/*!
  Theme Name: PisSaas
  Theme URI: http://pixelsigns.com/pixsaas
  Author: PixelSigns
  Author URI: http://www.pixelsigns.co/
  Description: Software, App, SaaS landing HTML Template
  Version: 1.0.0
  License: GNU General Public License v2 or later
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
  Text Domain: pixsaas
  Tags: game,business,coporate,startup
  */
/*--------------------------------------------------------------
  >>> TABLE OF CONTENTS:
  ----------------------------------------------------------------
  # Base
  # Sections
    ## Page Loader
    ## Header
    ## Banner
    ## Section Title
    ## Icon Box
    ## Editor
    ## Genera Informes
    ## Revolutionize
    ## Testimonial
    ## Pricing
    ## Team
    ## Faq's
    ## Logo Carousel
    ## Call To Action
    ## Funfact
    ## Newsletter
    ## Page Banner
    ## About
    ## Service
    ## Contact Us
    ## Portfolio
    ## Blog
    ## Widget
    ## Sign
    ## Error
    ## Footer

  --------------------------------------------------------------*/
/* Fool-proof @font-face */
/* Based on http://coding.smashingmagazine.com/2013/02/14/setting-weights-and-styles-at-font-face-declaration/ */
/* Front */
@-webkit-keyframes slide-down {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}

@keyframes slide-down {
  0% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
}

.element {
  width: 100px;
  height: 100px;
  background: black;
  -webkit-animation: slide-down 5s 3;
  animation: slide-down 5s 3;
}

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

body {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  line-height: 28px;
  color: #797687;
  overflow-x: hidden;
}

svg {
  display: block;
}

a,
button,
input,
textarea,
button,
select {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

button {
  cursor: pointer;
  outline: 0;
}

input,
textarea,
select {
  width: 100%;
  padding: 10px 12px;
  outline: 0;
}

a,
a:hover {
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Poppins", sans-serif;
  margin-top: 0;
  font-weight: 600;
  color: #2b2350;
}

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

.pr {
  position: relative;
}

.pt-7 {
  padding-top: 70px;
}

.container-wrap {
  max-width: 95%;
  margin: 0 auto;
  border-radius: 20px;
  position: relative;
}

.container-wrap.bg-color-one {
  background-color: #f6faf8;
}

.container-wrap.bg-color-two {
  background-color: #d9e6ff;
}

.container-wrap.bg-footer-color {
  background-color: #1d2146;
}

section {
  position: relative;
}

.mw-none {
  max-width: unset !important;
}

@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}

@media (min-width: 991px) {
  .pr-85 {
    padding-right: 85px;
  }
  .pl-85 {
    padding-left: 85px;
  }
}

.section-small {
  margin-bottom: 80px;
}

.section-small .title {
  font-size: 20px;
  font-weight: 500;
}

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

.mt-60 {
  margin-top: 60px;
}

.section-padding {
  padding: 100px 0;
}

.no-scroll {
  overflow-y: hidden !important;
}

.container-wide {
  max-width: 1700px;
  padding: 0 15px;
  margin: 0 auto;
}

.gutters-10 > [class*=col-] {
  padding: 0 5px;
}

/*
	Flaticon icon font: Flaticon
	Creation date: 13/07/2019 13:19
*/
@font-face {
  font-family: "Flaticon";
  src: url("./Flaticon.eot");
  src: url("../fonts/Flaticon.eot?#iefix") format("embedded-opentype"), url("../fonts/Flaticon.woff") format("woff"), url("../fonts/Flaticon.ttf") format("truetype"), url("../fonts/Flaticon.svg#Flaticon") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: "Flaticon";
    src: url("../fonts/Flaticon.svg#Flaticon") format("svg");
  }
}

.fi:before {
  display: inline-block;
  font-family: "Flaticon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.flaticon-google-play:before {
  content: "\f100";
}

.flaticon-apple-logo:before {
  content: "\f101";
}

@media (max-width: 991px) {
  .pix-order-two {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .pix-order-one {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

/*--------------------------------------------------------------
  ##  Buttons
  --------------------------------------------------------------*/
.pix-btn {
  padding: 8px 30px;
  background: #fa7070;
  border-radius: 30px;
  display: inline-block;
  font-size: 14px;
  color: #fff;
  font-weight: 600;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
}

.pix-btn.submit-btn {
  border: 0;
  padding: 11px 35px;
}

.pix-btn.submit-btn:focus {
  outline: 0;
}

.pix-btn.btn-two {
  border-radius: 30px;
  background: #f97bc5;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(235, 110, 183, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(235, 110, 183, 0.3);
  border: 1px solid #f97bc5;
  font-weight: 500;
  font-size: 16px;
}

.pix-btn.btn-two i {
  display: inline-block;
  vertical-align: middle;
}

.pix-btn.btn-two:hover {
  background: transparent;
  color: #f97bc5;
  border-color: #f97bc5;
}

.pix-btn.btn-two.btn-outline {
  border: 2px solid rgba(249, 123, 197, 0.5);
  color: #f97bc5;
}

.pix-btn.btn-two.btn-outline:hover {
  background: #f97bc5;
  color: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(235, 110, 183, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(235, 110, 183, 0.3);
}

.pix-btn.btn-large {
  padding: 16px 44px;
  font-size: 16px;
}

.pix-btn.plus-icon {
  padding: 8px 64px 8px 41px;
  position: relative;
}

.pix-btn.plus-icon i {
  margin-left: 10px;
  font-size: 20px;
  display: inline-block;
  position: absolute;
  right: 32px;
  top: 11px;
}

.pix-btn.btn-big {
  padding: 16px 47px;
  font-size: 16px;
}

.pix-btn.color-two {
  background: #7052fb;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
}

.pix-btn.btn-grey {
  background: #f3f3f4;
  color: #322d49;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 4px;
  padding: 11px 40px;
}

.pix-btn.btn-grey:hover {
  background: #fd4d5c;
}

.pix-btn.btn-grey.color-three:hover {
  background: #12bf7c;
  -webkit-box-shadow: 0px 10px 20px 0px rgba(11, 176, 112, 0.3);
          box-shadow: 0px 10px 20px 0px rgba(11, 176, 112, 0.3);
}

.pix-btn:hover, .pix-btn:focus {
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0;
}

.pix-btn.btn-outline {
  border: 1px solid #fa7070;
  background: transparent;
  color: #fa7070;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.pix-btn.btn-outline:hover {
  background: #fa7070;
  color: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
}

.pix-btn.btn-outline-two {
  border: 1px solid #7052fb;
  background: transparent;
  color: #7052fb;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.pix-btn.btn-outline-two:hover {
  background: #7052fb;
  color: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
}

.pix-btn.btn-light {
  background: #fff;
  color: #fa7070;
  border: 2px solid #fff;
  padding: 14px 40px;
}

.pix-btn.btn-light:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0;
}

.pix-btn.btn-light.color-two {
  color: #7052fb;
}

.pix-btn.btn-light:hover {
  background: transparent;
  color: #fff;
  border-color: #fff;
}

.pix-btn.btn-light.btn-outline {
  background: transparent;
  color: #fff;
}

.pix-btn.btn-light.btn-outline:hover {
  color: #f97bc5;
  background: #fff;
}

.pix-btn.btn-three {
  background: #fd4d5c;
  border: 1px solid #fd4d5c;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.pix-btn.btn-three:hover {
  background: transparent;
  color: #fd4d5c;
}

.pix-btn.btn-round {
  border-radius: 4px;
}

.pix-btn.btn-four {
  background: #12bf7c;
  border: 1px solid #12bf7c;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.pix-btn.btn-four:hover {
  background: transparent;
  color: #12bf7c;
}

.pix-btn.btn-round {
  border-radius: 4px;
}

.btn-underline {
  color: #797687;
  font-size: 15px;
  position: relative;
  padding-bottom: 3px;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 15px;
  max-width: 140px;
  margin: 0 auto;
}

.btn-underline:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
  background: #797687;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.btn-underline i {
  display: inline-block;
  margin-left: 10px;
}

.btn-underline:hover {
  color: #fa7070;
}

.btn-underline:hover:before {
  background: #fa7070;
}

.play-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-weight: 600;
}

.play-btn i {
  height: 60px;
  width: 60px;
  text-align: center;
  line-height: 60px;
  color: #fa7070;
  background: #fff;
  border-radius: 50%;
  margin-right: 10px;
  font-size: 30px;
  text-shadow: 0px 10px 10px rgba(176, 70, 70, 0.4);
}

.play-btn:hover {
  color: #fff;
}

.play-btn.large i {
  height: 80px;
  width: 80px;
  line-height: 82px;
  color: #f97bc5;
  font-size: 40px;
}

.play-btn.play-btn-outline {
  background: transparent;
  color: #12bf7c;
}

.play-btn.play-btn-outline i {
  border: 2px solid #12bf7c;
  color: #12bf7c;
  text-shadow: 0px 6px 10px rgba(11, 176, 112, 0.4);
  height: 52px;
  width: 52px;
  line-height: 49px;
}

.play-btn-two {
  position: relative;
}

.play-btn-two i:before {
  position: relative;
  z-index: 222;
}

.play-btn-two i:after {
  position: absolute;
  content: '';
  height: 50px;
  width: 50px;
  background: #e6e7eb;
  border-radius: 50%;
  top: 5px;
  left: 5px;
  z-index: 1;
}

.app-btn {
  padding: 10px 20px;
  border-radius: 30px;
  color: #7052fb;
  display: inline-block;
  font-size: 18px;
  border: 2px solid #7052fb;
}

.app-btn i {
  color: #7052fb;
  font-size: 20px;
  vertical-align: -2px;
  margin-right: 4px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.app-btn:hover {
  color: #fff;
  background: #7052fb;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(67, 37, 204, 0.2);
          box-shadow: 0px 20px 30px 0px rgba(67, 37, 204, 0.2);
}

.app-btn:hover i {
  color: #fff;
}

.app-btn.btn-active {
  background: transparent;
  color: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(67, 37, 204, 0.2);
          box-shadow: 0px 20px 30px 0px rgba(67, 37, 204, 0.2);
  background: #7052fb;
}

.app-btn.btn-active i {
  color: #fff;
}

.app-btn.btn-active:hover {
  background: transparent;
  color: #7052fb;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.app-btn.btn-active:hover i {
  color: #7052fb;
}

.app-btn-two {
  background: #1a133b;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 10px 25px;
  font-size: 18px;
  border-radius: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.app-btn-two.btn-light {
  background: #f3f3f4;
  color: #1a133b;
}

.app-btn-two.btn-light .top-text {
  color: #76747f;
}

.app-btn-two span {
  display: block;
}

.app-btn-two i {
  margin-right: 15px;
  font-size: 28px;
}

.app-btn-two .btn-text {
  font-weight: 500;
  line-height: 20px;
}

.app-btn-two .btn-text .text-top {
  font-size: 14px;
  font-weight: 400;
}

.app-btn-two:hover {
  background: #12bf7c;
  color: #fff;
}

/* Back To Top */
.return-to-top {
  position: fixed;
  bottom: -30px;
  right: 20px;
  width: 42px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  cursor: pointer;
  z-index: 998;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: bottom .5s ease, opacity .5s ease;
  -o-transition: bottom .5s ease, opacity .5s ease;
  transition: bottom .5s ease, opacity .5s ease;
}

.return-to-top:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: transparent;
  opacity: 1;
  display: block;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  border-radius: inherit;
  -webkit-transition: opacity .6s ease, -webkit-transform .5s ease;
  transition: opacity .6s ease, -webkit-transform .5s ease;
  -o-transition: transform .5s ease, opacity .6s ease;
  transition: transform .5s ease, opacity .6s ease;
  transition: transform .5s ease, opacity .6s ease, -webkit-transform .5s ease;
}

.return-to-top:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background: rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0px 0px 0px 0px transparent;
  box-shadow: 0px 0px 0px 0px transparent;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
      transform: scale(1);
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  border-radius: inherit;
}

.return-to-top > i {
  position: relative;
  overflow: hidden;
  font-size: 12px;
  width: inherit;
  height: inherit;
  line-height: inherit;
  display: block;
  color: transparent;
  text-shadow: 0px 0px #fff, 0px 50px #fff;
  -webkit-transition: text-shadow .2s ease;
  -o-transition: text-shadow .2s ease;
  transition: text-shadow .2s ease;
  z-index: 1;
}

.return-to-top:hover:after {
  -webkit-transform: scale(1.07);
      -ms-transform: scale(1.07);
          transform: scale(1.07);
  background: #fa7070;
  -webkit-box-shadow: 0px 10px 20px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 10px 20px 8px rgba(0, 0, 0, 0.15);
}

.return-to-top:hover > i {
  text-shadow: 0px -50px #fff, 0px 0px #fff;
}

.return-to-top.back-top {
  bottom: 20px;
  opacity: 1;
}

/*--------------------------------------------------------------
  ##  List
  --------------------------------------------------------------*/
.list-items {
  margin: 0;
  padding: 0;
  list-style: none;
}

.list-items li {
  font-size: 16px;
  line-height: 36px;
  font-weight: 500;
  color: #2b2350;
  padding-left: 36px;
  position: relative;
}

.list-items li:before {
  content: "\4e";
  font-family: eleganticons;
  position: absolute;
  left: 0;
  top: 0;
  color: #fa7070;
}

.list-items.color-two li:before {
  color: #7052fb;
}

.list-items.list-with-icon li:before {
  display: none;
}

.list-items.list-with-icon li i {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #7052fb;
}

.list-items.list-icon-arrow li {
  padding-left: 25px;
}

.list-items.list-icon-arrow li:before {
  content: "\24";
  color: #12bf7c;
}

/*--------------------------------------------------------------
  ##  Froms
  --------------------------------------------------------------*/
input,
textarea,
select {
  background: #fdfafa;
  padding: 15px 30px;
  border: 1px solid #efe7e7;
  margin-bottom: 30px;
  border-radius: 30px;
}

input:focus,
textarea:focus,
select:focus {
  background: #fff;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
}

textarea {
  height: 200px;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-image: none;
}

/* Remove IE arrow */
select::-ms-expand {
  display: none;
}

/* Custom Select */
.pix-select {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

select {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #000;
  cursor: pointer;
}

/* Arrow */
.pix-select:after {
  content: "\33";
  font-family: eleganticons;
  position: absolute;
  top: 19%;
  right: 0;
  padding-right: 15px;
  cursor: pointer;
  pointer-events: none;
  -webkit-transition: .25s all ease;
  -o-transition: .25s all ease;
  transition: .25s all ease;
  font-size: 24px;
}

/* Transition */
.pix-select:hover:after {
  color: #fa7070;
}

/*--------------------------------------------------------------
  ##  Animation
  --------------------------------------------------------------*/
@-webkit-keyframes zoom {
  from {
    -webkit-transform: scale(1) translate(0px);
  }
  to {
    -webkit-transform: scale(1.03) translate(0px);
  }
}
@keyframes zoom {
  from {
    -webkit-transform: scale(1) translate(0px);
  }
  to {
    -webkit-transform: scale(1.03) translate(0px);
  }
}

@-webkit-keyframes zoommd {
  0% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}

@keyframes zoommd {
  0% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}

@-webkit-keyframes zoomin {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes zoomin {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
  }
}

@keyframes bounce {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
  }
}

@-webkit-keyframes movexy {
  0% {
    -webkit-transform: translateX(-10px) scale(0.9);
    transform: translateX(-10px) scale(0.9);
  }
  100% {
    -webkit-transform: translateX(30px) scale(1.3) translateY(10px);
    transform: translateX(30px) scale(1.3) translateY(10px);
  }
}

@keyframes movexy {
  0% {
    -webkit-transform: translateX(-10px) scale(0.9);
    transform: translateX(-10px) scale(0.9);
  }
  100% {
    -webkit-transform: translateX(30px) scale(1.3) translateY(10px);
    transform: translateX(30px) scale(1.3) translateY(10px);
  }
}

@-webkit-keyframes wave {
  0% {
    -webkit-transform: rotateZ(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
            transform: rotateZ(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg) translate3d(0, 1%, 0) rotateZ(-360deg);
            transform: rotateZ(360deg) translate3d(0, 1%, 0) rotateZ(-360deg);
  }
}

@keyframes wave {
  0% {
    -webkit-transform: rotateZ(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
            transform: rotateZ(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg) translate3d(0, 1%, 0) rotateZ(-360deg);
            transform: rotateZ(360deg) translate3d(0, 1%, 0) rotateZ(-360deg);
  }
}

@-webkit-keyframes pixFade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes pixFade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes pixFadeUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes pixFadeUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes pixFadeDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes pixFadeDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes pixFadeLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes pixFadeLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@-webkit-keyframes pixFadeRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes pixFadeRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@-webkit-keyframes pixZoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes pixZoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes pixBounceIn {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0;
  }
  60% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes pixBounceIn {
  0% {
    -webkit-transform: scale(0.1);
            transform: scale(0.1);
    opacity: 0;
  }
  60% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.pixFade {
  -webkit-animation-name: pixFade;
          animation-name: pixFade;
}

.pixFadeUp {
  -webkit-animation-name: pixFadeUp;
          animation-name: pixFadeUp;
}

.pixFadeDown {
  -webkit-animation-name: pixFadeDown;
          animation-name: pixFadeDown;
}

.pixFadeLeft {
  -webkit-animation-name: pixFadeLeft;
          animation-name: pixFadeLeft;
}

.pixFadeRight {
  -webkit-animation-name: pixFadeRight;
          animation-name: pixFadeRight;
}

.pixZoomIn {
  -webkit-animation-name: pixZoomIn;
          animation-name: pixZoomIn;
}

.pixBounceIn {
  -webkit-animation-name: pixBounceIn;
          animation-name: pixBounceIn;
}

.zoomIn {
  -webkit-animation-name: zoomin;
          animation-name: zoomin;
}

@-webkit-keyframes jumping {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 0;
  }
}

@keyframes jumping {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 0;
  }
}

@-webkit-keyframes jump {
  0% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
}

@keyframes jump {
  0% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
  }
}

@-webkit-keyframes stickySlideDown {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes stickySlideDown {
  from {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes moveclouds {
  0% {
    -webkit-transform: translate3d(-10px, -10px, 0);
            transform: translate3d(-10px, -10px, 0);
    opacity: 1;
  }
  50% {
    -webkit-transform: translate3d(-20px, 20px, 0);
            transform: translate3d(-20px, 20px, 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(30px, 0px, 0);
            transform: translate3d(30px, 0px, 0);
    opacity: 1;
  }
}

@keyframes moveclouds {
  0% {
    -webkit-transform: translate3d(-10px, -10px, 0);
            transform: translate3d(-10px, -10px, 0);
    opacity: 1;
  }
  50% {
    -webkit-transform: translate3d(-20px, 20px, 0);
            transform: translate3d(-20px, 20px, 0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate3d(30px, 0px, 0);
            transform: translate3d(30px, 0px, 0);
    opacity: 1;
  }
}

@-webkit-keyframes pulse {
  0% {
    width: 82px;
    height: 82px;
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  100% {
    height: 150px;
    width: 150px;
    opacity: 0;
  }
}

@keyframes pulse {
  0% {
    width: 82px;
    height: 82px;
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  100% {
    height: 150px;
    width: 150px;
    opacity: 0;
  }
}

@-webkit-keyframes animationFramesLeft {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(-73px, 1px) rotate(-36deg);
            transform: translate(-73px, 1px) rotate(-36deg);
  }
  40% {
    -webkit-transform: translate(-141px, -72px) rotate(-72deg);
            transform: translate(-141px, -72px) rotate(-72deg);
  }
  60% {
    -webkit-transform: translate(-83px, -122px) rotate(-108deg);
            transform: translate(-83px, -122px) rotate(-108deg);
  }
  80% {
    -webkit-transform: translate(40px, -72px) rotate(-144deg);
            transform: translate(40px, -72px) rotate(-144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes animationFramesLeft {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(-73px, 1px) rotate(-36deg);
            transform: translate(-73px, 1px) rotate(-36deg);
  }
  40% {
    -webkit-transform: translate(-141px, -72px) rotate(-72deg);
            transform: translate(-141px, -72px) rotate(-72deg);
  }
  60% {
    -webkit-transform: translate(-83px, -122px) rotate(-108deg);
            transform: translate(-83px, -122px) rotate(-108deg);
  }
  80% {
    -webkit-transform: translate(40px, -72px) rotate(-144deg);
            transform: translate(40px, -72px) rotate(-144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@-webkit-keyframes animationFramesRight {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(73px, 1px) rotate(36deg);
            transform: translate(73px, 1px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg);
            transform: translate(141px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
            transform: translate(83px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg);
            transform: translate(-40px, 72px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes animationFramesRight {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(73px, 1px) rotate(36deg);
            transform: translate(73px, 1px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg);
            transform: translate(141px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
            transform: translate(83px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg);
            transform: translate(-40px, 72px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes wave {
  0% {
    -webkit-transform: rotateZ(0deg) translate3d(0, 3%, 0) rotateZ(0deg);
            transform: rotateZ(0deg) translate3d(0, 3%, 0) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg) translate3d(0, 3%, 0) rotateZ(-360deg);
            transform: rotateZ(360deg) translate3d(0, 3%, 0) rotateZ(-360deg);
  }
}

@-webkit-keyframes waveRote {
  0% {
    -webkit-transform: rotateZ(0deg) rotate(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
            transform: rotateZ(0deg) rotate(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg) rotate(45deg) translate3d(0, 1%, 0) rotateZ(-360deg);
            transform: rotateZ(360deg) rotate(45deg) translate3d(0, 1%, 0) rotateZ(-360deg);
  }
}

@keyframes waveRote {
  0% {
    -webkit-transform: rotateZ(0deg) rotate(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
            transform: rotateZ(0deg) rotate(0deg) translate3d(0, 1%, 0) rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg) rotate(45deg) translate3d(0, 1%, 0) rotateZ(-360deg);
            transform: rotateZ(360deg) rotate(45deg) translate3d(0, 1%, 0) rotateZ(-360deg);
  }
}

@-webkit-keyframes animateRight {
  49% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  51% {
    opacity: 1;
  }
}

@keyframes animateRight {
  49% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  51% {
    opacity: 1;
  }
}

@-webkit-keyframes animationFramesOne {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(73px, -1px) rotate(36deg);
            transform: translate(73px, -1px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg);
            transform: translate(141px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
            transform: translate(83px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg);
            transform: translate(-40px, 72px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes animationFramesOne {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(73px, -1px) rotate(36deg);
            transform: translate(73px, -1px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg);
            transform: translate(141px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
            transform: translate(83px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg);
            transform: translate(-40px, 72px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@-webkit-keyframes animationFramesTwo {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg) scale(1);
            transform: translate(0px, 0px) rotate(0deg) scale(1);
  }
  20% {
    -webkit-transform: translate(73px, -1px) rotate(36deg) scale(0.9);
            transform: translate(73px, -1px) rotate(36deg) scale(0.9);
  }
  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg) scale(1);
            transform: translate(141px, 72px) rotate(72deg) scale(1);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg) scale(1.2);
            transform: translate(83px, 122px) rotate(108deg) scale(1.2);
  }
  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg) scale(1.1);
            transform: translate(-40px, 72px) rotate(144deg) scale(1.1);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg) scale(1);
            transform: translate(0px, 0px) rotate(0deg) scale(1);
  }
}

@keyframes animationFramesTwo {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg) scale(1);
            transform: translate(0px, 0px) rotate(0deg) scale(1);
  }
  20% {
    -webkit-transform: translate(73px, -1px) rotate(36deg) scale(0.9);
            transform: translate(73px, -1px) rotate(36deg) scale(0.9);
  }
  40% {
    -webkit-transform: translate(141px, 72px) rotate(72deg) scale(1);
            transform: translate(141px, 72px) rotate(72deg) scale(1);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg) scale(1.2);
            transform: translate(83px, 122px) rotate(108deg) scale(1.2);
  }
  80% {
    -webkit-transform: translate(-40px, 72px) rotate(144deg) scale(1.1);
            transform: translate(-40px, 72px) rotate(144deg) scale(1.1);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg) scale(1);
            transform: translate(0px, 0px) rotate(0deg) scale(1);
  }
}

@-webkit-keyframes animationFramesThree {
  0% {
    -webkit-transform: translate(165px, -179px);
            transform: translate(165px, -179px);
  }
  100% {
    -webkit-transform: translate(-346px, 617px);
            transform: translate(-346px, 617px);
  }
}

@keyframes animationFramesThree {
  0% {
    -webkit-transform: translate(165px, -179px);
            transform: translate(165px, -179px);
  }
  100% {
    -webkit-transform: translate(-346px, 617px);
            transform: translate(-346px, 617px);
  }
}

@-webkit-keyframes animationFramesFour {
  0% {
    -webkit-transform: translate(-300px, 151px) rotate(0deg);
            transform: translate(-300px, 151px) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(251px, -200px) rotate(180deg);
            transform: translate(251px, -200px) rotate(180deg);
  }
}

@keyframes animationFramesFour {
  0% {
    -webkit-transform: translate(-300px, 151px) rotate(0deg);
            transform: translate(-300px, 151px) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(251px, -200px) rotate(180deg);
            transform: translate(251px, -200px) rotate(180deg);
  }
}

@-webkit-keyframes animationFramesFive {
  0% {
    -webkit-transform: translate(61px, -99px) rotate(0deg);
            transform: translate(61px, -99px) rotate(0deg);
  }
  21% {
    -webkit-transform: translate(4px, -190px) rotate(38deg);
            transform: translate(4px, -190px) rotate(38deg);
  }
  41% {
    -webkit-transform: translate(-139px, -200px) rotate(74deg);
            transform: translate(-139px, -200px) rotate(74deg);
  }
  60% {
    -webkit-transform: translate(-263px, -164px) rotate(108deg);
            transform: translate(-263px, -164px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-195px, -49px) rotate(144deg);
            transform: translate(-195px, -49px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(-1px, 0px) rotate(180deg);
            transform: translate(-1px, 0px) rotate(180deg);
  }
}

@keyframes animationFramesFive {
  0% {
    -webkit-transform: translate(61px, -99px) rotate(0deg);
            transform: translate(61px, -99px) rotate(0deg);
  }
  21% {
    -webkit-transform: translate(4px, -190px) rotate(38deg);
            transform: translate(4px, -190px) rotate(38deg);
  }
  41% {
    -webkit-transform: translate(-139px, -200px) rotate(74deg);
            transform: translate(-139px, -200px) rotate(74deg);
  }
  60% {
    -webkit-transform: translate(-263px, -164px) rotate(108deg);
            transform: translate(-263px, -164px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-195px, -49px) rotate(144deg);
            transform: translate(-195px, -49px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(-1px, 0px) rotate(180deg);
            transform: translate(-1px, 0px) rotate(180deg);
  }
}

/*--------------------------------------------------------------
  ##  Page Loader
  --------------------------------------------------------------*/
.page-loader {
  background: #fff;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 99999999;
}

.page-loader .loader {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.page-loader svg {
  display: none;
}

.blobs {
  -webkit-filter: url(#goo);
          filter: url(#goo);
  width: 300px;
  height: 300px;
  position: relative;
  overflow: hidden;
  border-radius: 70px;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.blobs .blob-center {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  position: absolute;
  background: #fa7070;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
  -webkit-transform: scale(0.9) translate(-50%, -50%);
      -ms-transform: scale(0.9) translate(-50%, -50%);
          transform: scale(0.9) translate(-50%, -50%);
  -webkit-animation: blob-grow linear 3.4s infinite;
          animation: blob-grow linear 3.4s infinite;
  border-radius: 50%;
  -webkit-box-shadow: 0 -10px 40px -5px #fa7070;
          box-shadow: 0 -10px 40px -5px #fa7070;
}

.blob {
  position: absolute;
  background: #fa7070;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  -webkit-animation: blobs ease-out 3.4s infinite;
          animation: blobs ease-out 3.4s infinite;
  -webkit-transform: scale(0.9) translate(-50%, -50%);
      -ms-transform: scale(0.9) translate(-50%, -50%);
          transform: scale(0.9) translate(-50%, -50%);
  -webkit-transform-origin: center top;
      -ms-transform-origin: center top;
          transform-origin: center top;
  opacity: 0;
}

.blob:nth-child(1) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.blob:nth-child(2) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.blob:nth-child(3) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

.blob:nth-child(4) {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}

.blob:nth-child(5) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

@-webkit-keyframes blobs {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translate(calc(-330px - 50%), -50%);
            transform: scale(0) translate(calc(-330px - 50%), -50%);
  }
  1% {
    opacity: 1;
  }
  35%,
  65% {
    opacity: 1;
    -webkit-transform: scale(0.9) translate(-50%, -50%);
            transform: scale(0.9) translate(-50%, -50%);
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translate(calc(330px - 50%), -50%);
            transform: scale(0) translate(calc(330px - 50%), -50%);
  }
}

@keyframes blobs {
  0% {
    opacity: 0;
    -webkit-transform: scale(0) translate(calc(-330px - 50%), -50%);
            transform: scale(0) translate(calc(-330px - 50%), -50%);
  }
  1% {
    opacity: 1;
  }
  35%,
  65% {
    opacity: 1;
    -webkit-transform: scale(0.9) translate(-50%, -50%);
            transform: scale(0.9) translate(-50%, -50%);
  }
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0) translate(calc(330px - 50%), -50%);
            transform: scale(0) translate(calc(330px - 50%), -50%);
  }
}

@-webkit-keyframes blob-grow {
  0%,
  39% {
    -webkit-transform: scale(0) translate(-50%, -50%);
            transform: scale(0) translate(-50%, -50%);
  }
  40%,
  42% {
    -webkit-transform: scale(1, 0.9) translate(-50%, -50%);
            transform: scale(1, 0.9) translate(-50%, -50%);
  }
  43%,
  44% {
    -webkit-transform: scale(1.2, 1.1) translate(-50%, -50%);
            transform: scale(1.2, 1.1) translate(-50%, -50%);
  }
  45%,
  46% {
    -webkit-transform: scale(1.3, 1.2) translate(-50%, -50%);
            transform: scale(1.3, 1.2) translate(-50%, -50%);
  }
  47%,
  48% {
    -webkit-transform: scale(1.4, 1.3) translate(-50%, -50%);
            transform: scale(1.4, 1.3) translate(-50%, -50%);
  }
  52% {
    -webkit-transform: scale(1.5, 1.4) translate(-50%, -50%);
            transform: scale(1.5, 1.4) translate(-50%, -50%);
  }
  54% {
    -webkit-transform: scale(1.7, 1.6) translate(-50%, -50%);
            transform: scale(1.7, 1.6) translate(-50%, -50%);
  }
  58% {
    -webkit-transform: scale(1.8, 1.7) translate(-50%, -50%);
            transform: scale(1.8, 1.7) translate(-50%, -50%);
  }
  68%,
  70% {
    -webkit-transform: scale(1.7, 1.5) translate(-50%, -50%);
            transform: scale(1.7, 1.5) translate(-50%, -50%);
  }
  78% {
    -webkit-transform: scale(1.6, 1.4) translate(-50%, -50%);
            transform: scale(1.6, 1.4) translate(-50%, -50%);
  }
  80%,
  81% {
    -webkit-transform: scale(1.5, 1.4) translate(-50%, -50%);
            transform: scale(1.5, 1.4) translate(-50%, -50%);
  }
  82%,
  83% {
    -webkit-transform: scale(1.4, 1.3) translate(-50%, -50%);
            transform: scale(1.4, 1.3) translate(-50%, -50%);
  }
  84%,
  85% {
    -webkit-transform: scale(1.3, 1.2) translate(-50%, -50%);
            transform: scale(1.3, 1.2) translate(-50%, -50%);
  }
  86%,
  87% {
    -webkit-transform: scale(1.2, 1.1) translate(-50%, -50%);
            transform: scale(1.2, 1.1) translate(-50%, -50%);
  }
  90%,
  91% {
    -webkit-transform: scale(1, 0.9) translate(-50%, -50%);
            transform: scale(1, 0.9) translate(-50%, -50%);
  }
  92%,
  100% {
    -webkit-transform: scale(0) translate(-50%, -50%);
            transform: scale(0) translate(-50%, -50%);
  }
}

@keyframes blob-grow {
  0%,
  39% {
    -webkit-transform: scale(0) translate(-50%, -50%);
            transform: scale(0) translate(-50%, -50%);
  }
  40%,
  42% {
    -webkit-transform: scale(1, 0.9) translate(-50%, -50%);
            transform: scale(1, 0.9) translate(-50%, -50%);
  }
  43%,
  44% {
    -webkit-transform: scale(1.2, 1.1) translate(-50%, -50%);
            transform: scale(1.2, 1.1) translate(-50%, -50%);
  }
  45%,
  46% {
    -webkit-transform: scale(1.3, 1.2) translate(-50%, -50%);
            transform: scale(1.3, 1.2) translate(-50%, -50%);
  }
  47%,
  48% {
    -webkit-transform: scale(1.4, 1.3) translate(-50%, -50%);
            transform: scale(1.4, 1.3) translate(-50%, -50%);
  }
  52% {
    -webkit-transform: scale(1.5, 1.4) translate(-50%, -50%);
            transform: scale(1.5, 1.4) translate(-50%, -50%);
  }
  54% {
    -webkit-transform: scale(1.7, 1.6) translate(-50%, -50%);
            transform: scale(1.7, 1.6) translate(-50%, -50%);
  }
  58% {
    -webkit-transform: scale(1.8, 1.7) translate(-50%, -50%);
            transform: scale(1.8, 1.7) translate(-50%, -50%);
  }
  68%,
  70% {
    -webkit-transform: scale(1.7, 1.5) translate(-50%, -50%);
            transform: scale(1.7, 1.5) translate(-50%, -50%);
  }
  78% {
    -webkit-transform: scale(1.6, 1.4) translate(-50%, -50%);
            transform: scale(1.6, 1.4) translate(-50%, -50%);
  }
  80%,
  81% {
    -webkit-transform: scale(1.5, 1.4) translate(-50%, -50%);
            transform: scale(1.5, 1.4) translate(-50%, -50%);
  }
  82%,
  83% {
    -webkit-transform: scale(1.4, 1.3) translate(-50%, -50%);
            transform: scale(1.4, 1.3) translate(-50%, -50%);
  }
  84%,
  85% {
    -webkit-transform: scale(1.3, 1.2) translate(-50%, -50%);
            transform: scale(1.3, 1.2) translate(-50%, -50%);
  }
  86%,
  87% {
    -webkit-transform: scale(1.2, 1.1) translate(-50%, -50%);
            transform: scale(1.2, 1.1) translate(-50%, -50%);
  }
  90%,
  91% {
    -webkit-transform: scale(1, 0.9) translate(-50%, -50%);
            transform: scale(1, 0.9) translate(-50%, -50%);
  }
  92%,
  100% {
    -webkit-transform: scale(0) translate(-50%, -50%);
            transform: scale(0) translate(-50%, -50%);
  }
}

/*--------------------------------------------------------------
  ##  Header
  --------------------------------------------------------------*/
.site-header {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.site-header .header-inner {
  position: relative;
}

.site-header .header-inner .site-logo a {
  display: block;
  max-width: 150px;
}

.site-header .header-inner .site-logo a img {
  width: 100%;
}

.site-header .header-inner .site-logo a .sticky-logo {
  display: none;
}

.site-header .header-inner .site-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.site-header .header-inner .site-nav .menu-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}

.site-header .header-inner .site-nav .menu-wrapper:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.site-header .header-inner .site-nav .nav-right {
  margin-left: 50px;
}

.site-header .header-inner .site-nav .nav-right .nav-btn {
  background: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
          box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
  color: #fa7070;
  display: inline-block;
  padding: 7px 37px;
  font-weight: 600;
  border-radius: 30px;
  font-size: 14px;
  border: 2px solid transparent;
}

.site-header .header-inner .site-nav .nav-right .nav-btn:hover {
  background: #fa7070;
  color: #fff;
}

.site-header .header-inner .site-nav.nav-two .nav-right .nav-btn {
  background: transparent;
  color: #fff;
  border: 2px solid #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 6px 37px;
}

.site-header .header-inner .site-nav.nav-two .nav-right .nav-btn:hover {
  background: #fff;
  color: #7052fb;
  border-color: #fff;
}

.site-header .header-inner .site-nav.nav-two .nav-right .nav-btn.style-two {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.3);
  color: #fff;
  padding: 9px 37px;
}

.site-header .header-inner .site-nav.nav-two .nav-right .nav-btn.style-two:hover {
  background: #fff;
  color: #7052fb;
}

.site-header .header-inner .site-nav.nav-two .site-main-menu li .sub-menu li a:hover, .site-header .header-inner .site-nav.nav-two .site-main-menu li .sub-menu li a.current_page {
  color: #7052fb;
}

.site-header .site-mobile-logo {
  display: none;
}

.site-header .site-main-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.site-header .site-main-menu li {
  margin: 0 23px;
  position: relative;
  padding: 36px 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.site-header .site-main-menu li:last-child {
  margin-right: 0;
}

.site-header .site-main-menu li > a {
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  position: relative;
}

.site-header .site-main-menu li > a:after {
  content: '';
  position: absolute;
  bottom: -2px;
  width: 0;
  height: 1px;
  background: #fff;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  left: 0;
}

.site-header .site-main-menu li > a:hover:after, .site-header .site-main-menu li > a.current_page:after {
  width: 100%;
  opacity: 1;
}

.site-header .site-main-menu li.menu-item-has-children:after {
  position: absolute;
  right: -18px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: eleganticons;
  font-size: 10px;
  font-weight: 700;
  color: #fff;
  font-size: 14px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.site-header .site-main-menu li.menu-item-has-children:hover:after {
  color: #fa7070;
}

.site-header .site-main-menu li .sub-menu {
  display: block;
  margin: 0;
  padding: 23px 30px;
  list-style: none;
  background: #fff;
  -webkit-box-shadow: 0px 0px 36px 4px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 0px 36px 4px rgba(79, 35, 35, 0.1);
  position: absolute;
  top: 110%;
  left: 0;
  min-width: 250px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 999999;
  border-radius: 4px;
}

.site-header .site-main-menu li .sub-menu li {
  display: block;
  margin: 0;
  padding: 0;
}

.site-header .site-main-menu li .sub-menu li.menu-item-has-children:after {
  content: "\35";
  right: 0px;
  color: #333;
}

.site-header .site-main-menu li .sub-menu li.menu-item-has-children .sub-menu {
  left: 105%;
  top: 0;
  visibility: hidden;
  opacity: 0;
}

.site-header .site-main-menu li .sub-menu li.menu-item-has-children:hover .sub-menu {
  top: -23px;
  visibility: visible;
  opacity: 1;
}

.site-header .site-main-menu li .sub-menu li a {
  display: block;
  padding: 3px 0;
  color: #797687;
  font-size: 14px;
  font-weight: 500;
}

.site-header .site-main-menu li .sub-menu li a:after {
  display: none;
}

.site-header .site-main-menu li .sub-menu li a:hover, .site-header .site-main-menu li .sub-menu li a.current_page {
  color: #fa7070;
}

.site-header .site-main-menu li .sub-menu li:last-child a {
  border-bottom: 0;
}

.site-header .site-main-menu li:hover .sub-menu {
  opacity: 1;
  visibility: visible;
  top: 100%;
}

.site-header .nav-dark .site-main-menu li a {
  color: #2b2350;
}

.site-header .nav-dark .site-main-menu li a:after {
  display: none;
}

.site-header .nav-dark .site-main-menu li a:hover, .site-header .nav-dark .site-main-menu li a.current_page {
  color: #fa7070;
}

.site-header .nav-dark .site-main-menu li.menu-item-has-children:after {
  color: #2b2350;
}

.site-header.header-five .header-inner .site-nav .menu-wrapper {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  width: 80%;
}

.site-header.header-five .header-inner .site-nav .nav-right .nav-btn {
  background: transparent;
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 2px solid rgba(255, 255, 255, 0.302);
  border-radius: 4px;
  padding: 7px 24px;
  font-size: 16px;
}

.site-header.header-five .header-inner .site-nav .nav-right .nav-btn:hover {
  background: #fff;
  border-color: #fff;
  color: #7052fb;
}

.site-header.header-five .site-main-menu li a {
  color: #2b2350;
}

.site-header.header-five .site-main-menu li a:after {
  display: none;
}

.site-header.header-five .site-main-menu li a:hover, .site-header.header-five .site-main-menu li a.current_page {
  color: #7052fb;
}

.site-header.header-five .site-main-menu li.menu-item-has-children:after {
  color: #2b2350;
}

.site-header.header-five .site-main-menu li .sub-menu li a:hover, .site-header.header-five .site-main-menu li .sub-menu li a.current_page {
  color: #7052fb;
}

.site-header.header-six .header-inner .site-nav {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.site-header.header-six .header-inner .site-nav .nav-right .nav-btn {
  background: transparent;
  border: 2px solid #efbbd9;
  color: #f97bc5;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.site-header.header-six .header-inner .site-nav .nav-right .nav-btn:hover {
  background: #f97bc5;
  color: #fff;
  border-color: #f97bc5;
}

.site-header.header-six .header-inner .site-nav .nav-right .login-btn {
  color: #646479;
  margin-right: 15px;
  font-weight: 500;
}

.site-header.header-six .header-inner .site-nav .nav-right .login-btn i {
  margin-right: 5px;
}

.site-header.header-six .header-inner .site-nav .nav-right .login-btn:hover {
  color: #f97bc5;
}

.site-header.header-six .site-main-menu li > a {
  color: #2b2350;
}

.site-header.header-six .site-main-menu li > a:hover {
  color: #f97bc5;
}

.site-header.header-six .site-main-menu li .sub-menu li a:hover, .site-header.header-six .site-main-menu li .sub-menu li a.current_page {
  color: #f97bc5;
}

.site-header.header-seven .header-inner .site-nav .menu-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 80%;
}

.site-header.header-seven .header-inner .site-nav .nav-right .nav-btn {
  background: transparent;
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 2px solid rgba(255, 255, 255, 0.302);
  border-radius: 4px;
  padding: 7px 24px;
  font-size: 16px;
}

.site-header.header-seven .header-inner .site-nav .nav-right .nav-btn:hover {
  background: #fff;
  border-color: #fff;
  color: #fd4d5c;
}

.site-header.header-seven .site-main-menu li a {
  color: #fff;
}

.site-header.header-seven .site-main-menu li a:after {
  display: none;
}

.site-header.header-seven .site-main-menu li a:hover, .site-header.header-seven .site-main-menu li a.current_page {
  color: #fd4d5c;
}

.site-header.header-seven .site-main-menu li.menu-item-has-children:after {
  color: #2b2350;
}

.site-header.header-seven .site-main-menu li .sub-menu li a:hover, .site-header.header-seven .site-main-menu li .sub-menu li a.current_page {
  color: #fd4d5c;
}

.site-header.header-seven.pix-header-fixed .site-main-menu li a {
  color: #333;
}

.site-header.header-seven.pix-header-fixed .site-main-menu li a:hover {
  color: #fd4d5c;
}

.site-header.header-seven.pix-header-fixed .site-main-menu li.menu-item-has-children:after {
  color: #2b2350;
}

.site-header.header-seven.pix-header-fixed .header-inner .site-nav .nav-right .nav-btn {
  border-color: #fd4d5c;
  color: #fd4d5c;
}

.site-header.header-seven.pix-header-fixed .header-inner .site-nav .nav-right .nav-btn:hover {
  background: #fd4d5c;
  color: #fff;
}

.site-header.header-eight .toggle-menu .bar {
  background: #0b0b0b;
}

.site-header.header-eight .header-inner .site-nav {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.site-header.header-eight .header-inner .site-nav .nav-right .nav-btn {
  background: #12bf7c;
  border: 2px solid #12bf7c;
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 4px;
  -webkit-box-shadow: 0px 10px 20px 0px rgba(11, 176, 112, 0.3);
          box-shadow: 0px 10px 20px 0px rgba(11, 176, 112, 0.3);
}

.site-header.header-eight .header-inner .site-nav .nav-right .nav-btn:hover {
  background: transparent;
  color: #12bf7c;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.site-header.header-eight .site-main-menu li > a {
  color: #2b2350;
}

.site-header.header-eight .site-main-menu li > a:hover {
  color: #12bf7c;
}

.site-header.header-eight .site-main-menu li > a:hover:after {
  background: #12bf7c;
}

.site-header.header-eight .site-main-menu li .sub-menu li a:hover, .site-header.header-eight .site-main-menu li .sub-menu li a.current_page {
  color: #12bf7c;
}

.logo-sticky {
  display: none;
}

.pix-header-fixed {
  top: 0;
  left: 0;
  right: 0;
  position: fixed;
  z-index: 999999;
  -webkit-box-shadow: 0px 10px 20px 0px rgba(79, 35, 35, 0.08);
          box-shadow: 0px 10px 20px 0px rgba(79, 35, 35, 0.08);
  -webkit-animation: stickySlideDown 0.65s cubic-bezier(0.23, 1, 0.32, 1) both;
          animation: stickySlideDown 0.65s cubic-bezier(0.23, 1, 0.32, 1) both;
  background: #fff;
}

.pix-header-fixed .header-inner .site-logo {
  padding: 18px 0;
}

.pix-header-fixed .header-inner .site-logo .logo-sticky {
  display: block;
}

.pix-header-fixed .header-inner .site-logo .logo-main {
  display: none;
}

.pix-header-fixed .header-inner .site-nav .nav-right .nav-btn {
  background: transparent;
  color: #fa7070;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #fa7070;
}

.pix-header-fixed .header-inner .site-nav .nav-right .nav-btn:hover {
  background: #fa7070;
  color: #fff;
}

.pix-header-fixed .header-inner .site-nav.nav-two .nav-right .nav-btn,
.pix-header-fixed .header-inner .site-nav.nav-two .nav-right .nav-btn.style-two {
  border-color: #7052fb;
  color: #7052fb;
}

.pix-header-fixed .header-inner .site-nav.nav-two .nav-right .nav-btn:hover,
.pix-header-fixed .header-inner .site-nav.nav-two .nav-right .nav-btn.style-two:hover {
  background: #7052fb;
  color: #fff;
  border-color: #7052fb;
}

.pix-header-fixed .header-inner .site-nav.nav-two .site-main-menu li a:hover, .pix-header-fixed .header-inner .site-nav.nav-two .site-main-menu li a.current_page {
  color: #7052fb;
}

.pix-header-fixed .site-main-menu li {
  padding: 28px 0;
}

.pix-header-fixed .site-main-menu li.menu-item-has-children:after {
  color: #333;
}

.pix-header-fixed .site-main-menu li a {
  color: #333;
}

.pix-header-fixed .site-main-menu li a:after {
  display: none;
}

.pix-header-fixed .site-main-menu li a:hover, .pix-header-fixed .site-main-menu li a.current_page {
  color: #fa7070;
}

.pix-header-fixed .site-main-menu li a:hover:before, .pix-header-fixed .site-main-menu li a:hover:after, .pix-header-fixed .site-main-menu li a.current_page:before, .pix-header-fixed .site-main-menu li a.current_page:after {
  background: #fa7070;
}

.pix-header-fixed .site-logo .main-logo {
  display: none;
}

.pix-header-fixed .site-logo .sticky-logo {
  display: block;
}

.pix-header-fixed.header-five .header-inner .site-nav .nav-right .nav-btn {
  color: #7052fb;
  border: 2px solid #7052fb;
}

.pix-header-fixed.header-five .header-inner .site-nav .nav-right .nav-btn:hover {
  background: #7052fb;
  border-color: #7052fb;
  color: #fff;
}

.mask-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 3333;
  top: 0;
  left: 0;
}

.close-menu {
  display: none;
}

.home-color-two .return-to-top:hover:after {
  -webkit-transform: scale(1.07);
      -ms-transform: scale(1.07);
          transform: scale(1.07);
  background: #7052fb;
  -webkit-box-shadow: 0px 10px 20px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 10px 20px 8px rgba(0, 0, 0, 0.15);
}

.home-color-two .return-to-top:hover > i {
  text-shadow: 0px -50px #fff, 0px 0px #fff;
}

@media (max-width: 991px) {
  .toggle-menu {
    position: absolute;
    left: 0;
    width: 26px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    display: block;
    height: 24px;
  }
  .toggle-menu .bar {
    width: 18px;
    height: 2px;
    display: block;
    float: left;
    margin: 3px auto;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background: #fff;
  }
  .toggle-menu .bar:nth-child(2) {
    width: 24px;
  }
  .site-header .header-inner {
    text-align: center;
    padding: 15px 0;
  }
  .site-header .header-inner .site-nav .nav-right {
    margin-left: 20px;
  }
  .site-header .header-inner .site-nav .nav-right .nav-btn {
    padding: 8px 22px;
  }
  .site-header .site-mobile-logo {
    display: block;
  }
  .site-header .site-main-menu li {
    margin: 0 15px;
  }
  .site-header .site-logo {
    display: none;
  }
  .site-header.header-two.toggle-light .toggle-menu .bar {
    background: #fff;
  }
  .site-header.header-five .toggle-menu .bar, .site-header.header-six .toggle-menu .bar {
    background: #333;
  }
  .site-header .site-nav {
    position: fixed;
    width: 320px !important;
    height: 100vh;
    background: #fff;
    top: 0;
    left: -100%;
    display: block !important;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    overflow: scroll;
    -webkit-box-shadow: 0 20px 30px rgba(0, 0, 0, 0.1);
            box-shadow: 0 20px 30px rgba(0, 0, 0, 0.1);
  }
  .site-header .site-nav .site-main-menu {
    display: block;
    width: 100%;
    padding-bottom: 50px;
    text-align: left;
  }
  .site-header .site-nav .site-main-menu li {
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #f1f2f3;
  }
  .site-header .site-nav .site-main-menu li:first-child {
    border-top: 1px solid #f1f2f3;
  }
  .site-header .site-nav .site-main-menu li a {
    display: block;
    color: #888888;
    padding: 6px 35px;
    font-weight: 400;
  }
  .site-header .site-nav .site-main-menu li a:after {
    display: none;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children {
    position: relative;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children:after {
    display: none;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children a:hover, .site-header .site-nav .site-main-menu li.menu-item-has-children:focus {
    color: #fa7070;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children i {
    position: absolute;
    top: 6px;
    right: 20px;
    display: block;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    z-index: 222;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu {
    position: static;
    -webkit-box-shadow: none;
            box-shadow: none;
    opacity: 1;
    width: auto;
    visibility: visible;
    background: transparent;
    padding: 0;
    display: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu li {
    padding: 0;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu li:first-child {
    border-top: 1px solid #f1f2f3;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu li:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu li a {
    color: #888888;
    font-weight: 400;
    padding: 5px 35px 5px 45px;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu li.menu-item-has-children .sub-menu {
    opacity: 1;
    visibility: visible;
    position: relative;
    left: 0;
    top: auto;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu li.menu-item-has-children .sub-menu li a {
    padding-left: 60px;
  }
  .site-header .site-nav .site-main-menu li.menu-item-has-children .sub-menu li.menu-item-has-children:after {
    content: "\33";
    color: #fff;
  }
  .site-header .site-nav .nav-right {
    display: none;
  }
  .site-header .site-nav.nav-two .site-main-menu li.menu-item-has-children:hover, .site-header .site-nav.nav-two .site-main-menu li.menu-item-has-children:focus {
    color: #7052fb;
  }
  .site-header .site-nav.nav-two .site-main-menu li.menu-item-has-children:hover:after, .site-header .site-nav.nav-two .site-main-menu li.menu-item-has-children:focus:after {
    color: #7052fb;
  }
  .site-header .site-nav.nav-two .site-main-menu li.menu-item-has-children a:hover, .site-header .site-nav.nav-two .site-main-menu li.menu-item-has-children a:focus {
    color: #7052fb;
  }
  .site-header.header-two .toggle-menu .bar {
    background: #2b2350;
  }
  .header-inner .site-mobile-logo img {
    max-height: 30px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .pix-header-fixed .toggle-menu {
    top: 30px;
  }
  .pix-header-fixed .toggle-menu .bar {
    background: #333;
  }
  .pix-header-fixed .site-main-menu li a {
    color: #fff;
  }
  .pix-header-fixed .site-main-menu li.menu-item-has-children:after {
    color: #fff;
  }
  .pix-header-fixed .header-inner .site-logo {
    padding: 12px 0;
  }
  .pix-header-fixed.header-two.toggle-light .toggle-menu .bar {
    background: #000;
  }
  .sidebar-open .site-header .site-nav {
    left: 0;
  }
  .sidebar-open .menu-wrapper:before {
    opacity: 1;
    visibility: visible;
  }
  .close-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    top: 0;
    text-align: right;
    width: 100%;
    left: 0;
    padding: 2px;
    padding: 30px 20px;
  }
  .close-menu i {
    font-size: 36px;
    color: #2b2350;
  }
  .close-menu span {
    font-size: 15px;
  }
  .header-dark .toggle-menu .bar {
    background: #2b2350;
  }
}

@media (max-width: 420px) {
  .site-header .site-nav {
    width: 100% !important;
  }
}

/*--------------------------------------------------------------
  ##  Banner
  --------------------------------------------------------------*/
.banner {
  position: relative;
}

.banner .banner-content-wrap {
  position: relative;
  -webkit-transform: translateY(52%);
      -ms-transform: translateY(52%);
          transform: translateY(52%);
  z-index: 2;
}

.banner .banner-content .banner-title {
  font-size: 60px;
  line-height: 70px;
  font-weight: 400;
  color: #fff;
  margin-bottom: 20px;
}

.banner .banner-content .banner-title span {
  font-weight: 800;
}

.banner .banner-content .description {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  line-height: 30px;
  margin-bottom: 47px;
}

.banner .banner-content .banner-btn {
  color: #fff;
  padding: 10px 40px;
  border: 1px solid #fff;
  border-radius: 30px;
  font-size: 14px;
  display: inline-block;
}

.banner .banner-content .banner-btn:hover {
  background: #fff;
  color: #fa7070;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
          box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
}

.banner.banner-one {
  height: 1050px;
  background-image: -o-linear-gradient(350deg, #fa7070 0%, #fa9770 100%);
  background-image: linear-gradient(100deg, #fa7070 0%, #fa9770 100%);
  position: relative;
  overflow-x: hidden;
}

.banner.banner-one .circle-shape {
  position: absolute;
  top: -20%;
  left: -13%;
}

.banner.banner-one .promo-mockup {
  margin-left: -120px;
}

.banner.banner-one .promo-mockup img {
  max-width: 920px;
  -webkit-animation: zoom 4s infinite ease;
          animation: zoom 4s infinite ease;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-transform: scale(1) translate(0px);
      -ms-transform: scale(1) translate(0px);
          transform: scale(1) translate(0px);
}

.banner.banner-one .bg-shape {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}

.banner.banner-two {
  height: 1028px;
  overflow: hidden;
  background-image: -o-linear-gradient(150deg, #7052fb 0%, #8a60fd 100%);
  background-image: linear-gradient(-60deg, #7052fb 0%, #8a60fd 100%);
}

.banner.banner-two .vector-bg {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1028px;
}

.banner.banner-two .vector-bg img {
  max-width: unset;
}

.banner.banner-two .banner-content-wrap {
  -webkit-transform: translateY(37%);
      -ms-transform: translateY(37%);
          transform: translateY(37%);
}

.banner.banner-two .banner-content .banner-title {
  color: #2b2350;
}

.banner.banner-two .banner-content .description {
  color: #2b2350;
}

.banner.banner-two .banner-content .banner-btn.color-two {
  background: #7052fb;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
  border: 1px solid transparent;
}

.banner.banner-two .banner-content .banner-btn:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
}

.banner.banner-two .promo-mockup img {
  max-width: 850px;
}

.banner.banner-three {
  background-image: -o-linear-gradient(350deg, #fa7070 0%, #fa9770 100%);
  background-image: linear-gradient(100deg, #fa7070 0%, #fa9770 100%);
  height: 950px;
  min-height: 700px;
}

.banner.banner-three .banner-content-wrap-two {
  padding-top: 185px;
}

.banner.banner-three .banner-content {
  margin-bottom: 100px;
  position: relative;
  z-index: 22;
}

.banner.banner-three .banner-content .banner-title {
  font-size: 50px;
  line-height: 60px;
  font-weight: 800;
  margin-bottom: 20px;
}

.banner.banner-three .banner-content .description {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  line-height: 30px;
  margin-bottom: 47px;
}

.banner.banner-three .banner-content .banner-btn {
  color: #fff;
  padding: 8px 47px;
  border: 1px solid #fff;
  border-radius: 30px;
  font-size: 14px;
  display: inline-block;
  font-weight: 600;
}

.banner.banner-three .banner-content .banner-btn.btn-fill {
  color: #fa7070;
}

.banner.banner-three .banner-content .banner-btn:hover {
  background: #fff;
  color: #fa7070;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
          box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
}

.banner.banner-three .play-btn {
  margin-left: 20px;
  font-weight: 500;
}

.banner.banner-three .circle-shape,
.banner.banner-three .shape {
  position: absolute;
  z-index: 0;
  top: 0;
}

.banner.banner-three .circle-shape {
  left: 0;
}

.banner.banner-three .shape {
  right: 0;
}

.banner.banner-three .promo-mockup {
  position: relative;
  max-width: 970px;
  margin: 0 auto;
}

.banner.banner-three .promo-mockup img {
  -webkit-box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.2);
          box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.2);
  border-radius: 10px;
}

.banner.banner-three .promo-mockup .shape-shadow {
  border-radius: 10px;
  background-color: white;
  opacity: 0.4;
  -webkit-box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.2);
          box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.2);
  height: 100px;
  max-width: 73%;
  position: absolute;
  bottom: -40px;
  width: 100%;
  z-index: -1;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.banner.banner-three .bg-shape-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}

.banner.banner-four {
  background-image: -o-linear-gradient(150deg, #7052fb 0%, #8a60fd 100%);
  background-image: linear-gradient(-60deg, #7052fb 0%, #8a60fd 100%);
  height: 1060px;
  padding-top: 290px;
}

.banner.banner-four .banner-content-wrap-two {
  padding-top: 185px;
}

.banner.banner-four .banner-content {
  margin-bottom: 100px;
  position: relative;
  z-index: 22;
}

.banner.banner-four .banner-content .banner-title {
  font-size: 60px;
  line-height: 76px;
  font-weight: 700;
  margin-bottom: 20px;
}

.banner.banner-four .banner-content .banner-title span {
  font-weight: 300;
}

.banner.banner-four .banner-content .description {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  line-height: 30px;
  margin-bottom: 47px;
}

.banner.banner-four .promo-mockup {
  position: relative;
  z-index: 2;
  margin-top: -80px;
  -webkit-animation: jump 2s infinite;
          animation: jump 2s infinite;
}

.banner.banner-four .play-btn {
  font-weight: 400;
}

.banner.banner-four .play-btn i {
  color: #7052fb;
  text-shadow: none;
}

.banner.banner-four .bg-shape-inner {
  position: absolute;
  bottom: -2px;
}

.banner .banner-button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.banner.banner-five {
  height: 930px;
  padding: 230px 0;
  background-image: -o-linear-gradient(150deg, #7052fb 0%, #8a60fd 100%);
  background-image: linear-gradient(-60deg, #7052fb 0%, #8a60fd 100%);
}

.banner.banner-five .banner-right-shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.banner.banner-five .banner-right-shape img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.banner.banner-five .banner-content-wrap-five {
  position: relative;
  z-index: 33;
}

.banner.banner-five .banner-content-wrap-five .banner-content {
  margin-top: 98px;
}

.banner.banner-five .banner-content-wrap-five .banner-content .sub-title {
  font-size: 16px;
  text-transform: uppercase;
  color: #7052fb;
  font-weight: 400;
  letter-spacing: 2px;
  margin-bottom: 15px;
}

.banner.banner-five .banner-content-wrap-five .banner-content .banner-title {
  color: #322d49;
  font-size: 60px;
  line-height: 64px;
  font-weight: 500;
}

.banner.banner-five .banner-content-wrap-five .banner-content .description {
  color: #5e5b74;
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 42px;
}

.banner.banner-five .banner-content-wrap-five .banner-content .banner-btn {
  background: #7052fb;
  border-radius: 4px;
  border: 1px solid transparent;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
}

.banner.banner-five .banner-content-wrap-five .banner-content .banner-btn:hover {
  color: #7052fb;
  background: transparent;
  border-color: #7052fb;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.banner.banner-six {
  height: 950px;
  position: relative;
  padding-top: 225px;
  overflow: hidden;
}

.banner.banner-six .banne-content-wrapper-six {
  position: relative;
  z-index: 2;
}

.banner.banner-six .banne-content-wrapper-six .subtitle {
  font-size: 16px;
  font-weight: 400;
  color: #f97bc5;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-bottom: 13px;
}

.banner.banner-six .banne-content-wrapper-six .banner-title {
  font-size: 50px;
  line-height: 60px;
  font-weight: 600;
  margin-bottom: 20px;
}

.banner.banner-six .banne-content-wrapper-six p {
  margin-bottom: 40px;
}

.banner.banner-six:after {
  content: '';
  position: absolute;
  z-index: -1;
  width: 43%;
  height: 100%;
  right: 0;
  top: 0;
  background: #fdf5fe;
}

.banner.banner-six .banner-six-promo-image {
  position: relative;
  z-index: 2;
}

.banner.banner-six .banner-six-promo-image > img {
  border-radius: 10px;
  -webkit-box-shadow: 0px 30px 40px 0px rgba(1, 50, 5, 0.14);
          box-shadow: 0px 30px 40px 0px rgba(1, 50, 5, 0.14);
}

.banner.banner-six .banner-six-promo-image .dot-shape {
  display: block;
  position: absolute;
  bottom: -40px;
  left: -40px;
  z-index: -1;
  -webkit-animation: wave 8s infinite linear;
          animation: wave 8s infinite linear;
}

.banner.banner-six .bottom-shape-coin {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.banner.banner-six .bottom-shape-coin li {
  position: absolute;
  bottom: 0;
}

.banner.banner-six .bottom-shape-coin li:nth-child(1) {
  left: -50px;
}

.banner.banner-six .bottom-shape-coin li:nth-child(2) {
  left: 60px;
}

.banner.banner-six .bottom-shape-coin li:nth-child(3) {
  left: 150px;
  bottom: 35px;
}

.banner.banner-six .bottom-shape-coin li:nth-child(4) {
  bottom: 20px;
  left: 37%;
}

.banner.banner-six .bottom-shape-coin li:nth-child(5) {
  top: 35%;
  left: 10%;
}

.banner.banner-six .particles-six span {
  display: block;
  position: absolute;
}

.banner.banner-six .particles-six span.angle {
  top: 140px;
  left: 90px;
  -webkit-animation: animationFramesOne 20s infinite linear;
          animation: animationFramesOne 20s infinite linear;
}

.banner.banner-six .particles-six span.dotsm {
  height: 15px;
  width: 15px;
  background: #43d355;
  left: 50%;
  top: 15%;
  border-radius: 50%;
  -webkit-animation: animationFramesTwo 25s infinite linear;
          animation: animationFramesTwo 25s infinite linear;
}

.banner.banner-six .particles-six span.dotmd {
  height: 15px;
  width: 15px;
  background: #f8cc61;
  border-radius: 50%;
  top: 50%;
  left: 15%;
  -webkit-animation: animationFramesRight 20s infinite linear;
          animation: animationFramesRight 20s infinite linear;
}

.banner.banner-seven {
  height: 950px;
  background: #fff;
  padding-top: 230px;
}

@media (max-width: 991px) {
  .banner.banner-seven {
    padding-top: 150px;
    height: 800px;
  }
}

@media (max-width: 576px) {
  .banner.banner-seven {
    padding-bottom: 60px;
    height: auto;
  }
}

.banner.banner-seven .banner-content .banner-title {
  font-size: 44px;
  line-height: 56px;
  font-weight: 500;
}

@media (max-width: 991px) {
  .banner.banner-seven .banner-content .banner-title {
    font-size: 36px;
    line-height: 46px;
  }
  .banner.banner-seven .banner-content .banner-title br {
    display: none;
  }
}

@media (max-width: 576px) {
  .banner.banner-seven .banner-content .banner-title {
    font-size: 32px;
    line-height: 42px;
  }
}

@media (max-width: 991px) {
  .banner.banner-seven .banner-content .description br {
    display: none;
  }
}

.banner.banner-seven .job-search-form-wrapper {
  max-width: 770px;
  margin: 0 auto 115px;
}

@media (max-width: 576px) {
  .banner.banner-seven .job-search-form-wrapper {
    margin: 0 auto 80px;
  }
}

.banner.banner-seven .job-search-form-wrapper .job-form-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 4px;
  overflow: hidden;
}

.banner.banner-seven .job-search-form-wrapper .job-form-inner input {
  border-radius: 0;
  margin: 0;
}

.banner.banner-seven .job-search-form-wrapper .job-form-inner button {
  min-width: 150px;
  border: 0;
  background: #fd4d5c;
  color: #fff;
}

.banner.banner-seven .promo-mockup {
  border-radius: 20px;
  overflow: hidden;
  -webkit-box-shadow: 0px 50px 70px 0px rgba(10, 1, 47, 0.12);
          box-shadow: 0px 50px 70px 0px rgba(10, 1, 47, 0.12);
  max-width: 1030px;
  margin: 0 auto;
}

.banner.banner-eight {
  position: relative;
  height: 1050px;
  min-height: 100vh;
}

@media (max-width: 991px) {
  .banner.banner-eight {
    height: auto;
  }
}

.banner.banner-eight .banne-content-wrapper-eight {
  position: relative;
  z-index: 222;
}

@media (max-width: 991px) {
  .banner.banner-eight .banne-content-wrapper-eight {
    padding-top: 120px;
  }
}

.banner.banner-eight .banne-content-wrapper-eight .subtitle {
  font-size: 12px;
  color: #1a133b;
  background: #f0f2f7;
  padding: 5px 40px 5px 5px;
  border-radius: 10px;
  display: inline-block;
}

.banner.banner-eight .banne-content-wrapper-eight .subtitle span {
  background: #12bf7c;
  color: #fff;
  padding: 0 9px;
  border-radius: 20px;
  display: inline-block;
  line-height: 1.4;
  margin-right: 20px;
}

.banner.banner-eight .banne-content-wrapper-eight .banner-title {
  font-size: 70px;
  font-weight: 600;
  color: #1a133b;
  line-height: 1.2;
  margin-bottom: 12px;
}

@media (max-width: 1200px) {
  .banner.banner-eight .banne-content-wrapper-eight .banner-title {
    font-size: 55px;
  }
}

@media (max-width: 768px) {
  .banner.banner-eight .banne-content-wrapper-eight .banner-title {
    font-size: 40px;
  }
}

@media (max-width: 768px) {
  .banner.banner-eight .banne-content-wrapper-eight .banner-title {
    font-size: 36px;
  }
}

.banner.banner-eight .banne-content-wrapper-eight .banner-title span {
  font-weight: 300;
}

.banner.banner-eight .banne-content-wrapper-eight p {
  margin-bottom: 40px;
}

.banner.banner-eight .banne-content-wrapper-eight .banner-button-container {
  -webkit-box-pack: unset;
      -ms-flex-pack: unset;
          justify-content: unset;
}

.banner.banner-eight .banne-content-wrapper-eight .banner-button-container .banner-btn {
  padding: 10px 38px;
  font-size: 16px;
  margin-right: 20px;
}

.banner.banner-eight .banner-six-promo-image {
  padding-top: 195px;
  position: relative;
}

@media (max-width: 991px) {
  .banner.banner-eight .banner-six-promo-image.text-right {
    text-align: center !important;
  }
}

@media (max-width: 1400px) {
  .banner.banner-eight .banner-six-promo-image {
    padding-top: 130px;
  }
}

@media (max-width: 991px) {
  .banner.banner-eight .banner-six-promo-image {
    padding-top: 50px;
    max-width: 480px;
    margin: 0 auto;
  }
}

.banner.banner-eight .banner-six-promo-image img {
  position: relative;
  z-index: 22;
  margin-right: -55px;
}

@media (max-width: 991px) {
  .banner.banner-eight .banner-six-promo-image img {
    margin-right: 0;
  }
}

.banner.banner-eight .banner-six-promo-image .banner-leaf {
  position: absolute;
  bottom: 120px;
  left: 0;
  width: 100%;
  z-index: 1;
}

.banner.banner-eight .banner-six-promo-image .banner-leaf .leaf-left, .banner.banner-eight .banner-six-promo-image .banner-leaf .leaf-right {
  position: absolute;
  bottom: 0;
}

.banner.banner-eight .banner-six-promo-image .banner-leaf .leaf-left {
  left: 65px;
}

@media (max-width: 1200px) {
  .banner.banner-eight .banner-six-promo-image .banner-leaf .leaf-left {
    left: -30px;
  }
}

@media (max-width: 991px) {
  .banner.banner-eight .banner-six-promo-image .banner-leaf .leaf-left {
    left: -65px;
  }
}

.banner.banner-eight .banner-six-promo-image .banner-leaf .leaf-right {
  right: -15px;
  bottom: 65px;
}

.banner.banner-eight .banner-background-element {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.banner.banner-eight .banner-background-element .dot-shape, .banner.banner-eight .banner-background-element .circle-bg, .banner.banner-eight .banner-background-element .ball, .banner.banner-eight .banner-background-element .triangle {
  position: absolute;
}

.banner.banner-eight .banner-background-element .ball {
  left: 100px;
  top: 190px;
}

@media (max-width: 1400px) {
  .banner.banner-eight .banner-background-element .ball {
    left: 20px;
  }
}

.banner.banner-eight .banner-background-element .triangle {
  bottom: 150px;
  left: 40%;
}

.banner.banner-eight .banner-background-element .dot-shape {
  right: 40px;
  top: 40px;
}

.banner.banner-eight .banner-background-element .circle-bg {
  height: 1100px;
  width: 1100px;
  background-image: -o-linear-gradient(210deg, #fd9720 0%, #12bf7c 100%);
  background-image: linear-gradient(-120deg, #fd9720 0%, #12bf7c 100%);
  opacity: 0.102;
  border-radius: 50%;
  top: -14%;
  right: -3.2%;
  z-index: -1;
}

@media (max-width: 1400px) {
  .banner.banner-eight .banner-background-element .circle-bg {
    height: 900px;
    width: 900px;
    top: -4%;
    right: -7%;
  }
}

@media (max-width: 991px) {
  .banner.banner-eight .banner-background-element .circle-bg {
    height: 600px;
    width: 600px;
    top: -2%;
    right: -3%;
  }
}

.animate-particle {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  height: 100%;
  width: 100%;
  z-index: 22;
}

.animate-particle li {
  position: absolute;
}

.animate-particle li:nth-child(1) {
  left: 90px;
  top: 140px;
  -webkit-animation: animationFramesRight 40s infinite linear;
          animation: animationFramesRight 40s infinite linear;
}

.animate-particle li:nth-child(2) {
  left: 40%;
  bottom: 13%;
  -webkit-animation: animationFramesRight 30s infinite linear;
          animation: animationFramesRight 30s infinite linear;
}

.animate-particle li:nth-child(3) {
  right: 28%;
  top: 14%;
  -webkit-animation: animationFramesRight 30s infinite linear;
          animation: animationFramesRight 30s infinite linear;
}

.animate-particle li:nth-child(4) {
  right: 5%;
  top: 63%;
  -webkit-animation: animationFramesLeft 20s infinite linear;
          animation: animationFramesLeft 20s infinite linear;
}

.animate-particle li:nth-child(5) {
  left: 50%;
  top: 25%;
  -webkit-animation: animationFramesLeft 20s infinite linear;
          animation: animationFramesLeft 20s infinite linear;
}

.animate-particle li:nth-child(6) {
  right: -9%;
  top: 110px;
}

.animate-particle li.bubble {
  height: 10px;
  width: 10px;
  background: #a2e3f6;
  border-radius: 50%;
  left: 15%;
  top: 28%;
  -webkit-animation: animationFramesLeft 30s infinite linear;
          animation: animationFramesLeft 30s infinite linear;
}

.left-circle-shape {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 52%;
  left: 0;
}

.left-circle-shape .circle-fill {
  height: 800px;
  width: 800px;
  background: #faf9ff;
  display: block;
  border-radius: 50%;
  position: absolute;
  left: -18%;
  -webkit-animation: wave 10s linear infinite;
          animation: wave 10s linear infinite;
}

.left-circle-shape .circle-border {
  height: 400px;
  width: 400px;
  display: block;
  border: 2px dashed #feebee;
  z-index: 22;
  position: absolute;
  border-radius: 50%;
  left: 7%;
  top: 9%;
  -webkit-animation: waveRote 5s linear infinite;
          animation: waveRote 5s linear infinite;
}

.newsletter-form-banner {
  margin-bottom: 50px;
}

.newsletter-form-banner .newsletter-inner {
  position: relative;
  max-width: 475px;
}

.newsletter-form-banner .newsletter-inner input {
  width: 100%;
  margin: 0;
  height: 56px;
  border-radius: 30px;
  background: #fff;
  border: 0;
  outline: 0;
  padding: 10px 180px 10px 30px;
}

.newsletter-form-banner .newsletter-inner input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.newsletter-form-banner .newsletter-inner button {
  position: absolute;
  right: 3px;
  top: 4px;
  border: 0;
  background: #7052fb;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  padding: 10px 30px;
  border-radius: 30px;
}

.newsletter-form-banner .newsletter-inner button i {
  display: none;
}

.newsletter-form-banner .newsletter-inner button.clicked i {
  display: block;
}

.newsletter-form-banner .newsletter-inner button:hover {
  background: #5c42d2;
}

.animate-promo-mockup {
  position: relative;
  width: 830px;
  height: 600px;
  margin-left: -40px;
}

.animate-promo-mockup img {
  position: absolute;
}

.animate-promo-mockup img:nth-child(1) {
  left: 100px;
  bottom: 100px;
}

.animate-promo-mockup img:nth-child(2) {
  left: 0;
  bottom: 100px;
}

.animate-promo-mockup img:nth-child(3) {
  right: 0;
  bottom: 150px;
}

.animate-promo-mockup img:nth-child(4) {
  bottom: 15px;
  left: 80px;
}

.animate-promo-mockup img:nth-child(5) {
  bottom: 25px;
  left: 49%;
}

.animate-promo-mockup img:nth-child(6) {
  right: 176px;
  bottom: 0;
  -webkit-animation: jump 2s infinite;
          animation: jump 2s infinite;
}

.animate-promo-mockup img:nth-child(7) {
  right: 114px;
  bottom: 33px;
}

.animate-promo-mockup img:nth-child(8) {
  left: 0;
  top: 0;
  -webkit-animation: moveclouds 4s 1s linear infinite alternate;
          animation: moveclouds 4s 1s linear infinite alternate;
}

.animate-promo-mockup img:nth-child(9) {
  left: 50%;
  top: 0;
  -webkit-animation: moveclouds 4s 2s linear infinite alternate;
          animation: moveclouds 4s 2s linear infinite alternate;
}

.animate-promo-mockup img:nth-child(10) {
  left: 90%;
  top: 0;
  -webkit-animation: moveclouds 4s 3s linear infinite alternate;
          animation: moveclouds 4s 3s linear infinite alternate;
}

.slider-nav {
  position: absolute;
  top: 40%;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 999;
}

.slider-nav .slider-prev,
.slider-nav .slider-next {
  height: 100px;
  width: 40px;
  text-align: center;
  line-height: 100px;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.slider-nav .slider-prev i,
.slider-nav .slider-next i {
  font-size: 30px;
  color: #fff;
}

.slider-nav .slider-prev:hover,
.slider-nav .slider-next:hover {
  background: #fa7070;
}

.slider-nav .slider-next {
  right: 0;
}

.slider-nav .slider-prev {
  left: 0;
}

.swiper-pagination {
  margin-top: 25px;
  position: absolute;
  left: 50% !important;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.swiper-pagination .swiper-pagination-bullet {
  height: 14px;
  width: 14px;
  margin-right: 3px;
}

.swiper-pagination .swiper-pagination-bullet:focus {
  outline: 0;
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fff;
  opacity: 1;
}

.swiper-pagination.style-three {
  margin-top: 15px;
}

.swiper-pagination.style-three .swiper-pagination-bullet {
  height: 10px;
  width: 10px;
  background: #ababad;
  margin-right: 5px;
}

.swiper-pagination.style-three .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fd4d5c;
  opacity: 1;
}

.section-dark .gp-testimonial .gp-testimonial-author .author-details .testi-author-name {
  color: #FFF;
}

.section-dark .gp-testimonial .gp-testimonial-author .author-details span {
  color: #b5b5b5;
}

.section-dark .swiper-pagination-bullet {
  background: #fff;
  opacity: 0.5;
}

.scroll-circle {
  position: absolute;
  bottom: -48%;
  z-index: 1;
}

/* Animate element five*/
.animate-element-five {
  position: absolute;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 710px;
  height: 530px;
}

.animate-element-five li {
  position: absolute;
}

.animate-element-five li:nth-child(1) {
  right: 60px;
}

.animate-element-five li:nth-child(2) {
  left: 150px;
  top: 80px;
}

.animate-element-five li:nth-child(3) {
  right: 25px;
  top: 33%;
}

.animate-element-five li:nth-child(4) {
  right: 15px;
  bottom: 55px;
}

.animate-element-five li:nth-child(5) {
  left: 0;
  bottom: 0;
}

.animate-element-five li:nth-child(6) {
  bottom: -10px;
  left: 40%;
}

.animate-element-five li:nth-child(7) {
  bottom: 130px;
  left: 47%;
}

.animate-element-five li:nth-child(8) {
  bottom: 130px;
  left: 44%;
}

.animate-element-five li:nth-child(9) {
  right: 100px;
  bottom: -10px;
}

@media (max-width: 1600px) {
  .banner.banner-one .banner-content-wrap {
    -webkit-transform: translateY(70%);
        -ms-transform: translateY(70%);
            transform: translateY(70%);
  }
  .banner.banner-one .promo-mockup {
    margin-left: -50px;
  }
  .banner.banner-one .promo-mockup img {
    max-width: 800px;
  }
  .banner.banner-two .vector-bg {
    left: -15%;
  }
  .banner.banner-two .animate-promo-mockup {
    width: 550px;
    height: 530px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(3) {
    right: -160px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(5) {
    left: 62%;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(6) {
    right: -10px;
    width: 230px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(7) {
    right: -60px;
    width: 99px;
  }
  .banner.banner-three .circle-shape {
    left: -20%;
  }
}

@media (max-width: 1440px) {
  .banner.banner-one .banner-content-wrap {
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
  }
  .banner.banner-one .promo-mockup {
    margin-left: -50px;
  }
  .banner.banner-one .promo-mockup img {
    max-width: 700px;
  }
  .banner.banner-two {
    height: 890px;
  }
  .banner.banner-two .vector-bg {
    left: -14%;
    height: 890px;
  }
  .banner.banner-two .vector-bg img {
    height: 890px;
  }
  .banner.banner-two .banner-content-wrap {
    -webkit-transform: translateY(50%);
        -ms-transform: translateY(50%);
            transform: translateY(50%);
  }
  .banner.banner-two .banner-content .banner-title {
    font-size: 50px;
    line-height: 60px;
  }
  .banner.banner-two .animate-promo-mockup {
    width: 480px;
    height: 470px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(1) {
    left: 85px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(2) {
    width: 85px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(3) {
    right: -135px;
    width: 61px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(4) {
    left: 65px;
    width: 150px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(5) {
    left: 62%;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(6) {
    right: -5px;
    width: 210px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(7) {
    right: -45px;
    width: 90px;
  }
  .banner.banner-three .circle-shape {
    left: -35%;
  }
  .banner.banner-three .shape {
    right: -15%;
  }
  .animate-element-five {
    margin-left: -100px;
  }
}

@media (max-width: 1280px) {
  .banner.banner-one .banner-content-wrap {
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
  }
  .banner.banner-one .banner-content .banner-title {
    font-size: 50px;
    line-height: 60px;
  }
  .banner.banner-one .banner-content p br {
    display: none;
  }
  .banner.banner-one .promo-mockup {
    margin-left: -90px;
  }
  .banner.banner-one .promo-mockup img {
    max-width: 100%;
  }
  .banner.banner-six .banne-content-wrapper-six .banner-title {
    font-size: 40px;
    line-height: 50px;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .banner.banner-two .banner-content .banner-title {
    font-size: 40px;
    line-height: 50px;
  }
  .banner.banner-two .banner-content p br {
    display: none;
  }
  .banner.banner-two .animate-promo-mockup {
    width: 380px;
    height: 400px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(1) {
    left: 65px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(2) {
    width: 65px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(3) {
    right: -100px;
    width: 50px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(4) {
    left: 55px;
    width: 125px;
    bottom: 30px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(5) {
    left: 55%;
    width: 40px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(6) {
    right: -3px;
    width: 180px;
    bottom: 8px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(7) {
    right: -35px;
    width: 70px;
    bottom: 50px;
  }
  .banner.banner-three .shape {
    right: -25%;
  }
}

@media (max-width: 1200px) {
  .banner.banner-two {
    height: 840px;
  }
  .banner.banner-two .vector-bg {
    height: 840px;
    left: -26%;
  }
  .banner.banner-two .vector-bg img {
    height: 840px;
  }
  .banner.banner-four {
    height: 880px;
    padding-top: 240px;
  }
  .banner.banner-four .banner-content .banner-title {
    font-size: 50px;
    line-height: 65px;
  }
  .banner.banner-four .promo-mockup {
    margin-top: -30px;
  }
  .banner.banner-five {
    height: 700px;
  }
  .banner.banner-five .banner-content-wrap-five .banner-content {
    margin-top: 50px;
  }
  .banner.banner-five .banner-content-wrap-five .banner-content .banner-title {
    font-size: 45px;
    line-height: 55px;
  }
  .banner.banner-five .banner-content-wrap-five .banner-content .description br {
    display: none;
  }
  .animate-element-five {
    margin: 0;
    width: 480px;
    height: 390px;
  }
  .animate-element-five li:nth-child(1) {
    width: 320px;
    right: 20px;
  }
  .animate-element-five li:nth-child(2) {
    left: 120px;
    top: 55px;
    height: 60px;
    width: 60px;
  }
  .animate-element-five li:nth-child(3) {
    right: 0;
    top: 30%;
    height: 60px;
    width: 60px;
  }
  .animate-element-five li:nth-child(4) {
    width: 70px;
    right: -10px;
  }
  .animate-element-five li:nth-child(5) {
    width: 230px;
  }
  .animate-element-five li:nth-child(6) {
    width: 90px;
    bottom: 15px;
    left: 41%;
  }
  .animate-element-five li:nth-child(7) {
    bottom: 110px;
    left: 47%;
  }
  .animate-element-five li:nth-child(8) {
    bottom: 108px;
    left: 43%;
  }
  .animate-element-five li:nth-child(9) {
    width: 140px;
    right: 55px;
    bottom: 10px;
  }
  .left-circle-shape .circle-fill {
    height: 550px;
    width: 550px;
  }
  .left-circle-shape .circle-border {
    height: 300px;
    width: 300px;
  }
}

@media (min-width: 991px) and (max-width: 1024px) {
  .banner.banner-one {
    height: 700px;
  }
  .banner.banner-one .banner-content-wrap {
    -webkit-transform: translateY(60%);
        -ms-transform: translateY(60%);
            transform: translateY(60%);
  }
  .banner.banner-one .banner-content .banner-title {
    font-size: 40px;
    line-height: 50px;
  }
  .banner.banner-one .circle-shape {
    max-width: 500px;
  }
}

@media (max-width: 991px) {
  .banner.banner-one .banner-content-wrap {
    -webkit-transform: translateY(20%);
        -ms-transform: translateY(20%);
            transform: translateY(20%);
  }
  .banner.banner-one .banner-content {
    margin-bottom: 50px;
  }
  .banner.banner-one .banner-content .banner-title {
    font-size: 40px;
    line-height: 50px;
  }
  .banner.banner-one .banner-content p br {
    display: none;
  }
  .banner.banner-one .promo-mockup {
    margin-left: -45px;
  }
  .banner.banner-one .circle-shape {
    max-width: 500px;
  }
  .banner.banner-two {
    height: 840px;
  }
  .banner.banner-two .vector-bg {
    height: 840px;
    left: -27%;
  }
  .banner.banner-two .vector-bg img {
    height: 840px;
  }
  .banner.banner-two .banner-content-wrap {
    -webkit-transform: translateY(18%);
        -ms-transform: translateY(18%);
            transform: translateY(18%);
  }
  .banner.banner-two .banner-content .banner-title {
    font-size: 40px;
    line-height: 50px;
  }
  .banner.banner-two .banner-content p br {
    display: none;
  }
  .banner.banner-two .animate-promo-mockup {
    width: 380px;
    height: 380px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(1) {
    left: 65px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(2) {
    width: 65px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(3) {
    right: -100px;
    width: 50px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(4) {
    left: 55px;
    width: 125px;
    bottom: 30px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(5) {
    left: 55%;
    width: 40px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(6) {
    right: -3px;
    width: 180px;
    bottom: 8px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(7) {
    right: -35px;
    width: 70px;
    bottom: 50px;
  }
  .banner.banner-three .promo-mockup img {
    -webkit-box-shadow: 0px 40px 50px 0px rgba(79, 35, 35, 0.2);
            box-shadow: 0px 40px 50px 0px rgba(79, 35, 35, 0.2);
  }
  .banner.banner-three .promo-mockup .shape-shadow {
    -webkit-box-shadow: 0px 40px 50px 0px rgba(79, 35, 35, 0.2);
            box-shadow: 0px 40px 50px 0px rgba(79, 35, 35, 0.2);
  }
  .banner.banner-three.banner-three .circle-shape {
    left: -50%;
  }
  .banner.banner-three.banner-three .shape {
    right: -40%;
  }
  .banner.banner-three .banner-content .banner-title {
    font-size: 45px;
    line-height: 55px;
  }
  .banner.banner-four {
    height: 740px;
    padding-top: 200px;
  }
  .banner.banner-four .banner-content .banner-title {
    font-size: 40px;
    line-height: 55px;
  }
  .banner.banner-four .banner-content p {
    font-size: 16px;
  }
  .banner.banner-four .banner-content p br {
    display: none;
  }
  .banner.banner-four .promo-mockup {
    margin-top: -30px;
  }
  .banner.banner-five {
    height: auto;
    padding: 100px 0 100px;
  }
  .banner.banner-five .banner-content-wrap-five .banner-content {
    max-width: 500px;
    margin: 0 auto 50px;
    text-align: center;
    background: rgba(255, 255, 255, 0.3);
    padding: 35px;
    border-radius: 10px;
  }
  .banner.banner-five .banner-content-wrap-five .banner-content .sub-titl {
    font-size: 14px;
    margin-bottom: 5px;
  }
  .banner.banner-five .banner-content-wrap-five .banner-content .banner-title {
    font-size: 34px;
    line-height: 44px;
  }
  .banner.banner-five .banner-content-wrap-five .banner-content .description {
    font-size: 14px;
  }
  .banner.banner-six {
    height: 650px;
    padding-top: 145px;
  }
  .banner.banner-six .banne-content-wrapper-six .banner-title {
    font-size: 30px;
    line-height: 40px;
  }
  .banner .animate-element-five {
    position: relative;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .banner.banner-one {
    height: 950px;
  }
  .banner.banner-one .banner-content-wrap {
    -webkit-transform: translateY(20%);
        -ms-transform: translateY(20%);
            transform: translateY(20%);
  }
  .banner.banner-one .promo-mockup {
    margin-left: -45px;
  }
  .banner.banner-one .promo-mockup img {
    max-width: 100%;
  }
  .banner.banner-two {
    height: 840px;
  }
  .banner.banner-two .vector-bg {
    right: -120%;
  }
  .banner.banner-two .banner-content-wrap {
    -webkit-transform: translateY(18%);
        -ms-transform: translateY(18%);
            transform: translateY(18%);
  }
  .banner.banner-two .animate-promo-mockup {
    width: 360px;
    height: 370px;
    margin-left: 0;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(1) {
    left: 65px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(2) {
    width: 65px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(3) {
    right: -100px;
    width: 50px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(4) {
    left: 55px;
    width: 125px;
    bottom: 30px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(5) {
    left: 55%;
    width: 40px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(6) {
    right: -3px;
    width: 170px;
    bottom: 13px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(7) {
    right: -35px;
    width: 67px;
    bottom: 50px;
  }
  .banner.banner-three {
    height: 750px;
  }
  .banner.banner-three .banner-content {
    margin-bottom: 50px;
  }
  .banner.banner-three .banner-content .banner-title {
    font-size: 34px;
    line-height: 44px;
  }
  .banner.banner-three .banner-content .description br {
    display: none;
  }
  .banner.banner-three .banner-content-wrap-two {
    padding-top: 130px;
  }
  .banner.banner-three .circle-shape {
    left: -85% !important;
  }
  .banner.banner-three .shape {
    right: -60% !important;
  }
  .banner.banner-four {
    height: auto;
    padding-top: 120px;
  }
  .banner.banner-four .banner-content .banner-title {
    font-size: 40px;
    line-height: 55px;
  }
  .banner.banner-four .banner-content p {
    font-size: 16px;
  }
  .banner.banner-four .banner-content p br {
    display: none;
  }
  .banner.banner-four .promo-mockup {
    margin-top: -30px;
  }
  .banner.banner-six {
    height: auto;
    padding-bottom: 80px;
  }
  .banner.banner-six .banne-content-wrapper-six {
    margin-bottom: 30px;
  }
}

@media (max-width: 640px) {
  .banner.banner-two .vector-bg {
    left: -45%;
  }
  .banner.banner-two .vector-bg {
    left: -52%;
  }
  .banner.banner-three .circle-shape {
    left: -95% !important;
  }
  .banner.banner-three .shape {
    right: -70% !important;
  }
}

@media (max-width: 576px) {
  .banner .banner-content .description {
    font-size: 16px;
  }
  .banner.banner-one {
    height: 840px;
  }
  .banner.banner-one .promo-mockup {
    margin-left: 0;
  }
  .banner.banner-one .banner-content .banner-title {
    font-size: 35px;
    line-height: 45px;
  }
  .banner.banner-two .vector-bg {
    left: -50%;
  }
  .banner.banner-three {
    height: 780px;
  }
  .banner.banner-three .circle-shape {
    left: -130% !important;
  }
  .banner.banner-three .shape {
    right: -90% !important;
  }
  .banner.banner-three .shape-shadow {
    display: none;
  }
  .banner.banner-three .promo-mockup img {
    max-width: 400px;
  }
}

@media (max-width: 480px) {
  .banner.banner-one {
    height: 770px;
  }
  .banner.banner-one .banner-content-wrap {
    -webkit-transform: translateY(20%);
        -ms-transform: translateY(20%);
            transform: translateY(20%);
  }
  .banner.banner-one .promo-mockup img {
    max-width: 100%;
  }
  .banner.banner-two {
    height: 840px;
  }
  .banner.banner-two .vector-bg {
    left: -100%;
  }
  .banner.banner-two .banner-content-wrap {
    -webkit-transform: translateY(18%);
        -ms-transform: translateY(18%);
            transform: translateY(18%);
  }
  .banner.banner-two .animate-promo-mockup {
    width: 300px;
    height: 325px;
    margin-left: 0;
    margin-top: 20px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(1) {
    left: 30px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(2) {
    width: 40px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(3) {
    right: -30px;
    width: 30px;
    bottom: 130px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(4) {
    left: 20px;
    width: 80px;
    bottom: 56px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(5) {
    left: 49%;
    width: 30px;
    bottom: 45px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(6) {
    right: 20px;
    width: 140px;
    bottom: 30px;
  }
  .banner.banner-two .animate-promo-mockup img:nth-child(7) {
    right: -5px;
    width: 50px;
    bottom: 70px;
  }
  .banner.banner-three {
    height: auto;
    padding-bottom: 40px;
  }
  .banner.banner-three .banner-content .banner-title {
    font-size: 30px;
    line-height: 40px;
  }
  .banner.banner-three .promo-mockup img {
    max-width: 100%;
  }
  .banner.banner-six .banne-content-wrapper-six .banner-title {
    font-size: 24px;
    line-height: 34px;
  }
  .left-circle-shape {
    top: 28%;
  }
  .animate-element-five {
    width: 300px;
    height: 280px;
  }
  .animate-element-five li:nth-child(1) {
    width: 250px;
  }
  .animate-element-five li:nth-child(2) {
    width: 45px;
    height: 45px;
    left: 15px;
    top: 45px;
  }
  .animate-element-five li:nth-child(3) {
    width: 45px;
    height: 45px;
  }
  .animate-element-five li:nth-child(4) {
    width: 55px;
    bottom: 18px;
  }
  .animate-element-five li:nth-child(5) {
    width: 160px;
    left: -30px;
    bottom: -10px;
  }
  .animate-element-five li:nth-child(6) {
    bottom: -6px;
    left: 41%;
    width: 70px;
  }
  .animate-element-five li:nth-child(7) {
    bottom: 65px;
    left: 49%;
    width: 50px;
  }
  .animate-element-five li:nth-child(8) {
    bottom: 62px;
    left: 43%;
    width: 28px;
  }
  .animate-element-five li:nth-child(9) {
    width: 70px;
    right: 36px;
    bottom: 0;
  }
  .left-circle-shape {
    left: -20%;
  }
  .left-circle-shape .circle-fill {
    height: 350px;
    width: 350px;
  }
  .left-circle-shape .circle-border {
    height: 200px;
    width: 200px;
  }
}

@media (max-width: 380px) {
  .banner .banner-button-container {
    display: block;
  }
  .banner .banner-button-container .play-btn {
    margin-top: 30px;
  }
  .banner.banner-five {
    overflow: hidden;
  }
  .newsletter-form-banner .newsletter-inner button {
    padding: 10px 20px;
  }
  .newsletter-form-banner .newsletter-inner input {
    padding: 10px 140px 10px 30px;
  }
}

/*--------------------------------------------------------------
  ##  Section Title
  --------------------------------------------------------------*/
.section-title {
  margin-bottom: 70px;
}

.section-title .sub-title {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
  color: #fa7070;
  letter-spacing: 3px;
}

.section-title .title {
  font-size: 36px;
  font-weight: 600;
  line-height: 1.4;
}

.section-title .title span {
  color: #fa7070;
}

.section-title .title-two {
  font-size: 30px;
  font-weight: 500;
  line-height: 44px;
  max-width: 930px;
  margin: 0 auto;
}

.section-title .title-two span {
  color: #fa7070;
}

.section-title.style-two .title {
  font-weight: 500;
}

.section-title.style-two p {
  font-size: 18px;
  line-height: 30px;
  margin-top: 28px;
}

.section-title.style-two .sub-title {
  margin: 0;
  line-height: 1.8;
}

.section-title.style-two.title-light .sub-title {
  letter-spacing: 5px;
  font-weight: 400;
}

.section-title.style-two.title-light .sub-title, .section-title.style-two.title-light .title {
  color: #fff;
}

.section-title.style-two.title-light p {
  color: #fff;
}

.section-title.style-three .sub-title {
  color: #f97bc5;
  letter-spacing: 5px;
  font-weight: 400;
  margin: 0;
  line-height: 1.8;
}

.section-title.style-three span {
  font-weight: 300;
  color: #2b2350;
}

.section-title.dark-title .sub-title,
.section-title.dark-title .title {
  color: #fff;
}

.section-title.color-two .sub-title {
  color: #7052fb;
}

.section-title.style-four .title {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 12px;
}

@media (max-width: 991px) {
  .section-title.style-four .title {
    font-size: 32px;
  }
}

.section-title.style-four .sub-title {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 3px;
  color: #7d7a8b;
  text-transform: uppercase;
  line-height: 1.4;
}

.section-title.style-five {
  margin-bottom: 55px;
}

.section-title.style-five .sub-title {
  color: #12bf7c;
  font-size: 14px;
  letter-spacing: 4px;
  font-weight: 500;
  margin-bottom: 13px;
}

.section-title.style-five .title {
  font-size: 40px;
  color: #1a133b;
  font-weight: 600;
}

@media (max-width: 991px) {
  .section-title.style-five .title {
    font-size: 32px;
  }
}

@media (max-width: 768px) {
  .section-title.style-five .title {
    font-size: 30px;
  }
}

@media (max-width: 991px) {
  .section-title {
    margin-bottom: 50px;
  }
  .section-title .title {
    font-size: 32px;
  }
  .section-title p br {
    display: none;
  }
  .section-title.style-two p {
    margin-top: 13px;
  }
  .section-title.style-two p br {
    display: none;
  }
  .section-title .title-two {
    font-size: 26px;
    line-height: 36px;
  }
}

@media (max-width: 768px) {
  .section-title .title {
    font-size: 28px;
  }
  .section-title .title br {
    display: none;
  }
}

/*--------------------------------------------------------------
  ##  Icon Box
  --------------------------------------------------------------*/
.featured {
  padding-top: 32px;
}

.featured-seven {
  padding: 115px 0 50px;
}

.featured-eight {
  padding: 117px 0 90px;
}

.featured-eight .top-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.saaspik-icon-box-wrapper {
  margin-bottom: 30px;
}

.saaspik-icon-box-wrapper.style-one {
  margin-top: 16px;
}

.saaspik-icon-box-wrapper.style-one .saaspik-icon-box-icon {
  margin-bottom: 40px;
  height: 150px;
}

.saaspik-icon-box-wrapper.style-one .pixsass-icon-box-content .pixsass-icon-box-title {
  font-size: 22px;
  font-weight: 500;
  line-height: 30px;
  margin-bottom: 0;
}

.saaspik-icon-box-wrapper.style-one .pixsass-icon-box-content .pixsass-icon-box-title a {
  color: #2b2350;
}

.saaspik-icon-box-wrapper.style-one .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #fa7070;
}

.saaspik-icon-box-wrapper .saaspik-icon-box-icon {
  margin-bottom: 32px;
}

.saaspik-icon-box-wrapper .pixsass-icon-box-content .pixsass-icon-box-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.saaspik-icon-box-wrapper .pixsass-icon-box-content .pixsass-icon-box-title a {
  color: #2b2350;
}

.saaspik-icon-box-wrapper .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #fa7070;
}

.saaspik-icon-box-wrapper .pixsass-icon-box-content p {
  margin: 0;
}

.saaspik-icon-box-wrapper.style-two {
  margin-bottom: 88px;
}

.saaspik-icon-box-wrapper.style-two .pixsass-icon-box-content .pixsass-icon-box-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 10px;
}

.saaspik-icon-box-wrapper.style-two .pixsass-icon-box-content .pixsass-icon-box-title a {
  color: #2b2350;
}

.saaspik-icon-box-wrapper.style-two .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #fa7070;
}

.saaspik-icon-box-wrapper.style-three {
  border-radius: 6px;
  background-color: white;
  -webkit-box-shadow: 0px 40px 60px 0px rgba(79, 35, 35, 0.14);
          box-shadow: 0px 40px 60px 0px rgba(79, 35, 35, 0.14);
  padding: 40px 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  z-index: 22;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.saaspik-icon-box-wrapper.style-three .saaspik-icon-box-icon {
  width: 70px;
  margin-right: 30px;
  margin-bottom: 0;
}

.saaspik-icon-box-wrapper.style-three .pixsass-icon-box-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.saaspik-icon-box-wrapper.style-three .pixsass-icon-box-content p {
  margin: 0;
}

.saaspik-icon-box-wrapper.style-four {
  border-radius: 4px;
  border: 1px solid #ece4e4;
  padding: 60px 40px 32px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
  overflow: hidden;
}

.saaspik-icon-box-wrapper.style-four .layer {
  position: absolute;
  top: -100%;
  left: 0;
  width: 100%;
  z-index: -1;
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

.saaspik-icon-box-wrapper.style-four .saaspik-icon-box-icon {
  margin-bottom: 44px;
  height: 80px;
}

.saaspik-icon-box-wrapper.style-four .pixsass-icon-box-content .pixsass-icon-box-title {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 25px;
}

.saaspik-icon-box-wrapper.style-four .pixsass-icon-box-content .pixsass-icon-box-title a {
  color: #2b2350;
}

.saaspik-icon-box-wrapper.style-four .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #fa7070;
}

.saaspik-icon-box-wrapper.style-four .pixsass-icon-box-content p {
  margin-bottom: 22px;
}

.saaspik-icon-box-wrapper.style-four .pixsass-icon-box-content .more-btn {
  font-size: 35px;
  color: #bdb4b4;
  display: inline-block;
}

.saaspik-icon-box-wrapper.style-four .pixsass-icon-box-content .more-btn:hover {
  color: #fa7070;
}

.saaspik-icon-box-wrapper.style-four:hover {
  -webkit-box-shadow: 0px 40px 60px 0px rgba(79, 35, 35, 0.14);
          box-shadow: 0px 40px 60px 0px rgba(79, 35, 35, 0.14);
}

.saaspik-icon-box-wrapper.style-four:hover .layer {
  top: 0;
}

.saaspik-icon-box-wrapper.style-five {
  -webkit-box-shadow: 0px 30px 60px 0px rgba(52, 27, 159, 0.1);
          box-shadow: 0px 30px 60px 0px rgba(52, 27, 159, 0.1);
  padding: 45px 40px;
  background: #fff;
}

.saaspik-icon-box-wrapper.style-five .saaspik-icon-box-icon {
  height: 60px;
  width: 60px;
  line-height: 60px;
  text-align: center;
  border: 2px solid #7052fb;
  color: #7052fb;
  font-size: 22px;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 42px;
}

.saaspik-icon-box-wrapper.style-five .pixsass-icon-box-content .pixsass-icon-box-title {
  margin-bottom: 15px;
}

.saaspik-icon-box-wrapper.style-five .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #7052fb;
}

.saaspik-icon-box-wrapper.style-five .pixsass-icon-box-content p {
  margin-bottom: 35px;
}

.saaspik-icon-box-wrapper.style-five .pixsass-icon-box-content .more-btn {
  color: #2b2350;
  font-weight: 500;
}

.saaspik-icon-box-wrapper.style-five .pixsass-icon-box-content .more-btn i {
  vertical-align: middle;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.saaspik-icon-box-wrapper.style-five .pixsass-icon-box-content .more-btn:hover {
  color: #7052fb;
}

.saaspik-icon-box-wrapper.style-five .pixsass-icon-box-content .more-btn:hover i {
  padding-left: 3px;
  color: #7052fb;
}

.saaspik-icon-box-wrapper.style-five:hover .saaspik-icon-box-icon {
  -webkit-box-shadow: 0px 20px 30px 0px rgba(75, 42, 222, 0.2);
          box-shadow: 0px 20px 30px 0px rgba(75, 42, 222, 0.2);
  background: #7052fb;
  color: #fff;
}

.saaspik-icon-box-wrapper.style-six {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.saaspik-icon-box-wrapper.style-six .saaspik-icon-box-icon {
  height: 70px;
  width: 70px;
  text-align: center;
  -webkit-box-shadow: 0px 30px 40px 0px rgba(52, 27, 159, 0.1);
          box-shadow: 0px 30px 40px 0px rgba(52, 27, 159, 0.1);
  padding: 15px;
  border-radius: 4px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 0;
  margin-right: 30px;
  background: #fff;
}

.saaspik-icon-box-wrapper.style-six .pixsass-icon-box-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.saaspik-icon-box-wrapper.style-six .pixsass-icon-box-content .pixsass-icon-box-title {
  margin-bottom: 15px;
  font-weight: 400;
  margin: 0;
}

.saaspik-icon-box-wrapper.style-six .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #7052fb;
}

.saaspik-icon-box-wrapper.style-six .pixsass-icon-box-content p {
  margin-bottom: 35px;
}

.saaspik-icon-box-wrapper.style-six .pixsass-icon-box-content .more-btn {
  color: #2b2350;
  font-weight: 500;
}

.saaspik-icon-box-wrapper.style-six .pixsass-icon-box-content .more-btn i {
  vertical-align: middle;
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.saaspik-icon-box-wrapper.style-six .pixsass-icon-box-content .more-btn:hover {
  color: #7052fb;
}

.saaspik-icon-box-wrapper.style-six .pixsass-icon-box-content .more-btn:hover i {
  padding-left: 3px;
  color: #7052fb;
}

.saaspik-icon-box-wrapper.style-seven {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 90px;
}

.saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-icon {
  width: 60px;
  margin-right: 20px;
}

.saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-content {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-content .saaspik-icon-box-title {
  font-size: 20px;
  color: #081e39;
  font-weight: 600;
  margin-bottom: 13px;
}

.saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-content .saaspik-icon-box-title a {
  color: #081e39;
}

.saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-content .saaspik-icon-box-title a:hover {
  color: #7052fb;
}

.saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-content p {
  color: #5e5b74;
  margin-bottom: 17px;
}

.saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-content .read-more {
  color: #5e5b74;
  font-size: 16px;
  font-weight: 500;
}

.saaspik-icon-box-wrapper.style-seven .saaspik-icon-box-content .read-more:hover {
  color: #7052fb;
}

.saaspik-icon-box-wrapper.style-eight {
  border-radius: 6px;
  background: #fff;
  -webkit-box-shadow: 0px 30px 50px 0px rgba(64, 24, 47, 0.08);
          box-shadow: 0px 30px 50px 0px rgba(64, 24, 47, 0.08);
  text-align: center;
  padding: 40px 35px;
}

.saaspik-icon-box-wrapper.style-eight .pixsass-icon-box-content .pixsass-icon-box-title {
  margin-bottom: 15px;
}

.saaspik-icon-box-wrapper.style-eight .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #f97bc5;
}

.saaspik-icon-box-wrapper.style-eight .pixsass-icon-box-content p {
  margin-bottom: 35px;
}

.saaspik-icon-box-wrapper.style-nine {
  margin-bottom: 90px;
}

.saaspik-icon-box-wrapper.style-nine .saaspik-icon-box-icon {
  height: 70px;
  width: 70px;
  background: #fee4f4;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.saaspik-icon-box-wrapper.style-nine .saaspik-icon-box-icon.color-two {
  background: #fcf5e3;
}

.saaspik-icon-box-wrapper.style-nine .saaspik-icon-box-icon.color-three {
  background: #efe9fe;
}

.saaspik-icon-box-wrapper.style-nine .saaspik-icon-box-icon.color-four {
  background: #eaf7eb;
}

.saaspik-icon-box-wrapper.style-nine .saaspik-icon-box-icon.color-five {
  background: #e4f8fd;
}

.saaspik-icon-box-wrapper.style-nine .saaspik-icon-box-icon.color-six {
  background: #ffeae7;
}

.saaspik-icon-box-wrapper.style-nine .pixsass-icon-box-content .pixsass-icon-box-title {
  margin-bottom: 10px;
}

.saaspik-icon-box-wrapper.style-nine .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #f97bc5;
}

.saaspik-icon-box-wrapper.style-ten {
  padding: 50px 40px;
  border-radius: 10px;
  background-color: white;
  -webkit-box-shadow: 0px 20px 60px 0px rgba(1, 51, 32, 0.1);
          box-shadow: 0px 20px 60px 0px rgba(1, 51, 32, 0.1);
  text-align: center;
}

.saaspik-icon-box-wrapper.style-ten .pixsass-icon-box-content .pixsass-icon-box-title {
  margin-bottom: 15px;
}

.saaspik-icon-box-wrapper.style-ten .pixsass-icon-box-content p {
  margin-bottom: 30px;
}

.featured-six {
  padding: 110px 0 104px;
}

.featured-five {
  padding: 70px 0;
}

.featured-eight .particale-top {
  width: 100%;
  height: 500px;
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  top: 0;
  left: 0;
}

.featured-eight .particale-top li {
  position: absolute;
}

.featured-eight .particale-top li:nth-child(1) {
  width: 31px;
  height: 31px;
  border-radius: 50%;
  left: 8%;
  top: 40%;
  background-color: rgba(255, 255, 255, 0.141);
  -webkit-animation: animationFramesOne 20s infinite linear;
          animation: animationFramesOne 20s infinite linear;
}

.featured-eight .particale-top li:nth-child(2) {
  left: 16%;
  top: 54%;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 35px solid rgba(255, 255, 255, 0.141);
  -webkit-animation: animationFramesLeft 20s infinite linear;
          animation: animationFramesLeft 20s infinite linear;
}

.featured-eight .particale-top li:nth-child(3) {
  left: 11%;
  bottom: 28px;
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 20px solid rgba(255, 255, 255, 0.141);
  -webkit-animation: animationFramesTwo 20s infinite linear;
          animation: animationFramesTwo 20s infinite linear;
}

.featured-eight .particale-top li:nth-child(4) {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  right: 12%;
  top: 44%;
  background-color: rgba(255, 255, 255, 0.141);
  -webkit-animation: animationFramesFive 20s infinite linear;
          animation: animationFramesFive 20s infinite linear;
}

.featured-eight .particale-top li:nth-child(5) {
  right: 0;
  top: 33%;
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-bottom: 50px solid rgba(255, 255, 255, 0.141);
  -webkit-animation: animationFramesLeft 20s infinite linear;
          animation: animationFramesLeft 20s infinite linear;
}

.featured-eight .particale-top li:nth-child(6) {
  right: 80px;
  top: 140px;
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 20px solid rgba(255, 255, 255, 0.141);
  -webkit-animation: animationFramesOne 20s infinite linear;
          animation: animationFramesOne 20s infinite linear;
}

.featured-tax {
  padding: 32px 0 22px;
}

.featured-two-service .saaspik-icon-box-wrapper.style-two .pixsass-icon-box-content .pixsass-icon-box-title a {
  color: #2b2350;
}

.featured-two-service .saaspik-icon-box-wrapper.style-two .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #fa7070;
}

.featured-two {
  padding: 126px 0 28px;
}

.featured-two .section-title {
  margin-bottom: 80px;
}

.featured-three {
  padding: 116px 0 120px;
  background: #fdf8f8;
  overflow: hidden;
}

.featured-three .scroll-circle {
  z-index: 1;
  left: -120px;
  bottom: -67%;
}

.featured-four {
  padding-top: 400px;
}

.featured-two-same {
  padding-top: 144px;
  padding-bottom: 27px;
}

.featured-two-same .section-title {
  margin-bottom: 80px;
}

.featured-two-same .saaspik-icon-box-wrapper.style-two .pixsass-icon-box-content .pixsass-icon-box-title a {
  color: #2b2350;
}

.featured-two-same .saaspik-icon-box-wrapper.style-two .pixsass-icon-box-content .pixsass-icon-box-title a:hover {
  color: #7052fb;
}

.featured-two-same .scroll-circle {
  bottom: auto;
  top: -50%;
}

.featured-four-ab {
  padding-top: 146px;
}

.featured-nine {
  margin-bottom: -110px;
  z-index: 22;
  padding-top: 50px;
}

.featured-homethree {
  padding-top: 228px;
  padding-bottom: 27px;
}

.featured-homethree .section-title {
  margin-bottom: 80px !important;
}

.down-bg {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: -1;
}

@media (max-width: 1200px) {
  .featured-homethree {
    padding-top: 118px;
  }
  .featured-six {
    padding-top: 50px;
  }
}

@media (max-width: 991px) {
  .featured-two {
    padding: 85px 0 35px;
  }
  .featured-eight {
    padding: 72px 0 50px;
  }
  .featured-two-same {
    padding-top: 74px;
    padding-bottom: 44px;
  }
  .featured {
    padding-top: 75px;
  }
  .featured-three {
    padding: 76px 0 80px;
  }
  .featured-homethree {
    padding-top: 0;
  }
  .saaspik-icon-box-wrapper.style-two {
    margin-bottom: 40px;
    text-align: center;
  }
  .featured-four {
    padding-top: 185px;
    padding-bottom: 40px;
  }
  .featured-homethree {
    padding-bottom: 34px;
  }
  .featured-four-ab {
    padding-top: 76px;
  }
  .featured-two-service {
    padding: 55px 0 43px !important;
  }
  .featured-two-same .scroll-circle {
    left: -20%;
  }
  .featured-three .scroll-circle {
    z-index: 1;
    left: -15%;
    bottom: 20%;
  }
  .featured-three .scroll-circle img {
    max-width: 450px;
  }
  .saaspik-icon-box-wrapper.style-one {
    text-align: center;
  }
  .saaspik-icon-box-wrapper .pixsass-icon-box-content .pixsass-icon-box-title a br {
    display: none;
  }
  .featured-six {
    padding-top: 0;
    padding-bottom: 38px;
  }
  .featured-seven {
    padding: 75px 0 30px;
  }
  .saaspik-icon-box-wrapper.style-seven {
    margin-bottom: 50px;
  }
  .saaspik-icon-box-wrapper.style-eight .pixsass-icon-box-content p br {
    display: none;
  }
}

@media (max-width: 768px) {
  .saaspik-icon-box-wrapper .pixsass-icon-box-content p br {
    display: none;
  }
  .featured-four {
    padding-top: 250px;
  }
  .featured-two-same .scroll-circle {
    left: -30%;
  }
  .featured-three .scroll-circle {
    z-index: 1;
    left: -15%;
    bottom: 20%;
  }
  .featured-three .scroll-circle img {
    max-width: 330px;
  }
  .feature-image-wrapper {
    margin-bottom: 40px;
  }
  .featured-eight .top-bg {
    background: #f97bc5;
    min-height: 350px;
  }
}

@media (max-width: 767px) {
  .featured-four {
    padding-top: 137px;
  }
}

@media (max-width: 576px) {
  .featured-four {
    padding-top: 76px;
  }
}

@media (max-width: 480px) {
  .featured-two-same .scroll-circle {
    left: -70%;
  }
  .saaspik-icon-box-wrapper.style-three {
    text-align: center;
    display: block;
  }
  .saaspik-icon-box-wrapper.style-three .saaspik-icon-box-icon {
    margin: 0 auto 30px;
  }
}

/*--------------------------------------------------------------
  ##  Editor
  --------------------------------------------------------------*/
.editor-design {
  padding-top: 113px;
  position: relative;
  padding-bottom: 170px;
}

.editor-design-two {
  padding-top: 210px;
  padding-bottom: 50px;
}

.editure-feature-image {
  position: absolute;
  left: 75px;
}

.editure-feature-image .image-one {
  max-width: 720px;
}

.editure-feature-image .image-two {
  top: 50%;
  position: absolute;
  right: -150px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.editor-content {
  padding-left: 105px;
  padding-top: 50px;
}

.editor-content .section-title.style-two {
  margin-bottom: 35px;
}

.editor-content .section-title.style-two p {
  color: #fa7070;
  margin-bottom: 0px;
}

.editor-content .section-title.style-two .title {
  margin-bottom: 20px;
}

.editor-content .section-title.style-two.color-two {
  margin-bottom: 35px;
}

.editor-content .section-title.style-two.color-two p {
  color: #7052fb;
  margin: 0;
}

.editor-content .description p {
  margin-bottom: 46px;
}

.shape-bg {
  position: absolute;
  top: -188px;
  left: -10px;
  z-index: -1;
}

.animaated-elements {
  position: relative;
  height: 540px;
  width: 570px;
}

.animaated-elements img,
.animaated-elements .elm-mass {
  position: absolute;
}

.animaated-elements .elm-clock {
  left: 20px;
}

.animaated-elements .elm-man {
  left: 127px;
  bottom: 39px;
}

.animaated-elements .elm-table {
  bottom: 40px;
  left: 45px;
  z-index: 2;
}

.animaated-elements .elm-sm-vase {
  left: 70px;
  bottom: 254px;
}

.animaated-elements .elm-vase {
  bottom: 40px;
  right: -27px;
  z-index: 1;
}

.animaated-elements .elm-mass {
  right: 103px;
  top: 92px;
  width: 135px;
}

.animaated-elements .elm-mass .mass-img {
  -webkit-animation: jumping 1.6s infinite;
          animation: jumping 1.6s infinite;
}

.animaated-elements-two {
  position: relative;
  height: 560px;
  width: 570px;
  margin-top: 87px;
  z-index: 22;
}

.animaated-elements-two .elm-two {
  left: 20px;
  bottom: 85px;
}

.animaated-elements-two .elm-three {
  top: -115px;
  right: 40px;
  -webkit-animation: jump 2s infinite;
          animation: jump 2s infinite;
}

.animaated-elements-two .elm-four {
  right: 192px;
  bottom: 38px;
}

.animaated-elements-two img {
  position: absolute;
}

.genera-informes-content {
  position: relative;
  z-index: 22;
}

/** Image Content Three **/
#job_image_content {
  padding: 120px 0 80px;
}

@media (max-width: 991px) {
  #job_image_content {
    padding: 80px 0 40px;
  }
}

.animaated-elements-three {
  position: relative;
  margin-left: -190px;
  height: 520px;
}

@media (max-width: 480px) {
  .animaated-elements-three {
    height: 440px;
  }
}

@media (max-width: 576px) {
  .animaated-elements-three {
    margin-left: 0;
  }
}

.animaated-elements-three .map-bg {
  position: absolute;
  top: 100px;
}

.animaated-elements-three .image-one,
.animaated-elements-three .image-two,
.animaated-elements-three .image-three {
  position: absolute;
}

.animaated-elements-three .image-one {
  top: 0;
  left: 140px;
}

@media (max-width: 576px) {
  .animaated-elements-three .image-one {
    left: 0;
  }
}

.animaated-elements-three .image-two {
  right: 50px;
  top: 160px;
}

@media (max-width: 768px) {
  .animaated-elements-three .image-two {
    right: -80px;
  }
}

@media (max-width: 480px) {
  .animaated-elements-three .image-two {
    top: 60px;
  }
}

.animaated-elements-three .image-three {
  top: 291px;
  left: 73px;
}

@media (max-width: 576px) {
  .animaated-elements-three .image-three {
    top: 230px;
    left: -45px;
  }
}

@media (max-width: 480px) {
  .animaated-elements-three .image-three {
    top: 175px;
    left: -45px;
  }
}

.animaated-elements-four {
  position: relative;
  height: 705px;
  margin-right: -100px;
}

@media (max-width: 991px) {
  .animaated-elements-four {
    margin-right: 0;
  }
}

@media (max-width: 480px) {
  .animaated-elements-four {
    height: 560px;
  }
}

.animaated-elements-four .image-one,
.animaated-elements-four .image-two,
.animaated-elements-four .image-three,
.animaated-elements-four .image-four,
.animaated-elements-four .element-bg-shape {
  position: absolute;
}

.animaated-elements-four .element-bg-shape {
  right: -25px;
  top: 155px;
}

.animaated-elements-four .image-one {
  left: 130px;
  top: 60px;
  z-index: 2;
}

@media (max-width: 991px) {
  .animaated-elements-four .image-one {
    left: 60px;
  }
}

@media (max-width: 480px) {
  .animaated-elements-four .image-one {
    left: 15px;
    max-width: 300px;
  }
}

.animaated-elements-four .image-two {
  top: 0;
  left: 300px;
}

@media (max-width: 991px) {
  .animaated-elements-four .image-two {
    left: 145px;
  }
}

@media (max-width: 480px) {
  .animaated-elements-four .image-two {
    left: 90px;
  }
}

.animaated-elements-four .image-three {
  z-index: 3;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.animaated-elements-four .image-four {
  bottom: 82px;
  right: 95px;
  z-index: -1;
}

.animaated-elements-four .image-four img {
  -webkit-animation: wave 6s infinite linear;
          animation: wave 6s infinite linear;
}

@media (max-width: 991px) {
  .animaated-elements-four .image-four {
    bottom: 150px;
    right: 30px;
  }
}

@media (max-width: 991px) {
  .image-content-three {
    margin-top: 50px;
  }
}

.image-content-three .section-title {
  margin-bottom: 41px;
}

.image-content-three .section-title .title {
  font-size: 38px;
  line-height: 1.1;
  margin-bottom: 25px;
}

@media (max-width: 991px) {
  .image-content-three .section-title .title {
    font-size: 34px;
  }
}

.image-content-three .section-title p {
  margin-bottom: 18px;
}

.image-content-three.app-content-wrap .section-title {
  margin-bottom: 37px;
}

#app_image_content {
  padding: 150px 0;
}

@media (max-width: 991px) {
  #app_image_content {
    padding: 80px 0;
  }
}

.app-image-content-wrapper-one {
  margin-bottom: 200px;
}

@media (max-width: 991px) {
  .app-image-content-wrapper-one {
    margin-bottom: 100px;
  }
}

.app-download-image {
  height: 500px;
  width: 500px;
  background: #f6ecd8;
  border-radius: 50%;
  text-align: center;
  overflow: hidden;
}

@media (max-width: 576px) {
  .app-download-image {
    width: 380px;
    height: 380px;
    margin: 0 auto;
  }
  .app-download-image img {
    width: 300px;
  }
}

@media (max-width: 420px) {
  .app-download-image {
    width: 300px;
    height: 300px;
    margin: 0 auto;
  }
  .app-download-image img {
    width: 250px;
  }
}

.app-download-image img {
  margin-top: -12px;
}

.job-image-content-wrapper-one {
  margin-bottom: 160px;
}

@media (max-width: 991px) {
  .job-image-content-wrapper-one {
    margin-bottom: 100px;
  }
}

.job-image-content-wrapper-one .animaated-elements-three {
  padding-top: 40px;
}

@media (max-width: 1600px) {
  .editure-feature-image .image-one {
    max-width: 600px;
  }
  .editure-feature-image .image-two {
    margin-left: -124px;
    max-width: 220px;
  }
  .editor-design {
    padding-bottom: 100px;
  }
  .editor-design .shape-bg {
    max-width: 1200px;
  }
}

@media (max-width: 1440px) {
  .editure-feature-image .image-one {
    max-width: 550px;
  }
  .editure-feature-image .image-two {
    right: -130px;
    max-width: 200px;
  }
  .editor-content {
    padding-top: 0;
  }
}

@media (max-width: 1280px) {
  .editor-content {
    padding-left: 0;
  }
  .editure-feature-image {
    left: 20px;
  }
  .editure-feature-image .image-one {
    max-width: 480px;
  }
  .editure-feature-image .image-two {
    margin-left: -100px;
    max-width: 180px;
  }
  .editor-content {
    padding-top: 0;
  }
  .editor-design {
    padding-top: 70px;
    padding-bottom: 100px;
  }
  .editor-design .shape-bg {
    max-width: 1100px;
  }
  .editure-feature-image .image-two {
    right: -120px;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .editor-design-two {
    padding-top: 160px;
  }
  .editor-design {
    padding-top: 100px;
    padding-bottom: 0;
  }
  .editor-content {
    padding-left: 50px;
  }
  .animaated-elements-two {
    left: -90px;
  }
  .genera-informes-content {
    padding-right: 50px;
  }
  .animaated-elements {
    width: 470px;
    height: 440px;
  }
  .animaated-elements .elm-clock {
    width: 120px;
  }
  .animaated-elements .elm-table {
    width: 380px;
    bottom: 25px;
  }
  .animaated-elements .elm-man {
    width: 225px;
  }
  .animaated-elements .elm-sm-vase {
    width: 35px;
    bottom: 205px;
  }
  .animaated-elements .elm-vase {
    width: 120px;
    bottom: 27px;
  }
  .animaated-elements .elm-mass {
    right: 60px;
  }
  .animaated-elements .elm-mass img {
    width: 110px;
  }
  .animaated-elements-two {
    width: 470px;
    height: 460px;
    left: 0;
  }
  .animaated-elements-two .elm-two {
    bottom: 65px;
    width: 120px;
    left: 25px;
  }
  .animaated-elements-two .elm-three {
    width: 180px;
    top: -70px;
  }
  .animaated-elements-two .elm-four {
    width: 160px;
    right: 160px;
  }
}

@media (max-width: 1024px) {
  .editor-content {
    padding-left: 100px;
  }
}

@media (max-width: 991px) {
  .editor-design {
    padding-top: 62px;
    padding-bottom: 70px;
  }
  .editor-design-two {
    padding-top: 90px;
    padding-bottom: 30px;
  }
  .editure-feature-image {
    position: relative;
    left: 0;
  }
  .editure-feature-image .image-two {
    position: absolute;
    top: 50%;
    right: -82px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .genera-informes-content {
    padding-bottom: 30px;
  }
  .editor-content {
    padding-left: 0;
    padding-top: 17px;
  }
  .editor-content .section-title.style-two.color-two {
    margin-bottom: 20px;
  }
  .editor-content .section-title.style-two .title {
    margin-bottom: 15px;
  }
}

@media (max-width: 768px) {
  .animaated-elements {
    left: -50px;
  }
  .animaated-elements {
    width: 470px;
    height: 440px;
  }
  .animaated-elements .elm-clock {
    width: 120px;
  }
  .animaated-elements .elm-table {
    width: 380px;
    bottom: 25px;
  }
  .animaated-elements .elm-man {
    width: 225px;
  }
  .animaated-elements .elm-sm-vase {
    width: 35px;
    bottom: 205px;
  }
  .animaated-elements .elm-vase {
    width: 120px;
    bottom: 27px;
  }
  .animaated-elements .elm-mass {
    right: 60px;
  }
  .animaated-elements .elm-mass img {
    width: 110px;
  }
  .animaated-elements-two {
    width: 470px;
    height: 460px;
    margin-top: 35px;
  }
  .animaated-elements-two .elm-two {
    bottom: 65px;
    width: 120px;
    left: 25px;
  }
  .animaated-elements-two .elm-three {
    width: 180px;
    top: -70px;
  }
  .animaated-elements-two .elm-four {
    width: 160px;
    right: 160px;
  }
}

@media (max-width: 576px) {
  .editure-feature-image {
    position: relative;
    left: 0;
    margin-bottom: 30px;
  }
  .editure-feature-image .image-one {
    max-width: 400px;
  }
  .editure-feature-image .image-two {
    right: -80px;
  }
  .editor-content {
    padding-left: 0;
  }
  .animaated-elements {
    width: 320px;
    height: 340px;
    left: 0;
  }
  .animaated-elements .elm-clock {
    width: 80px;
  }
  .animaated-elements .elm-table {
    width: 260px;
    bottom: 35px;
  }
  .animaated-elements .elm-man {
    width: 160px;
  }
  .animaated-elements .elm-sm-vase {
    width: 25px;
    bottom: 158px;
  }
  .animaated-elements .elm-vase {
    width: 70px;
    bottom: 35px;
  }
  .animaated-elements .elm-mass {
    right: -40px;
    top: 80px;
  }
  .animaated-elements .elm-mass img {
    width: 70px;
  }
  .animaated-elements-two {
    width: 330px;
    height: 340px;
  }
  .animaated-elements-two .elm-two {
    bottom: 65px;
    width: 70px;
    left: 25px;
  }
  .animaated-elements-two .elm-three {
    width: 120px;
    top: -25px;
  }
  .animaated-elements-two .elm-four {
    width: 105px;
    right: 120px;
  }
  .genera-informes-two .scroll-circle {
    left: -70% !important;
  }
}

@media (max-width: 480px) {
  .editure-feature-image .image-one {
    max-width: 300px;
  }
  .editure-feature-image .image-two {
    right: 0;
  }
  .editure-feature-image .image-two-inner img {
    max-width: 150px;
  }
  .genera-informes-two .scroll-circle {
    left: -100% !important;
  }
}

/*--------------------------------------------------------------
  ##  Genera Informes
  --------------------------------------------------------------*/
.genera-informes {
  padding-top: 197px;
  padding-bottom: 222px;
  overflow: hidden;
}

.genera-informes .section-title {
  margin-bottom: 30px;
}

.genera-informes .list-items {
  margin-bottom: 50px;
}

.genera-informes .shape-bg {
  left: auto;
  top: 0;
  right: 0;
}

.genera-informes-two {
  padding-top: 105px;
}

.genera-informes-two .section-title {
  margin-top: 115px;
  margin-bottom: 36px;
}

.genera-informes-two .list-items {
  margin-bottom: 50px;
}

.informes-feature-image {
  position: absolute;
  right: 75px;
  top: 143px;
}

.informes-feature-image .image-one {
  max-width: 720px;
}

.informes-feature-image .image-two {
  position: absolute;
  right: 150px;
  bottom: -140px;
  max-width: 720px;
}

.genera-informes-two .scroll-circle {
  top: 60px;
}

.genera-informes-three {
  padding-top: 242px;
  position: relative;
}

.genera-informes-three .shape-bg {
  left: auto;
  right: 0;
  top: 40px;
}

.genera-informes-three .list-items {
  margin-bottom: 50px;
}

.genera-informes-three .section-title {
  margin-bottom: 35px;
}

@media (max-width: 1680px) {
  .informes-feature-image {
    position: absolute;
    right: 50px;
    top: 125px;
  }
  .informes-feature-image .image-one {
    max-width: 620px;
  }
  .informes-feature-image .image-two {
    position: absolute;
    right: 130px;
    bottom: -140px;
  }
  .informes-feature-image .image-two img {
    max-width: 620px !important;
  }
}

@media (max-width: 1600px) {
  .genera-informes {
    padding-bottom: 120px;
  }
  .genera-informes .shape-bg {
    max-width: 500px;
  }
  .informes-feature-image {
    top: 80px;
  }
}

@media (max-width: 1440px) {
  .informes-feature-image {
    position: absolute;
    right: 25px;
    top: 125px;
  }
  .informes-feature-image .image-one {
    max-width: 550px;
  }
  .informes-feature-image .image-two {
    position: absolute;
    right: 100px;
    bottom: -140px;
  }
  .informes-feature-image .image-two img {
    max-width: 550px !important;
  }
}

@media (max-width: 1280px) {
  .genera-informes {
    padding-bottom: 120px;
  }
  .genera-informes .shape-bg {
    max-width: 400px;
  }
  .informes-feature-image {
    top: 70px;
  }
}

@media (max-width: 1200px) {
  .informes-feature-image {
    position: absolute;
    right: 25px;
    top: 100px;
  }
  .informes-feature-image .image-one {
    max-width: 450px;
  }
  .informes-feature-image .image-two {
    position: absolute;
    right: 70px;
    bottom: -140px;
  }
  .informes-feature-image .image-two img {
    max-width: 450px !important;
  }
  .genera-informes {
    padding-top: 140px;
  }
  .genera-informes .shape-bg {
    right: -180px;
  }
  .genera-informes-three {
    padding-top: 180px;
  }
  .genera-informes-three .shape-bg {
    width: 500px;
  }
}

@media (max-width: 1024px) {
  .informes-feature-image {
    position: absolute;
    right: 25px;
    top: 75px;
  }
  .informes-feature-image .image-one {
    max-width: 450px;
  }
  .informes-feature-image .image-two {
    position: absolute;
    right: 70px;
    bottom: -140px;
    max-width: 450px;
  }
  .genera-informes .shape-bg {
    right: -180px;
  }
}

@media (max-width: 991px) {
  .genera-informes {
    padding-top: 0;
    overflow: hidden;
    padding-bottom: 80px;
  }
  .genera-informes .section-title {
    margin-bottom: 20px;
    padding-top: 0;
  }
  .genera-informes .list-items {
    margin-bottom: 40px;
  }
  .genera-informes .informes-feature-image {
    position: relative;
    right: 0;
    top: 0;
    margin-top: 0;
    margin-bottom: 120px;
    padding-top: 0;
  }
  .genera-informes .informes-feature-image .image-one {
    max-width: 450px;
  }
  .genera-informes .informes-feature-image .image-two {
    position: absolute;
    right: -70px;
    bottom: -110px;
    max-width: 450px;
  }
  .informes-feature-image .image-two {
    bottom: -100px;
  }
  .genera-informes-two {
    padding-top: 46px;
  }
  .genera-informes-two .section-title {
    margin-top: 71px;
    margin-bottom: 25px;
  }
  .genera-informes-two .list-items {
    margin-bottom: 40px;
  }
  .genera-informes-three {
    padding-top: 0;
  }
  .genera-informes-three .section-title {
    margin-top: 96px;
  }
  .genera-informes-three .section-title.style-two {
    margin-top: 100px;
  }
  .genera-informes-three .informes-feature-image {
    position: relative;
    top: 0;
    right: 0;
  }
  .genera-informes-three .informes-feature-image .image-two {
    right: auto;
    left: 70px;
  }
  .genera-informes .shape-bg {
    right: -180px;
  }
  .genera-informes-two .scroll-circle {
    left: -40%;
  }
}

@media (max-width: 768px) {
  .informes-feature-image .image-two {
    right: -70px;
  }
}

@media (max-width: 576px) {
  .informes-feature-image .image-two {
    left: 0;
    right: auto;
  }
  .informes-feature-image .image-one img,
  .informes-feature-image .image-two img {
    max-width: 100% !important;
  }
}

/*--------------------------------------------------------------
  ##  Revolutionize
  --------------------------------------------------------------*/
.revolutionize {
  padding: 116px 0 30px;
}

.revolutionize-two {
  padding: 116px 0 30px;
}

.revolutionize-two .bg-angle {
  background-image: -o-linear-gradient(150deg, #7052fb 0%, #8a60fd 100%);
  background-image: linear-gradient(-60deg, #7052fb 0%, #8a60fd 100%);
}

.bg-angle {
  background-image: -o-linear-gradient(350deg, #fa7070 0%, #fa9770 100%);
  background-image: linear-gradient(100deg, #fa7070 0%, #fa9770 100%);
  max-height: 700px;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  overflow: hidden;
}

.bg-angle:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 200px solid transparent;
  border-left: 1900px solid #fff;
  border-bottom: 0px solid transparent;
}

/* Tabs */
#pix-tabs-nav {
  text-align: center;
  list-style: none;
  margin-bottom: 38px;
  padding: 0;
}

#pix-tabs-nav li {
  display: inline-block;
}

#pix-tabs-nav li:not(:last-child) {
  margin-right: 20px;
}

#pix-tabs-nav li a {
  color: #f1e8e8;
  font-weight: 500;
  cursor: pointer;
  padding: 11px 27px;
  border-radius: 30px;
  display: inline-block;
  margin-bottom: 20px;
}

#pix-tabs-nav li a:hover {
  background: #fff;
  color: #fa7070;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
}

#pix-tabs-nav li.active a {
  background: #fff;
  color: #fa7070;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
}

#pix-tabs-nav.pix-tab-two li a:hover {
  color: #7052fb;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
}

#pix-tabs-nav.pix-tab-two li.active a {
  color: #7052fb;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
}

#pix-tabs-content .content {
  text-align: center;
  position: relative;
}

#pix-tabs-content .content img {
  background-color: #e1d5d5;
  -webkit-box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.2);
          box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.2);
  border-radius: 10px;
}

#pix-tabs-content .content .shape-shadow {
  border-radius: 10px;
  background-color: white;
  opacity: 0.4;
  -webkit-box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.2);
          box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.2);
  height: 100px;
  max-width: 73%;
  position: absolute;
  bottom: -40px;
  width: 100%;
  z-index: -1;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

#pix-tabs-content .content.color-two img {
  -webkit-box-shadow: 0px 60px 100px 0px rgba(43, 35, 79, 0.2);
          box-shadow: 0px 60px 100px 0px rgba(43, 35, 79, 0.2);
}

#pix-tabs-content .content.color-two .shape-shadow {
  -webkit-box-shadow: 0px 60px 100px 0px rgba(43, 35, 79, 0.2);
          box-shadow: 0px 60px 100px 0px rgba(43, 35, 79, 0.2);
}

@media (max-width: 991px) {
  .revolutionize,
  .revolutionize-two {
    padding: 76px 0 30px;
  }
  #pix-tabs-content .content.color-two img {
    -webkit-box-shadow: 0px 40px 50px 0px rgba(43, 35, 79, 0.2);
            box-shadow: 0px 40px 50px 0px rgba(43, 35, 79, 0.2);
  }
  #pix-tabs-content .content.color-two .shape-shadow {
    -webkit-box-shadow: 0px 40px 50px 0px rgba(43, 35, 79, 0.2);
            box-shadow: 0px 40px 50px 0px rgba(43, 35, 79, 0.2);
  }
}

@media (max-width: 768px) {
  #pix-tabs-content .content img {
    -webkit-box-shadow: 0px 40px 50px 0px rgba(79, 35, 35, 0.2);
            box-shadow: 0px 40px 50px 0px rgba(79, 35, 35, 0.2);
  }
  #pix-tabs-content .content .shape-shadow {
    bottom: -30px;
    -webkit-box-shadow: 0px 40px 50px 0px rgba(79, 35, 35, 0.2);
            box-shadow: 0px 40px 50px 0px rgba(79, 35, 35, 0.2);
  }
  #pix-tabs-nav li:not(:last-child) {
    margin-right: 5px;
  }
}

@media (max-width: 576px) {
  #pix-tabs-nav {
    margin: 0;
  }
  #pix-tabs-nav li {
    margin-right: 3px;
  }
  #pix-tabs-nav li a {
    font-size: 14px;
    padding: 6px 22px;
  }
}

@media (max-width: 420px) {
  #pix-tabs-nav {
    margin-bottom: 20px;
  }
  #pix-tabs-nav li a {
    margin-bottom: 10px;
  }
  #pix-tabs-nav li:not(:last-child) {
    margin-right: 0;
  }
}

/*--------------------------------------------------------------
  ##  Inspect
  --------------------------------------------------------------*/
.inspect {
  padding: 107px 0 75px;
  background: #fbfafd;
}

.performance {
  background: #faf9fd;
  padding: 120px 0 125px;
}

.gp-tab-contentens .section-heading {
  margin-bottom: 50px;
}

.gp-tabs-navigation {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gp-tabs-navigation li {
  margin-bottom: 20px;
  border-radius: 4px;
  padding: 25px 20px 25px 50px;
  background: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(43, 35, 79, 0.08);
          box-shadow: 0px 20px 40px 0px rgba(43, 35, 79, 0.08);
  border-left: 5px solid #7052fb;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.gp-tabs-navigation li .acc-btn {
  color: #322d49;
  font-size: 20px;
  font-weight: 500;
}

.gp-tabs-navigation li .content {
  display: none;
  padding-top: 14px;
}

.gp-tabs-navigation li .content p {
  margin-bottom: 22px;
}

.gp-tabs-navigation li:last-child {
  margin-bottom: 0;
}

.gp-tabs-navigation li .tab-icon {
  margin-right: 20px;
}

.gp-tabs-navigation li.active .content {
  display: block;
}

.gp-tabs-navigation li .more-btn {
  font-size: 14px;
  color: #5e5b74;
  font-weight: 500;
}

.gp-tabs-navigation li .more-btn i {
  vertical-align: middle;
  margin-left: 5px;
}

.gp-tabs-navigation li .more-btn:hover {
  color: #7052fb;
}

.gp-tabs-navigation li.active-tab {
  padding: 30px 20px 25px 50px;
}

.gp-tabs-content {
  padding: 0;
  list-style: none;
  z-index: 22;
  position: relative;
}

.gp-tabs-content .pix-tab-item {
  display: none;
  opacity: 0;
  padding: 37px 50px 40px 0px;
}

.gp-tabs-content .pix-tab-item.active-tab {
  display: block;
  opacity: 1;
}

.gp-tabs-content .pix-tab-item.active-tab .image-bottom {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.gp-tabs-content .pix-tab-item.active-tab .image-top {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.gp-tabs-content .pix-tab-item.active-tab .image-left {
  opacity: 1;
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.gp-tabs-content .inspect-tab-image {
  position: relative;
  height: 510px;
  width: 610px;
  margin: 0 auto;
}

.gp-tabs-content .inspect-tab-image > div {
  position: absolute;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.gp-tabs-content .inspect-tab-image .image-top {
  top: -10px;
  left: 0;
  z-index: 2;
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
          transform: translateY(-20px);
}

.gp-tabs-content .inspect-tab-image .image-bottom {
  bottom: -66px;
  right: -70px;
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px);
}

.gp-tabs-content .inspect-tab-image .image-left {
  bottom: -30px;
  left: 50px;
  -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
          transform: scale(0.7);
}

.tab-content-inner {
  position: relative;
}

.tab-content-inner .animate-shape-one {
  position: absolute;
  top: 66%;
  left: 55%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}

.tab-content-inner .animate-shape-two {
  position: absolute;
  right: 25px;
  top: 35%;
}

@-webkit-keyframes animBottom {
  0% {
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes animBottom {
  0% {
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes animeTop {
  0% {
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes animeTop {
  0% {
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-webkit-keyframes animeZoom {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@keyframes animeZoom {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1;
  }
}

@media (min-width: 768px) {
  .gp-tabs-content {
    min-height: 480px;
  }
}

@media (min-width: 960px) {
  .gp-tabs-content {
    min-height: 0;
  }
}

@-webkit-keyframes gp-fade-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes gp-fade-in {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@media (max-width: 1200px) {
  .inspect {
    padding: 107px 0 120px;
  }
  .gp-tabs-navigation {
    margin-bottom: 40px;
  }
  .gp-tabs-content .pix-tab-item {
    padding: 0;
  }
  .gp-tabs-content .inspect-tab-image {
    max-width: 100%;
    height: 450px;
  }
  .gp-tabs-content .inspect-tab-image .image-top {
    max-width: 450px;
  }
  .gp-tabs-content .inspect-tab-image .image-bottom {
    right: 0;
    max-width: 470px;
  }
  .gp-tabs-content .inspect-tab-image .image-left {
    left: 0;
  }
}

@media (max-width: 992px) {
  .inspect {
    padding: 75px 0 100px;
  }
}

@media (max-width: 576px) {
  .gp-tabs-content .pix-tab-item {
    padding: 0;
  }
  .gp-tabs-content .inspect-tab-image {
    max-width: 400px;
    height: 290px;
  }
  .gp-tabs-content .inspect-tab-image .image-top {
    max-width: 340px;
  }
  .gp-tabs-content .inspect-tab-image .image-bottom {
    right: 0;
    max-width: 360px;
  }
  .gp-tabs-content .inspect-tab-image .image-left {
    bottom: -60px;
    width: 200px;
  }
}

@media (max-width: 420px) {
  .gp-tabs-navigation li {
    padding: 20px 20px 20px 30px;
  }
  .gp-tabs-navigation li .acc-btn {
    font-size: 16px;
  }
  .gp-tabs-navigation li.active-tab {
    padding: 20px 20px 20px 30px;
  }
  .gp-tabs-content .inspect-tab-image {
    width: 300px;
    height: 190px;
  }
  .gp-tabs-content .inspect-tab-image .image-top {
    max-width: 260px;
  }
  .gp-tabs-content .inspect-tab-image .image-bottom {
    right: 0;
    max-width: 270px;
  }
  .gp-tabs-content .inspect-tab-image .image-left {
    bottom: -60px;
    width: 140px;
  }
}

/*--------------------------------------------------------------
  ##  Testimonial
  --------------------------------------------------------------*/
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next,
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: none;
}

.testimonials {
  background: #fdf8f8;
  padding: 116px 0 0;
  overflow: hidden;
}

.testimonials .scroll-circle {
  bottom: 35%;
  right: -133px;
}

.testimonial-wrapper {
  padding: 0 100px 160px;
  position: relative;
  z-index: 22;
}

.testimonial-wrapper .shape-shadow {
  border-radius: 10px;
  background-color: white;
  opacity: 0.4;
  -webkit-box-shadow: 0px 60px 100px 0px rgba(102, 74, 74, 0.2);
          box-shadow: 0px 60px 100px 0px rgba(102, 74, 74, 0.2);
  height: 100px;
  max-width: 54%;
  position: absolute;
  bottom: 120px;
  width: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.testimonial-wrapper .slider-nav .swiper-button-next,
.testimonial-wrapper .slider-nav .swiper-button-prev {
  color: #bdb4b4;
  font-size: 36px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  outline: 0;
}

.testimonial-wrapper .slider-nav .swiper-button-next:hover,
.testimonial-wrapper .slider-nav .swiper-button-prev:hover {
  color: #fa7070;
}

.testimonial-wrapper .slider-nav .swiper-button-next {
  right: 20px;
}

.testimonial-wrapper .slider-nav .swiper-button-prev {
  left: 20px;
}

#testimonial {
  border-radius: 10px;
  max-width: 770px;
  margin: 0 auto;
  position: relative;
  -webkit-box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.1);
  background: #fff;
  width: 100%;
}

#testimonial .testimonial {
  text-align: center;
  margin: 0 auto;
  padding: 60px;
  position: relative;
}

#testimonial .testimonial .testimonial-content {
  max-width: 630px;
  margin: 0 auto 30px;
}

#testimonial .testimonial .testimonial-content p {
  color: #656177;
  font-size: 20px;
  margin: 0;
  line-height: 38px;
}

#testimonial .testimonial .single-bio-thumb {
  max-width: 80px;
  margin: 0 auto 41px;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.2);
          box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.2);
  border-radius: 50%;
}

#testimonial .testimonial .single-bio-thumb img {
  border-radius: 50%;
}

#testimonial .testimonial .bio-info .name {
  font-size: 20px;
  line-height: 32px;
  margin: 0;
}

.testimonials-two {
  position: relative;
  overflow: hidden;
}

.testimonials-two .section-title {
  margin-bottom: 50px;
}

.testimonials-two .animate-shape {
  position: absolute;
  right: -9%;
  top: -37%;
}

#testimonial-wrapper {
  position: relative;
  z-index: 2;
}

#testimonial-wrapper .slider-nav .swiper-button-prev,
#testimonial-wrapper .slider-nav .swiper-button-next {
  outline: 0;
}

#testimonial-wrapper .slider-nav .swiper-button-prev i,
#testimonial-wrapper .slider-nav .swiper-button-next i {
  font-size: 32px;
}

#testimonial-wrapper .slider-nav .swiper-button-prev:hover,
#testimonial-wrapper .slider-nav .swiper-button-next:hover {
  color: #7052fb;
}

#testimonial-wrapper .slider-nav .swiper-button-next {
  right: -100px;
}

#testimonial-wrapper .slider-nav .swiper-button-prev {
  left: -100px;
}

.testimonials-two,
.testimonials-two-about {
  padding: 116px 0 60px;
}

.testimonials-two .swiper-container,
.testimonials-two-about .swiper-container {
  padding: 0 20px 100px;
}

.testimonials-two {
  background: #f8f7fc;
}

.testimonial-two .testi-content-inner {
  overflow: hidden;
  position: relative;
  background: #fff;
  -webkit-box-shadow: 0px 30px 20px 0px rgba(43, 35, 79, 0.05);
          box-shadow: 0px 30px 20px 0px rgba(43, 35, 79, 0.05);
  border-radius: 10px;
  padding: 50px 60px;
}

.testimonial-two .testimonial-bio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 43px;
}

.testimonial-two .testimonial-bio .avatar {
  height: 70px;
  width: 70px;
  border-radius: 50%;
  margin-right: 30px;
}

.testimonial-two .testimonial-bio .avatar img {
  border-radius: 50%;
}

.testimonial-two .testimonial-bio .bio-info .name {
  font-size: 20px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 5px;
}

.testimonial-two .testimonial-content {
  margin-bottom: 35px;
}

.testimonial-two .testimonial-content p {
  font-size: 18px;
  line-height: 30px;
  margin: 0;
}

.testimonial-two .shape-shadow {
  border-radius: 10px;
  background-color: white;
  opacity: 0.4;
  -webkit-box-shadow: 0px 20px 50px 0px rgba(102, 74, 74, 0.2);
          box-shadow: 0px 20px 50px 0px rgba(102, 74, 74, 0.2);
  height: 100px;
  max-width: 81%;
  position: absolute;
  bottom: -40px;
  width: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}

.testimonial-two .quote {
  position: absolute;
  right: 60px;
}

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

.rating li {
  display: inline-block;
  font-size: 14px;
  color: #fdae04;
}

#testimonial-wrapper-three {
  max-width: 1060px;
  margin: 0 auto;
  position: relative;
}

#testimonial-wrapper-three .quote {
  position: absolute;
  bottom: 80px;
  right: 80px;
  z-index: 22;
}

#testimonial-wrapper-three .swiper-container {
  padding: 0 45px 80px;
}

#testimonial-wrapper-three .slider-nav {
  width: 90px;
  top: auto;
  bottom: 100px;
  left: 50%;
  height: 40px;
}

#testimonial-wrapper-three .slider-nav .swiper-button-prev {
  height: 25px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  outline: 0;
}

#testimonial-wrapper-three .slider-nav .swiper-button-prev .arrow {
  margin-top: 12px;
  width: 25px;
  height: 2px;
  background: #bdb4b4;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#testimonial-wrapper-three .slider-nav .swiper-button-prev .arrow:after {
  content: '';
  position: absolute;
  width: 15px;
  height: 2px;
  top: 7px;
  left: -2px;
  background-color: #bdb4b4;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#testimonial-wrapper-three .slider-nav .swiper-button-prev .arrow:before {
  content: '';
  position: absolute;
  width: 15px;
  height: 2px;
  top: 17px;
  left: -2px;
  background-color: #bdb4b4;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#testimonial-wrapper-three .slider-nav .swiper-button-prev:hover {
  width: 40px;
  left: -15px;
}

#testimonial-wrapper-three .slider-nav .swiper-button-prev:hover .arrow {
  width: 40px;
  background: #fa7070;
}

#testimonial-wrapper-three .slider-nav .swiper-button-prev:hover .arrow:before, #testimonial-wrapper-three .slider-nav .swiper-button-prev:hover .arrow:after {
  background: #fa7070;
}

#testimonial-wrapper-three .slider-nav .swiper-button-next {
  height: 25px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#testimonial-wrapper-three .slider-nav .swiper-button-next .arrow {
  margin-top: 12px;
  width: 25px;
  height: 2px;
  background: #bdb4b4;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#testimonial-wrapper-three .slider-nav .swiper-button-next .arrow:after {
  content: '';
  position: absolute;
  width: 15px;
  height: 2px;
  top: 7px;
  right: -2px;
  background-color: #bdb4b4;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#testimonial-wrapper-three .slider-nav .swiper-button-next .arrow:before {
  content: '';
  position: absolute;
  width: 15px;
  height: 2px;
  top: 17px;
  right: -2px;
  background-color: #bdb4b4;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#testimonial-wrapper-three .slider-nav .swiper-button-next:hover {
  width: 40px;
  right: -15px;
}

#testimonial-wrapper-three .slider-nav .swiper-button-next:hover .arrow {
  width: 40px;
  background: #fa7070;
}

#testimonial-wrapper-three .slider-nav .swiper-button-next:hover .arrow:before, #testimonial-wrapper-three .slider-nav .swiper-button-next:hover .arrow:after {
  background: #fa7070;
}

.testimonials-two-about {
  background: #fdf8f8;
  padding: 116px 0 58px;
  overflow: hidden;
}

.testimonials-two-about .testimonial-two .testi-content-inner {
  -webkit-box-shadow: 0px 30px 20px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 30px 20px 0px rgba(79, 35, 35, 0.1);
}

.testimonials-two-about .testimonial-two .shape-shadow {
  -webkit-box-shadow: 0px 20px 50px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 20px 50px 0px rgba(79, 35, 35, 0.1);
}

.testimonials-two-about .scroll-circle {
  bottom: 33%;
  z-index: 1;
  right: -7%;
}

.testimonials-two-about #testimonial-wrapper .slider-nav .swiper-button-prev:hover,
.testimonials-two-about #testimonial-wrapper .slider-nav .swiper-button-next:hover {
  color: #fa7070;
}

.testimonial-three {
  border-radius: 10px;
  background-color: #fff;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.testimonial-three .avatar,
.testimonial-three .testimonial-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.testimonial-three .testimonial-content {
  padding: 0 60px;
  margin-top: -47px;
}

.testimonial-three .testimonial-content .bio-info {
  margin-bottom: 30px;
}

.testimonial-three .testimonial-content .bio-info .name {
  font-size: 20px;
  font-weight: 600;
}

.testimonial-three .testimonial-content p {
  font-size: 18px;
  line-height: 32px;
  color: #656177;
}

.testimonials-three {
  padding: 116px 0 40px;
}

.testimonial-wrapper-two .slider-nav {
  top: 50%;
}

.testimonials-four {
  background: #fbfafd;
  padding: 115px 0;
}

.testimonial-wrapper-two {
  position: relative;
}

.testimonial-wrapper-two .slider-nav #slide-prev,
.testimonial-wrapper-two .slider-nav #slide-next {
  outline: 0;
  height: 50px;
  width: 50px;
  line-height: 54px;
  border: 1px solid #e0deed;
  text-align: center;
  font-size: 20px;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.testimonial-wrapper-two .slider-nav #slide-prev:hover,
.testimonial-wrapper-two .slider-nav #slide-next:hover {
  background: #7052fb;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
  color: #fff;
}

.testimonials-tax {
  padding: 112px 0 120px;
  position: relative;
}

.testimonials-tax .testi-top-shape {
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}

.testimonial-six-wrapper {
  margin: 0 auto;
  max-width: 770px;
  position: relative;
}

.testimonial-six-wrapper .quote {
  position: absolute;
  top: 40px;
  left: 30px;
}

.testimonial-six-wrapper .testimonial-six {
  border-radius: 10px;
  background-color: white;
  -webkit-box-shadow: 0px 50px 80px 0px rgba(48, 11, 33, 0.1);
          box-shadow: 0px 50px 80px 0px rgba(48, 11, 33, 0.1);
  padding: 50px 100px 100px;
}

.testimonial-six-wrapper .testimonial-six .testimonial .single-bio-thumb {
  border-radius: 50%;
  background-color: #dfe4ec;
  -webkit-box-shadow: 0px 30px 40px 0px rgba(48, 11, 33, 0.12);
          box-shadow: 0px 30px 40px 0px rgba(48, 11, 33, 0.12);
  width: 80px;
  height: 80px;
  margin: 0 auto 30px;
  overflow: hidden;
}

.testimonial-six-wrapper .testimonial-six .testimonial .testimonial-content p {
  font-size: 18px;
  line-height: 32px;
  margin-bottom: 35px;
}

.testimonial-six-wrapper .testimonial-six .testimonial .bio-info .name {
  font-size: 18px;
  line-height: 26px;
  margin: 0;
}

.testimonial-six-wrapper .testimonial-six .testimonial .bio-info .job {
  font-size: 14px;
}

.testimonial-six-wrapper .dot-shape {
  position: absolute;
  position: absolute;
  right: -60px;
  bottom: -35px;
  z-index: -1;
}

.style-two.swiper-pagination {
  margin-top: 35px;
}

.style-two.swiper-pagination .swiper-pagination-bullet {
  height: 12px;
  width: 12px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-right: 5px;
  position: relative;
  opacity: 1;
  background: transparent;
  outline: 0;
}

.style-two.swiper-pagination .swiper-pagination-bullet:before {
  content: '';
  position: absolute;
  height: 12px;
  width: 12px;
  background: #e5d6d6;
  z-index: 2;
  top: 0;
  left: 0;
  border-radius: 50%;
  left: -2px;
  top: -2px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
          transform: scale(0.7);
}

.style-two.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

.style-two.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  background: #f97bc5;
  -webkit-box-shadow: 0px 10px 14px 0px rgba(79, 35, 35, 0.3);
          box-shadow: 0px 10px 14px 0px rgba(79, 35, 35, 0.3);
}

.testimonials-six {
  padding: 120px 0 154px;
  background-size: cover;
  background-position: center center;
}

#testimonial-wrapper-six {
  margin: 0 -45px;
}

#testimonial-wrapper-six .swiper-container {
  padding: 40px 45px 35px;
}

.swiper-slide-visible .testimonial-six .testimonial-content {
  -webkit-box-shadow: 0px 40px 50px 0px rgba(10, 1, 47, 0.12);
          box-shadow: 0px 40px 50px 0px rgba(10, 1, 47, 0.12);
}

.testimonial-six .testimonial-content {
  background-color: #fff;
  padding: 42px 40px;
  border-radius: 10px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
}

.testimonial-six .testimonial-content p {
  font-size: 16px;
  line-height: 30px;
  color: #322d49;
  margin-bottom: 13px;
}

.testimonial-six .testimonial-content:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 8px solid transparent;
  border-top: 15px solid #fff;
  bottom: -15px;
  position: absolute;
  left: 100px;
}

.testimonial-six .testimonial-bio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 35px;
  margin-left: 100px;
}

.testimonial-six .testimonial-bio .name {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}

.testimonial-six .testimonial-bio .avatar {
  height: 50px;
  width: 50px;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 20px;
}

#testimonials-four .swiper-slide.swiper-slide-active .testimonial-four > * {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

#testimonials-four .swiper-slide.swiper-slide-active .testimonial-four .single-bio-thumb {
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

#testimonials-four .swiper-slide.swiper-slide-active .testimonial-four .testimonial-content {
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

#testimonials-four .swiper-slide.swiper-slide-active .testimonial-four .bio-info {
  -webkit-transition-delay: 0.7s;
       -o-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.testimonial-four {
  text-align: center;
  padding-top: 30px;
}

.testimonial-four > * {
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
          transform: translateY(-20px);
  opacity: 0;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.testimonial-four .single-bio-thumb {
  overflow: hidden;
  height: 80px;
  width: 80px;
  margin: 0 auto 60px;
  border-radius: 50%;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(43, 35, 79, 0.1);
          box-shadow: 0px 20px 30px 0px rgba(43, 35, 79, 0.1);
}

.testimonial-four .testimonial-content {
  position: relative;
  max-width: 740px;
  margin: 0 auto 68px;
}

.testimonial-four .testimonial-content .quote {
  position: absolute;
  top: -65px;
  left: 0;
  z-index: 1;
}

.testimonial-four .testimonial-content p {
  font-size: 20px;
  line-height: 36px;
  font-weight: 300;
  margin: 0;
  z-index: 22;
  position: relative;
}

.testimonial-four .bio-info .name {
  font-size: 20px;
  font-weight: 500;
  color: #322d49;
  margin: 0;
}

.testimonial-four .bio-info .job {
  font-size: 14px;
  color: #7c7a8f;
}

@media (max-width: 1440px) {
  .testimonials-two .animate-shape,
  .testimonials-two .scroll-circle,
  .testimonials-two-about .animate-shape,
  .testimonials-two-about .scroll-circle {
    max-width: 600px;
  }
}

@media (max-width: 1200px) {
  #testimonial-wrapper-three .slider-nav {
    bottom: 70px;
  }
}

@media (max-width: 1024px) {
  .testimonial-three .testimonial-content {
    padding: 0 20px;
    margin-top: 0;
  }
  .testimonial-three .testimonial-content p {
    font-size: 16px;
    line-height: 28px;
  }
  .testimonial-three .testimonial-content .bio-info {
    margin-bottom: 10px;
  }
  #testimonial-wrapper-three .slider-nav {
    bottom: 80px;
  }
  #testimonial-wrapper-three .quote {
    width: 80px;
  }
  .testimonials .scroll-circle {
    max-width: 500px;
  }
  .testimonials-two-about .scroll-circle {
    max-width: 400px;
  }
}

@media (max-width: 991px) {
  .testimonials {
    padding: 76px 0 10px;
  }
  .testimonials-two .swiper-container,
  .testimonials-two-about .swiper-container {
    padding: 0 20px 80px;
  }
  .testimonials-two,
  .testimonials-two-about {
    padding: 76px 0 30px;
  }
  #testimonial-wrapper .slider-nav .swiper-button-prev {
    left: -30px;
  }
  #testimonial-wrapper .slider-nav .swiper-button-next {
    right: -20px;
  }
  .testimonials-three {
    padding: 76px 0 0;
  }
  #testimonial-wrapper-three .slider-nav {
    display: none;
  }
  .testimonials-two .animate-shape {
    right: -80%;
  }
  .testimonial-wrapper {
    padding: 0 50px 110px;
  }
  .testimonial-wrapper .slider-nav .swiper-button-prev {
    left: 0;
  }
  .testimonial-wrapper .slider-nav .swiper-button-next {
    right: 10px;
  }
  .testimonial-wrapper .shape-shadow {
    bottom: 80px;
  }
  #testimonial .testimonial .testimonial-content p {
    font-size: 18px;
    line-height: 34px;
  }
  .testimonial-two .testi-content-inner {
    padding: 40px 30px;
  }
  .testimonial-two .shape-shadow {
    bottom: -30px;
  }
  .testimonial-four .single-bio-thumb {
    margin: 0 auto 30px;
  }
  .testimonial-four .testimonial-content {
    max-width: 500px;
    margin: 0 auto 38px;
  }
  .testimonial-four .testimonial-content p {
    font-size: 18px;
  }
  .testimonial-four .testimonial-content p br {
    display: none;
  }
  .testimonials-four {
    padding: 50px 0 70px;
  }
  .testimonials-tax {
    padding: 72px 0 80px;
  }
}

@media (max-width: 768px) {
  .testimonials {
    padding: 76px 0 30px;
  }
  .testimonials-three {
    padding: 76px 0 30px;
  }
  #testimonial-wrapper-three .swiper-container {
    padding: 0 25px 50px;
  }
  #testimonial .testimonial {
    padding: 40px;
  }
  #testimonial .testimonial .testimonial-content p {
    font-size: 16px;
    line-height: 30px;
  }
  .testimonial-wrapper {
    padding: 0 50px 70px;
  }
  .testimonial-wrapper .shape-shadow {
    bottom: 50px;
  }
  #testimonial-wrapper .slider-nav .swiper-button-prev {
    left: -30px;
  }
  #testimonial-wrapper .slider-nav .swiper-button-next {
    right: -20px;
  }
  .testimonials-two .animate-shape {
    right: -100%;
  }
  .testimonial-three {
    display: block;
    padding: 30px;
  }
  .testimonial-three .avatar {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin: auto 30px;
    overflow: hidden;
  }
  .testimonial-three .avatar img {
    border-radius: 50%;
  }
  #testimonial-wrapper-three .slider-nav {
    bottom: 50px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    display: none;
  }
  #testimonial-wrapper-three .quote {
    bottom: 50px;
  }
  .testimonial-wrapper-two .slider-nav #slide-prev {
    left: -50px;
  }
  .testimonial-wrapper-two .slider-nav #slide-next {
    right: -50px;
  }
  .testimonial-six-wrapper .testimonial-six {
    padding: 50px 50px 100px;
  }
}

@media (max-width: 620px) {
  .testimonial-four .testimonial-content p {
    font-size: 16px;
    line-height: 26px;
  }
  .testimonial-wrapper-two .slider-nav {
    display: none;
  }
}

@media (max-width: 576px) {
  #testimonial-wrapper .slider-nav .swiper-button-prev,
  #testimonial-wrapper .slider-nav .swiper-button-next,
  .testimonial-wrapper .slider-nav .swiper-button-prev,
  .testimonial-wrapper .slider-nav .swiper-button-next {
    display: none;
  }
  .testimonial-wrapper {
    padding: 0 0 70px;
  }
  #testimonial .testimonial {
    padding: 40px 25px;
  }
  #testimonial-wrapper-three .slider-nav {
    display: none;
  }
  #testimonial-wrapper-three .swiper-container {
    padding: 0 20px 50px !important;
  }
  #testimonial-wrapper-three .quote {
    right: 30px;
  }
  .testimonial-three {
    padding: 30px 10px;
  }
}

/*--------------------------------------------------------------
  ##  Review Slider
  --------------------------------------------------------------*/
.review-sliders {
  background: #fcfafb;
  padding: 112px 0 120px;
  overflow: hidden;
}

#review-slider-wrapper {
  position: relative;
}

#review-slider-wrapper #review-sliders {
  overflow: visible;
}

#review-slider-wrapper #review-sliders .swiper-slide.swiper-slide-visible .review-slider {
  -webkit-box-shadow: 0px 30px 60px 0px rgba(48, 11, 33, 0.08);
          box-shadow: 0px 30px 60px 0px rgba(48, 11, 33, 0.08);
  opacity: 1;
}

#review-slider-wrapper .swiper-pagination {
  bottom: -60px;
}

.review-slider {
  border-radius: 6px;
  background: #fff;
  text-align: center;
  padding: 40px;
  height: 100%;
  min-height: 280px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0.6;
}

.review-slider .review-content-inner .review-score {
  height: 80px;
  width: 80px;
  line-height: 80px;
  color: #7052fb;
  background: #f5f1ff;
  border-radius: 50%;
  font-size: 30px;
  font-weight: 500;
  margin: 0 auto 23px;
}

.review-slider .review-content-inner .rating {
  margin-bottom: 22px;
}

@media (max-width: 991px) {
  .review-sliders {
    padding: 72px 0 100px;
  }
}

/*--------------------------------------------------------------
  ##  Pricing
  --------------------------------------------------------------*/
.pricing {
  padding: 116px 0 120px;
}

.pricing-two {
  padding-top: 146px;
  padding-bottom: 90px;
}

.pricing-two-single {
  padding-top: 116px;
  padding-bottom: 90px;
}

.pricing .scroll-circle {
  bottom: 20%;
}

.pricing-single-one {
  padding: 116px 0 90px;
}

.pricing-table {
  border-right: 1px solid #efe7e7;
  padding: 20px 40px;
  margin-bottom: 30px;
}

.pricing-table.br-left {
  border-left: 1px solid #efe7e7;
}

.pricing-table .pricing-header {
  text-align: center;
  padding-bottom: 55px;
  border-bottom: 1px dashed #efe7e7;
  margin-bottom: 50px;
}

.pricing-table .pricing-header .price {
  color: #fa7070;
  font-size: 36px;
  font-weight: 800;
  line-height: 50px;
  margin-bottom: 25px;
}

.pricing-table .pricing-header .price-title {
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 4px;
}

.pricing-table .pricing-header p {
  margin: 0;
}

.pricing-table .pricing-header .annual_price {
  display: none;
}

.pricing-table .pricing-header.change-subs-duration .annual_price {
  display: block;
}

.pricing-table .pricing-header.change-subs-duration .monthly_price {
  display: none;
}

.pricing-table .price-feture {
  padding: 0;
  list-style: none;
  margin-bottom: 55px;
}

.pricing-table .price-feture li {
  padding-left: 33px;
  position: relative;
  margin-bottom: 12px;
}

.pricing-table .price-feture li:before {
  font-family: eleganticons;
  position: absolute;
  left: 0;
  top: 0;
}

.pricing-table .price-feture li.have:before {
  content: "\4e";
  color: #1acb44;
}

.pricing-table .price-feture li.not:before {
  content: "\4d";
  color: #fa7878;
}

.pricing-table.color-two .pricing-header .price {
  color: #8070fa;
}

.pricing-table.color-three .pricing-header .price {
  color: #22cd1a;
}

.pricing-table .pix-btn {
  text-align: center;
  font-weight: 600;
  padding: 8px 0;
  width: 200px;
  text-align: center;
}

.pricing-table.style-two {
  background: #fcf7f7;
  padding: 50px 50px 60px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
  border: 0;
}

.pricing-table.style-two.price-two {
  background: #f8f7fc;
}

.pricing-table.style-two.price-two.featured .trend:before {
  border-right: 90px solid #7052fb;
}

.pricing-table.style-two .pricing-header {
  text-align: left;
  border-color: #b4b2bf;
  padding-bottom: 60px;
}

.pricing-table.style-two .pricing-header .price-title {
  letter-spacing: 0;
  text-transform: capitalize;
}

.pricing-table.style-two:hover {
  background: #fff;
  -webkit-box-shadow: 0px 40px 80px 0px rgba(43, 35, 79, 0.14);
          box-shadow: 0px 40px 80px 0px rgba(43, 35, 79, 0.14);
}

.pricing-table.featured .trend {
  position: absolute;
  top: 0;
  right: 0;
}

.pricing-table.featured .trend p {
  color: #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-left: 22px;
  margin-bottom: 0;
  z-index: 22;
  font-size: 14px;
  padding-top: 17px;
  padding-bottom: 15px;
}

.pricing-table.featured .trend:before {
  content: '';
  width: 0;
  height: 0;
  border-top: 0px solid transparent;
  border-bottom: 90px solid transparent;
  border-right: 90px solid #fa7070;
  position: absolute;
  top: 0;
  right: 0;
}

.tabed-content .tabs-item {
  display: none;
}

.pricing-tab {
  text-align: center;
  margin-bottom: 80px;
  position: relative;
  z-index: 2;
}

.pricing-tab .tab-btn {
  cursor: pointer;
}

.pricing-tab .monthly_tab_title {
  color: #fa7070;
}

.pricing-tab .pricing-tab-switcher {
  height: 40px;
  width: 90px;
  display: inline-block;
  border-radius: 50px;
  position: relative;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin: 0 18px;
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
  border: 1px solid #dcd2d2;
  border-radius: 30px;
  cursor: pointer;
}

.pricing-tab .pricing-tab-switcher:before {
  content: '';
  position: absolute;
  left: 5px;
  top: 4px;
  background: #fa7070;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-shadow: 0px 14px 24px 0px rgba(176, 70, 70, 0.4);
          box-shadow: 0px 14px 24px 0px rgba(176, 70, 70, 0.4);
}

.pricing-tab .pricing-tab-switcher.active:before {
  left: calc(100% - 35px);
}

.pricing-tab.seleceted .annual_tab_title {
  color: #fa7070;
}

.pricing-tab.seleceted .monthly_tab_title {
  color: #797687;
}

.pricing-tab span {
  vertical-align: middle;
}

.pricing-tab.color-two .pricing-tab-switcher:before {
  background: #7052fb;
  -webkit-box-shadow: 0px 14px 24px 0px rgba(90, 70, 176, 0.4);
          box-shadow: 0px 14px 24px 0px rgba(90, 70, 176, 0.4);
}

.pricing-tab.color-two .monthly_tab_title {
  color: #7052fb;
}

.pricing-tab.color-two.seleceted .annual_tab_title {
  color: #7052fb;
}

.pricing-tab.color-two.seleceted .monthly_tab_title {
  color: #797687;
}

.tabs-wrapper {
  max-width: 830px;
  margin: 0 auto;
}

.faq-tabs {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 40px;
  position: relative;
  z-index: 22;
}

.faq-tabs li {
  margin-bottom: 20px;
}

.faq-tabs li:not(:last-child) {
  margin-right: 20px;
}

.faq-tabs li a {
  font-size: 14px;
  font-weight: 600;
  color: #fa7070;
  background: rgba(250, 112, 112, 0.122);
  padding: 1px 25px;
  border-radius: 4px;
  display: inline-block;
}

.faq-tabs li a:hover, .faq-tabs li a.active {
  background: #fa7070;
  color: #fff;
}

.faq-tabs li:nth-child(2) a {
  background: rgba(94, 103, 225, 0.122);
  color: #5e67e1;
}

.faq-tabs li:nth-child(2) a:hover, .faq-tabs li:nth-child(2) a.active {
  background: #5e67e1;
  color: #ffff;
}

.faq-tabs li:nth-child(3) a {
  background: rgba(26, 201, 88, 0.122);
  color: #1ac958;
}

.faq-tabs li:nth-child(3) a:hover, .faq-tabs li:nth-child(3) a.active {
  background: #1ac958;
  color: #ffff;
}

.faq-tabs li:nth-child(4) a {
  background: rgba(251, 43, 224, 0.122);
  color: #fb2be0;
}

.faq-tabs li:nth-child(4) a:hover, .faq-tabs li:nth-child(4) a.active {
  background: #fb2be0;
  color: #ffff;
}

.pricing-service {
  background: #fdf8f8;
  padding: 116px 0 90px;
}

@media (max-width: 991px) {
  .pricing {
    padding: 76px 0 80px;
  }
  .pricing-service {
    padding: 76px 0 50px;
  }
  .pricing-single-one,
  .pricing-two-single {
    padding: 76px 0 50px;
  }
  .pricing-tab {
    margin-bottom: 40px;
  }
  .pricing-table {
    border: 1px solid #efe7e7;
    padding: 40px;
    max-width: 500px;
    margin: 0 auto 30px;
  }
  .faq-tabs {
    margin-bottom: 30px;
  }
  .pricing-two {
    padding-top: 66px;
    padding-bottom: 50px;
  }
  .pricing .scroll-circle {
    width: 250px;
  }
}

@media (max-width: 768px) {
  .faq-tabs li {
    margin-bottom: 10px;
  }
}

/*--------------------------------------------------------------
  ##  Team
  --------------------------------------------------------------*/
.teams {
  padding: 116px 0 75px;
}

.teams-single {
  padding: 116px 0 120px;
}

.teams-two {
  padding-top: 116px;
  padding-bottom: 120px;
}

.teams-two .scroll-circle {
  right: 0;
  left: auto;
  top: 25%;
  z-index: -1;
}

.team-member {
  margin-bottom: 70px;
  max-width: 370px;
  margin: 0 auto 70px;
}

.team-member .member-avater {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

.team-member .member-avater svg {
  position: absolute;
  bottom: -100%;
  left: 0;
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}

.team-member .member-avater svg.layer-two {
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.team-member .member-avater svg:hover {
  bottom: 0;
}

.team-member .member-avater .member-social {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 333;
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.team-member .member-avater .member-social li {
  display: inline-block;
  margin-right: 5px;
}

.team-member .member-avater .member-social li a {
  display: inline-block;
  height: 46px;
  width: 46px;
  line-height: 46px;
  text-align: center;
  color: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
}

.team-member .member-avater .member-social li a:hover {
  background: #fff;
  color: #fa7070;
  -webkit-box-shadow: 0px 20px 20px 0px rgba(79, 35, 35, 0.2);
          box-shadow: 0px 20px 20px 0px rgba(79, 35, 35, 0.2);
}

.team-member .member-avater:hover svg {
  bottom: 0;
}

.team-member .member-avater:hover .member-social {
  bottom: 40px;
  opacity: 1;
}

.team-member .team-info {
  text-align: center;
  padding-top: 25px;
}

.team-member .team-info .name {
  font-size: 20px;
  font-weight: 600;
}

.team-member .team-info .job {
  font-size: 16px;
  color: #797687;
  font-weight: 400;
}

.image {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 1920px;
  height: 5976px;
  z-index: 242;
}

.teams-three {
  padding-bottom: 110px;
}

.team-member-two {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  margin-bottom: 10px;
}

.team-member-two img {
  width: 100%;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.team-member-two:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #7052fb;
  opacity: 0.9;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.team-member-two .team-info {
  position: absolute;
  top: 40px;
  left: 40px;
  z-index: 22;
  height: 50px;
  overflow: hidden;
}

.team-member-two .team-info .name {
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: translateY(-25px);
      -ms-transform: translateY(-25px);
          transform: translateY(-25px);
}

.team-member-two .team-info .job {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
}

.team-member-two .member-social {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  left: 40px;
  bottom: 40px;
  z-index: 22;
  height: 28px;
  overflow: hidden;
}

.team-member-two .member-social li {
  display: inline-block;
  margin-right: 15px;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.team-member-two .member-social li:nth-child(2) {
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.team-member-two .member-social li:nth-child(3) {
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.team-member-two .member-social li:nth-child(4) {
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.team-member-two .member-social li:nth-child(5) {
  -webkit-transition-delay: 0.4s;
       -o-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.team-member-two .member-social li a {
  color: #fff;
}

.team-member-two:hover:before {
  opacity: 0.9;
  visibility: visible;
}

.team-member-two:hover .team-info .name, .team-member-two:hover .team-info .job {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.team-member-two:hover .member-social li {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.team-member-three {
  margin-bottom: 30px;
}

.team-member-three .member-avater {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
}

.team-member-three .member-avater img {
  width: 100%;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.team-member-three .member-avater:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #12bf7c;
  opacity: 0.9;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.team-member-three .member-avater .member-social {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  left: 40px;
  bottom: 40px;
  z-index: 22;
  height: 28px;
  overflow: hidden;
}

.team-member-three .member-avater .member-social li {
  display: inline-block;
  margin-right: 15px;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.team-member-three .member-avater .member-social li:nth-child(2) {
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.team-member-three .member-avater .member-social li:nth-child(3) {
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.team-member-three .member-avater .member-social li:nth-child(4) {
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.team-member-three .member-avater .member-social li:nth-child(5) {
  -webkit-transition-delay: 0.4s;
       -o-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.team-member-three .member-avater .member-social li a {
  color: #fff;
}

.team-member-three .member-avater:hover:before {
  opacity: 0.9;
  visibility: visible;
}

.team-member-three .member-avater:hover .member-social li {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.team-member-three .team-info {
  padding: 25px 40px 0;
}

.team-member-three .team-info .name {
  color: #1a133b;
  font-size: 20px;
  font-weight: 600;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.team-member-three .team-info .job {
  color: #76747f;
  font-size: 14px;
  font-weight: 400;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.teams-four {
  padding: 116px 0 135px;
}

@media (max-width: 991px) {
  .teams-four {
    padding: 76px 0 70px;
  }
}

@media (max-width: 991px) {
  .teams,
  .teams-two {
    padding: 76px 0 50px;
  }
  .teams-two {
    padding: 76px 0 80px;
  }
  .team-member {
    margin-bottom: 40px;
  }
  .section-small {
    margin: 0;
  }
  .teams-single {
    padding: 76px 0 80px;
  }
  .teams-single .button-container {
    margin-top: 10px;
  }
  .teams-two .scroll-circle {
    max-width: 320px;
  }
  .teams-three {
    padding-bottom: 70px;
  }
}

@media (max-width: 768px) {
  .teams-two .scroll-circle {
    max-width: 330px;
  }
}

@media (max-width: 576px) {
  .scroll-circle {
    display: none;
  }
}

/*--------------------------------------------------------------
  ##  Faq's
  --------------------------------------------------------------*/
.faq-section {
  padding-top: 115px;
}

.faq-section-two {
  padding-top: 75px;
}

.faqs {
  padding: 120px 0;
}

.card {
  border: 0;
  background: transparent;
}

.card .card-header {
  background-color: transparent;
  border: 0;
  border-radius: 6px;
}

.card .card-header .btn-link {
  padding: 0;
  color: #2b2350;
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
}

.card .card-body {
  padding: 0;
}

.card .card-body p {
  font-size: 16px;
  margin-bottom: 25px;
}

.faq {
  position: relative;
  z-index: 2;
}

.faq .card {
  border: 0;
  background: transparent;
  margin-bottom: 20px;
  border: 1px solid #efe7e7;
}

.faq .card .card-header {
  padding: 0;
}

.faq .card .card-header h5 {
  position: relative;
  margin: 0;
}

.faq .card .card-header .btn-link {
  color: #2b2350;
  font-size: 20px;
  font-weight: 500;
  text-decoration: none;
  white-space: normal;
  text-align: left;
  width: 100%;
  padding: 18px 40px;
}

.faq .card .card-header .btn-link:before {
  content: "\32";
  display: block;
  position: absolute;
  top: 50%;
  right: 40px;
  z-index: 9;
  font-family: eleganticons;
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 20px;
  color: #fa7070;
}

.faq .card .card-header .btn-link.collapsed:before {
  content: "\33";
  color: #aaaaaa;
}

.faq .card .card-body {
  padding: 0 40px 40px;
}

.faq .card .card-body p {
  font-size: 16px;
  margin-bottom: 0;
}

.faq .card.active {
  -webkit-box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 60px 100px 0px rgba(79, 35, 35, 0.1);
}

.faq-forms {
  padding-top: 120px;
}

.faq-forms .section-title {
  margin-bottom: 50px;
}

.faq-forms {
  max-width: 830px;
  margin: 0 auto;
}

@media (max-width: 991px) {
  #faqs {
    padding: 80px 0 50px;
  }
  .faq-two {
    margin-bottom: 30px;
  }
  .faq-section-two {
    padding-top: 65px;
  }
  .faq-section {
    padding-top: 75px;
  }
  .faqs {
    padding: 80px 0;
  }
  .faq-forms {
    padding-top: 78px;
  }
}

@media (max-width: 768px) {
  #faqs {
    padding: 50px 0 20px;
  }
  .faq .card .card-header h5:before {
    right: 20px;
  }
  .faq .card .card-header .btn-link {
    padding: 18px 20px;
  }
}

@media (max-width: 576px) {
  .faq .card .card-header .btn-link {
    padding: 18px 30px 18px 20px;
    font-size: 18px;
  }
  .faq .card .card-header h5:before {
    right: 10px;
  }
  .faq .card .card-body {
    padding: 5px 20px 25px;
  }
}

/*--------------------------------------------------------------
  ##  Logo Carousel
  --------------------------------------------------------------*/
#brand-logo .section-small {
  margin-top: -90px;
}

.brand-logo {
  text-align: center;
}

.brand-logo img {
  opacity: 0.5;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.brand-logo img:hover {
  opacity: 1;
}

#brand-logo-two {
  padding-top: 350px;
}

@media (max-width: 991px) {
  #brand-logo-two {
    padding-top: 180px;
  }
}

@media (max-width: 576px) {
  #brand-logo-two {
    padding-top: 80px;
  }
}

.brand-logo-ab {
  padding-bottom: 120px;
}

.logo-carousel .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/**
Logo List
 */
.client-logo-list {
  padding-bottom: 65px;
}

.logo-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.logo-list li {
  width: 20%;
  margin-bottom: 82px;
}

@media (max-width: 991px) {
  .logo-list li {
    width: 33.3333%;
  }
}

@media (max-width: 576px) {
  .logo-list li {
    width: 50%;
  }
}

.logo-list li a {
  display: block;
}

@media (max-width: 991px) {
  #brand-logo {
    padding-top: 76px;
  }
  #brand-logo .section-small {
    margin-top: 0;
  }
  #brand-logo .section-small .title {
    margin-bottom: 50px;
  }
  .brand-logo-ab {
    padding-bottom: 75px;
  }
  .brand-logo-ab .section-small .title {
    margin-bottom: 60px;
  }
}

@media (max-width: 768px) {
  #brand-logo {
    padding-top: 30px;
  }
  #brand-logo .section-small {
    margin-top: 0;
  }
}

@media (max-width: 480px) {
  #brand-logo {
    padding-top: 0;
  }
  #brand-logo .section-small {
    margin-top: 0;
  }
}

/*--------------------------------------------------------------
  ##  Call To Action
  --------------------------------------------------------------*/
.call-to-action {
  background-image: -o-linear-gradient(350deg, #fa7070 0%, #fa9770 100%);
  background-image: linear-gradient(100deg, #fa7070 0%, #fa9770 100%);
  padding: 111px 0 120px;
  overflow: hidden;
}

.call-to-action .overlay-bg {
  position: absolute;
  right: 0;
  top: 0;
}

.call-to-action .action-content {
  position: relative;
}

.call-to-action .action-content .title {
  color: #fff;
  font-size: 50px;
  line-height: 64px;
  font-weight: 700;
  margin-bottom: 28px;
}

.call-to-action .action-content p {
  color: #fff;
  margin-bottom: 50px;
}

.call-to-action .action-content .pix-btn {
  padding: 12px 50px;
  font-size: 16px;
  font-weight: 500;
  position: relative;
  z-index: 2;
}

.call-to-action .action-content.style-two .title {
  font-size: 40px;
  line-height: 54px;
  margin: 0;
}

.call-to-action.action-padding {
  padding: 172px 0 168px;
}

.call-to-action .scroll-circle {
  right: 0;
  top: 40%;
}

.signup-section {
  padding: 106px 0 111px;
  background-size: cover;
  background-position: center center;
  position: relative;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#4f29dd), to(#7052fb));
  background-image: -o-linear-gradient(bottom, #4f29dd 0%, #7052fb 100%);
  background-image: linear-gradient(0deg, #4f29dd 0%, #7052fb 100%);
  overflow: hidden;
}

.signup-section .bg-shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.signup-section .bg-shape img {
  position: absolute;
}

.signup-section .bg-shape .shape-left {
  top: 0;
  left: 0;
}

.signup-section .bg-shape .shape-right {
  bottom: 0;
  right: 0;
}

.signup-heading .title {
  font-size: 50px;
  line-height: 64px;
  color: #fff;
  font-weight: 700;
  margin-bottom: 20px;
}

.signup-heading p {
  color: #FFF;
  margin: 0;
}

.call-to-action-three {
  background: #f97bc5;
  padding: 230px 0 130px;
  position: relative;
  overflow: hidden;
}

.call-to-action-three:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 0px solid transparent;
  border-bottom: 100px solid transparent;
  border-right: 1920px solid #fff;
}

.call-to-action-three .bg-right-shape {
  position: absolute;
  right: 0;
  bottom: 0;
}

.call-to-action-three .action-content .title {
  font-size: 50px;
  line-height: 60px;
  color: #fff;
  margin-bottom: 30px;
}

.call-to-action-three .action-content p {
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  margin: 0;
  margin: 0;
}

.call-to-action-four {
  background: #f9f8fc;
  padding: 50px 0;
  border-top: 1px solid #e9e7f1;
}

@media (max-width: 768px) {
  .call-to-action-four .text-right {
    text-align: left !important;
    margin-top: 30px;
  }
}

.call-to-action-four .action-content .title {
  font-size: 26px;
  line-height: 40px;
  font-weight: 600;
}

.call-to-action-four .action-content p {
  font-size: 26px;
  line-height: 40px;
  color: #75737e;
  margin: 0;
}

@media (max-width: 768px) {
  .call-to-action-four .action-content p {
    font-size: 20px;
  }
}

.call-to-action-four .pix-btn {
  padding: 15px 43px;
}

@media (max-width: 1200px) {
  .call-to-action .action-content.style-two .title {
    font-size: 36px;
    line-height: 50px;
  }
  .signup-heading .title {
    font-size: 40px;
    line-height: 50px;
  }
}

@media (max-width: 991px) {
  .call-to-action {
    padding: 71px 0 80px;
  }
  .call-to-action.action-padding {
    padding: 74px 0 80px;
  }
  .call-to-action .action-content .title {
    font-size: 40px;
    line-height: 54px;
  }
  .call-to-action .text-right {
    text-align: center !important;
  }
  .call-to-action .action-content.style-two {
    margin-bottom: 30px;
    text-align: center;
  }
  .call-to-action .action-content.style-two .title {
    font-size: 32px;
    line-height: 42px;
  }
  .call-to-action .action-content.style-two .title br {
    display: none;
  }
  .call-to-action .scroll-circle {
    max-width: 400px;
  }
  .call-to-action-three {
    padding: 130px 0 100px;
  }
  .call-to-action-three .action-content .title {
    font-size: 36px;
    line-height: 46px;
    margin-bottom: 20px;
  }
  .call-to-action-three .action-content p {
    font-size: 20px;
  }
}

@media (max-width: 768px) {
  .call-to-action .action-content .title {
    font-size: 32px;
    line-height: 42px;
  }
  .call-to-action .action-content p br {
    display: none;
  }
  .call-to-action .scroll-circle {
    max-width: 300px;
  }
  .signup-section .button-container {
    margin-top: 30px;
  }
  .signup-section .button-container.text-right {
    text-align: left !important;
  }
  .call-to-action-three .text-right {
    margin-top: 20px;
    text-align: left !important;
  }
}

/*--------------------------------------------------------------
  ##  Funfact
  --------------------------------------------------------------*/
.countup {
  padding: 116px 0 120px;
}

.countup .pix-btn {
  margin-top: 62px;
  position: relative;
  z-index: 2;
}

.countup .scroll-circle {
  top: 58%;
}

.countup-two {
  padding: 60px 0 120px;
}

.countup-wrapper {
  position: relative;
  z-index: 22;
}

.bg-map {
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: -1;
  top: 15px;
  left: 0;
  background-position: center center;
  background-repeat: no-repeat;
}

.fun-fact {
  margin-bottom: 30px;
}

.fun-fact .count,
.fun-fact span {
  font-size: 50px;
  font-weight: 400;
  margin: 0;
  line-height: 1.2;
  color: #7052fb;
  display: inline-block;
}

.fun-fact p {
  font-size: 18px;
  margin: 0;
}

.fun-fact.color-two .count,
.fun-fact.color-two span {
  color: #fa7070;
}

.fun-fact.color-three .count,
.fun-fact.color-three span {
  color: #22cd1a;
}

.fun-fact.color-four .count,
.fun-fact.color-four span {
  color: #f62ee1;
}

.countup-wrapper-two {
  border-bottom: 1px solid #f1f0f7;
  padding-bottom: 60px;
}

.fun-fact-two {
  text-align: center;
  margin-bottom: 30px;
}

.fun-fact-two .icon-container {
  border-radius: 10px;
  height: 60px;
  width: 60px;
  line-height: 68px;
  background: rgba(112, 82, 251, 0.141);
  margin: 0 auto 43px;
}

.fun-fact-two .icon-container i {
  font-size: 25px;
  color: #7052fb;
}

.fun-fact-two .counter p {
  font-size: 20px;
  color: #5e5b74;
}

.fun-fact-two .counter h4 {
  font-size: 54px;
  font-weight: 300;
  color: #7052fb;
}

.fun-fact-two.color-two .icon-container {
  background: rgba(253, 176, 26, 0.141);
}

.fun-fact-two.color-two .icon-container i {
  color: #fdb01a;
}

.fun-fact-two.color-two .counter h4 {
  color: #fdb01a;
}

.fun-fact-two.color-three .icon-container {
  background: rgba(246, 74, 143, 0.141);
}

.fun-fact-two.color-three .icon-container i {
  color: #f64a8f;
}

.fun-fact-two.color-three .counter h4 {
  color: #f64a8f;
}

.fun-fact-two.color-four .icon-container {
  background: rgba(80, 205, 138, 0.141);
}

.fun-fact-two.color-four .icon-container i {
  color: #50cd8a;
}

.fun-fact-two.color-four .counter h4 {
  color: #50cd8a;
}

@media (max-width: 991px) {
  .countup .scroll-circle {
    left: -30%;
  }
  .countup {
    padding: 76px 0 75px;
  }
  .countup .pix-btn {
    margin-top: 30px;
  }
  .countup-two {
    padding-bottom: 80px;
  }
}

@media (max-width: 768px) {
  .countup .scroll-circle {
    left: -30%;
  }
}

@media (max-width: 576px) {
  .fun-fact {
    text-align: center;
  }
}

/*--------------------------------------------------------------
  ##  Newsletter
  --------------------------------------------------------------*/
.newsletter {
  padding: 146px 0;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
}

.newsletter .scroll-circle {
  bottom: auto;
  right: 0;
  top: 100px;
}

.newsletter-two {
  background-image: -o-linear-gradient(350deg, #fa7070 0%, #fa9770 100%);
  background-image: linear-gradient(100deg, #fa7070 0%, #fa9770 100%);
  padding: 118px 0 130px;
  overflow: hidden;
}

.newsletter-two .scroll-circle {
  bottom: -79%;
  right: -7%;
  z-index: 1;
}

.form-result.alert {
  display: none;
  margin-top: 20px;
  margin-bottom: 0;
}

.newsletter-content .title {
  font-size: 40px;
  line-height: 50px;
  color: #fff;
  font-weight: 700;
}

.newsletter-form {
  max-width: 570px;
  margin-left: auto;
  position: relative;
  z-index: 22;
}

.newsletter-form .newsletter-inner {
  background: #fff;
  border-radius: 50px;
  overflow: hidden;
  padding: 5px;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
          box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
}

.newsletter-form .newsletter-inner input {
  background: transparent;
  border: 0;
  height: 60px;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0 170px 0 40px;
  margin: 0;
  width: 100%;
}

.newsletter-form .newsletter-inner input::-webkit-input-placeholder {
  color: #8e8b9e;
}

.newsletter-form .newsletter-inner input::-moz-placeholder {
  color: #8e8b9e;
}

.newsletter-form .newsletter-inner input::-ms-input-placeholder {
  color: #8e8b9e;
}

.newsletter-form .newsletter-inner input::placeholder {
  color: #8e8b9e;
}

.newsletter-form .newsletter-inner .newsletter-submit {
  background: #7052fb;
  border-radius: 50px;
  padding: 0 40px;
  color: #fff;
  border: 0;
  font-weight: 600;
  position: absolute;
  top: 5px;
  right: 5px;
  height: 60px;
}

.newsletter-form .newsletter-inner .newsletter-submit i {
  display: none;
}

.newsletter-form .newsletter-inner .newsletter-submit:hover {
  background: #5b39fa;
}

.newsletter-form .newsletter-inner .newsletter-submit.clicked i {
  display: block;
}

.newsletter-content-two {
  position: relative;
  z-index: 2;
}

.newsletter-content-two .title {
  font-size: 40px;
  line-height: 54px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 20px;
}

.newsletter-content-two p {
  color: #fff;
  margin-bottom: 70px;
  display: inline-block;
  max-width: 750px;
}

.newsletter-form-two {
  max-width: 770px;
  margin: 0 auto;
  z-index: 22;
  position: relative;
}

.newsletter-form-two .newsletter-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.newsletter-form-two .newsletter-inner input {
  background: transparent;
  border: 0;
  outline: 0;
  color: #fff;
  border-bottom: 1px solid #fff;
  padding: 15px 15px 15px 0;
  border-radius: 0;
  height: 60px;
  max-width: 500px;
  margin: 0;
  width: 100%;
}

.newsletter-form-two .newsletter-inner input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.newsletter-form-two .newsletter-inner input::-webkit-input-placeholder {
  color: #fff;
}

.newsletter-form-two .newsletter-inner input::-moz-placeholder {
  color: #fff;
}

.newsletter-form-two .newsletter-inner input::-ms-input-placeholder {
  color: #fff;
}

.newsletter-form-two .newsletter-inner input::placeholder {
  color: #fff;
}

.newsletter-form-two .newsletter-inner .newsletter-submit {
  width: 220px;
  height: 60px;
  background: #fff;
  border: 0;
  border-radius: 30px;
  color: #fa7070;
  font-weight: 600;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
          box-shadow: 0px 20px 30px 0px rgba(79, 35, 35, 0.15);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.newsletter-form-two .newsletter-inner .newsletter-submit i {
  display: none;
}

.newsletter-form-two .newsletter-inner .newsletter-submit:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

@media (max-width: 991px) {
  .newsletter {
    padding: 70px 0 80px;
  }
  .newsletter-form .newsletter-inner input {
    height: 55px;
  }
  .newsletter-two {
    padding: 70px 0 80px;
  }
  .newsletter-content .title {
    font-size: 32px;
    line-height: 42px;
  }
  .newsletter-form {
    margin-left: 0;
    margin: 30px auto 0;
  }
  .newsletter-content {
    text-align: center;
  }
  .newsletter-content-two .title {
    font-size: 34px;
    line-height: 44px;
  }
  .newsletter-content-two p br {
    display: none;
  }
  .newsletter-two .scroll-circle {
    bottom: -40%;
    right: -10%;
  }
  .newsletter-two .scroll-circle img {
    max-width: 380px;
  }
  .newsletter .scroll-circle {
    max-width: 500px;
  }
  .newsletter-form .newsletter-inner input {
    padding: 0 170px 0 40px;
  }
  .newsletter-form .newsletter-inner .newsletter-submit {
    height: 55px;
  }
}

@media (max-width: 768px) {
  .newsletter-two .scroll-circle {
    right: -80%;
  }
  .newsletter .scroll-circle {
    max-width: 400px;
  }
  .newsletter-two p {
    margin-bottom: 50px;
  }
  .newsletter-two .newsletter-content-two .title {
    font-size: 30px;
    line-height: 40px;
  }
}

@media (max-width: 480px) {
  .newsletter-content-two .title,
  .call-to-action .action-content.style-two .title {
    font-size: 28px;
    line-height: 40px;
  }
  .newsletter-content-two .title br,
  .call-to-action .action-content.style-two .title br {
    display: none;
  }
  .newsletter-form-two .newsletter-inner .newsletter-submit {
    margin-top: 20px;
  }
}

@media (max-width: 480px) {
  .newsletter-content .title br {
    display: none;
  }
  .newsletter-form .newsletter-inner input,
  .newsletter-form .newsletter-inner .newsletter-submit {
    padding: 0 20px;
  }
  .newsletter-form-two .newsletter-inner {
    display: block;
  }
}

/*--------------------------------------------------------------
  ##  Page Banner
  --------------------------------------------------------------*/
.page-banner {
  background: #fdf8f8;
  text-align: center;
  height: 550px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  overflow: hidden;
}

.page-banner .page-title {
  font-size: 50px;
  font-weight: 800;
  color: #2b2350;
  position: relative;
  z-index: 2;
  max-width: 820px;
  margin: 30px auto 15px;
}

.page-banner .bradcurmed {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  z-index: 2;
}

.page-banner .bradcurmed li {
  display: inline-block;
  position: relative;
  font-size: 18px;
}

.page-banner .bradcurmed li:not(:last-child) {
  margin-right: 30px;
}

.page-banner .bradcurmed li:not(:last-child):before {
  content: "\35";
  font-family: eleganticons;
  position: absolute;
  right: -25px;
  top: 0;
}

.page-banner .bradcurmed li a {
  color: #2b2350;
  font-weight: 500;
}

.page-banner .bradcurmed li a:hover {
  color: #fa7070;
}

.page-banner .circle {
  position: absolute;
  top: -51%;
  left: -15%;
  z-index: 1;
}

.page-banner.blog-details-banner {
  height: 700px;
}

.page-banner.blog-details-banner .circle {
  position: absolute;
  top: -39%;
  left: -19%;
  z-index: 1;
}

.page-banner.blog-details-banner .page-title-wrapper {
  margin-top: 60px;
}

.page-banner.blog-details-banner .page-title {
  font-size: 40px;
  line-height: 54px;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 20px;
}

.page-banner.blog-details-banner .post-meta {
  position: relative;
  z-index: 22;
  padding: 0;
}

.page-banner.blog-details-banner .post-meta li {
  display: inline-block;
  margin-right: 30px;
  position: relative;
  text-transform: uppercase;
}

.page-banner.blog-details-banner .post-meta li:not(:last-child):after {
  position: absolute;
  content: '';
  right: -20px;
  top: 7px;
  width: 2px;
  height: 14px;
  background: #9997a3;
}

.page-banner.blog-details-banner .post-meta li a {
  color: #797687;
  text-transform: uppercase;
  font-weight: 500;
  margin-left: 5px;
}

.page-banner.blog-details-banner .post-meta li a:hover {
  color: #fa7070;
}

.page-banner.blog-details-banner .post-meta.color-theme {
  margin-bottom: 10px;
}

.page-banner.blog-details-banner .post-meta.color-theme li a {
  color: #fa7070;
}

.animate-ball {
  position: absolute;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  top: 0;
  left: 0;
}

.animate-ball .ball {
  background: #fdf1f1;
  border-radius: 50%;
  position: absolute;
}

.animate-ball .ball:nth-child(1) {
  height: 50px;
  width: 50px;
  top: 37%;
  left: 10%;
  -webkit-animation: zoommd 1.5s infinite alternate;
          animation: zoommd 1.5s infinite alternate;
}

.animate-ball .ball:nth-child(2) {
  height: 70px;
  width: 70px;
  bottom: 22%;
  right: 8%;
  -webkit-animation: bounce 4s infinite alternate;
          animation: bounce 4s infinite alternate;
}

.animate-ball .ball:nth-child(3) {
  height: 100px;
  width: 100px;
  bottom: 43%;
  right: 22%;
  -webkit-animation: zoommd 1.5s infinite alternate;
          animation: zoommd 1.5s infinite alternate;
}

.animate-ball .ball:nth-child(4) {
  height: 40px;
  width: 40px;
  bottom: 20%;
  right: 32%;
  -webkit-animation: movexy 1.5s infinite alternate;
          animation: movexy 1.5s infinite alternate;
}

.animate-ball .ball:nth-child(5) {
  height: 500px;
  width: 500px;
  top: -75%;
  right: 100px;
  -webkit-animation: wave 3s 0.1s infinite linear;
          animation: wave 3s 0.1s infinite linear;
}

.page-banner-contact {
  height: 690px;
  position: relative;
  overflow: hidden;
  background: #fdf8f8;
}

.page-banner-contact .circle {
  position: absolute;
  top: -40%;
  left: -15%;
}

.page-title-inner {
  position: relative;
  z-index: 2;
}

.animate-element-contact {
  position: relative;
  z-index: 222;
  height: 465px;
  width: 408px;
  bottom: -135px;
}

.animate-element-contact img {
  position: absolute;
  bottom: 0;
}

.animate-element-contact img:nth-child(1) {
  left: 5px;
  bottom: 55px;
}

.animate-element-contact img:nth-child(2) {
  bottom: 41px;
  left: 128px;
}

.animate-element-contact img:nth-child(3) {
  right: 0;
}

.animate-element-contact img:nth-child(4) {
  bottom: 0;
  left: 110px;
}

.page-banner {
  background: #fdf8f8;
  text-align: center;
  height: 550px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  overflow: hidden;
}

.page-banner .page-title {
  font-size: 50px;
  font-weight: 800;
  color: #2b2350;
  position: relative;
  z-index: 2;
  max-width: 820px;
  margin: 30px auto 15px;
}

.page-banner .bradcurmed {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  z-index: 2;
}

.page-banner .bradcurmed li {
  display: inline-block;
  position: relative;
  font-size: 18px;
}

.page-banner .bradcurmed li:not(:last-child) {
  margin-right: 30px;
}

.page-banner .bradcurmed li:not(:last-child):before {
  content: "\35";
  font-family: eleganticons;
  position: absolute;
  right: -25px;
  top: 0;
}

.page-banner .bradcurmed li a {
  color: #2b2350;
  font-weight: 500;
}

.page-banner .bradcurmed li a:hover {
  color: #fa7070;
}

.page-banner .circle {
  position: absolute;
  top: -51%;
  left: -15%;
  z-index: 1;
}

.page-banner.blog-details-banner {
  height: 700px;
}

.page-banner.blog-details-banner .circle {
  position: absolute;
  top: -39%;
  left: -19%;
  z-index: 1;
}

.page-banner.blog-details-banner .page-title-wrapper {
  margin-top: 60px;
}

.page-banner.blog-details-banner .page-title {
  font-size: 40px;
  line-height: 54px;
  font-weight: 600;
  margin-bottom: 20px;
}

.page-banner.blog-details-banner .post-meta {
  position: relative;
  z-index: 22;
  padding: 0;
}

.page-banner.blog-details-banner .post-meta li {
  display: inline-block;
  margin-right: 30px;
  position: relative;
  text-transform: uppercase;
}

.page-banner.blog-details-banner .post-meta li:not(:last-child):after {
  position: absolute;
  content: '';
  right: -20px;
  top: 7px;
  width: 2px;
  height: 14px;
  background: #9997a3;
}

.page-banner.blog-details-banner .post-meta li a {
  color: #797687;
  text-transform: uppercase;
  font-weight: 500;
  margin-left: 5px;
}

.page-banner.blog-details-banner .post-meta li a:hover {
  color: #fa7070;
}

.page-banner.blog-details-banner .post-meta.color-theme {
  margin-bottom: 10px;
}

.page-banner.blog-details-banner .post-meta.color-theme li a {
  color: #fa7070;
}

.animate-ball {
  position: absolute;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  top: 0;
  left: 0;
}

.animate-ball .ball {
  background: #fdf1f1;
  border-radius: 50%;
  position: absolute;
}

.animate-ball .ball:nth-child(1) {
  height: 50px;
  width: 50px;
  top: 37%;
  left: 10%;
  -webkit-animation: zoommd 1.5s infinite alternate;
          animation: zoommd 1.5s infinite alternate;
}

.animate-ball .ball:nth-child(2) {
  height: 70px;
  width: 70px;
  bottom: 22%;
  right: 8%;
  -webkit-animation: bounce 4s infinite alternate;
          animation: bounce 4s infinite alternate;
}

.animate-ball .ball:nth-child(3) {
  height: 100px;
  width: 100px;
  bottom: 43%;
  right: 22%;
  -webkit-animation: zoommd 1.5s infinite alternate;
          animation: zoommd 1.5s infinite alternate;
}

.animate-ball .ball:nth-child(4) {
  height: 40px;
  width: 40px;
  bottom: 20%;
  right: 32%;
  -webkit-animation: movexy 1.5s infinite alternate;
          animation: movexy 1.5s infinite alternate;
}

.animate-ball .ball:nth-child(5) {
  height: 500px;
  width: 500px;
  top: -75%;
  right: 100px;
  -webkit-animation: wave 3s 0.1s infinite linear;
          animation: wave 3s 0.1s infinite linear;
}

.page-banner-contact {
  height: 700px;
  position: relative;
  overflow: hidden;
  background: #fdf8f8;
  z-index: 2;
}

.page-banner-contact .circle {
  position: absolute;
  top: -40%;
  left: -17%;
}

.page-banner-contact .page-title-wrapper {
  padding: 315px 0 245px;
  position: relative;
}

.page-banner-contact .page-title-wrapper .page-title {
  font-size: 40px;
  line-height: 54px;
}

.page-banner-contact .page-title-wrapper p {
  font-size: 16px;
  line-height: 30px;
}

.page-banner-contact .animate-ball .ball:nth-child(3) {
  bottom: 55%;
  right: 40%;
  height: 70px;
  width: 70px;
}

.page-banner-contact .animate-ball .ball:nth-child(4) {
  bottom: 28%;
  right: 40%;
}

.page-banner-contact .animate-ball .ball:nth-child(5) {
  top: -60%;
}

.animate-element-contact {
  position: relative;
  z-index: 222;
  height: 465px;
  width: 408px;
  bottom: -135px;
}

.animate-element-contact img {
  position: absolute;
  bottom: 0;
}

.animate-element-contact img:nth-child(1) {
  left: 5px;
  bottom: 55px;
}

.animate-element-contact img:nth-child(2) {
  bottom: 41px;
  left: 128px;
}

.animate-element-contact img:nth-child(3) {
  right: 0;
}

.animate-element-contact img:nth-child(4) {
  bottom: 0;
  left: 110px;
}

@media (max-width: 1280px) {
  .animate-element-contact {
    margin-left: -80px;
  }
}

@media (max-width: 1200px) {
  .page-banner {
    height: 400px;
  }
  .page-banner .circle {
    top: -110%;
    left: -35%;
  }
  .animate-ball .ball:nth-child(5) {
    top: -102%;
    right: 0;
  }
  .animate-element-contact {
    margin-left: -80px;
  }
}

@media (max-width: 1024px) {
  .circle {
    display: none;
  }
}

@media (max-width: 991px) {
  .page-banner {
    height: 300px;
  }
  .page-banner .page-banner .circle {
    top: -185%;
    left: -45%;
  }
  .page-banner .page-title {
    font-size: 40px;
    margin: 40px auto 15px;
  }
  .page-banner .animate-ball .ball:nth-child(3) {
    height: 50px;
    width: 50px;
  }
  .page-banner .animate-ball .ball:nth-child(3) {
    height: 40px;
    width: 40px;
  }
  .page-banner .animate-ball .ball:nth-child(5) {
    top: -190px;
    right: 0;
    height: 250px;
    width: 250px;
  }
  .page-banner.blog-details-banner {
    height: 400px;
  }
  .page-banner.blog-details-banner .page-title {
    font-size: 30px;
    line-height: 44px;
  }
  .page-banner.blog-details-banner .circle {
    left: -50%;
  }
  .page-banner-contact {
    height: 800px;
  }
  .page-banner-contact .page-title-wrapper {
    padding: 130px 0 0;
  }
  .animate-element-contact {
    height: 365px;
    margin: 0 auto;
  }
  .page-banner .circle {
    left: -60%;
  }
}

@media (max-width: 768px) {
  .page-banner .page-title {
    font-size: 30px;
    margin: 40px auto 10px;
  }
  .page-banner.blog-details-banner {
    height: 400px;
  }
  .page-banner.blog-details-banner .page-title {
    font-size: 26px;
    line-height: 36px;
  }
  .page-banner.blog-details-banner .circle {
    left: -70%;
  }
  .page-banner-contact .page-title-wrapper {
    padding: 100px 0 0;
  }
  .page-banner-contact .page-title-wrapper .page-title {
    font-size: 32px;
  }
  .page-banner-contact .page-title-wrapper p br {
    display: none;
  }
  .page-banner .circle {
    left: -80%;
  }
}

@media (max-width: 576px) {
  .page-banner .circle {
    left: -120%;
  }
}

/*--------------------------------------------------------------
  ## About
  --------------------------------------------------------------*/
.about {
  padding-top: 120px;
}

.about-two {
  padding-bottom: 120px;
}

.about-content {
  padding-right: 130px;
}

.about-content .section-title {
  margin-bottom: 35px;
}

.about-content p {
  margin-bottom: 40px;
}

.about-content .singiture h4 {
  font-size: 20px;
  margin-bottom: 25px;
}

.about-content-two .section-title {
  margin-bottom: 22px;
}

.about-content-two .section-title .title {
  font-size: 34px;
  line-height: 44px;
  color: #322d49;
  font-weight: 600;
}

.about-content-two .description {
  margin-bottom: 40px;
}

.about-content-two .about-user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.about-content-two .about-user .avatar {
  width: 60px;
  height: 60px;
  overflow: hidden;
  margin-right: 20px;
}

.about-content-two .about-user .avatar img {
  border-radius: 50%;
}

.about-content-two .about-user .user-info {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.about-content-two .about-user .user-info .name {
  font-size: 20px;
  font-weight: 500;
  color: #322d49;
  margin: 0;
}

.about-content-two .about-user .user-info .designation {
  font-size: 16px;
  color: #5e5b74;
}

.about-tax {
  padding: 60px 0 240px;
  position: relative;
}

.about-video-wrapper .video-thumbnail {
  position: relative;
}

.about-video-wrapper .video-thumbnail > img {
  border-radius: 10px;
}

.about-video-wrapper .video-thumbnail .dot-shape {
  position: absolute;
  display: block;
  top: -50px;
  left: -60px;
  z-index: -1;
}

.about-tax-content {
  padding-left: 50px;
}

.about-tax-content .section-title {
  margin-bottom: 10px;
}

.about-tax-content p {
  margin-bottom: 30px;
}

.about-tax-content .list-items {
  margin-bottom: 37px;
}

.about-tax-content .list-items li {
  padding-left: 25px;
}

.about-tax-content .list-items li:before {
  content: "\3b";
  color: #f97bc5;
  top: -1px;
}

@media (max-width: 1200px) {
  .about-content-two .section-title .title {
    font-size: 30px;
    line-height: 40px;
  }
}

@media (max-width: 991px) {
  .about {
    padding-top: 76px;
  }
  .about-content {
    padding-right: 0;
  }
  .about-thumb {
    margin-top: 30px;
  }
  .about-two {
    padding-bottom: 80px;
  }
  .about-content-two {
    margin-top: 40px;
  }
  .about-tax {
    padding: 60px 0 80px;
  }
  .about-tax-content {
    padding-left: 0;
    margin-top: 40px;
  }
}

/*--------------------------------------------------------------
  ## Service
  --------------------------------------------------------------*/
.service {
  padding-top: 120px;
}

.popup-videos {
  position: relative;
  max-width: 470px;
}

.popup-videos .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.service-content {
  padding: 30px 50px 0 50px;
}

.service-content .section-title {
  margin-bottom: 40px;
}

.service-content p {
  font-size: 18px;
  line-height: 34px;
}

.featured-two-service {
  padding: 145px 0 28px;
}

@media (max-width: 991px) {
  .service {
    padding-top: 80px;
  }
  .service-content {
    padding: 0;
    margin-top: 50px;
  }
}

/*--------------------------------------------------------------
  ## Contact Us
  --------------------------------------------------------------*/
.contactus {
  padding: 120px 0;
}

.gmap3-area {
  height: 500px;
}

.contact-infos .contact-info {
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.contact-infos .contact-info:first-child {
  border-bottom: 1px solid #efe7e7;
}

.contact-infos .contact-info .title {
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}

.contact-infos .contact-info .description {
  font-size: 16px;
  line-height: 28px;
}

.contact-infos .contact-info .info i {
  margin-right: 10px;
}

.contact-infos .contact-info .info.phone {
  color: #fa7070;
}

@media (max-width: 991px) {
  .contactus {
    padding: 80px 0 80px;
  }
}

/*--------------------------------------------------------------
  ## Portfolio
  --------------------------------------------------------------*/
.portfolios {
  padding: 120px 0 40px;
}

.portfolios-two,
.portfolios-three {
  padding: 120px 0;
}

.pixsass-isotope-filter {
  margin-bottom: 50px;
  padding: 0;
  list-style: none;
  text-align: center;
}

.pixsass-isotope-filter li {
  display: inline-block;
  margin-bottom: 10px;
}

.pixsass-isotope-filter li a {
  color: #797687;
  font-size: 16px;
  font-weight: 500;
  padding: 5px 23px;
  border: 1px solid transparent;
  border-radius: 30px;
  display: inline-block;
}

.pixsass-isotope-filter li.current a {
  border-color: #fa7070;
  color: #fa7070;
}

.grid-sizer {
  min-height: 1px;
}

.pixsass-portfolio-items.column-2 {
  width: calc(100% + 4%);
}

.pixsass-portfolio-items.column-2 .pixsass-portfolio-item,
.pixsass-portfolio-items.column-2 .grid-sizer {
  width: calc(50% - 4%);
  margin-right: 4%;
  float: left;
}

.pixsass-portfolio-items.column-3 {
  width: calc(100% + 2.4%);
}

.pixsass-portfolio-items.column-3 .pixsass-portfolio-item,
.pixsass-portfolio-items.column-3 .grid-sizer {
  width: calc(33.33% - 2.4%);
  margin-right: 2.4%;
  float: left;
}

.pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item {
  position: relative;
  margin-bottom: 150px;
  float: left;
}

.pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info {
  max-width: 420px;
  background: #fff;
  padding: 30px 40px;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
  position: absolute;
  width: 100%;
  bottom: -70px;
  left: 40px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info h3 {
  font-size: 24px;
  margin: 0;
  line-height: 32px;
}

.pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info h3 a {
  color: #2b2350;
}

.pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info h3 a:hover {
  color: #fa7070;
}

.pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info span {
  color: #797687;
  font-size: 16px;
}

.pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item:hover .portfolio-info {
  -webkit-box-shadow: none;
          box-shadow: none;
  bottom: 40px;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item {
  position: relative;
  margin-bottom: 60px;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .pixsass-isotope-grid__img {
  position: relative;
  overflow: hidden;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .pixsass-isotope-grid__img:before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 2;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .pixsass-isotope-grid__img img {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .pixsass-isotope-grid__img:hover:before {
  opacity: 1;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .pixsass-isotope-grid__img:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .portfolio-info {
  padding: 30px 40px 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .portfolio-info h3 {
  font-size: 24px;
  margin: 0;
  line-height: 32px;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .portfolio-info h3 a {
  color: #2b2350;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .portfolio-info h3 a:hover {
  color: #fa7070;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item .portfolio-info span {
  color: #797687;
  font-size: 16px;
}

.pixsass-portfolio-items.portfolio-two .pixsass-portfolio-item:hover .portfolio-info {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item {
  position: relative;
  margin-bottom: 2%;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item img {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: -o-linear-gradient(210deg, #fa9770 0%, #fa7070 100%);
  background-image: linear-gradient(-120deg, #fa9770 0%, #fa7070 100%);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item .portfolio-info {
  padding: 35px 40px;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item .portfolio-info h3 {
  font-size: 24px;
  margin-bottom: 4px;
  line-height: 32px;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-delay: 0.1s;
       -o-transition-delay: 0.1s;
          transition-delay: 0.1s;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item .portfolio-info h3 a {
  color: #fff;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item .portfolio-info span {
  color: #fff;
  font-size: 14px;
  display: inline-block;
  text-transform: uppercase;
  margin-bottom: 15px;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item .portfolio-info p {
  color: #fff;
  margin: 0;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item:hover:before {
  opacity: 0.9;
  z-index: 3;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item:hover .portfolio-info {
  -webkit-box-shadow: none;
          box-shadow: none;
  z-index: 4;
}

.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item:hover .portfolio-info h3,
.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item:hover .portfolio-info span,
.pixsass-portfolio-items.portfolio-three .pixsass-portfolio-item:hover .portfolio-info p {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.portfolio-single {
  padding: 116px 0 100px;
}

.port-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 60px;
}

.port-header .portfolio-title {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.port-header .portfolio-title .title {
  max-width: 510px;
  font-size: 40px;
  line-height: 50px;
  font-weight: 500;
}

.port-header .share-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.port-header .share-link .footer-social-link {
  margin: 0;
}

.port-header .share-link li a {
  background: transparent;
}

.portfolio-content img {
  margin-bottom: 70px;
}

.portfolio-content .content-inner {
  padding-right: 65px;
  border-right: 1px solid #efe7e7;
}

.portfolio-content .content-inner .sub-title {
  font-size: 22px;
  font-weight: 500;
  line-height: 34px;
  margin-bottom: 30px;
}

.portfolio-content .content-inner p {
  font-size: 18px;
  line-height: 30px;
}

.portfolio-content .portfolio-info {
  padding-left: 55px;
}

.portfolio-content .portfolio-info .info {
  margin: 0;
  padding: 0;
  list-style: none;
}

.portfolio-content .portfolio-info .info li {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 45px;
  color: #2b2350;
}

.portfolio-content .portfolio-info .info li span {
  display: block;
  font-size: 16px;
  font-weight: 400;
  color: #797687;
  margin-top: 5px;
}

.portfolio-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 100px;
}

.portfolio-nav li {
  font-size: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

.portfolio-nav li i {
  font-size: 30px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.portfolio-nav li a {
  color: #797687;
}

.portfolio-nav li.prev i {
  margin-right: 10px;
}

.portfolio-nav li.next i {
  margin-left: 10px;
}

.portfolio-nav li:hover i,
.portfolio-nav li:hover a {
  color: #fa7070;
}

.related-portfolio {
  padding-top: 138px;
}

.related-portfolio .portfolio-item .feature-image {
  position: relative;
}

.related-portfolio .portfolio-item .feature-image img {
  width: 100%;
}

.related-portfolio .portfolio-item .feature-image a {
  display: block;
  position: relative;
}

.related-portfolio .portfolio-item .feature-image a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.related-portfolio .portfolio-item .feature-image:hover a:before {
  opacity: 1;
}

.related-portfolio .portfolio-item .port-info {
  padding: 25px 40px 0;
}

.related-portfolio .portfolio-item .port-info h3 {
  font-size: 24px;
  margin-bottom: 3px;
  line-height: 32px;
}

.related-portfolio .portfolio-item .port-info h3 a {
  color: #2b2350;
}

.related-portfolio .portfolio-item .port-info h3 a:hover {
  color: #fa7070;
}

#related-portfolio .swiper-pagination {
  position: relative;
  margin-top: 55px;
}

#related-portfolio .swiper-pagination .swiper-pagination-bullet {
  height: 12px;
  width: 12px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-right: 5px;
  position: relative;
  opacity: 1;
  background: transparent;
  outline: 0;
}

#related-portfolio .swiper-pagination .swiper-pagination-bullet:before {
  content: '';
  position: absolute;
  height: 12px;
  width: 12px;
  background: #e5d6d6;
  z-index: 2;
  top: 0;
  left: 0;
  border-radius: 50%;
  left: -2px;
  top: -2px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
          transform: scale(0.7);
}

#related-portfolio .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

#related-portfolio .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  background: #fa7070;
  -webkit-box-shadow: 0px 10px 14px 0px rgba(79, 35, 35, 0.3);
          box-shadow: 0px 10px 14px 0px rgba(79, 35, 35, 0.3);
}

@media (max-width: 991px) {
  .portfolios {
    padding: 80px 0 50px;
  }
  .pixsass-isotope-filter {
    margin-bottom: 40px;
  }
  .portfolios-two,
  .portfolios-three {
    padding: 80px 0;
  }
  .pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item {
    margin-bottom: 120px;
  }
  .pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info {
    max-width: 290px;
    left: 20px;
  }
  .pixsass-portfolio-items.column-3 {
    width: calc(100% + 3%);
  }
  .pixsass-portfolio-items.column-3 .pixsass-portfolio-item,
  .pixsass-portfolio-items.column-3 .grid-sizer {
    width: calc(50% - 3%);
    margin-right: 3%;
    margin-bottom: 3%;
  }
  .portfolio-single {
    padding: 76px 0 80px;
  }
  .port-header {
    display: block;
  }
  .port-header .portfolio-title .title {
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 20px;
  }
}

@media (max-width: 768px) {
  .pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info {
    max-width: 60%;
    left: 20px;
  }
  .pixsass-portfolio-items.column-2, .pixsass-portfolio-items.column-3 {
    width: 100%;
  }
  .pixsass-portfolio-items.column-2 .pixsass-portfolio-item,
  .pixsass-portfolio-items.column-2 .grid-sizer, .pixsass-portfolio-items.column-3 .pixsass-portfolio-item,
  .pixsass-portfolio-items.column-3 .grid-sizer {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }
  .pixsass-portfolio-items.column-2 .pixsass-portfolio-item img,
  .pixsass-portfolio-items.column-2 .grid-sizer img, .pixsass-portfolio-items.column-3 .pixsass-portfolio-item img,
  .pixsass-portfolio-items.column-3 .grid-sizer img {
    width: 100%;
  }
  .pixsass-portfolio-items.column-2 .pixsass-portfolio-item {
    margin-bottom: 120px;
  }
  .portfolio-content img {
    margin-bottom: 30px;
  }
  .portfolio-content .content-inner {
    padding-right: 0;
    border-right: 0;
  }
  .related-portfolio {
    padding-top: 60px;
  }
  .portfolio-content .portfolio-info {
    padding-left: 0;
    padding-top: 30px;
  }
  .portfolio-nav {
    margin-top: 30px;
  }
}

@media (max-width: 576px) {
  .pixsass-portfolio-items.column-2 .pixsass-portfolio-item {
    margin-bottom: 80px;
  }
  .pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info {
    max-width: 80%;
    padding: 20px;
    bottom: -50px;
  }
  .pixsass-portfolio-items.portfolio-one .pixsass-portfolio-item .portfolio-info h3 {
    font-size: 20px;
    line-height: 30px;
  }
}

/*--------------------------------------------------------------
  ## Download
  --------------------------------------------------------------*/
.download {
  padding: 120px 0;
  overflow: hidden;
}

.download-wrapper {
  padding-top: 115px;
}

.download-wrapper .title {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 25px;
}

.download-wrapper p {
  margin-bottom: 40px;
}

.download-feature-image {
  position: relative;
}

.download-feature-image .image-one {
  margin-left: 185px;
  z-index: 22;
  position: relative;
}

.download-feature-image .image-two {
  position: absolute;
  right: 10px;
  top: -20px;
}

.download-feature-image svg {
  position: absolute;
  z-index: -1;
  top: 43px;
  right: 0;
}

.app-btn-wrapper .app-btn:not(:last-child) {
  margin-right: 20px;
}

/**
Download Two
 */
.download-two .container-wrap {
  overflow: hidden;
}

.download-wrapper-two {
  padding: 130px 0;
}

.download-wrapper-two .title {
  font-size: 60px;
  line-height: 1.2;
  font-weight: 700;
}

@media (max-width: 768px) {
  .download-wrapper-two .title {
    font-size: 40px;
  }
}

.download-wrapper-two p {
  margin-bottom: 30px;
  color: #76747f;
}

.download-feature-image-two {
  position: relative;
  height: 100%;
}

@media (max-width: 991px) {
  .download-feature-image-two {
    display: none;
  }
}

.download-feature-image-two img {
  position: absolute;
  bottom: -160px;
}

.download-feature-image-two img.image-one {
  left: 0;
  z-index: 2;
}

.download-feature-image-two img.image-two {
  left: 215px;
  bottom: -240px;
}

.section-animate-element > div {
  position: absolute;
}

.section-animate-element .leaf-top {
  top: -20px;
  left: 40px;
}

.section-animate-element .leaf-bottom {
  right: 15px;
  bottom: -20px;
}

.section-animate-element .ball {
  left: 5%;
  top: 50%;
}

@media (max-width: 991px) {
  .section-animate-element .ball {
    display: none;
  }
}

.section-animate-element .triangle {
  right: 8%;
  top: 90px;
}

@media (max-width: 1200px) {
  .download-feature-image .image-one {
    margin-left: 0;
  }
}

@media (max-width: 991px) {
  .download-feature-image svg {
    right: auto;
    left: 0;
  }
  .download-feature-image .image-one {
    margin-left: 0;
  }
  .download-feature-image .image-two {
    right: 25%;
  }
  .download {
    padding: 100px 0;
  }
  .signup-section {
    padding: 70px 0;
  }
}

@media (max-width: 768px) {
  .download-feature-image .image-two {
    left: 150px;
    right: auto;
  }
}

@media (max-width: 576px) {
  .download-feature-image svg {
    top: -50px;
  }
  .download-feature-image .image-one {
    margin-left: 0;
    max-width: 200px;
  }
  .download-feature-image .image-two {
    right: auto;
    top: -18px;
    max-width: 270px;
    left: 25%;
  }
  .download-wrapper {
    padding-top: 50px;
  }
}

@media (max-width: 480px) {
  .download-feature-image .image-two {
    right: auto;
    left: 15%;
  }
  .app-btn-wrapper .app-btn:not(:last-child) {
    margin-right: 10px;
    margin-bottom: 10px;
  }
}

/*--------------------------------------------------------------
  ## Interface
  --------------------------------------------------------------*/
.interface {
  padding: 105px 0 60px;
  overflow: hidden;
}

.interface-image-wrapper {
  height: 600px;
}

.interface-image-wrapper .image-one {
  margin-left: -60px;
  margin-top: 178px;
}

.interface-image-wrapper .image-two {
  position: absolute;
  top: 0;
  left: 160px;
}

.interface-image-wrapper.style-two .image-one {
  position: absolute;
  bottom: 0;
  left: -20px;
  margin: 0;
  z-index: 22;
}

.interface-image-wrapper.style-two .image-two {
  position: static;
  margin-left: 135px;
}

.interface-content .interface-title h2 {
  font-size: 34px;
  line-height: 50px;
  margin-bottom: 20px;
}

.interface-content .interface-title p {
  margin-bottom: 30px;
}

.interface-content .list-items {
  margin-bottom: 30px;
}

.interface-content .list-items li {
  line-height: 40px;
  font-size: 18px;
}

.interface-content .list-items li:before {
  content: "\52";
  color: #13bf24;
}

.svgbg-one {
  position: absolute;
  top: 55px;
  left: 50px;
  z-index: -1;
  -webkit-animation: wave 3s 0.1s infinite linear;
          animation: wave 3s 0.1s infinite linear;
}

.svgbg-two {
  position: absolute;
  top: -70px;
  left: -37%;
  z-index: -1;
  -webkit-animation: wave 3s 0.1s infinite linear;
          animation: wave 3s 0.1s infinite linear;
}

.interface-toparea {
  padding-bottom: 200px;
}

.border-wrap {
  position: absolute;
  left: 50%;
  top: 50%;
  max-width: 775px;
  -webkit-transform: translate(-17%, -54%);
      -ms-transform: translate(-17%, -54%);
          transform: translate(-17%, -54%);
  width: 100%;
  z-index: -1;
}

.border-wrap .ball {
  position: absolute;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background: #fa7070;
  top: 49%;
  left: 45%;
  z-index: 22;
}

#animate-border {
  max-width: 775px;
  z-index: -1;
  opacity: 0.5;
}

.path {
  stroke-dasharray: 6;
  -webkit-animation: dash 30s linear infinite;
          animation: dash 30s linear infinite;
}

@-webkit-keyframes dash {
  /*   to {
      stroke-dashoffset: 1000;
    } */
  0% {
    stroke-dashoffset: 1000;
  }
  100% {
  }
}

@keyframes dash {
  /*   to {
      stroke-dashoffset: 1000;
    } */
  0% {
    stroke-dashoffset: 1000;
  }
  100% {
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .interface-image-wrapper .image-two {
    max-width: 300px;
    left: 150px;
  }
  #animate-border {
    max-width: 650px;
  }
  .md-brn br {
    display: none;
  }
  .interface {
    padding: 88px 0 37px;
  }
}

@media (max-width: 992px) {
  .interface {
    padding: 62px 0 80px;
  }
  .interface-toparea {
    padding-bottom: 100px;
  }
  .border-wrap {
    display: none;
  }
  .interface-image-wrapper .image-one {
    margin-left: -30px;
  }
  .interface-image-wrapper .image-two {
    left: 190px;
  }
  .svgbg-one {
    left: 50px;
  }
}

@media (max-width: 576px) {
  .interface-image-wrapper .image-two {
    max-width: 300px;
    left: 180px;
  }
  .interface-content .interface-title p br {
    display: none;
  }
  .interface-image-wrapper.style-two .image-two {
    margin-left: 100px;
  }
}

@media (max-width: 420px) {
  .interface-image-wrapper .image-one {
    z-index: 22;
    position: relative;
  }
  .interface-image-wrapper .image-two {
    max-width: 300px;
    left: 70px;
  }
  .interface-image-wrapper.style-two .image-one {
    max-width: 300px;
    left: 0;
  }
  .interface-image-wrapper.style-two .image-two {
    margin-left: 30px;
  }
}

/*--------------------------------------------------------------
  ## Call Back
  --------------------------------------------------------------*/
.callback {
  background: #fcfafb;
  position: relative;
  padding-bottom: 65px;
}

.callback:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border-top: 115px solid transparent;
  border-left: 1900px solid #fff;
  border-bottom: 150px solid #fff;
}

.callback .particale-element {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.callback .particale-element li {
  position: absolute;
}

.callback .particale-element li:nth-child(1) {
  top: -20%;
  left: 40px;
  -webkit-animation: jumping 5s infinite linear;
          animation: jumping 5s infinite linear;
}

.callback .particale-element li:nth-child(2) {
  top: 12%;
  left: 30%;
  background: #f7cb61;
  height: 15px;
  width: 15px;
  border-radius: 30px;
  -webkit-animation: animationFramesLeft 20s infinite linear;
          animation: animationFramesLeft 20s infinite linear;
}

.callback .particale-element li:nth-child(3) {
  left: 8%;
  top: 35%;
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-right: 20px solid #b29ff7;
  -webkit-animation: animationFramesTwo 20s infinite linear;
          animation: animationFramesTwo 20s infinite linear;
}

.callback .particale-element li:nth-child(4) {
  bottom: 38%;
  left: 13%;
  background: #43d254;
  height: 15px;
  width: 15px;
  border-radius: 30px;
  -webkit-animation: animationFramesRight 20s infinite linear;
          animation: animationFramesRight 20s infinite linear;
}

.callback .particale-element li:nth-child(5) {
  bottom: 0%;
  left: 11%;
  background: #fcf2f9;
  height: 300px;
  width: 300px;
  border-radius: 50%;
  -webkit-animation: wave 3s infinite linear;
          animation: wave 3s infinite linear;
}

.callback .particale-element li:nth-child(6) {
  bottom: 9%;
  left: 41%;
  z-index: 1;
  -webkit-animation: wave 6s infinite linear;
          animation: wave 6s infinite linear;
}

.callback .particale-element li:nth-child(7) {
  right: 12%;
  top: -19%;
  background: #f9f3f7;
  height: 600px;
  width: 600px;
  border-radius: 50%;
  -webkit-animation: wave 8s infinite linear;
          animation: wave 8s infinite linear;
}

.callback .particale-element li:nth-child(8) {
  right: 9%;
  top: -22%;
  background: rgba(83, 81, 186, 0.039);
  height: 360px;
  width: 360px;
  border-radius: 50%;
  -webkit-animation: wave 6s infinite linear;
          animation: wave 6s infinite linear;
}

.call-back-content {
  padding: 190px 0 190px;
}

.call-back-content p {
  margin-bottom: 40px;
}

.call-back-forms {
  border-radius: 10px;
  background: #fff;
  -webkit-box-shadow: 8.682px 49.24px 80px 0px rgba(48, 11, 33, 0.1);
          box-shadow: 8.682px 49.24px 80px 0px rgba(48, 11, 33, 0.1);
  padding: 60px 50px;
  max-width: 570px;
  border-top: 5px solid #f97bc5;
  -webkit-transform: translateY(-60px);
      -ms-transform: translateY(-60px);
          transform: translateY(-60px);
  z-index: 2;
  position: relative;
}

.call-back-forms .title {
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 35px;
}

.call-back-forms select {
  padding: 0 20px;
  outline: 0;
}

.call-back-forms label {
  font-weight: 500;
}

.call-back-forms input,
.call-back-forms select {
  background: #f9f5f7;
  border: 2px solid #f9f5f7;
  height: 56px;
  width: 100%;
  border-radius: 30px;
  margin-bottom: 20px;
}

.call-back-forms input:focus,
.call-back-forms select:focus {
  background: transparent;
  border-color: #efbbd9;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.call-back-forms button {
  margin-top: 20px;
}

@media (max-width: 768px) {
  .call-back-content {
    padding: 100px 0;
  }
  .callback .particale-element li:nth-child(6) {
    bottom: 70px;
    left: 25%;
  }
}

/*--------------------------------------------------------------
  ## Bookings Tabs
  --------------------------------------------------------------*/
.bookings-tabs {
  border-radius: 4px;
  background-color: white;
  -webkit-box-shadow: 0px 40px 70px 0px rgba(54, 33, 5, 0.08);
          box-shadow: 0px 40px 70px 0px rgba(54, 33, 5, 0.08);
}

.bookings-tabs #pix-tabs-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.bookings-tabs #pix-tabs-nav li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #fff6ec;
  margin-right: 0;
}

.bookings-tabs #pix-tabs-nav li a {
  display: block;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  color: #a18868;
  margin: 0;
  border-top: 4px solid transparent;
}

.bookings-tabs #pix-tabs-nav li a:hover {
  color: #fbab41;
  border-color: #fbab41;
}

.bookings-tabs #pix-tabs-nav li.active a {
  color: #fbab41;
  border-color: #fbab41;
}

.booking-wrapper {
  background-color: white;
  padding: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  z-index: 999;
}

.booking-wrapper .booking-info {
  width: calc(20.4% - 2%);
  margin-right: 2%;
}

.booking-wrapper .booking-info input {
  width: 100%;
  padding: 11px;
  border: 1px solid #ddd;
  outline: 0;
  border-radius: 3px;
  color: #999;
  font-weight: 500;
  font-size: 14px;
}

.booking-wrapper .booking-info input::-webkit-input-placeholder {
  color: #999;
}

.booking-wrapper .booking-info input:-ms-input-placeholder {
  color: #999;
}

.booking-wrapper .booking-info input::-ms-input-placeholder {
  color: #999;
}

.booking-wrapper .booking-info input::-moz-placeholder {
  color: #999;
}

.booking-wrapper .booking-info input::placeholder {
  color: #999;
}

.booking-wrapper .booking-info:last-child {
  margin-right: 0;
}

.booking-wrapper .booking-info .saaspik-btn {
  display: block;
  width: 100%;
}

.booking-wrapper .booking-info .saaspik-select ul {
  padding: 20px;
  -webkit-box-shadow: 0px 20px 20px 0px rgba(153, 153, 153, 0.1);
  box-shadow: 0px 20px 20px 0px rgba(153, 153, 153, 0.1);
}

.booking-wrapper .booking-info .saaspik-select ul li {
  padding: 0;
}

.booking-wrapper .booking-info .saaspik-select ul li:hover {
  color: #8e42f7;
  background: transparent;
}

/* Language Dropdown */
.saaspik-dropdown {
  display: inline-block;
  position: relative;
  border: 1px solid #dddddd;
  border-radius: 4px;
  padding: 10px 20px;
  width: 100%;
  border-radius: 3px;
}

.saaspik-dropdown ul {
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  margin: 0;
  padding: 0;
  list-style: none;
}

.saaspik-dropdown > ul {
  position: absolute;
  background: #fff;
  left: 0;
  top: 50px;
  border-radius: 3px;
  background-clip: padding-box;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  width: 100%;
}

.saaspik-dropdown > ul li {
  white-space: nowrap;
  position: relative;
  z-index: 2;
  padding: 3px 10px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.saaspik-dropdown > ul li:first-child {
  border-radius: 5px 5px 0 0;
  background-clip: padding-box;
}

.saaspik-dropdown > ul li:last-child {
  border-radius: 0 0 5px 5px;
  background-clip: padding-box;
  border-bottom: none;
}

.saaspik-dropdown > ul li:hover {
  background: #E0E6EB;
}

.saaspik-dropdown > label {
  display: inline-block;
  vertical-align: -9px;
  overflow: hidden;
  cursor: pointer;
}

.saaspik-dropdown > label span {
  white-space: nowrap;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  color: #333;
}

.saaspik-dropdown > label i {
  position: absolute;
  right: 5px;
  top: 50%;
  line-height: 30px;
  width: 30px;
  text-align: center;
  color: #333;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 14px;
}

.saaspik-dropdown label {
  margin: 0;
}

.saaspik-dropdown input {
  display: none;
}

.saaspik-dropdown input:checked ~ ul {
  opacity: 1;
}

.saaspik-dropdown input:checked ~ ul li {
  cursor: pointer;
}

.saaspik-select {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 325px;
  color: #cccccc;
  vertical-align: middle;
  text-align: left;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

.saaspik-select .placeholder {
  position: relative;
  display: block;
  z-index: 1;
  padding: 11px 20px;
  border-radius: 2px;
  cursor: pointer;
  font-size: 14px;
  border: 1px solid #ede9e4;
  color: #626c7b;
  font-weight: 500;
}

.saaspik-select .placeholder:hover {
  color: #8e42f7;
}

.saaspik-select .placeholder:after {
  position: absolute;
  right: 1em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  font-family: 'themify';
  content: "\e64b";
  z-index: 10;
}

.saaspik-select.is-open .placeholder:after {
  content: "\e648";
}

.saaspik-select.is-open ul {
  display: block;
}

.saaspik-select.select--white .placeholder {
  background: #fff;
  color: #999;
}

.saaspik-select.select--white .placeholder:hover {
  background: #fafafa;
}

.saaspik-select ul {
  display: none;
  position: absolute;
  overflow: hidden;
  width: 100%;
  background: #fff;
  border-radius: 2px;
  top: 100%;
  left: 0;
  list-style: none;
  margin: 5px 0 0 0;
  padding: 0;
  z-index: 100;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 999;
}

.saaspik-select ul li {
  display: block;
  text-align: left;
  padding: 10px 15px;
  color: #999;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.saaspik-select ul li:hover {
  background: #8e42f7;
  color: #fff;
}

/*--------------------------------------------------------------
  ## Job Tabs
  --------------------------------------------------------------*/
.job-bord-tabs {
  padding: 100px 0 90px;
}

@media (max-width: 991px) {
  .job-bord-tabs {
    padding: 60px 0 50px;
  }
}

.job-bord-tabs #pix-tabs-nav li:not(:last-child) {
  margin-right: 13px;
}

.job-bord-tabs #pix-tabs-nav li a {
  background: rgba(253, 77, 92, 0.102);
  color: #fd4d5c;
  border-radius: 4px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 1px;
  padding: 6px 24px;
}

.job-bord-tabs #pix-tabs-nav li a.color--one {
  background: rgba(22, 185, 172, 0.102);
  color: #16b9ac;
}

.job-bord-tabs #pix-tabs-nav li a.color--two {
  background: rgba(240, 174, 18, 0.102);
  color: #f0ae12;
}

.job-bord-tabs #pix-tabs-nav li a.color--three {
  background: rgba(105, 46, 254, 0.102);
  color: #692efe;
}

.job-bord-tabs #pix-tabs-nav li a.color--four {
  background: rgba(26, 179, 11, 0.102);
  color: #1ab30b;
}

.job-bord-tabs #pix-tabs-nav li a.color--five {
  background: rgba(51, 70, 254, 0.102);
  color: #3346fe;
}

.job-bord-tabs #pix-tabs-nav li a i {
  margin-right: 5px;
  font-size: 16px;
  display: inline-block;
  vertical-align: -3px;
}

.job-bord-tabs #pix-tabs-nav li a:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.job-bord-tabs #pix-tabs-nav li.active a, .job-bord-tabs #pix-tabs-nav li.active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  background: #fd4d5c;
  color: #fff;
}

.job-bord-tabs #pix-tabs-nav li.active a.color--one {
  background: #16b9ac;
}

.job-bord-tabs #pix-tabs-nav li.active a.color--two {
  background: #f0ae12;
}

.job-bord-tabs #pix-tabs-nav li.active a.color--three {
  background: #692efe;
}

.job-bord-tabs #pix-tabs-nav li.active a.color--four {
  background: #1ab30b;
}

.job-bord-tabs #pix-tabs-nav li.active a.color--five {
  background: #3346fe;
}

.job-board-tabs-content .job {
  background: #fff;
  -webkit-box-shadow: 0px 4px 6px 0px rgba(10, 1, 47, 0.08), 0px -4px 0px 0px rgba(105, 46, 254, 0.004);
          box-shadow: 0px 4px 6px 0px rgba(10, 1, 47, 0.08), 0px -4px 0px 0px rgba(105, 46, 254, 0.004);
  border-radius: 6px;
  border-top: 4px solid #fd4d5c;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 30px;
}

.job-board-tabs-content .job__logo {
  padding: 32px 0;
  text-align: center;
}

.job-board-tabs-content .job__logo .logo-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 85px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.job-board-tabs-content .job__logo .logo-container a {
  display: block;
}

.job-board-tabs-content .job__logo .logo-container img {
  background-color: transparent !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.job-board-tabs-content .job__description {
  padding: 16px 30px 43px;
  position: relative;
  text-align: left;
}

.job-board-tabs-content .job__description:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 1px;
  width: 90%;
  background: #f0eef8;
}

.job-board-tabs-content .job__title {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 17px;
}

.job-board-tabs-content .job__title a {
  color: #322d49;
}

.job-board-tabs-content .job__title a:hover {
  color: #fd4d5c;
}

.job-board-tabs-content .job__info {
  color: #322d49;
  font-size: 15px;
  margin: 0;
}

.job-board-tabs-content .job__location p {
  font-size: 13px;
  margin: 0;
}

.job-board-tabs-content .job__location p i {
  color: #1ab30b;
  font-size: 16px;
  margin-right: 5px;
  display: inline-block;
  vertical-align: -2px;
}

.job-board-tabs-content .job__sallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 17px 30px 14px;
  border-top: 2px dashed #e3e0ed;
}

.job-board-tabs-content .job__sallery .sallery {
  margin: 0;
  font-size: 20px;
  color: #fd4d5c;
}

.job-board-tabs-content .job__time p {
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}

.job-board-tabs-content .job__time p i {
  margin-right: 5px;
  font-size: 14px;
  vertical-align: -1px;
}

.job-board-tabs-content .job:hover {
  -webkit-box-shadow: 0px 40px 50px 0px rgba(10, 1, 47, 0.14), 0px -4px 0px 0px rgba(253, 77, 92, 0.004);
          box-shadow: 0px 40px 50px 0px rgba(10, 1, 47, 0.14), 0px -4px 0px 0px rgba(253, 77, 92, 0.004);
}

.job-board-tabs-content .job__color--one {
  border-top-color: #692efe;
}

.job-board-tabs-content .job__color--one .job__title a:hover {
  color: #692efe;
}

.job-board-tabs-content .job__color--one .job__sallery .sallery {
  color: #692efe;
}

.job-board-tabs-content .job__color--two {
  border-top-color: #16b9ac;
}

.job-board-tabs-content .job__color--two .job__title a:hover {
  color: #16b9ac;
}

.job-board-tabs-content .job__color--two .job__sallery .sallery {
  color: #16b9ac;
}

.job-board-tabs-content .job__color--three {
  border-top-color: #fcbd27;
}

.job-board-tabs-content .job__color--three .job__title a:hover {
  color: #fcbd27;
}

.job-board-tabs-content .job__color--three .job__sallery .sallery {
  color: #fcbd27;
}

/*--------------------------------------------------------------
  ## Job List
  --------------------------------------------------------------*/
.joblists {
  background: #f9f8fc;
  padding: 110px 0 96px;
  background-size: cover;
  background-position: center center;
}

@media (max-width: 991px) {
  .joblists {
    padding: 70px 0 55px;
  }
}

.job__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 6px;
  background: #fff;
  -webkit-box-shadow: 0px 4px 6px 0px rgba(10, 1, 47, 0.06);
          box-shadow: 0px 4px 6px 0px rgba(10, 1, 47, 0.06);
  margin-bottom: 10px;
  padding: 19px 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media (max-width: 768px) {
  .job__list {
    display: block;
    text-align: center;
  }
}

.job__list .job-info {
  width: 60%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 30px;
}

@media (max-width: 991px) {
  .job__list .job-info {
    width: 54%;
  }
}

@media (max-width: 768px) {
  .job__list .job-info {
    width: 357px;
    margin: 0 auto 15px;
  }
}

.job__list .job-info .company-logo {
  width: 40px;
  margin-right: 20px;
}

.job__list .job-info .info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.job__list .job-info .info .job-title {
  font-size: 20px;
  font-weight: 600;
  margin: 0;
}

.job__list .job-info .info .job-title a {
  color: #2b2350;
}

.job__list .job-info .info .job-title a:hover {
  color: #fd4d5c;
}

.job__list .job-info .info p {
  margin: 0;
}

.job__list .job-time {
  width: 24%;
}

@media (max-width: 991px) {
  .job__list .job-time {
    width: 16%;
  }
}

@media (max-width: 768px) {
  .job__list .job-time {
    width: 100%;
    margin-bottom: 15px;
  }
}

.job__list .job-location {
  width: 16%;
  padding-right: 40px;
  text-align: right;
}

@media (max-width: 991px) {
  .job__list .job-location {
    width: 30%;
  }
}

@media (max-width: 768px) {
  .job__list .job-location {
    width: 100%;
    text-align: center;
    padding-right: 0;
  }
}

.job__list:hover {
  -webkit-box-shadow: 0px 40px 30px 0px rgba(10, 1, 47, 0.1);
          box-shadow: 0px 40px 30px 0px rgba(10, 1, 47, 0.1);
  -webkit-transform: translateX(10px);
      -ms-transform: translateX(10px);
          transform: translateX(10px);
}

.job-pagination-wrapper {
  margin-top: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 420px) {
  .job-pagination-wrapper {
    display: block;
  }
}

.job-pagination-wrapper .showing-result .show-result {
  font-size: 14px;
  color: #75737e;
}

.job-pagination-wrapper .showing-result .show-result span {
  color: #fd4d5c;
}

.job-pagination-wrapper .job-pagination {
  margin: 0;
  padding: 0;
  list-style: none;
}

.job-pagination-wrapper .job-pagination li {
  display: inline-block;
}

.job-pagination-wrapper .job-pagination li:not(:last-child) {
  margin-right: 15px;
}

.job-pagination-wrapper .job-pagination li a {
  font-size: 14px;
  font-weight: 500;
  color: #96959e;
  display: inline-block;
}

.job-pagination-wrapper .job-pagination li a:hover {
  color: #fd4d5c;
}

.job-pagination-wrapper .job-pagination li.active a {
  color: #fd4d5c;
}

/*--------------------------------------------------------------
  ## Tabs
  --------------------------------------------------------------*/
.app-tabs .container-wrap {
  padding: 280px 0 175px;
}

@media (max-width: 991px) {
  .app-tabs .container-wrap {
    padding: 130px 0 175px;
  }
}

.tabs-three #pix-tabs-nav {
  text-align: left;
  width: 300px;
}

@media (max-width: 991px) {
  .tabs-three #pix-tabs-nav {
    margin-bottom: 60px;
  }
}

.tabs-three #pix-tabs-nav li {
  display: block;
  margin-right: 0;
}

.tabs-three #pix-tabs-nav li a {
  -webkit-box-shadow: 0px 4px 6px 0px rgba(1, 51, 32, 0.06);
          box-shadow: 0px 4px 6px 0px rgba(1, 51, 32, 0.06);
  background: #fff;
  color: #76747f;
  display: block;
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 16px;
}

.tabs-three #pix-tabs-nav li a i {
  margin-right: 5px;
  vertical-align: -1px;
}

.tabs-three #pix-tabs-nav li.active a {
  color: #12bf7c;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(1, 51, 32, 0.1);
          box-shadow: 0px 20px 40px 0px rgba(1, 51, 32, 0.1);
}

.download-tab-content {
  padding-top: 30px;
}

.download-tab-content .section-title {
  margin-bottom: 40px;
}

.tabs-content-wrapper {
  position: relative;
}

.tabs-content-wrapper .job-board-tabs-content {
  position: relative;
  z-index: 2;
}

.tabs-content-wrapper .tab-bg-shape-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 100%;
}

@media (max-width: 768px) {
  .tabs-content-wrapper .tab-bg-shape-wrapper {
    display: none;
  }
}

.tabs-content-wrapper .tab-bg-shape-wrapper .dot, .tabs-content-wrapper .tab-bg-shape-wrapper svg {
  position: absolute;
}

.tabs-content-wrapper .tab-bg-shape-wrapper .dot {
  top: -35px;
  height: 160px;
  width: 180px;
  left: 160px;
}

.tabs-content-wrapper .tab-bg-shape-wrapper svg {
  right: -60px;
  top: -45px;
}

/*--------------------------------------------------------------
  ##  Blog
  --------------------------------------------------------------*/
#blog-grid {
  padding: 72px 0 90px;
}

#blog-grid .feature-image a {
  display: block;
  position: relative;
  overflow: hidden;
}

#blog-grid .feature-image a img {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 100%;
}

#blog-grid .feature-image a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 22;
}

#blog-grid .feature-image a:hover:before {
  opacity: 1;
}

#blog-grid .feature-image a:hover img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.blog-post {
  border-radius: 6px;
  background-color: white;
  -webkit-box-shadow: 0px 6px 14px 0px rgba(43, 35, 79, 0.1);
          box-shadow: 0px 6px 14px 0px rgba(43, 35, 79, 0.1);
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 30px;
}

.blog-post:hover {
  -webkit-box-shadow: 0px 30px 60px 0px rgba(43, 35, 79, 0.12);
          box-shadow: 0px 30px 60px 0px rgba(43, 35, 79, 0.12);
}

.blog-content {
  padding: 22px 45px 30px;
  background: #fff;
}

.blog-content .post-meta {
  margin: 0;
  padding: 0;
  list-style: none;
}

.blog-content .post-meta li {
  display: inline-block;
  margin-right: 30px;
  position: relative;
}

.blog-content .post-meta li:not(:last-child):after {
  position: absolute;
  content: '';
  right: -18px;
  top: 7px;
  width: 2px;
  height: 14px;
  background: #9997a3;
}

.blog-content .post-meta li i {
  margin-right: 5px;
  color: #fa7070;
}

.blog-content .post-meta li a {
  color: #797687;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
}

.blog-content .post-meta li a:hover {
  color: #fa7070;
}

.blog-content .entry-title {
  font-size: 20px;
  font-weight: 600;
  margin: 10px 0 32px;
  line-height: 30px;
}

.blog-content .entry-title a {
  color: #222;
}

.blog-content .entry-title a:hover {
  color: #fa7070;
}

.blog-content .read-more-ntn {
  font-size: 12px;
  font-weight: 600;
  color: #fa7070;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.blog-content .read-more-ntn i {
  font-size: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 5px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.blog-content .read-more-ntn:hover {
  color: #f83f3f;
}

.blog-content .read-more-ntn:hover i {
  margin-left: 8px;
}

.color-two .blog-content .post-meta li a:hover {
  color: #7052fb;
}

.color-two .blog-content .entry-title a:hover {
  color: #7052fb;
}

.post-author {
  font-size: 16px;
  font-weight: 500;
  color: #656177;
}

.post-author img {
  border-radius: 50%;
  margin-right: 20px;
}

.post-author:hover {
  color: #7052fb;
}

.blog-post-archive {
  padding: 120px 0;
}

.post-wrapper {
  max-width: 670px;
}

.post-wrapper .categories {
  position: absolute;
  top: 40px;
  right: 0;
}

.post-wrapper .category-item {
  font-size: 16px;
  font-weight: 700;
  background: #f8f6f2;
  padding: 9px 17px;
  color: #827f79;
  margin-left: 5px;
}

.post-wrapper .category-item:hover {
  background: #2b2350;
  color: #fff;
}

.post-wrapper .post {
  margin-bottom: 60px;
}

.post-wrapper .post:last-child .post {
  margin-bottom: 0;
}

.post .feature-image {
  border-radius: 6px;
  overflow: hidden;
}

.post .blog-content {
  padding: 28px 0 40px;
  position: relative;
  border-bottom: 1px solid #e6e5e0;
}

.post .blog-content .post-meta li a {
  color: #797687;
  font-size: 15px;
  margin-right: 3px;
}

.post .blog-content .post-meta li a:hover {
  color: #fa7070;
}

.post .blog-content .entry-title {
  margin: 14px 0 22px;
  font-size: 30px;
  line-height: 1.2;
}

.post .blog-content p {
  margin-bottom: 35px;
}

.post .blog-content .read-more {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  color: #2b2350;
  position: relative;
}

.post .blog-content .read-more i {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  vertical-align: middle;
  font-size: 16px;
}

.post .blog-content .read-more:after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  height: 1px;
  background: #fa7070;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.post .blog-content .read-more:hover {
  color: #fa7070;
}

.post .blog-content .read-more:hover i {
  margin-left: 3px;
  color: #fa7070;
}

.post .blog-content .read-more:hover:after {
  width: 100%;
}

.post .author {
  position: absolute;
  right: 0;
  bottom: 40px;
}

.post .author img {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  margin-right: 15px;
}

.post .author span {
  font-size: 16px;
  font-weight: 500;
}

.post .author a {
  font-size: 16px;
  font-weight: 500;
  color: #2b2350;
}

.post .author a:hover {
  color: #fa7070;
}

.post.video-post .feature-image {
  position: relative;
}

.post.video-post .feature-image .video-btn {
  height: 80px;
  width: 80px;
  background: #fff;
  border-radius: 50%;
  line-height: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
}

.post.video-post .feature-image .video-btn:before, .post.video-post .feature-image .video-btn:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: 1px solid #fff;
  border-radius: 50%;
  -webkit-animation: pulse 2s linear infinite;
          animation: pulse 2s linear infinite;
}

.post.video-post .feature-image .video-btn:after {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.post.video-post .feature-image .video-btn i {
  color: #2b2350;
  font-size: 16px;
  font-size: 40px;
  line-height: 2.05;
}

.post.link-post .blog-content {
  background: #fdf8f8;
  padding: 50px 50px;
  border-bottom: 0;
  position: relative;
  overflow: hidden;
  border-radius: 6px;
}

.post.link-post .blog-content:before, .post.link-post .blog-content:after {
  content: "\e02c";
  font-family: 'ElegantIcons';
  position: absolute;
}

.post.link-post .blog-content:before {
  left: 28px;
  top: 24px;
  color: #f7eded;
  font-size: 50px;
  z-index: 1;
}

.post.link-post .blog-content:after {
  right: 0;
  bottom: -3px;
  font-size: 100px;
  color: #f7eded;
}

.post.link-post .blog-content p {
  font-size: 20px;
  font-weight: 000;
  position: relative;
  z-index: 2;
  margin-bottom: 0;
  line-height: 34px;
}

.post.link-post .blog-content p a {
  color: #656177;
  font-weight: 500;
}

.post.link-post .blog-content p a:hover {
  color: #fa7070;
}

.blog-post-two {
  margin-bottom: 30px;
}

.blog-post-two .feature-image {
  border-radius: 6px;
  overflow: hidden;
}

.blog-post-two .feature-image img {
  border-radius: 6px;
  width: 100%;
}

.blog-post-two .blog-content {
  padding: 22px 0 0;
  background: transparent;
}

.blog-post-two .blog-content .post-meta li a {
  text-transform: capitalize;
}

.blog-post-two .blog-content .entry-title {
  font-size: 24px;
  margin: 5px 0 15px;
}

.blog-post-two .blog-content p {
  margin-bottom: 30px;
}

.blog-post-two .blog-content .read-more {
  border: 2px solid #7052fb;
  border-radius: 30px;
  padding: 7px 25px;
  font-weight: 500;
  display: inline-block;
  color: #7052fb;
}

.blog-post-two .blog-content .read-more:hover {
  background: #7052fb;
  color: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(75, 42, 222, 0.2);
          box-shadow: 0px 20px 30px 0px rgba(75, 42, 222, 0.2);
}

.blog-grid-two {
  padding: 90px 0;
}

.author img {
  height: 40px;
  width: 40px;
  border-radius: 50%;
  margin-right: 15px;
}

.author span {
  font-size: 16px;
  font-weight: 500;
}

.author a {
  font-size: 16px;
  font-weight: 500;
  color: #2b2350;
}

.author a:hover {
  color: #fa7070;
}

.quote-post {
  position: relative;
  background: #fdf8f8;
  padding: 50px;
  border-bottom: 0;
  overflow: hidden;
  border-radius: 6px;
}

.quote-post:before {
  content: '';
  position: absolute;
  left: 28px;
  top: -20px;
  background-image: url(../../media/blog/quote2.png);
  width: 140px;
  height: 80px;
  z-index: 1;
}

.quote-post p {
  font-size: 20px;
  font-weight: 400;
  line-height: 34px;
  margin-bottom: 50px;
  position: relative;
  z-index: 2;
  color: #656177;
}

.quote-post span {
  font-size: 16px;
  font-weight: 500;
  color: #2b2350;
}

.quote-post .quote {
  position: absolute;
  right: 50px;
  bottom: 35px;
}

.post-post-grid {
  border-radius: 6px;
  -webkit-box-shadow: 0px 6px 14px 0px rgba(43, 35, 79, 0.1);
          box-shadow: 0px 6px 14px 0px rgba(43, 35, 79, 0.1);
  overflow: hidden;
  margin-bottom: 40px;
}

.post-post-grid .feature-image img {
  width: 100%;
}

.post-post-grid .blog-content {
  padding: 22px 40px 30px;
}

.post-post-grid .blog-content .entry-title {
  margin: 8px 0 37px;
  line-height: 30px;
}

.post-navigation {
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.post-navigation li {
  display: inline-block;
  height: 50px;
  width: 50px;
  line-height: 50px;
  font-size: 18px;
  margin-right: 10px;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #797687;
  border-radius: 50%;
  border: 1px solid #e5dada;
}

.post-navigation li a {
  display: block;
  color: #797687;
}

.post-navigation li.prev {
  line-height: 54px;
  font-size: 24px;
}

.post-navigation li.next {
  line-height: 54px;
  font-size: 24px;
}

.post-navigation li:hover {
  border-color: #fa7070;
  background: #fa7070;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
}

.post-navigation li:hover a {
  color: #fff;
}

.post-navigation li.active {
  background: #fa7070;
  color: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
}

.blog-single {
  padding-top: 120px;
}

.blog-single .post {
  margin-bottom: 20px;
}

.blog-single .post .blog-content {
  padding: 40px 0 20px;
}

.blog-single .post .blog-content p {
  margin-bottom: 45px;
}

.blog-single .post .blog-content h3 {
  margin-top: 42px;
  font-size: 34px;
  font-weight: 500;
  margin-bottom: 20px;
}

.blog-single blockquote {
  margin-bottom: 42px;
  display: block;
}

.blog-single .tagcloud span {
  color: #2b2350;
  display: inline-block;
  margin-right: 15px;
  font-size: 20px;
  font-weight: 500;
}

.blog-single .tagcloud a {
  line-height: 25px;
}

.blog-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.blog-share .share-title p {
  color: #2b2350;
  display: inline-block;
  margin: 0;
  font-weight: 500;
  font-size: 20px;
}

.share-link {
  margin: 0;
  padding: 0;
  list-style: none;
}

.share-link li {
  display: inline-block;
  margin-right: 5px;
}

.share-link li:last-child {
  margin-right: 0;
}

.share-link li a {
  display: block;
  height: 44px;
  width: 44px;
  text-align: center;
  line-height: 45px;
  color: #aba8a4;
  border-radius: 50%;
  font-size: 14px;
  border: 1px solid #e5dada;
}

.share-link li a:hover {
  background: #fa7070;
  color: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
  border-color: #fa7070;
}

.pixsass_post_author_box {
  background: #fdf8f8;
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 80px;
  border-radius: 6px;
}

.pixsass_post_author_box .profile_image {
  width: 80px;
  margin-right: 20px;
  border-radius: 50%;
}

.pixsass_post_author_box .profile_image img {
  border-radius: 50%;
}

.pixsass_post_author_box .profile_content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.pixsass_post_author_box .profile_content .profile_name {
  font-size: 20px;
  line-height: 28px;
  color: #2b2350;
  margin: 0;
}

.pixsass_post_author_box .profile_content .author-job {
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 15px;
  display: inline-block;
}

.pixsass_post_author_box .profile_content p {
  font-size: 18px;
  color: #797687;
  margin: 0;
  font-weight: 500;
}

.comment-area {
  padding: 110px 0 120px;
}

.comment-area .coment-title {
  font-size: 24px;
  font-weight: 600;
  color: #2b2350;
  margin-bottom: 70px;
}

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

.comment-list .comment .comment-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
}

.comment-list .comment .comment-body .comment-author {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  margin-right: 30px;
}

.comment-list .comment .comment-body .comment-author img {
  border-radius: 50%;
}

.comment-list .comment .comment-body .comment-content {
  border-bottom: 1px solid #e6e5e0;
  padding-bottom: 30px;
  position: relative;
}

.comment-list .comment .comment-body .comment-content h4 {
  margin-top: 0;
  margin-bottom: 7px;
  font-size: 16px;
}

.comment-list .comment .comment-body .comment-content h4 a {
  color: #2b2350;
}

.comment-list .comment .comment-body .comment-content h4 a:hover {
  color: #fa7070;
}

.comment-list .comment .comment-body .comment-content .comment-reply-link {
  color: #2b2350;
  font-size: 15px;
  font-weight: 500;
}

.comment-list .comment .comment-body .comment-content .comment-reply-link i {
  margin-right: 6px;
  font-size: 16px;
}

.comment-list .comment .comment-body .comment-content .comment-reply-link:hover {
  color: #fa7070;
}

.comment-list .comment .comment-body .comment-content .comment-metadata {
  margin-bottom: 10px;
}

.comment-list .comment .comment-body .comment-content .comment-metadata a {
  font-size: 16px;
  color: #918f9c;
  font-weight: 400;
  line-height: 28px;
}

.comment-list .comment .comment-body .comment-content .comment-metadata a:hover {
  color: #fa7070;
}

.comment-list .comment .comment-body.menu-comments .comment-author {
  width: 100px;
  height: 100px;
}

.comment-list .comment .comment-body.menu-comments .comment-author img {
  width: 100%;
}

.comment-list .children {
  margin: 0;
  padding-left: 150px;
  list-style: none;
}

.comment-list .children .comment .comment-body .comment-author {
  width: 50px;
  height: 50px;
}

.comment-respond .comment-reply-title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 42px;
}

.comment-form .comment-form-author,
.comment-form .comment-form-email {
  width: 50%;
  float: left;
  margin-bottom: 30px;
}

.comment-form .comment-form-author {
  padding-right: 15px;
}

.comment-form .comment-form-email {
  padding-left: 15px;
}

.comment-form input,
.comment-form textarea {
  background: #fff;
  border: 0;
  font-size: 16px;
  padding: 15px 30px;
  background: #fdfafa;
  border: 1px solid #efe7e7;
  margin: 0;
}

.comment-form input::-webkit-input-placeholder,
.comment-form textarea::-webkit-input-placeholder {
  color: #a7a5b1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.comment-form input::-moz-placeholder,
.comment-form textarea::-moz-placeholder {
  color: #a7a5b1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.comment-form input::-ms-input-placeholder,
.comment-form textarea::-ms-input-placeholder {
  color: #a7a5b1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.comment-form input::placeholder,
.comment-form textarea::placeholder {
  color: #a7a5b1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.comment-form input:focus,
.comment-form textarea:focus {
  background-color: white;
  -webkit-box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
}

.comment-form .comment-form-comment {
  margin-bottom: 21px;
}

.comment-form textarea {
  height: 200px;
  border-radius: 20px;
}

.form-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.form-footer input {
  width: 15px;
  margin-right: 10px;
}

.form-footer .condition {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.form-footer .condition span {
  font-size: 14px;
}

.form-footer .submit-btn {
  padding: 8px 45px;
}

.circle-blog {
  position: absolute;
  top: -11%;
  left: -11%;
  z-index: -1;
}

@media (max-width: 991px) {
  #blog-grid {
    padding: 19px 0 50px;
  }
  .blog-post-archive {
    padding: 80px 0 70px;
  }
  .blog-single {
    padding-top: 80px;
  }
  .sidebar {
    margin-top: 40px;
  }
  .comment-area {
    padding: 70px 0 80px;
  }
  .form-footer {
    display: block;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .form-footer input {
    width: 15px;
    margin-right: 10px;
  }
  .form-footer .condition {
    margin-bottom: 30px;
  }
  .form-footer .condition span {
    font-size: 14px;
  }
  .form-footer .submit-btn {
    padding: 8px 45px;
  }
  .blog-grid-two {
    padding-top: 0;
    padding-bottom: 50px;
  }
}

@media (max-width: 768px) {
  .form-footer .condition {
    -webkit-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal;
  }
  .form-footer .condition span {
    margin-top: -6px;
  }
  .circle-blog {
    display: none;
  }
}

@media (max-width: 576px) {
  .comment-list .children {
    padding-left: 95px;
  }
  .comment-list .children .comment .comment-body .comment-author {
    margin-right: 15px;
  }
  .countup .scroll-circle {
    display: none;
  }
}

@media (max-width: 480px) {
  .comment-form .comment-form-author,
  .comment-form .comment-form-email {
    width: 100%;
    padding: 0;
  }
}

/*--------------------------------------------------------------
  ##  Widget
  --------------------------------------------------------------*/
.search-form-widget {
  position: relative;
}

.search-form-widget label {
  margin: 0;
  display: block;
}

.search-form-widget .search-field {
  background: transparent;
  border: 0;
  padding: 19px 10px 19px 30px;
  font-size: 16px;
  font-weight: 400;
  margin: 0;
  border-radius: 45px;
  width: 100%;
  border: 1px solid #efe7e7;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.search-form-widget .search-field::-webkit-input-placeholder {
  color: #797687;
}

.search-form-widget .search-field::-moz-placeholder {
  color: #797687;
}

.search-form-widget .search-field::-ms-input-placeholder {
  color: #797687;
}

.search-form-widget .search-field::placeholder {
  color: #797687;
}

.search-form-widget .search-field:focus, .search-form-widget .search-field:hover {
  -webkit-box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
}

.search-form-widget button {
  bottom: 0;
  border: 0;
  background-color: transparent;
  color: #9e9c97;
  outline: 0;
  position: absolute;
  top: 5px;
  right: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 20px;
  color: #fa7070;
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
}

.search-form-widget button:hover {
  color: #fa7070;
}

.widget:not(:last-child) {
  margin-bottom: 50px;
}

.widget .widget-title {
  font-size: 20px;
  font-weight: 600;
  border-bottom: 1px solid #ebe3e3;
  padding-bottom: 13px;
  margin-bottom: 25px;
}

.widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.widget ul li a {
  font-size: 16px;
  line-height: 40px;
  color: #797687;
  font-weight: 500;
}

.widget ul li a:hover {
  color: #fa7070;
}

.widget .social-share-link {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.widget .social-share-link li a {
  display: block;
  height: 35px;
  width: 35px;
  line-height: 35px;
  background: #fa7070;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  margin-right: 10px;
  font-size: 14px;
}

.widget .social-share-link li a:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
  color: #fff;
}

.widget .social-share-link li a.share_facebook {
  background: #4267b2;
}

.widget .social-share-link li a.share_twitter {
  background: #1da1f2;
}

.widget .social-share-link li a.share_pinterest {
  background: #e60023;
}

.widget .social-share-link li a.share_linkedin {
  background: #0073b1;
}

/* Recent Post */
.gp-posts-widget-wrapper .post-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.gp-posts-widget-wrapper .post-item:not(:last-child) {
  margin-bottom: 30px;
}

.gp-posts-widget-wrapper .post-item .post-widget-thumbnail {
  border-radius: 5px;
  overflow: hidden;
  width: 100px;
  margin-right: 30px;
}

.gp-posts-widget-wrapper .post-item .post-widget-info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.gp-posts-widget-wrapper .post-item .post-widget-info .post-widget-title {
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
}

.gp-posts-widget-wrapper .post-item .post-widget-info .post-widget-title a {
  color: #2b2350;
}

.gp-posts-widget-wrapper .post-item .post-widget-info .post-widget-title a:hover {
  color: #fa7070;
}

.gp-posts-widget-wrapper .post-item .post-widget-info .post-date {
  color: #797687;
  font-size: 15px;
  line-height: 28px;
  font-weight: 500;
}

/* Tags */
.tagcloud a {
  font-size: 14px;
  background: #f3ecec;
  color: #797687;
  padding: 6px 21px;
  font-weight: 500;
  margin-bottom: 10px;
  margin-right: 4px;
  display: inline-block;
  border-radius: 30px;
}

.tagcloud a:hover {
  background: #fa7070;
  color: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
  position: relative;
  z-index: 2;
}

/* Comments */
.comment-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 30px;
}

.comment-list .icon {
  height: 70px;
  width: 70px;
  line-height: 77px;
  text-align: center;
  color: #2b2350;
  background: #f3ecec;
  border-radius: 50%;
  color: #797687;
  margin-right: 30px;
  font-size: 20px;
}

.comment-list .comment-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.comment-list .comment-content h3 {
  color: #2b2350;
  font-size: 16px;
  margin-bottom: 10px;
}

.comment-list .comment-content h3 span {
  color: #797687;
  font-weight: 400;
}

.comment-list .comment-content p {
  line-height: 26px;
  margin-bottom: 24px;
  font-weight: 500;
}

.comment-list .comment-content p a {
  color: #797687;
}

.comment-list .comment-content p a:hover {
  color: #fa7070;
}

@media (max-width: 768px) {
  .search-form-widget {
    margin-top: 80px;
  }
  .search-form-widget label {
    width: 100%;
  }
}

/*--------------------------------------------------------------
  ##  Sign
  --------------------------------------------------------------*/
.signin {
  height: 1050px;
  position: relative;
  overflow: hidden;
}

.signin .circle {
  position: absolute;
  left: -17%;
  top: -33%;
}

.signin .animate-ball .ball {
  background: #fff7f8;
}

.signin .animate-ball .ball:nth-child(1) {
  top: 22%;
  left: -30%;
}

.signin .animate-ball .ball:nth-child(2) {
  height: 60px;
  width: 60px;
}

.signin .animate-ball .ball:nth-child(3) {
  bottom: 110px;
  right: auto;
  left: -20%;
  height: 80px;
  width: 80px;
}

.signin .animate-ball .ball:nth-child(4) {
  bottom: 30%;
  right: auto;
  left: -41%;
}

.signin .animate-ball .ball:nth-child(5) {
  top: auto;
  right: 100px;
  bottom: -430px;
}

.signin-from-wrapper {
  height: 1050px;
  position: relative;
  z-index: 22;
}

.signin-from-wrapper .signin-from-inner {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding-right: 100px;
  position: relative;
  z-index: 222;
}

.signin-from-wrapper .signin-from-inner .title {
  font-size: 36px;
}

.signin-from-wrapper .signin-from-inner input:focus {
  -webkit-box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
          box-shadow: 0px 20px 40px 0px rgba(79, 35, 35, 0.1);
  background: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.signin-from-wrapper .signin-from-inner button {
  border: 0;
  padding: 11px 67px;
  outline: 0;
  margin-bottom: 33px;
  margin-top: 55px;
}

.signin-from-wrapper .signin-from-inner p {
  margin-top: 10px;
  margin-bottom: 38px;
  font-size: 18px;
}

.signin-from-wrapper .signin-from-inner p a {
  color: #fa7070;
}

.signin-banner {
  background: #fef8f8;
  position: absolute;
  right: 0;
  height: 100%;
  max-width: 48%;
  width: 100%;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.signin-banner .image-two {
  margin-left: -35px;
  margin-top: -140px;
}

.signin-banner.signup-banner {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.signin-banner.signup-banner .image-one,
.signin-banner.signup-banner .image-two {
  position: absolute;
  bottom: 0;
  margin: 0;
}

.signin-banner.signup-banner .image-one {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  margin: 0;
}

.signin-banner.signup-banner .animate-image-inner {
  position: absolute;
  width: 100%;
  height: 450px;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.condition {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.condition .styled-checkbox {
  position: absolute;
  opacity: 0;
  height: 20px;
  width: 16px;
  margin: 0;
}

.condition span {
  font-size: 14px;
}

.styled-checkbox + label {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0;
  height: 20px;
}

.styled-checkbox + label:before {
  content: '';
  margin-right: 10px;
  display: inline-block;
  vertical-align: text-top;
  width: 16px;
  height: 16px;
  border: 2px solid #aba8a4;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.styled-checkbox:hover + label:before {
  border-color: #fa7070;
}

.styled-checkbox:checked + label:before {
  border-color: #fa7070;
}

.styled-checkbox:checked + label:after {
  content: '';
  position: absolute;
  left: 3px;
  top: 9px;
  background: #fa7070;
  width: 2px;
  height: 2px;
  -webkit-box-shadow: 2px 0 0 #fa7070, 4px 0 0 #fa7070, 4px -2px 0 #fa7070, 4px -4px 0 #fa7070, 4px -6px 0 #fa7070, 4px -8px 0 #fa7070;
          box-shadow: 2px 0 0 #fa7070, 4px 0 0 #fa7070, 4px -2px 0 #fa7070, 4px -4px 0 #fa7070, 4px -6px 0 #fa7070, 4px -8px 0 #fa7070;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.forget-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 5px;
}

.forget-link .forget {
  font-size: 14px;
  color: #9694a2;
}

.forget-link .forget:hover {
  color: #fa7070;
}

.singup-social {
  margin-bottom: 25px;
  padding: 0;
  list-style: none;
}

.singup-social li {
  display: inline-block;
  margin-bottom: 10px;
}

.singup-social li:not(:last-child) {
  margin-right: 4px;
}

.singup-social li a {
  display: inline-block;
  padding: 11px 35px;
  color: #fff;
  border-radius: 30px;
  font-size: 16px;
  width: 180px;
  text-align: center;
}

.singup-social li a i {
  margin-right: 10px;
}

.singup-social li a:hover {
  opacity: 0.8;
}

.singup-social li:nth-child(1) a {
  background: #3b5998;
}

.singup-social li:nth-child(2) a {
  background: #dd4b39;
}

.singup-social li:nth-child(3) a {
  background: #55acee;
}

@media (max-width: 991px) {
  .signin-from-wrapper .signin-from-inner {
    -webkit-transform: translateY(-47%);
        -ms-transform: translateY(-47%);
            transform: translateY(-47%);
  }
  .signin-from-wrapper .signin-from-inner .title {
    font-size: 30px;
  }
  .signup input {
    margin-bottom: 20px;
  }
}

@media (max-width: 991px) {
  .signin {
    height: auto;
  }
  .signin-from-wrapper {
    height: auto;
  }
  .signin-from-wrapper .signin-from-inner {
    position: relative;
    height: auto;
    z-index: 22;
    padding: 150px 0 36px;
    top: 0;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
  .signin-from-wrapper .signin-from-inner .title {
    font-size: 30px;
  }
  .signin-banner {
    position: relative;
    max-width: 100%;
    z-index: 222;
    padding: 80px 0;
  }
  .signin-banner .image-one {
    max-width: 200px;
  }
  .signin-banner .image-two {
    max-width: 80px;
    margin-left: -20px;
    margin-top: -50px;
  }
  .signin-banner.signup-banner {
    height: 350px;
  }
  .signin-banner.signup-banner .animate-image-inner {
    height: 200px;
  }
  .signin-banner.signup-banner .animate-image-inner .image-two img {
    width: 60px;
  }
}

@media (max-width: 768px) {
  .signin-from-wrapper .signin-from-inner {
    padding: 100px 0 5px;
  }
  .signin-banner.signup-banner {
    padding: 50px 0;
    height: 300px;
  }
}

/*--------------------------------------------------------------
  ##  Error
  --------------------------------------------------------------*/
.error-page {
  background: #fef9f9;
  padding: 185px 0 165px;
}

.error-content-wrapper img {
  margin-bottom: 30px;
}

.error-content-wrapper .error-title {
  font-size: 40px;
  font-weight: 600;
  line-height: 1.3;
}

.error-content-wrapper p {
  font-size: 20px;
  margin-bottom: 47px;
}

.error-content-wrapper .pix-btn {
  padding: 11px 67px;
}

@media (max-width: 991px) {
  .error-page {
    background: #fef9f9;
    padding: 130px 0 80px;
  }
  .error-content-wrapper .error-title {
    font-size: 35px;
    font-weight: 600;
    line-height: 1.3;
  }
  .error-content-wrapper p {
    font-size: 16px;
  }
}

/*--------------------------------------------------------------
  ##  Footer
  --------------------------------------------------------------*/
#footer {
  background: #fdf8f8;
}

#footer .footer-inner {
  padding: 116px 0 62px;
}

#footer .widget.footer-widget .widget-title {
  color: #2b2350;
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 38px;
  border-bottom: 0;
  padding-bottom: 0;
}

#footer .widget.footer-widget p {
  margin-bottom: 40px;
}

#footer .footer-menu {
  margin-bottom: 40px;
  padding: 0;
  list-style: none;
}

#footer .footer-menu li:not(:last-child) {
  margin-bottom: 10px;
}

#footer .footer-menu li a {
  display: block;
  color: #797687;
  font-weight: 400;
  line-height: 30px;
}

#footer .footer-menu li a:hover {
  color: #fa7070;
}

#footer .footer-logo {
  display: block;
  margin-bottom: 30px;
}

#footer .email-info {
  display: block;
  color: #fa7070;
  margin-bottom: 20px;
}

#footer .email-info i {
  margin-right: 10px;
}

#footer .widget-contact .widget-contact-info {
  margin: 0;
  padding: 0;
  list-style: none;
  max-width: 240px;
}

#footer .widget-contact .widget-contact-info li {
  color: #b5b3be;
  font-weight: 300;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-bottom: 10px;
}

#footer .widget-contact .widget-contact-info li i {
  margin-right: 10px;
  color: #12bf7c;
}

#footer .copyright-text {
  margin-bottom: 50px;
}

#footer .copyright-text a {
  color: #fa7070;
}

#footer .footer-social-link {
  margin: 0;
  padding: 0;
  list-style: none;
}

#footer .footer-social-link li {
  display: inline-block;
}

#footer .footer-social-link li:not(:last-child) {
  margin-right: 10px;
}

#footer .footer-social-link li a {
  height: 45px;
  width: 45px;
  line-height: 45px;
  border: 1px solid #e6dbdb;
  display: block;
  border-radius: 50%;
  color: #9694a1;
  text-align: center;
  font-size: 16px;
}

#footer .footer-social-link li a:hover {
  background: #fa7070;
  border-color: #fa7070;
  color: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(176, 70, 70, 0.3);
}

#footer .site-info {
  padding: 36px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 1px solid #e4d9d9;
  position: relative;
  z-index: 3;
}

#footer .site-info p {
  margin: 0;
}

#footer .site-info p a {
  color: #fa7070;
  font-weight: 500;
}

#footer .site-info p a:hover {
  color: #f83f3f;
}

#footer.footer-two {
  background: #f8f7fc;
}

#footer.footer-two .footer-menu li a:hover {
  color: #7052fb;
}

#footer.footer-two .footer-social-link li a:hover {
  background: #7052fb;
  border-color: #7052fb;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
}

#footer.footer-two .site-info {
  border-color: #dad8e3;
}

#footer.footer-two .site-info p a {
  color: #7052fb;
}

#footer.footer-two .site-info p a:hover {
  color: #4720fa;
}

#footer.footer-two .footer-social-link li a {
  border-color: #dad8e3;
}

#footer.footer-two .site-info-menu li a:hover {
  color: #7052fb;
}

#footer.footer-three {
  position: relative;
}

#footer.footer-three .footer-inner {
  position: relative;
  z-index: 3;
}

#footer.footer-three .map-bg {
  text-align: center;
  position: absolute;
  top: 30px;
  left: 0;
  z-index: 0;
  width: 100%;
}

#footer.footer-four .site-info {
  background: #f8f2f2;
  border-top: 1px solid #e4d9d9;
  padding: 25px 0;
}

#footer.footer-four .site-info .site-info-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#footer.footer-five {
  background: #2c234d;
}

#footer.footer-five .widget.footer-widget .widget-title {
  color: #fff;
}

#footer.footer-five .widget p {
  color: #a39eb9;
}

#footer.footer-five .footer-menu li a {
  color: #a39eb9;
}

#footer.footer-five .footer-menu li a:hover {
  color: #7052fb;
}

#footer.footer-five .footer-social-link li a {
  border-color: #615a7e;
  color: #a39eb9;
}

#footer.footer-five .footer-social-link li a:hover {
  background: #7052fb;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(90, 70, 176, 0.3);
  border-color: #7052fb;
  color: #fff;
}

#footer.footer-five .site-info-menu li a {
  color: #9c99a7;
}

#footer.footer-five .site-info-menu li a:hover {
  color: #7052fb;
}

#footer.footer-five .site-info {
  border-color: #3d355b;
}

#footer.footer-five .site-info p {
  color: #9c99a7;
}

#footer.footer-five .site-info p a {
  color: #7052fb;
}

#footer.footer-tax-service {
  background: #f2f7fe;
  position: relative;
}

#footer.footer-tax-service .footer-inner {
  padding: 116px 0 175px;
}

#footer.footer-tax-service .email-info {
  color: #f97bc5;
  margin-bottom: 20px;
}

#footer.footer-tax-service .copyright-text a {
  color: #f97bc5;
}

#footer.footer-tax-service .footer-social-link li a {
  border-color: #d6dee9;
  color: #9198a4;
}

#footer.footer-tax-service .footer-social-link li a:hover {
  background: #f97bc5;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(235, 56, 160, 0.3);
          box-shadow: 0px 20px 30px 0px rgba(235, 56, 160, 0.3);
  color: #fff;
}

#footer.footer-tax-service .footer-menu li a {
  color: #505064;
}

#footer.footer-tax-service .footer-menu li a:hover {
  color: #f97bc5;
}

#footer.footer-tax-service .footer-bottom-element .shape-element {
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}

#footer.footer-tax-service .footer-bottom-element .shape-element li {
  position: absolute;
  bottom: 0;
}

#footer.footer-tax-service .footer-bottom-element .shape-element li:nth-child(2) {
  bottom: 0;
  left: 70px;
}

#footer.footer-tax-service .footer-bottom-element .shape-element li:nth-child(3) {
  bottom: 0;
  left: 20px;
}

#footer.footer-tax-service .footer-bottom-element .shape-element li:nth-child(4) {
  bottom: 20px;
  left: 40%;
}

#footer.footer-tax-service .footer-bottom-element .shape-element li:nth-child(5) {
  bottom: 0;
  right: 120px;
}

#footer.footer-tax-service .footer-bottom-element .shape-element li:nth-child(6) {
  bottom: 0;
  left: 200px;
}

#footer.footer-job-board {
  background-size: cover;
  background-position: center center;
}

#footer.footer-job-board .footer-inner {
  padding: 115px 0 85px;
}

@media (max-width: 991px) {
  #footer.footer-job-board .footer-inner {
    padding: 75px 0 45px;
  }
}

#footer.footer-job-board .widget.footer-widget .widget-title {
  color: #fff;
}

#footer.footer-job-board .footer-social-link {
  margin-bottom: 22px;
}

#footer.footer-job-board .footer-social-link li a {
  background: rgba(255, 255, 255, 0.078);
  border: 0;
  color: #fff;
}

#footer.footer-job-board .footer-social-link li a:hover {
  background: #fff;
  -webkit-box-shadow: 0px 10px 20px 0px rgba(12, 118, 142, 0.2);
          box-shadow: 0px 10px 20px 0px rgba(12, 118, 142, 0.2);
  color: #fd4d5c;
}

#footer.footer-job-board .footer-menu li:not(:last-child) {
  margin-bottom: 5px;
}

#footer.footer-job-board .footer-menu li a {
  color: #fff;
  font-size: 14px;
  font-weight: 300;
}

#footer.footer-job-board .footer-menu li a:hover {
  color: #fd4d5c;
}

#footer.footer-job-board .copyright-text {
  color: rgba(255, 255, 255, 0.502);
}

#footer.footer-job-board .copyright-text a {
  color: #fd4d5c;
}

#footer.footer-app {
  padding-bottom: 50px;
}

#footer.footer-app .widget.footer-widget .widget-title {
  color: #fff;
}

#footer.footer-app .widget.widget-about {
  max-width: 240px;
}

#footer.footer-app .widget.widget-about p {
  color: #b5b3be;
  margin-bottom: 26px;
}

#footer.footer-app .widget.widget-about .footer-title {
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 15px;
}

#footer.footer-app .footer-menu li:not(:last-child) {
  margin-bottom: 5px;
}

#footer.footer-app .footer-menu li a {
  color: #b5b3be;
}

#footer.footer-app .footer-menu li a:hover {
  color: #12bf7c;
}

#footer.footer-app .site-info {
  display: block;
  border-top-color: #2f3255;
  padding: 25px 0;
}

#footer.footer-app .site-info p {
  color: #9997a2;
}

#footer.footer-app .site-info p a {
  color: #12bf7c;
}

.site-info-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-info-menu li {
  display: inline-block;
}

.site-info-menu li a {
  display: inline-block;
  color: #797687;
}

.site-info-menu li a:hover {
  color: #fa7070;
}

@media (max-width: 991px) {
  #footer .footer-inner {
    padding: 76px 0 22px;
  }
  #footer .site-info {
    padding: 21px 0;
  }
  #footer .widget.footer-widget {
    margin-bottom: 30px;
  }
  #footer .widget.footer-widget .widget-title {
    margin-bottom: 25px;
  }
}

@media (max-width: 768px) {
  #footer .footer-menu {
    margin-bottom: 40px;
  }
  #footer .site-info {
    padding: 21px 0;
    display: block;
    text-align: center;
  }
  #footer.footer-four .copyright {
    margin-bottom: 20px;
  }
  #footer.footer-four .site-info .site-info-inner {
    display: block;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJhcHAuY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnRzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2xpc3Quc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL19hbmltYXRpb24uc2NzcyIsImVsZW1lbnRzL19lbGVtZW50cy5zY3NzIiwiZWxlbWVudHMvX3BhZ2UtbG9hZGVyLnNjc3MiLCJlbGVtZW50cy9faGVhZGVyLnNjc3MiLCJlbGVtZW50cy9fYmFubmVyLnNjc3MiLCJlbGVtZW50cy9fc2VjdGlvbi10aXRsZS5zY3NzIiwiZWxlbWVudHMvX2ljb24tYm94LnNjc3MiLCJlbGVtZW50cy9fZWRpdG9yLnNjc3MiLCJlbGVtZW50cy9fZ2VuZXJhLWluZm9ybWVzLnNjc3MiLCJlbGVtZW50cy9fcmV2b2x1dGlvbml6ZS5zY3NzIiwiZWxlbWVudHMvX2luc3BlY3Quc2NzcyIsImVsZW1lbnRzL190ZXN0aW1vbmlhbC5zY3NzIiwiZWxlbWVudHMvX3Jldmlldy1zbGlkZXIuc2NzcyIsImVsZW1lbnRzL19wcmljaW5nLnNjc3MiLCJlbGVtZW50cy9fdGVhbS5zY3NzIiwiZWxlbWVudHMvX2ZhcS5zY3NzIiwiZWxlbWVudHMvX2xvZ28tY2Fyb3VzZWwuc2NzcyIsImVsZW1lbnRzL19jYWxsLXRvLWFjdGlvbi5zY3NzIiwiZWxlbWVudHMvX2Z1bi1mYWN0LnNjc3MiLCJlbGVtZW50cy9fbmV3c2xldHRlci5zY3NzIiwiZWxlbWVudHMvX3BhZ2UtYmFubmVyLnNjc3MiLCJlbGVtZW50cy9fYWJvdXQuc2NzcyIsImVsZW1lbnRzL19zZXJ2aWNlLnNjc3MiLCJlbGVtZW50cy9fY29udGFjdC11cy5zY3NzIiwiZWxlbWVudHMvX3BvcnRmb2xpby5zY3NzIiwiZWxlbWVudHMvX2Rvd25sb2FkLnNjc3MiLCJlbGVtZW50cy9faW50ZXJmYWNlLnNjc3MiLCJlbGVtZW50cy9fY2FsbC1iYWNrLnNjc3MiLCJlbGVtZW50cy9fYm9va2luZ3MtdGFicy5zY3NzIiwiZWxlbWVudHMvX2pvYi10YWJzLnNjc3MiLCJlbGVtZW50cy9fam9iLWxpc3Quc2NzcyIsImVsZW1lbnRzL190YWJzLnNjc3MiLCJlbGVtZW50cy9fYmxvZy5zY3NzIiwiZWxlbWVudHMvX3dpZGdldC5zY3NzIiwiZWxlbWVudHMvX3NpZ25pbi5zY3NzIiwiZWxlbWVudHMvX2Vycm9yLnNjc3MiLCJlbGVtZW50cy9fZm9vdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7O0lBV0k7QUFDSjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7a0VBZ0NrRTtBQzVDbEUsMkJBQTJCO0FBQzNCLGlIQUFpSDtBQWlCakgsV0FBVztBQTZHUDtFQTBCSDtJQUNDLFdBQVU7R0N2R1Q7RUQwR0Y7SUFDQyxXQUFVO0dDeEdUO0NBQ0Y7O0FEb0ZHO0VBY0g7SUFDQyxXQUFVO0dDbkVUO0VEc0VGO0lBQ0MsV0FBVTtHQ3BFVDtDQUNGOztBRHVFRDtFQUNDLGFBQVk7RUFDWixjQUFhO0VBQ2Isa0JBQWlCO0VBcEJqQixtQ0FBbUI7RUFJbkIsMkJBQVc7Q0FrQlg7O0FBR0Q7RUFDQyxhQUFZO0VBQ1osV0FBVTtFQUNWLFdBQVU7RUFDVixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQix1QkFBc0I7RUFDdEIsbUJBQWtCO0NBQ2xCOztBRW5MRDtFQUNDLG1DQ0RvQztFREVwQyxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixlQ01vQjtFRExwQixtQkFBa0I7Q0FDbEI7O0FBR0Q7RUFDQyxlQUFjO0NBQ2Q7O0FBRUQ7Ozs7OztFQU1DLHlDQUFnQztFQUFoQyxvQ0FBZ0M7RUFBaEMsaUNBQWdDO0NBQ2hDOztBQUVEO0VBQ0MsZ0JBQWU7RUFDZixXQUFVO0NBQ1Y7O0FBRUQ7OztFQUdDLFlB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LGVBQWM7Q0FLZDs7QUEzZUw7RUF5ZU0sZXpDamVrQjtDeUNrZWxCOztBQTFlTjtFQWdmRyxlQUFjO0VBQ2QsMEJBQXlCO0VBQ3pCLGdCQUFlO0NBUWY7O0FBMWZIO0VBcWZJLGVBQWM7Q0FJZDs7QUF6Zko7RUF1ZkssZXpDL2VtQjtDeUNnZm5COztBQU9MO0VBQ0MsVUFBUztFQUNULFdBQVU7RUFDVixpQkFBZ0I7Q0FjaEI7O0FBakJEO0VBTUUsc0JBQXFCO0NBVXJCOztBQWhCRjtFQVNHLHNCQUFxQjtFQUNyQixlQUFjO0NBS2Q7O0FBZkg7RUFhSSxlekN6Z0JrQjtDeUMwZ0JsQjs7QUFNSjtFQW5oQkE7SUFzaEJHLHFCQUFvQjtHQUNwQjtFQXZoQkg7SUEwaEJHLGdCQUFlO0dBQ2Y7RUFHRjtJQUlHLG9CQUFtQjtHQUtuQjtFQXZpQko7SUFxaUJLLG9CQUFtQjtHQUNuQjtDM0NzcGFKOztBMkNocGFEO0VBNWlCQTtJQStpQkcsb0JBQW1CO0dBQ25CO0VBaGpCSDtJQW9qQkcsZ0JBQWU7SUFDZixlQUFjO0lBQ2QsbUJBQWtCO0dBQ2xCO0VBVkY7SUFlRyxvQkFBbUI7R0FDbkI7RUE3akJKO0lBa2tCSyxlQUFjO0dBQ2Q7QzNDMG9hSiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXG4gIFRoZW1lIE5hbWU6IFBpc1NhYXNcbiAgVGhlbWUgVVJJOiBodHRwOi8vcGl4ZWxzaWducy5jb20vcGl4c2Fhc1xuICBBdXRob3I6IFBpeGVsU2lnbnNcbiAgQXV0aG9yIFVSSTogaHR0cDovL3d3dy5waXhlbHNpZ25zLmNvL1xuICBEZXNjcmlwdGlvbjogU29mdHdhcmUsIEFwcCwgU2FhUyBsYW5kaW5nIEhUTUwgVGVtcGxhdGVcbiAgVmVyc2lvbjogMS4wLjBcbiAgTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbiAgTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbiAgVGV4dCBEb21haW46IHBpeHNhYXNcbiAgVGFnczogZ2FtZSxidXNpbmVzcyxjb3BvcmF0ZSxzdGFydHVwXG4gICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gID4+PiBUQUJMRSBPRiBDT05URU5UUzpcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIEJhc2VcbiAgIyBTZWN0aW9uc1xuICAgICMjIFBhZ2UgTG9hZGVyXG4gICAgIyMgSGVhZGVyXG4gICAgIyMgQmFubmVyXG4gICAgIyMgU2VjdGlvbiBUaXRsZVxuICAgICMjIEljb24gQm94XG4gICAgIyMgRWRpdG9yXG4gICAgIyMgR2VuZXJhIEluZm9ybWVzXG4gICAgIyMgUmV2b2x1dGlvbml6ZVxuICAgICMjIFRlc3RpbW9uaWFsXG4gICAgIyMgUHJpY2luZ1xuICAgICMjIFRlYW1cbiAgICAjIyBGYXEnc1xuICAgICMjIExvZ28gQ2Fyb3VzZWxcbiAgICAjIyBDYWxsIFRvIEFjdGlvblxuICAgICMjIEZ1bmZhY3RcbiAgICAjIyBOZXdzbGV0dGVyXG4gICAgIyMgUGFnZSBCYW5uZXJcbiAgICAjIyBBYm91dFxuICAgICMjIFNlcnZpY2VcbiAgICAjIyBDb250YWN0IFVzXG4gICAgIyMgUG9ydGZvbGlvXG4gICAgIyMgQmxvZ1xuICAgICMjIFdpZGdldFxuICAgICMjIFNpZ25cbiAgICAjIyBFcnJvclxuICAgICMjIEZvb3RlclxuXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJhc2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvZWxlbWVudHNcIjtcblxuIiwiLyogRm9vbC1wcm9vZiBAZm9udC1mYWNlICovXG4vKiBCYXNlZCBvbiBodHRwOi8vY29kaW5nLnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMTMvMDIvMTQvc2V0dGluZy13ZWlnaHRzLWFuZC1zdHlsZXMtYXQtZm9udC1mYWNlLWRlY2xhcmF0aW9uLyAqL1xuXG5AbWl4aW4gZm9udC1mYWNlKCRmb250LWZhbWlseSwgJGZpbGUtcGF0aCwgJGZvbnQtd2VpZ2h0LCAkZm9udC1zdHlsZSkge1xuXG5cdEBmb250LWZhY2Uge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cdFx0c3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90Jyk7XG5cdFx0c3JjOiB1cmwoJyN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJyN7JGZpbGUtcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnI3skZmlsZS1wYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcjeyRmaWxlLXBhdGh9LnN2ZyMjeyRmb250LWZhbWlseX0nKSBmb3JtYXQoJ3N2ZycpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG5cdFx0Zm9udC1zdHlsZTogJGZvbnQtc3R5bGU7XG5cdH1cbn1cblxuXG4vKiBGcm9udCAqL1xuQG1peGluIE1vbnRzZXJyYXQtTGlnaHQge1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQtTGlnaHQnLCBhcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gTW9udHNlcnJhdC1MaWdodC1JdGFsaWMge1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQtTGlnaHQtSXRhbGljJywgYXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1peGluIE1vbnRzZXJyYXQtUmVndWxhciB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1SZWd1bGFyJywgYXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7IGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIE1vbnRzZXJyYXQtUmVndWxhci1JdGFsaWMge1xuXHRmb250LWZhbWlseTogJ01vbnRzZXJyYXQtUmVndWxhci1JdGFsaWMnLCBhcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDQwMDsgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWl4aW4gTW9udHNlcnJhdC1Cb2xkIHtcblx0Zm9udC1mYW1pbHk6ICdNb250c2VycmF0LUJvbGQnLCBhcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AbWl4aW4gTW9udHNlcnJhdC1Cb2xkLUl0YWxpYyB7XG5cdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdC1Cb2xkLUl0YWxpYycsIGFyaWFsLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNzAwOyBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cblxuQG1peGluIGJveC1zaGFkb3coJHRvcCwgJGxlZnQsICRibHVyLCAkY29sb3IsICRpbnNldDogZmFsc2UpIHtcblx0QGlmICRpbnNldCB7XG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93Omluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuXHRcdC1tb3otYm94LXNoYWRvdzppbnNldCAkdG9wICRsZWZ0ICRibHVyICRjb2xvcjtcblx0XHRib3gtc2hhZG93Omluc2V0ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuXHR9IEBlbHNlIHtcblx0XHQtd2Via2l0LWJveC1zaGFkb3c6ICR0b3AgJGxlZnQgJGJsdXIgJGNvbG9yO1xuXHRcdC1tb3otYm94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG5cdFx0Ym94LXNoYWRvdzogJHRvcCAkbGVmdCAkYmx1ciAkY29sb3I7XG5cdH1cbn1cblxuQG1peGluIHRleHQtZmllbGQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG91dGxpbmU6IG5vbmU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udDogMTRweC8xMDAlIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdHBhZGRpbmc6IC41ZW07XG5cdHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwuMyk7XG5cdEBpbmNsdWRlIHJvdW5kZWQoKTtcblx0QGluY2x1ZGUgYm94LXNoYWRvdygwLCAxcHgsIDJweCwgcmdiYSgwLCAwLCAwLCAwLjIpKTtcbn1cblxuQG1peGluIGJ1dHRvbigkY29sb3I6ICRyZWQsICR0ZXh0X2NvbG9yOiAkd2hpdGUpIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvdXRsaW5lOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRmb250OiAxNHB4LzEwMCUgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblx0cGFkZGluZzogLjVlbSAyZW0gLjU1ZW07XG5cdHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwuMyk7XG5cdEBpbmNsdWRlIHJvdW5kZWQoKTtcblx0QGluY2x1ZGUgYm94LXNoYWRvdygwLCAxcHgsIDJweCwgcmdiYSgwLCAwLCAwLCAwLjIpKTtcblx0Y29sb3I6ICR0ZXh0X2NvbG9yICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJGNvbG9yLCAxOCUpO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3I7XG5cdEBpbmNsdWRlIGdyYWRpZW50KHNhdHVyYXRlKCRjb2xvciwgMTUlKSwgZGFya2VuKCRjb2xvciwgMTUlKSk7XG5cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHNhdHVyYXRlKCRjb2xvciwgMTAlKTtcblx0XHRAaW5jbHVkZSBncmFkaWVudChzYXR1cmF0ZSgkY29sb3IsIDUlKSwgZGFya2VuKCRjb2xvciwgNSUpKTtcblx0fVxuXG5cdCY6YWN0aXZlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAxcHg7XG5cdFx0Y29sb3I6IHNhdHVyYXRlKCRjb2xvciwgMTUlKTtcblx0XHRAaW5jbHVkZSBncmFkaWVudChzYXR1cmF0ZSgkY29sb3IsIDE1JSksIGxpZ2h0ZW4oJGNvbG9yLCAxNSUpKTtcblx0fVxufVxuXG5AbWl4aW4gcm91bmRlZCgkcmFkaXVzOiAwLjVlbSkge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGdyYWRpZW50KCRmcm9tLCAkdG8pIHtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgkZnJvbSksIHRvKCR0bykpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICAkZnJvbSwgJHRvKTtcblx0ZmlsdGVyOiAgcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7JGZyb219JywgZW5kQ29sb3JzdHI9JyN7JHRvfScpO1xufVxuXG5cbi8vdXNhZ2U6IEBpbmNsdWRlIHNoaWZ0KFtwcm9wZXJ0eV0sW2R1cmF0aW9uXSxbZWFzaW5nXSk7XG5AbWl4aW4gc2hpZnQoJHByb3BlcnR5OiBhbGwsICRkdXJhdGlvbjogLjNzLCAkZWFzZTogbGluZWFyKXtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICRlYXNlO1xuXHQtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XG5cdC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XG5cdHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJGVhc2U7XG59XG5cblxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG4gICAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcblx0LXdlYmtpdC1hbmltYXRpb246ICN7JHN0cn07XG5cdC1tb3otYW5pbWF0aW9uOiAjeyRzdHJ9O1xuXHQtbXMtYW5pbWF0aW9uOiAjeyRzdHJ9O1xuXHQtby1hbmltYXRpb246ICN7JHN0cn07XG5cdGFuaW1hdGlvbjogI3skc3RyfTtcbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKHNsaWRlLWRvd24pIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQ5MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuLmVsZW1lbnQge1xuXHR3aWR0aDogMTAwcHg7XG5cdGhlaWdodDogMTAwcHg7XG5cdGJhY2tncm91bmQ6IGJsYWNrO1xuXHRAaW5jbHVkZSBhbmltYXRpb24oJ3NsaWRlLWRvd24gNXMgMycpO1xufVxuXG5cbiV2aXN1YWxseWhpZGRlbiB7XG5cdG1hcmdpbjogLTFweDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG5cdEBleHRlbmQgJXZpc3VhbGx5aGlkZGVuO1xufSIsIi8qIVxuICBUaGVtZSBOYW1lOiBQaXNTYWFzXG4gIFRoZW1lIFVSSTogaHR0cDovL3BpeGVsc2lnbnMuY29tL3BpeHNhYXNcbiAgQXV0aG9yOiBQaXhlbFNpZ25zXG4gIEF1dGhvciBVUkk6IGh0dHA6Ly93d3cucGl4ZWxzaWducy5jby9cbiAgRGVzY3JpcHRpb246IFNvZnR3YXJlLCBBcHAsIFNhYVMgbGFuZGluZyBIVE1MIFRlbXBsYXRlXG4gIFZlcnNpb246IDEuMC4wXG4gIExpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYyIG9yIGxhdGVyXG4gIExpY2Vuc2UgVVJJOiBodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvZ3BsLTIuMC5odG1sXG4gIFRleHQgRG9tYWluOiBwaXhzYWFzXG4gIFRhZ3M6IGdhbWUsYnVzaW5lc3MsY29wb3JhdGUsc3RhcnR1cFxuICAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICA+Pj4gVEFCTEUgT0YgQ09OVEVOVFM6XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBCYXNlXG4gICMgU2VjdGlvbnNcbiAgICAjIyBQYWdlIExvYWRlclxuICAgICMjIEhlYWRlclxuICAgICMjIEJhbm5lclxuICAgICMjIFNlY3Rpb24gVGl0bGVcbiAgICAjIyBJY29uIEJveFxuICAgICMjIEVkaXRvclxuICAgICMjIEdlbmVyYSBJbmZvcm1lc1xuICAgICMjIFJldm9sdXRpb25pemVcbiAgICAjIyBUZXN0aW1vbmlhbFxuICAgICMjIFByaWNpbmdcbiAgICAjIyBUZWFtXG4gICAgIyMgRmFxJ3NcbiAgICAjIyBMb2dvIENhcm91c2VsXG4gICAgIyMgQ2FsbCBUbyBBY3Rpb25cbiAgICAjIyBGdW5mYWN0XG4gICAgIyMgTmV3c2xldHRlclxuICAgICMjIFBhZ2UgQmFubmVyXG4gICAgIyMgQWJvdXRcbiAgICAjIyBTZXJ2aWNlXG4gICAgIyMgQ29udGFjdCBVc1xuICAgICMjIFBvcnRmb2xpb1xuICAgICMjIEJsb2dcbiAgICAjIyBXaWRnZXRcbiAgICAjIyBTaWduXG4gICAgIyMgRXJyb3JcbiAgICAjIyBGb290ZXJcblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb29sLXByb29mIEBmb250LWZhY2UgKi9cbi8qIEJhc2VkIG9uIGh0dHA6Ly9jb2Rpbmcuc21hc2hpbmdtYWdhemluZS5jb20vMjAxMy8wMi8xNC9zZXR0aW5nLXdlaWdodHMtYW5kLXN0eWxlcy1hdC1mb250LWZhY2UtZGVjbGFyYXRpb24vICovXG4vKiBGcm9udCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALW8ta2V5ZnJhbWVzIHNsaWRlLWRvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5lbGVtZW50IHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWRvd24gNXMgMztcbiAgLW1vei1hbmltYXRpb246IHNsaWRlLWRvd24gNXMgMztcbiAgLW1zLWFuaW1hdGlvbjogc2xpZGUtZG93biA1cyAzO1xuICAtby1hbmltYXRpb246IHNsaWRlLWRvd24gNXMgMztcbiAgYW5pbWF0aW9uOiBzbGlkZS1kb3duIDVzIDM7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbnN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hLFxuYnV0dG9uLFxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBvdXRsaW5lOiAwO1xufVxuXG5hLFxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5wciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnB0LTcge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbn1cblxuLmNvbnRhaW5lci13cmFwIHtcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWluZXItd3JhcC5iZy1jb2xvci1vbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmYWY4O1xufVxuXG4uY29udGFpbmVyLXdyYXAuYmctY29sb3ItdHdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTZmZjtcbn1cblxuLmNvbnRhaW5lci13cmFwLmJnLWZvb3Rlci1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxNDY7XG59XG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tdy1ub25lIHtcbiAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAucHItODUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDg1cHg7XG4gIH1cbiAgLnBsLTg1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4uc2VjdGlvbi1zbWFsbCAudGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tdC00MCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5tdC02MCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbi5zZWN0aW9uLXBhZGRpbmcge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuXG4ubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXItd2lkZSB7XG4gIG1heC13aWR0aDogMTcwMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZ3V0dGVycy0xMCA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLypcblx0RmxhdGljb24gaWNvbiBmb250OiBGbGF0aWNvblxuXHRDcmVhdGlvbiBkYXRlOiAxMy8wNy8yMDE5IDEzOjE5XG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZsYXRpY29uXCI7XG4gIHNyYzogdXJsKFwiLi9GbGF0aWNvbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRmxhdGljb24uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRmxhdGljb24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9GbGF0aWNvbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0ZsYXRpY29uLnN2ZyNGbGF0aWNvblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvRmxhdGljb24uc3ZnI0ZsYXRpY29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgfVxufVxuXG4uZmk6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLmZsYXRpY29uLWdvb2dsZS1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG59XG5cbi5mbGF0aWNvbi1hcHBsZS1sb2dvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGl4LW9yZGVyLXR3byB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLnBpeC1vcmRlci1vbmUge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJ1dHRvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBpeC1idG4ge1xuICBwYWRkaW5nOiA4cHggMzBweDtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xufVxuXG4ucGl4LWJ0bi5zdWJtaXQtYnRuIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxMXB4IDM1cHg7XG59XG5cbi5waXgtYnRuLnN1Ym1pdC1idG46Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucGl4LWJ0bi5idG4tdHdvIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogI2Y5N2JjNTtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgyMzUsIDExMCwgMTgzLCAwLjMpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjk3YmM1O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5waXgtYnRuLmJ0bi10d28gaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnBpeC1idG4uYnRuLXR3bzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2Y5N2JjNTtcbiAgYm9yZGVyLWNvbG9yOiAjZjk3YmM1O1xufVxuXG4ucGl4LWJ0bi5idG4tdHdvLmJ0bi1vdXRsaW5lIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNDksIDEyMywgMTk3LCAwLjUpO1xuICBjb2xvcjogI2Y5N2JjNTtcbn1cblxuLnBpeC1idG4uYnRuLXR3by5idG4tb3V0bGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOTdiYzU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDIzNSwgMTEwLCAxODMsIDAuMyk7XG59XG5cbi5waXgtYnRuLmJ0bi1sYXJnZSB7XG4gIHBhZGRpbmc6IDE2cHggNDRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucGl4LWJ0bi5wbHVzLWljb24ge1xuICBwYWRkaW5nOiA4cHggNjRweCA4cHggNDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGl4LWJ0bi5wbHVzLWljb24gaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzJweDtcbiAgdG9wOiAxMXB4O1xufVxuXG4ucGl4LWJ0bi5idG4tYmlnIHtcbiAgcGFkZGluZzogMTZweCA0N3B4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5waXgtYnRuLmNvbG9yLXR3byB7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG59XG5cbi5waXgtYnRuLmJ0bi1ncmV5IHtcbiAgYmFja2dyb3VuZDogI2YzZjNmNDtcbiAgY29sb3I6ICMzMjJkNDk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTFweCA0MHB4O1xufVxuXG4ucGl4LWJ0bi5idG4tZ3JleTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZDRkNWM7XG59XG5cbi5waXgtYnRuLmJ0bi1ncmV5LmNvbG9yLXRocmVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzEyYmY3YztcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSgxMSwgMTc2LCAxMTIsIDAuMyk7XG59XG5cbi5waXgtYnRuOmhvdmVyLCAucGl4LWJ0bjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ucGl4LWJ0bi5idG4tb3V0bGluZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYTcwNzA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZhNzA3MDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBpeC1idG4uYnRuLW91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcbn1cblxuLnBpeC1idG4uYnRuLW91dGxpbmUtdHdvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcwNTJmYjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNzA1MmZiO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucGl4LWJ0bi5idG4tb3V0bGluZS10d286aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC4zKTtcbn1cblxuLnBpeC1idG4uYnRuLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDE0cHggNDBweDtcbn1cblxuLnBpeC1idG4uYnRuLWxpZ2h0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnBpeC1idG4uYnRuLWxpZ2h0LmNvbG9yLXR3byB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4ucGl4LWJ0bi5idG4tbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnBpeC1idG4uYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGl4LWJ0bi5idG4tbGlnaHQuYnRuLW91dGxpbmU6aG92ZXIge1xuICBjb2xvcjogI2Y5N2JjNTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBpeC1idG4uYnRuLXRocmVlIHtcbiAgYmFja2dyb3VuZDogI2ZkNGQ1YztcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZkNGQ1YztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBpeC1idG4uYnRuLXRocmVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmQ0ZDVjO1xufVxuXG4ucGl4LWJ0bi5idG4tcm91bmQge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5waXgtYnRuLmJ0bi1mb3VyIHtcbiAgYmFja2dyb3VuZDogIzEyYmY3YztcbiAgYm9yZGVyOiAxcHggc29saWQgIzEyYmY3YztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBpeC1idG4uYnRuLWZvdXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxMmJmN2M7XG59XG5cbi5waXgtYnRuLmJ0bi1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmJ0bi11bmRlcmxpbmUge1xuICBjb2xvcjogIzc5NzY4NztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBtYXgtd2lkdGg6IDE0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJ0bi11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICM3OTc2ODc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYnRuLXVuZGVybGluZSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmJ0bi11bmRlcmxpbmU6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLmJ0bi11bmRlcmxpbmU6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbn1cblxuLnBsYXktYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGxheS1idG4gaSB7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGNvbG9yOiAjZmE3MDcwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LXNoYWRvdzogMHB4IDEwcHggMTBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjQpO1xufVxuXG4ucGxheS1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBsYXktYnRuLmxhcmdlIGkge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBsaW5lLWhlaWdodDogODJweDtcbiAgY29sb3I6ICNmOTdiYzU7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLnBsYXktYnRuLnBsYXktYnRuLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxMmJmN2M7XG59XG5cbi5wbGF5LWJ0bi5wbGF5LWJ0bi1vdXRsaW5lIGkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMTJiZjdjO1xuICBjb2xvcjogIzEyYmY3YztcbiAgdGV4dC1zaGFkb3c6IDBweCA2cHggMTBweCByZ2JhKDExLCAxNzYsIDExMiwgMC40KTtcbiAgaGVpZ2h0OiA1MnB4O1xuICB3aWR0aDogNTJweDtcbiAgbGluZS1oZWlnaHQ6IDQ5cHg7XG59XG5cbi5wbGF5LWJ0bi10d28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbGF5LWJ0bi10d28gaTpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyMjtcbn1cblxuLnBsYXktYnRuLXR3byBpOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgYmFja2dyb3VuZDogI2U2ZTdlYjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogNXB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uYXBwLWJ0biB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgY29sb3I6ICM3MDUyZmI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzA1MmZiO1xufVxuXG4uYXBwLWJ0biBpIHtcbiAgY29sb3I6ICM3MDUyZmI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmFwcC1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzcwNTJmYjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg2NywgMzcsIDIwNCwgMC4yKTtcbn1cblxuLmFwcC1idG46aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYXBwLWJ0bi5idG4tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDY3LCAzNywgMjA0LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xufVxuXG4uYXBwLWJ0bi5idG4tYWN0aXZlIGkge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFwcC1idG4uYnRuLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzcwNTJmYjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFwcC1idG4uYnRuLWFjdGl2ZTpob3ZlciBpIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5hcHAtYnRuLXR3byB7XG4gIGJhY2tncm91bmQ6ICMxYTEzM2I7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFwcC1idG4tdHdvLmJ0bi1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjQ7XG4gIGNvbG9yOiAjMWExMzNiO1xufVxuXG4uYXBwLWJ0bi10d28uYnRuLWxpZ2h0IC50b3AtdGV4dCB7XG4gIGNvbG9yOiAjNzY3NDdmO1xufVxuXG4uYXBwLWJ0bi10d28gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYXBwLWJ0bi10d28gaSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4uYXBwLWJ0bi10d28gLmJ0bi10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5hcHAtYnRuLXR3byAuYnRuLXRleHQgLnRleHQtdG9wIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYXBwLWJ0bi10d286aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTJiZjdjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogQmFjayBUbyBUb3AgKi9cbi5yZXR1cm4tdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IC0zMHB4O1xuICByaWdodDogMjBweDtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA5OTg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYm90dG9tIC41cyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlO1xufVxuXG4ucmV0dXJuLXRvLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZSwgb3BhY2l0eSAuNnMgZWFzZTtcbn1cblxuLnJldHVybi10by10b3A6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAwcHggdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5yZXR1cm4tdG8tdG9wID4gaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggI2ZmZiwgMHB4IDUwcHggI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyAuMnMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiB0ZXh0LXNoYWRvdyAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgLjJzIGVhc2U7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5yZXR1cm4tdG8tdG9wOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnJldHVybi10by10b3A6aG92ZXIgPiBpIHtcbiAgdGV4dC1zaGFkb3c6IDBweCAtNTBweCAjZmZmLCAwcHggMHB4ICNmZmY7XG59XG5cbi5yZXR1cm4tdG8tdG9wLmJhY2stdG9wIHtcbiAgYm90dG9tOiAyMHB4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBMaXN0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5saXN0LWl0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pdGVtcyBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMmIyMzUwO1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxpc3QtaXRlbXMgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRlXCI7XG4gIGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLmxpc3QtaXRlbXMuY29sb3ItdHdvIGxpOmJlZm9yZSB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4ubGlzdC1pdGVtcy5saXN0LXdpdGgtaWNvbiBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGlzdC1pdGVtcy5saXN0LXdpdGgtaWNvbiBsaSBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLmxpc3QtaXRlbXMubGlzdC1pY29uLWFycm93IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4ubGlzdC1pdGVtcy5saXN0LWljb24tYXJyb3cgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI0XCI7XG4gIGNvbG9yOiAjMTJiZjdjO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGcm9tc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI2ZkZmFmYTtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlN2U3O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLyogUmVtb3ZlIElFIGFycm93ICovXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBDdXN0b20gU2VsZWN0ICovXG4ucGl4LXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuc2VsZWN0IHtcbiAgZmxleDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogQXJyb3cgKi9cbi5waXgtc2VsZWN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDMzXCI7XG4gIGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOSU7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiAuMjVzIGFsbCBlYXNlO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi8qIFRyYW5zaXRpb24gKi9cbi5waXgtc2VsZWN0OmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEFuaW1hdGlvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5Aa2V5ZnJhbWVzIHpvb20ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDBweCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjAzKSB0cmFuc2xhdGUoMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21tZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZXh5IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSBzY2FsZSgwLjkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgc2NhbGUoMC45KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSBzY2FsZSgxLjMpIHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHNjYWxlKDEuMykgdHJhbnNsYXRlWSgxMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHdhdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpIHRyYW5zbGF0ZTNkKDAsIDElLCAwKSByb3RhdGVaKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpIHRyYW5zbGF0ZTNkKDAsIDElLCAwKSByb3RhdGVaKC0zNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGl4RmFkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwaXhGYWRlVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwaXhGYWRlRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwaXhGYWRlTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBpeEZhZGVSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwaXhab29tSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGl4Qm91bmNlSW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5waXhGYWRlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHBpeEZhZGU7XG59XG5cbi5waXhGYWRlVXAge1xuICBhbmltYXRpb24tbmFtZTogcGl4RmFkZVVwO1xufVxuXG4ucGl4RmFkZURvd24ge1xuICBhbmltYXRpb24tbmFtZTogcGl4RmFkZURvd247XG59XG5cbi5waXhGYWRlTGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwaXhGYWRlTGVmdDtcbn1cblxuLnBpeEZhZGVSaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwaXhGYWRlUmlnaHQ7XG59XG5cbi5waXhab29tSW4ge1xuICBhbmltYXRpb24tbmFtZTogcGl4Wm9vbUluO1xufVxuXG4ucGl4Qm91bmNlSW4ge1xuICBhbmltYXRpb24tbmFtZTogcGl4Qm91bmNlSW47XG59XG5cbi56b29tSW4ge1xuICBhbmltYXRpb24tbmFtZTogem9vbWluO1xufVxuXG5Aa2V5ZnJhbWVzIGp1bXBpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBqdW1wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN0aWNreVNsaWRlRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZlY2xvdWRzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIC0xMHB4LCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMjBweCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwcHgsIDBweCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHdpZHRoOiA4MnB4O1xuICAgIGhlaWdodDogODJweDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzTGVmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTczcHgsIDFweCkgcm90YXRlKC0zNmRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTQxcHgsIC03MnB4KSByb3RhdGUoLTcyZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04M3B4LCAtMTIycHgpIHJvdGF0ZSgtMTA4ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwcHgsIC03MnB4KSByb3RhdGUoLTE0NGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbkZyYW1lc1JpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3M3B4LCAxcHgpIHJvdGF0ZSgzNmRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDFweCwgNzJweCkgcm90YXRlKDcyZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgzcHgsIDEyMnB4KSByb3RhdGUoMTA4ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MHB4LCA3MnB4KSByb3RhdGUoMTQ0ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd2F2ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZykgdHJhbnNsYXRlM2QoMCwgMyUsIDApIHJvdGF0ZVooMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZykgdHJhbnNsYXRlM2QoMCwgMyUsIDApIHJvdGF0ZVooLTM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3YXZlUm90ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZykgcm90YXRlKDBkZWcpIHRyYW5zbGF0ZTNkKDAsIDElLCAwKSByb3RhdGVaKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigzNjBkZWcpIHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoMCwgMSUsIDApIHJvdGF0ZVooLTM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlUmlnaHQge1xuICA0OSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRpb25GcmFtZXNPbmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDczcHgsIC0xcHgpIHJvdGF0ZSgzNmRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDFweCwgNzJweCkgcm90YXRlKDcyZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgzcHgsIDEyMnB4KSByb3RhdGUoMTA4ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MHB4LCA3MnB4KSByb3RhdGUoMTQ0ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzVHdvIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZykgc2NhbGUoMSk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3M3B4LCAtMXB4KSByb3RhdGUoMzZkZWcpIHNjYWxlKDAuOSk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDFweCwgNzJweCkgcm90YXRlKDcyZGVnKSBzY2FsZSgxKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgzcHgsIDEyMnB4KSByb3RhdGUoMTA4ZGVnKSBzY2FsZSgxLjIpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwcHgsIDcycHgpIHJvdGF0ZSgxNDRkZWcpIHNjYWxlKDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbkZyYW1lc1RocmVlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE2NXB4LCAtMTc5cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNDZweCwgNjE3cHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzRm91ciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAwcHgsIDE1MXB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUxcHgsIC0yMDBweCkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRpb25GcmFtZXNGaXZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDYxcHgsIC05OXB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMjElIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIC0xOTBweCkgcm90YXRlKDM4ZGVnKTtcbiAgfVxuICA0MSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMzlweCwgLTIwMHB4KSByb3RhdGUoNzRkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI2M3B4LCAtMTY0cHgpIHJvdGF0ZSgxMDhkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE5NXB4LCAtNDlweCkgcm90YXRlKDE0NGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgMHB4KSByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQYWdlIExvYWRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZS1sb2FkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk5OTk7XG59XG5cbi5wYWdlLWxvYWRlciAubG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnBhZ2UtbG9hZGVyIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9icyB7XG4gIGZpbHRlcjogdXJsKCNnb28pO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNzBweDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLmJsb2JzIC5ibG9iLWNlbnRlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGFuaW1hdGlvbjogYmxvYi1ncm93IGxpbmVhciAzLjRzIGluZmluaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgLTEwcHggNDBweCAtNXB4ICNmYTcwNzA7XG59XG5cbi5ibG9iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogYmxvYnMgZWFzZS1vdXQgMy40cyBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJsb2I6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG4uYmxvYjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbi5ibG9iOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cblxuLmJsb2I6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xufVxuXG4uYmxvYjpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuXG5Aa2V5ZnJhbWVzIGJsb2JzIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoY2FsYygtMzMwcHggLSA1MCUpLCAtNTAlKTtcbiAgfVxuICAxJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAzNSUsXG4gIDY1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDk5JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKGNhbGMoMzMwcHggLSA1MCUpLCAtNTAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJsb2ItZ3JvdyB7XG4gIDAlLFxuICAzOSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDQwJSxcbiAgNDIlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDAuOSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDQzJSxcbiAgNDQlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4xKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgNDUlLFxuICA0NiUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjIpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICA0NyUsXG4gIDQ4JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQsIDEuMykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDUyJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUsIDEuNCkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDU0JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjcsIDEuNikgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDU4JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjgsIDEuNykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDY4JSxcbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNywgMS41KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgNzglIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNiwgMS40KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgODAlLFxuICA4MSUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41LCAxLjQpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICA4MiUsXG4gIDgzJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQsIDEuMykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIDg0JSxcbiAgODUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4yKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgODYlLFxuICA4NyUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICA5MCUsXG4gIDkxJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwLjkpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICA5MiUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEhlYWRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLWxvZ28gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbG9nbyBhIC5zdGlja3ktbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiAubWVudS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5tZW51LXdyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgei1pbmRleDogOTk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiAubmF2LXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiAubmF2LXJpZ2h0IC5uYXYtYnRuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjE1KTtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogN3B4IDM3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiAubmF2LXJpZ2h0IC5uYXYtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdi5uYXYtdHdvIC5uYXYtcmlnaHQgLm5hdi1idG4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDZweCAzN3B4O1xufVxuXG4uc2l0ZS1oZWFkZXIgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYubmF2LXR3byAubmF2LXJpZ2h0IC5uYXYtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM3MDUyZmI7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2Lm5hdi10d28gLm5hdi1yaWdodCAubmF2LWJ0bi5zdHlsZS10d28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOXB4IDM3cHg7XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdi5uYXYtdHdvIC5uYXYtcmlnaHQgLm5hdi1idG4uc3R5bGUtdHdvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5zaXRlLWhlYWRlciAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdi5uYXYtdHdvIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkgYTpob3ZlciwgLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2Lm5hdi10d28gLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaSBhLmN1cnJlbnRfcGFnZSB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbW9iaWxlLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIHtcbiAgbWFyZ2luOiAwIDIzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMzZweCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGxlZnQ6IDA7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgbGkgPiBhOmhvdmVyOmFmdGVyLCAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpID4gYS5jdXJyZW50X3BhZ2U6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE4cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIzcHggMzBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzNnB4IDRweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMTAlO1xuICBsZWZ0OiAwO1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDM1XCI7XG4gIHJpZ2h0OiAwcHg7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSB7XG4gIGxlZnQ6IDEwNSU7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5zdWItbWVudSB7XG4gIHRvcDogLTIzcHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDA7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zaXRlLWhlYWRlciAuc2l0ZS1tYWluLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaSBhOmhvdmVyLCAuc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaSBhLmN1cnJlbnRfcGFnZSB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLnNpdGUtbWFpbi1tZW51IGxpOmhvdmVyIC5zdWItbWVudSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRvcDogMTAwJTtcbn1cblxuLnNpdGUtaGVhZGVyIC5uYXYtZGFyayAuc2l0ZS1tYWluLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4uc2l0ZS1oZWFkZXIgLm5hdi1kYXJrIC5zaXRlLW1haW4tbWVudSBsaSBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyIC5uYXYtZGFyayAuc2l0ZS1tYWluLW1lbnUgbGkgYTpob3ZlciwgLnNpdGUtaGVhZGVyIC5uYXYtZGFyayAuc2l0ZS1tYWluLW1lbnUgbGkgYS5jdXJyZW50X3BhZ2Uge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnNpdGUtaGVhZGVyIC5uYXYtZGFyayAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLWZpdmUgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm1lbnUtd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODAlO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLWZpdmUgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm5hdi1yaWdodCAubmF2LWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMwMik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogN3B4IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1maXZlIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLm5hdi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLWZpdmUgLnNpdGUtbWFpbi1tZW51IGxpIGEge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1maXZlIC5zaXRlLW1haW4tbWVudSBsaSBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1maXZlIC5zaXRlLW1haW4tbWVudSBsaSBhOmhvdmVyLCAuc2l0ZS1oZWFkZXIuaGVhZGVyLWZpdmUgLnNpdGUtbWFpbi1tZW51IGxpIGEuY3VycmVudF9wYWdlIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItZml2ZSAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLWZpdmUgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaSBhOmhvdmVyLCAuc2l0ZS1oZWFkZXIuaGVhZGVyLWZpdmUgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaSBhLmN1cnJlbnRfcGFnZSB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLXNpeCAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1zaXggLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm5hdi1yaWdodCAubmF2LWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWZiYmQ5O1xuICBjb2xvcjogI2Y5N2JjNTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1zaXggLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm5hdi1yaWdodCAubmF2LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmOTdiYzU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmOTdiYzU7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItc2l4IC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLmxvZ2luLWJ0biB7XG4gIGNvbG9yOiAjNjQ2NDc5O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItc2l4IC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLmxvZ2luLWJ0biBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItc2l4IC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLmxvZ2luLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZjk3YmM1O1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLXNpeCAuc2l0ZS1tYWluLW1lbnUgbGkgPiBhIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItc2l4IC5zaXRlLW1haW4tbWVudSBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogI2Y5N2JjNTtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1zaXggLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaSBhOmhvdmVyLCAuc2l0ZS1oZWFkZXIuaGVhZGVyLXNpeCAuc2l0ZS1tYWluLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEuY3VycmVudF9wYWdlIHtcbiAgY29sb3I6ICNmOTdiYzU7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItc2V2ZW4gLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm1lbnUtd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItc2V2ZW4gLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm5hdi1yaWdodCAubmF2LWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMwMik7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogN3B4IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1zZXZlbiAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiAubmF2LXJpZ2h0IC5uYXYtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZkNGQ1Yztcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1zZXZlbiAuc2l0ZS1tYWluLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLXNldmVuIC5zaXRlLW1haW4tbWVudSBsaSBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1zZXZlbiAuc2l0ZS1tYWluLW1lbnUgbGkgYTpob3ZlciwgLnNpdGUtaGVhZGVyLmhlYWRlci1zZXZlbiAuc2l0ZS1tYWluLW1lbnUgbGkgYS5jdXJyZW50X3BhZ2Uge1xuICBjb2xvcjogI2ZkNGQ1Yztcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1zZXZlbiAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLXNldmVuIC5zaXRlLW1haW4tbWVudSBsaSAuc3ViLW1lbnUgbGkgYTpob3ZlciwgLnNpdGUtaGVhZGVyLmhlYWRlci1zZXZlbiAuc2l0ZS1tYWluLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEuY3VycmVudF9wYWdlIHtcbiAgY29sb3I6ICNmZDRkNWM7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItc2V2ZW4ucGl4LWhlYWRlci1maXhlZCAuc2l0ZS1tYWluLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLXNldmVuLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZkNGQ1Yztcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1zZXZlbi5waXgtaGVhZGVyLWZpeGVkIC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItc2V2ZW4ucGl4LWhlYWRlci1maXhlZCAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiAubmF2LXJpZ2h0IC5uYXYtYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmQ0ZDVjO1xuICBjb2xvcjogI2ZkNGQ1Yztcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1zZXZlbi5waXgtaGVhZGVyLWZpeGVkIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLm5hdi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmQ0ZDVjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1laWdodCAudG9nZ2xlLW1lbnUgLmJhciB7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItZWlnaHQgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItZWlnaHQgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm5hdi1yaWdodCAubmF2LWJ0biB7XG4gIGJhY2tncm91bmQ6ICMxMmJmN2M7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxMmJmN2M7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggMHB4IHJnYmEoMTEsIDE3NiwgMTEyLCAwLjMpO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLWVpZ2h0IC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLm5hdi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxMmJmN2M7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zaXRlLWhlYWRlci5oZWFkZXItZWlnaHQgLnNpdGUtbWFpbi1tZW51IGxpID4gYSB7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4uc2l0ZS1oZWFkZXIuaGVhZGVyLWVpZ2h0IC5zaXRlLW1haW4tbWVudSBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzEyYmY3Yztcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1laWdodCAuc2l0ZS1tYWluLW1lbnUgbGkgPiBhOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzEyYmY3Yztcbn1cblxuLnNpdGUtaGVhZGVyLmhlYWRlci1laWdodCAuc2l0ZS1tYWluLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGE6aG92ZXIsIC5zaXRlLWhlYWRlci5oZWFkZXItZWlnaHQgLnNpdGUtbWFpbi1tZW51IGxpIC5zdWItbWVudSBsaSBhLmN1cnJlbnRfcGFnZSB7XG4gIGNvbG9yOiAjMTJiZjdjO1xufVxuXG4ubG9nby1zdGlja3kge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGl4LWhlYWRlci1maXhlZCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMDgpO1xuICBhbmltYXRpb246IHN0aWNreVNsaWRlRG93biAwLjY1cyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkgYm90aDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQgLmhlYWRlci1pbm5lciAuc2l0ZS1sb2dvIHtcbiAgcGFkZGluZzogMThweCAwO1xufVxuXG4ucGl4LWhlYWRlci1maXhlZCAuaGVhZGVyLWlubmVyIC5zaXRlLWxvZ28gLmxvZ28tc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkIC5oZWFkZXItaW5uZXIgLnNpdGUtbG9nbyAubG9nby1tYWluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm5hdi1yaWdodCAubmF2LWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZhNzA3MDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmE3MDcwO1xufVxuXG4ucGl4LWhlYWRlci1maXhlZCAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiAubmF2LXJpZ2h0IC5uYXYtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2Lm5hdi10d28gLm5hdi1yaWdodCAubmF2LWJ0bixcbi5waXgtaGVhZGVyLWZpeGVkIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2Lm5hdi10d28gLm5hdi1yaWdodCAubmF2LWJ0bi5zdHlsZS10d28ge1xuICBib3JkZXItY29sb3I6ICM3MDUyZmI7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4ucGl4LWhlYWRlci1maXhlZCAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdi5uYXYtdHdvIC5uYXYtcmlnaHQgLm5hdi1idG46aG92ZXIsXG4ucGl4LWhlYWRlci1maXhlZCAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdi5uYXYtdHdvIC5uYXYtcmlnaHQgLm5hdi1idG4uc3R5bGUtdHdvOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzcwNTJmYjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzcwNTJmYjtcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYubmF2LXR3byAuc2l0ZS1tYWluLW1lbnUgbGkgYTpob3ZlciwgLnBpeC1oZWFkZXItZml4ZWQgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYubmF2LXR3byAuc2l0ZS1tYWluLW1lbnUgbGkgYS5jdXJyZW50X3BhZ2Uge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpIHtcbiAgcGFkZGluZzogMjhweCAwO1xufVxuXG4ucGl4LWhlYWRlci1maXhlZCAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucGl4LWhlYWRlci1maXhlZCAuc2l0ZS1tYWluLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucGl4LWhlYWRlci1maXhlZCAuc2l0ZS1tYWluLW1lbnUgbGkgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkIC5zaXRlLW1haW4tbWVudSBsaSBhOmhvdmVyLCAucGl4LWhlYWRlci1maXhlZCAuc2l0ZS1tYWluLW1lbnUgbGkgYS5jdXJyZW50X3BhZ2Uge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpIGE6aG92ZXI6YmVmb3JlLCAucGl4LWhlYWRlci1maXhlZCAuc2l0ZS1tYWluLW1lbnUgbGkgYTpob3ZlcjphZnRlciwgLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpIGEuY3VycmVudF9wYWdlOmJlZm9yZSwgLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpIGEuY3VycmVudF9wYWdlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbG9nbyAubWFpbi1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbG9nbyAuc3RpY2t5LWxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBpeC1oZWFkZXItZml4ZWQuaGVhZGVyLWZpdmUgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm5hdi1yaWdodCAubmF2LWJ0biB7XG4gIGNvbG9yOiAjNzA1MmZiO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzA1MmZiO1xufVxuXG4ucGl4LWhlYWRlci1maXhlZC5oZWFkZXItZml2ZSAuaGVhZGVyLWlubmVyIC5zaXRlLW5hdiAubmF2LXJpZ2h0IC5uYXYtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzcwNTJmYjtcbiAgYm9yZGVyLWNvbG9yOiAjNzA1MmZiO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1hc2stb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiAzMzMzO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jbG9zZS1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUtY29sb3ItdHdvIC5yZXR1cm4tdG8tdG9wOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcbiAgYmFja2dyb3VuZDogIzcwNTJmYjtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmhvbWUtY29sb3ItdHdvIC5yZXR1cm4tdG8tdG9wOmhvdmVyID4gaSB7XG4gIHRleHQtc2hhZG93OiAwcHggLTUwcHggI2ZmZiwgMHB4IDBweCAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRvZ2dsZS1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjZweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC50b2dnbGUtbWVudSAuYmFyIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDNweCBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLnRvZ2dsZS1tZW51IC5iYXI6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMjRweDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLmhlYWRlci1pbm5lciAuc2l0ZS1uYXYgLm5hdi1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5oZWFkZXItaW5uZXIgLnNpdGUtbmF2IC5uYXYtcmlnaHQgLm5hdi1idG4ge1xuICAgIHBhZGRpbmc6IDhweCAyMnB4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1tb2JpbGUtbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW1haW4tbWVudSBsaSB7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLmhlYWRlci10d28udG9nZ2xlLWxpZ2h0IC50b2dnbGUtbWVudSAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5zaXRlLWhlYWRlci5oZWFkZXItZml2ZSAudG9nZ2xlLW1lbnUgLmJhciwgLnNpdGUtaGVhZGVyLmhlYWRlci1zaXggLnRvZ2dsZS1tZW51IC5iYXIge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIGJveC1zaGFkb3c6IDAgMjBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zaXRlLW1haW4tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zaXRlLW1haW4tbWVudSBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYyZjM7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMmYzO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbWFpbi1tZW51IGxpIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIHBhZGRpbmc6IDZweCAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGkgYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6aG92ZXIsIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXMge1xuICAgIGNvbG9yOiAjZmE3MDcwO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgei1pbmRleDogMjIyO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjJmMztcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpIGEge1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogNXB4IDM1cHggNXB4IDQ1cHg7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdiAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwzM1wiO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYgLm5hdi1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2Lm5hdi10d28gLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIsIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYubmF2LXR3byAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpmb2N1cyB7XG4gICAgY29sb3I6ICM3MDUyZmI7XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW5hdi5uYXYtdHdvIC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyOmFmdGVyLCAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2Lm5hdi10d28gLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46Zm9jdXM6YWZ0ZXIge1xuICAgIGNvbG9yOiAjNzA1MmZiO1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYubmF2LXR3byAuc2l0ZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBhOmhvdmVyLCAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2Lm5hdi10d28gLnNpdGUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM3MDUyZmI7XG4gIH1cbiAgLnNpdGUtaGVhZGVyLmhlYWRlci10d28gLnRvZ2dsZS1tZW51IC5iYXIge1xuICAgIGJhY2tncm91bmQ6ICMyYjIzNTA7XG4gIH1cbiAgLmhlYWRlci1pbm5lciAuc2l0ZS1tb2JpbGUtbG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLnBpeC1oZWFkZXItZml4ZWQgLnRvZ2dsZS1tZW51IHtcbiAgICB0b3A6IDMwcHg7XG4gIH1cbiAgLnBpeC1oZWFkZXItZml4ZWQgLnRvZ2dsZS1tZW51IC5iYXIge1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gIH1cbiAgLnBpeC1oZWFkZXItZml4ZWQgLnNpdGUtbWFpbi1tZW51IGxpIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5waXgtaGVhZGVyLWZpeGVkIC5zaXRlLW1haW4tbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAucGl4LWhlYWRlci1maXhlZCAuaGVhZGVyLWlubmVyIC5zaXRlLWxvZ28ge1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgfVxuICAucGl4LWhlYWRlci1maXhlZC5oZWFkZXItdHdvLnRvZ2dsZS1saWdodCAudG9nZ2xlLW1lbnUgLmJhciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgfVxuICAuc2lkZWJhci1vcGVuIC5zaXRlLWhlYWRlciAuc2l0ZS1uYXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnNpZGViYXItb3BlbiAubWVudS13cmFwcGVyOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5jbG9zZS1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG4gIC5jbG9zZS1tZW51IGkge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBjb2xvcjogIzJiMjM1MDtcbiAgfVxuICAuY2xvc2UtbWVudSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgLmhlYWRlci1kYXJrIC50b2dnbGUtbWVudSAuYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMmIyMzUwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuc2l0ZS1oZWFkZXIgLnNpdGUtbmF2IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJhbm5lclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFubmVyIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTIlKTtcbiAgei1pbmRleDogMjtcbn1cblxuLmJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmFubmVyIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHNwYW4ge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uYmFubmVyIC5iYW5uZXItY29udGVudCAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDdweDtcbn1cblxuLmJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1idG4ge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJhbm5lciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI2ZhNzA3MDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjE1KTtcbn1cblxuLmJhbm5lci5iYW5uZXItb25lIHtcbiAgaGVpZ2h0OiAxMDUwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsICNmYTcwNzAgMCUsICNmYTk3NzAgMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uYmFubmVyLmJhbm5lci1vbmUgLmNpcmNsZS1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjAlO1xuICBsZWZ0OiAtMTMlO1xufVxuXG4uYmFubmVyLmJhbm5lci1vbmUgLnByb21vLW1vY2t1cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTIwcHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLW9uZSAucHJvbW8tbW9ja3VwIGltZyB7XG4gIG1heC13aWR0aDogOTIwcHg7XG4gIGFuaW1hdGlvbjogem9vbSA0cyBpbmZpbml0ZSBlYXNlO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDBweCk7XG59XG5cbi5iYW5uZXIuYmFubmVyLW9uZSAuYmctc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmJhbm5lci5iYW5uZXItdHdvIHtcbiAgaGVpZ2h0OiAxMDI4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNjBkZWcsICM3MDUyZmIgMCUsICM4YTYwZmQgMTAwJSk7XG59XG5cbi5iYW5uZXIuYmFubmVyLXR3byAudmVjdG9yLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMjhweDtcbn1cblxuLmJhbm5lci5iYW5uZXItdHdvIC52ZWN0b3ItYmcgaW1nIHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbn1cblxuLmJhbm5lci5iYW5uZXItdHdvIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM3JSk7XG59XG5cbi5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4uYmFubmVyLmJhbm5lci10d28gLmJhbm5lci1jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4uYmFubmVyLmJhbm5lci10d28gLmJhbm5lci1jb250ZW50IC5iYW5uZXItYnRuLmNvbG9yLXR3byB7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uYmFubmVyLmJhbm5lci10d28gLmJhbm5lci1jb250ZW50IC5iYW5uZXItYnRuOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iYW5uZXIuYmFubmVyLXR3byAucHJvbW8tbW9ja3VwIGltZyB7XG4gIG1heC13aWR0aDogODUwcHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLXRocmVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwMGRlZywgI2ZhNzA3MCAwJSwgI2ZhOTc3MCAxMDAlKTtcbiAgaGVpZ2h0OiA5NTBweDtcbiAgbWluLWhlaWdodDogNzAwcHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLXRocmVlIC5iYW5uZXItY29udGVudC13cmFwLXR3byB7XG4gIHBhZGRpbmctdG9wOiAxODVweDtcbn1cblxuLmJhbm5lci5iYW5uZXItdGhyZWUgLmJhbm5lci1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjI7XG59XG5cbi5iYW5uZXIuYmFubmVyLXRocmVlIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJhbm5lci5iYW5uZXItdGhyZWUgLmJhbm5lci1jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0N3B4O1xufVxuXG4uYmFubmVyLmJhbm5lci10aHJlZSAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1idG4ge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogOHB4IDQ3cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYmFubmVyLmJhbm5lci10aHJlZSAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1idG4uYnRuLWZpbGwge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLmJhbm5lci5iYW5uZXItdGhyZWUgLmJhbm5lci1jb250ZW50IC5iYW5uZXItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xNSk7XG59XG5cbi5iYW5uZXIuYmFubmVyLXRocmVlIC5wbGF5LWJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmFubmVyLmJhbm5lci10aHJlZSAuY2lyY2xlLXNoYXBlLFxuLmJhbm5lci5iYW5uZXItdGhyZWUgLnNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDA7XG59XG5cbi5iYW5uZXIuYmFubmVyLXRocmVlIC5jaXJjbGUtc2hhcGUge1xuICBsZWZ0OiAwO1xufVxuXG4uYmFubmVyLmJhbm5lci10aHJlZSAuc2hhcGUge1xuICByaWdodDogMDtcbn1cblxuLmJhbm5lci5iYW5uZXItdGhyZWUgLnByb21vLW1vY2t1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5NzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5iYW5uZXIuYmFubmVyLXRocmVlIC5wcm9tby1tb2NrdXAgaW1nIHtcbiAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmJhbm5lci5iYW5uZXItdGhyZWUgLnByb21vLW1vY2t1cCAuc2hhcGUtc2hhZG93IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNDtcbiAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWF4LXdpZHRoOiA3MyU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmJhbm5lci5iYW5uZXItdGhyZWUgLmJnLXNoYXBlLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iYW5uZXIuYmFubmVyLWZvdXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTYwZGVnLCAjNzA1MmZiIDAlLCAjOGE2MGZkIDEwMCUpO1xuICBoZWlnaHQ6IDEwNjBweDtcbiAgcGFkZGluZy10b3A6IDI5MHB4O1xufVxuXG4uYmFubmVyLmJhbm5lci1mb3VyIC5iYW5uZXItY29udGVudC13cmFwLXR3byB7XG4gIHBhZGRpbmctdG9wOiAxODVweDtcbn1cblxuLmJhbm5lci5iYW5uZXItZm91ciAuYmFubmVyLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMjtcbn1cblxuLmJhbm5lci5iYW5uZXItZm91ciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDc2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLWZvdXIgLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5iYW5uZXIuYmFubmVyLWZvdXIgLmJhbm5lci1jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0N3B4O1xufVxuXG4uYmFubmVyLmJhbm5lci1mb3VyIC5wcm9tby1tb2NrdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IC04MHB4O1xuICBhbmltYXRpb246IGp1bXAgMnMgaW5maW5pdGU7XG59XG5cbi5iYW5uZXIuYmFubmVyLWZvdXIgLnBsYXktYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmJhbm5lci5iYW5uZXItZm91ciAucGxheS1idG4gaSB7XG4gIGNvbG9yOiAjNzA1MmZiO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmJhbm5lci5iYW5uZXItZm91ciAuYmctc2hhcGUtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTJweDtcbn1cblxuLmJhbm5lciAuYmFubmVyLWJ1dHRvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJhbm5lci5iYW5uZXItZml2ZSB7XG4gIGhlaWdodDogOTMwcHg7XG4gIHBhZGRpbmc6IDIzMHB4IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNjBkZWcsICM3MDUyZmIgMCUsICM4YTYwZmQgMTAwJSk7XG59XG5cbi5iYW5uZXIuYmFubmVyLWZpdmUgLmJhbm5lci1yaWdodC1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmFubmVyLmJhbm5lci1maXZlIC5iYW5uZXItcmlnaHQtc2hhcGUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5iYW5uZXIuYmFubmVyLWZpdmUgLmJhbm5lci1jb250ZW50LXdyYXAtZml2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzM7XG59XG5cbi5iYW5uZXIuYmFubmVyLWZpdmUgLmJhbm5lci1jb250ZW50LXdyYXAtZml2ZSAuYmFubmVyLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA5OHB4O1xufVxuXG4uYmFubmVyLmJhbm5lci1maXZlIC5iYW5uZXItY29udGVudC13cmFwLWZpdmUgLmJhbm5lci1jb250ZW50IC5zdWItdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNzA1MmZiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYmFubmVyLmJhbm5lci1maXZlIC5iYW5uZXItY29udGVudC13cmFwLWZpdmUgLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICBjb2xvcjogIzMyMmQ0OTtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJhbm5lci5iYW5uZXItZml2ZSAuYmFubmVyLWNvbnRlbnQtd3JhcC1maXZlIC5iYW5uZXItY29udGVudCAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzVlNWI3NDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cblxuLmJhbm5lci5iYW5uZXItZml2ZSAuYmFubmVyLWNvbnRlbnQtd3JhcC1maXZlIC5iYW5uZXItY29udGVudCAuYmFubmVyLWJ0biB7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG59XG5cbi5iYW5uZXIuYmFubmVyLWZpdmUgLmJhbm5lci1jb250ZW50LXdyYXAtZml2ZSAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci1idG46aG92ZXIge1xuICBjb2xvcjogIzcwNTJmYjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzcwNTJmYjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJhbm5lci5iYW5uZXItc2l4IHtcbiAgaGVpZ2h0OiA5NTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iYW5uZXIuYmFubmVyLXNpeCAuYmFubmUtY29udGVudC13cmFwcGVyLXNpeCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmJhbm5lci5iYW5uZXItc2l4IC5iYW5uZS1jb250ZW50LXdyYXBwZXItc2l4IC5zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmOTdiYzU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLXNpeCAuYmFubmUtY29udGVudC13cmFwcGVyLXNpeCAuYmFubmVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJhbm5lci5iYW5uZXItc2l4IC5iYW5uZS1jb250ZW50LXdyYXBwZXItc2l4IHAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYmFubmVyLmJhbm5lci1zaXg6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDQzJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmRmNWZlO1xufVxuXG4uYmFubmVyLmJhbm5lci1zaXggLmJhbm5lci1zaXgtcHJvbW8taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5iYW5uZXIuYmFubmVyLXNpeCAuYmFubmVyLXNpeC1wcm9tby1pbWFnZSA+IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAzMHB4IDQwcHggMHB4IHJnYmEoMSwgNTAsIDUsIDAuMTQpO1xufVxuXG4uYmFubmVyLmJhbm5lci1zaXggLmJhbm5lci1zaXgtcHJvbW8taW1hZ2UgLmRvdC1zaGFwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQwcHg7XG4gIGxlZnQ6IC00MHB4O1xuICB6LWluZGV4OiAtMTtcbiAgYW5pbWF0aW9uOiB3YXZlIDhzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmJhbm5lci5iYW5uZXItc2l4IC5ib3R0b20tc2hhcGUtY29pbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5iYW5uZXIuYmFubmVyLXNpeCAuYm90dG9tLXNoYXBlLWNvaW4gbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cblxuLmJhbm5lci5iYW5uZXItc2l4IC5ib3R0b20tc2hhcGUtY29pbiBsaTpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiAtNTBweDtcbn1cblxuLmJhbm5lci5iYW5uZXItc2l4IC5ib3R0b20tc2hhcGUtY29pbiBsaTpudGgtY2hpbGQoMikge1xuICBsZWZ0OiA2MHB4O1xufVxuXG4uYmFubmVyLmJhbm5lci1zaXggLmJvdHRvbS1zaGFwZS1jb2luIGxpOm50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IDE1MHB4O1xuICBib3R0b206IDM1cHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLXNpeCAuYm90dG9tLXNoYXBlLWNvaW4gbGk6bnRoLWNoaWxkKDQpIHtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAzNyU7XG59XG5cbi5iYW5uZXIuYmFubmVyLXNpeCAuYm90dG9tLXNoYXBlLWNvaW4gbGk6bnRoLWNoaWxkKDUpIHtcbiAgdG9wOiAzNSU7XG4gIGxlZnQ6IDEwJTtcbn1cblxuLmJhbm5lci5iYW5uZXItc2l4IC5wYXJ0aWNsZXMtc2l4IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYmFubmVyLmJhbm5lci1zaXggLnBhcnRpY2xlcy1zaXggc3Bhbi5hbmdsZSB7XG4gIHRvcDogMTQwcHg7XG4gIGxlZnQ6IDkwcHg7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzT25lIDIwcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5iYW5uZXIuYmFubmVyLXNpeCAucGFydGljbGVzLXNpeCBzcGFuLmRvdHNtIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYmFja2dyb3VuZDogIzQzZDM1NTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDE1JTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc1R3byAyNXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uYmFubmVyLmJhbm5lci1zaXggLnBhcnRpY2xlcy1zaXggc3Bhbi5kb3RtZCB7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJhY2tncm91bmQ6ICNmOGNjNjE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDE1JTtcbiAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNSaWdodCAyMHMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uYmFubmVyLmJhbm5lci1zZXZlbiB7XG4gIGhlaWdodDogOTUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAyMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLXNldmVuIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmJhbm5lci5iYW5uZXItc2V2ZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYmFubmVyLmJhbm5lci1zZXZlbiAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLmJhbm5lci1zZXZlbiAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXNldmVuIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYmFubmVyLmJhbm5lci1zZXZlbiAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLmJhbm5lci1zZXZlbiAuYmFubmVyLWNvbnRlbnQgLmRlc2NyaXB0aW9uIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iYW5uZXIuYmFubmVyLXNldmVuIC5qb2Itc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gIG1heC13aWR0aDogNzcwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDExNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmJhbm5lci5iYW5uZXItc2V2ZW4gLmpvYi1zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICB9XG59XG5cbi5iYW5uZXIuYmFubmVyLXNldmVuIC5qb2Itc2VhcmNoLWZvcm0td3JhcHBlciAuam9iLWZvcm0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iYW5uZXIuYmFubmVyLXNldmVuIC5qb2Itc2VhcmNoLWZvcm0td3JhcHBlciAuam9iLWZvcm0taW5uZXIgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5iYW5uZXIuYmFubmVyLXNldmVuIC5qb2Itc2VhcmNoLWZvcm0td3JhcHBlciAuam9iLWZvcm0taW5uZXIgYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmQ0ZDVjO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJhbm5lci5iYW5uZXItc2V2ZW4gLnByb21vLW1vY2t1cCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDBweCA1MHB4IDcwcHggMHB4IHJnYmEoMTAsIDEsIDQ3LCAwLjEyKTtcbiAgbWF4LXdpZHRoOiAxMDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYmFubmVyLmJhbm5lci1laWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItZWlnaHQge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYmFubmVyLmJhbm5lci1laWdodCAuYmFubmUtY29udGVudC13cmFwcGVyLWVpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMjI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLmJhbm5lci1laWdodCAuYmFubmUtY29udGVudC13cmFwcGVyLWVpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbn1cblxuLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lLWNvbnRlbnQtd3JhcHBlci1laWdodCAuc3VidGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMWExMzNiO1xuICBiYWNrZ3JvdW5kOiAjZjBmMmY3O1xuICBwYWRkaW5nOiA1cHggNDBweCA1cHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZS1jb250ZW50LXdyYXBwZXItZWlnaHQgLnN1YnRpdGxlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMTJiZjdjO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uYmFubmVyLmJhbm5lci1laWdodCAuYmFubmUtY29udGVudC13cmFwcGVyLWVpZ2h0IC5iYW5uZXItdGl0bGUge1xuICBmb250LXNpemU6IDcwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMWExMzNiO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZS1jb250ZW50LXdyYXBwZXItZWlnaHQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmFubmVyLmJhbm5lci1laWdodCAuYmFubmUtY29udGVudC13cmFwcGVyLWVpZ2h0IC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lLWNvbnRlbnQtd3JhcHBlci1laWdodCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lLWNvbnRlbnQtd3JhcHBlci1laWdodCAuYmFubmVyLXRpdGxlIHNwYW4ge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uYmFubmVyLmJhbm5lci1laWdodCAuYmFubmUtY29udGVudC13cmFwcGVyLWVpZ2h0IHAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYmFubmVyLmJhbm5lci1laWdodCAuYmFubmUtY29udGVudC13cmFwcGVyLWVpZ2h0IC5iYW5uZXItYnV0dG9uLWNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG59XG5cbi5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZS1jb250ZW50LXdyYXBwZXItZWlnaHQgLmJhbm5lci1idXR0b24tY29udGFpbmVyIC5iYW5uZXItYnRuIHtcbiAgcGFkZGluZzogMTBweCAzOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lci1zaXgtcHJvbW8taW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogMTk1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZXItc2l4LXByb21vLWltYWdlLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lci1zaXgtcHJvbW8taW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lci1zaXgtcHJvbW8taW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lci1zaXgtcHJvbW8taW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMjtcbiAgbWFyZ2luLXJpZ2h0OiAtNTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZXItc2l4LXByb21vLWltYWdlIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZXItc2l4LXByb21vLWltYWdlIC5iYW5uZXItbGVhZiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMjBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZXItc2l4LXByb21vLWltYWdlIC5iYW5uZXItbGVhZiAubGVhZi1sZWZ0LCAuYmFubmVyLmJhbm5lci1laWdodCAuYmFubmVyLXNpeC1wcm9tby1pbWFnZSAuYmFubmVyLWxlYWYgLmxlYWYtcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cblxuLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lci1zaXgtcHJvbW8taW1hZ2UgLmJhbm5lci1sZWFmIC5sZWFmLWxlZnQge1xuICBsZWZ0OiA2NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZXItc2l4LXByb21vLWltYWdlIC5iYW5uZXItbGVhZiAubGVhZi1sZWZ0IHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lci1zaXgtcHJvbW8taW1hZ2UgLmJhbm5lci1sZWFmIC5sZWFmLWxlZnQge1xuICAgIGxlZnQ6IC02NXB4O1xuICB9XG59XG5cbi5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZXItc2l4LXByb21vLWltYWdlIC5iYW5uZXItbGVhZiAubGVhZi1yaWdodCB7XG4gIHJpZ2h0OiAtMTVweDtcbiAgYm90dG9tOiA2NXB4O1xufVxuXG4uYmFubmVyLmJhbm5lci1laWdodCAuYmFubmVyLWJhY2tncm91bmQtZWxlbWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uYmFubmVyLmJhbm5lci1laWdodCAuYmFubmVyLWJhY2tncm91bmQtZWxlbWVudCAuZG90LXNoYXBlLCAuYmFubmVyLmJhbm5lci1laWdodCAuYmFubmVyLWJhY2tncm91bmQtZWxlbWVudCAuY2lyY2xlLWJnLCAuYmFubmVyLmJhbm5lci1laWdodCAuYmFubmVyLWJhY2tncm91bmQtZWxlbWVudCAuYmFsbCwgLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lci1iYWNrZ3JvdW5kLWVsZW1lbnQgLnRyaWFuZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYmFubmVyLmJhbm5lci1laWdodCAuYmFubmVyLWJhY2tncm91bmQtZWxlbWVudCAuYmFsbCB7XG4gIGxlZnQ6IDEwMHB4O1xuICB0b3A6IDE5MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZXItYmFja2dyb3VuZC1lbGVtZW50IC5iYWxsIHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZXItYmFja2dyb3VuZC1lbGVtZW50IC50cmlhbmdsZSB7XG4gIGJvdHRvbTogMTUwcHg7XG4gIGxlZnQ6IDQwJTtcbn1cblxuLmJhbm5lci5iYW5uZXItZWlnaHQgLmJhbm5lci1iYWNrZ3JvdW5kLWVsZW1lbnQgLmRvdC1zaGFwZSB7XG4gIHJpZ2h0OiA0MHB4O1xuICB0b3A6IDQwcHg7XG59XG5cbi5iYW5uZXIuYmFubmVyLWVpZ2h0IC5iYW5uZXItYmFja2dyb3VuZC1lbGVtZW50IC5jaXJjbGUtYmcge1xuICBoZWlnaHQ6IDExMDBweDtcbiAgd2lkdGg6IDExMDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMjBkZWcsICNmZDk3MjAgMCUsICMxMmJmN2MgMTAwJSk7XG4gIG9wYWNpdHk6IDAuMTAyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogLTE0JTtcbiAgcmlnaHQ6IC0zLjIlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuYmFubmVyLmJhbm5lci1laWdodCAuYmFubmVyLWJhY2tncm91bmQtZWxlbWVudCAuY2lyY2xlLWJnIHtcbiAgICBoZWlnaHQ6IDkwMHB4O1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICB0b3A6IC00JTtcbiAgICByaWdodDogLTclO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLmJhbm5lci1laWdodCAuYmFubmVyLWJhY2tncm91bmQtZWxlbWVudCAuY2lyY2xlLWJnIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICB0b3A6IC0yJTtcbiAgICByaWdodDogLTMlO1xuICB9XG59XG5cbi5hbmltYXRlLXBhcnRpY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjI7XG59XG5cbi5hbmltYXRlLXBhcnRpY2xlIGxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYW5pbWF0ZS1wYXJ0aWNsZSBsaTpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiA5MHB4O1xuICB0b3A6IDE0MHB4O1xuICBhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc1JpZ2h0IDQwcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5hbmltYXRlLXBhcnRpY2xlIGxpOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IDQwJTtcbiAgYm90dG9tOiAxMyU7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzUmlnaHQgMzBzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmFuaW1hdGUtcGFydGljbGUgbGk6bnRoLWNoaWxkKDMpIHtcbiAgcmlnaHQ6IDI4JTtcbiAgdG9wOiAxNCU7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzUmlnaHQgMzBzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmFuaW1hdGUtcGFydGljbGUgbGk6bnRoLWNoaWxkKDQpIHtcbiAgcmlnaHQ6IDUlO1xuICB0b3A6IDYzJTtcbiAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNMZWZ0IDIwcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5hbmltYXRlLXBhcnRpY2xlIGxpOm50aC1jaGlsZCg1KSB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAyNSU7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzTGVmdCAyMHMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uYW5pbWF0ZS1wYXJ0aWNsZSBsaTpudGgtY2hpbGQoNikge1xuICByaWdodDogLTklO1xuICB0b3A6IDExMHB4O1xufVxuXG4uYW5pbWF0ZS1wYXJ0aWNsZSBsaS5idWJibGUge1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjYTJlM2Y2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxlZnQ6IDE1JTtcbiAgdG9wOiAyOCU7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzTGVmdCAzMHMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4ubGVmdC1jaXJjbGUtc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogNTIlO1xuICBsZWZ0OiAwO1xufVxuXG4ubGVmdC1jaXJjbGUtc2hhcGUgLmNpcmNsZS1maWxsIHtcbiAgaGVpZ2h0OiA4MDBweDtcbiAgd2lkdGg6IDgwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmFmOWZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xOCU7XG4gIGFuaW1hdGlvbjogd2F2ZSAxMHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubGVmdC1jaXJjbGUtc2hhcGUgLmNpcmNsZS1ib3JkZXIge1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogNDAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2ZlZWJlZTtcbiAgei1pbmRleDogMjI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsZWZ0OiA3JTtcbiAgdG9wOiA5JTtcbiAgYW5pbWF0aW9uOiB3YXZlUm90ZSA1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS1iYW5uZXIgLm5ld3NsZXR0ZXItaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNDc1cHg7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tYmFubmVyIC5uZXdzbGV0dGVyLWlubmVyIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDEwcHggMTgwcHggMTBweCAzMHB4O1xufVxuXG4ubmV3c2xldHRlci1mb3JtLWJhbm5lciAubmV3c2xldHRlci1pbm5lciBpbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tYmFubmVyIC5uZXdzbGV0dGVyLWlubmVyIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiA0cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogIzcwNTJmYjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuXG4ubmV3c2xldHRlci1mb3JtLWJhbm5lciAubmV3c2xldHRlci1pbm5lciBidXR0b24gaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tYmFubmVyIC5uZXdzbGV0dGVyLWlubmVyIGJ1dHRvbi5jbGlja2VkIGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS1iYW5uZXIgLm5ld3NsZXR0ZXItaW5uZXIgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzVjNDJkMjtcbn1cblxuLmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODMwcHg7XG4gIGhlaWdodDogNjAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbn1cblxuLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMSkge1xuICBsZWZ0OiAxMDBweDtcbiAgYm90dG9tOiAxMDBweDtcbn1cblxuLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMikge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDEwMHB4O1xufVxuXG4uYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCgzKSB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDE1MHB4O1xufVxuXG4uYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg0KSB7XG4gIGJvdHRvbTogMTVweDtcbiAgbGVmdDogODBweDtcbn1cblxuLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNSkge1xuICBib3R0b206IDI1cHg7XG4gIGxlZnQ6IDQ5JTtcbn1cblxuLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNikge1xuICByaWdodDogMTc2cHg7XG4gIGJvdHRvbTogMDtcbiAgYW5pbWF0aW9uOiBqdW1wIDJzIGluZmluaXRlO1xufVxuXG4uYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg3KSB7XG4gIHJpZ2h0OiAxMTRweDtcbiAgYm90dG9tOiAzM3B4O1xufVxuXG4uYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg4KSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYW5pbWF0aW9uOiBtb3ZlY2xvdWRzIDRzIDFzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDkpIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDA7XG4gIGFuaW1hdGlvbjogbW92ZWNsb3VkcyA0cyAycyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCgxMCkge1xuICBsZWZ0OiA5MCU7XG4gIHRvcDogMDtcbiAgYW5pbWF0aW9uOiBtb3ZlY2xvdWRzIDRzIDNzIGxpbmVhciBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5zbGlkZXItbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uc2xpZGVyLW5hdiAuc2xpZGVyLXByZXYsXG4uc2xpZGVyLW5hdiAuc2xpZGVyLW5leHQge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2xpZGVyLW5hdiAuc2xpZGVyLXByZXYgaSxcbi5zbGlkZXItbmF2IC5zbGlkZXItbmV4dCBpIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNsaWRlci1uYXYgLnNsaWRlci1wcmV2OmhvdmVyLFxuLnNsaWRlci1uYXYgLnNsaWRlci1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbn1cblxuLnNsaWRlci1uYXYgLnNsaWRlci1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zbGlkZXItbmF2IC5zbGlkZXItcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN0eWxlLXRocmVlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN0eWxlLXRocmVlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjYWJhYmFkO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN0eWxlLXRocmVlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZDRkNWM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zZWN0aW9uLWRhcmsgLmdwLXRlc3RpbW9uaWFsIC5ncC10ZXN0aW1vbmlhbC1hdXRob3IgLmF1dGhvci1kZXRhaWxzIC50ZXN0aS1hdXRob3ItbmFtZSB7XG4gIGNvbG9yOiAjRkZGO1xufVxuXG4uc2VjdGlvbi1kYXJrIC5ncC10ZXN0aW1vbmlhbCAuZ3AtdGVzdGltb25pYWwtYXV0aG9yIC5hdXRob3ItZGV0YWlscyBzcGFuIHtcbiAgY29sb3I6ICNiNWI1YjU7XG59XG5cbi5zZWN0aW9uLWRhcmsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnNjcm9sbC1jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQ4JTtcbiAgei1pbmRleDogMTtcbn1cblxuLyogQW5pbWF0ZSBlbGVtZW50IGZpdmUqL1xuLmFuaW1hdGUtZWxlbWVudC1maXZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiA3MTBweDtcbiAgaGVpZ2h0OiA1MzBweDtcbn1cblxuLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDEpIHtcbiAgcmlnaHQ6IDYwcHg7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoMikge1xuICBsZWZ0OiAxNTBweDtcbiAgdG9wOiA4MHB4O1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDMpIHtcbiAgcmlnaHQ6IDI1cHg7XG4gIHRvcDogMzMlO1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDQpIHtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogNTVweDtcbn1cblxuLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCg1KSB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCg2KSB7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDQwJTtcbn1cblxuLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCg3KSB7XG4gIGJvdHRvbTogMTMwcHg7XG4gIGxlZnQ6IDQ3JTtcbn1cblxuLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCg4KSB7XG4gIGJvdHRvbTogMTMwcHg7XG4gIGxlZnQ6IDQ0JTtcbn1cblxuLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCg5KSB7XG4gIHJpZ2h0OiAxMDBweDtcbiAgYm90dG9tOiAtMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuYmFubmVyLmJhbm5lci1vbmUgLmJhbm5lci1jb250ZW50LXdyYXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MCUpO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAucHJvbW8tbW9ja3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5wcm9tby1tb2NrdXAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAudmVjdG9yLWJnIHtcbiAgICBsZWZ0OiAtMTUlO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAge1xuICAgIHdpZHRoOiA1NTBweDtcbiAgICBoZWlnaHQ6IDUzMHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCgzKSB7XG4gICAgcmlnaHQ6IC0xNjBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNSkge1xuICAgIGxlZnQ6IDYyJTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNikge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB3aWR0aDogMjMwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDcpIHtcbiAgICByaWdodDogLTYwcHg7XG4gICAgd2lkdGg6IDk5cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLmNpcmNsZS1zaGFwZSB7XG4gICAgbGVmdDogLTIwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAucHJvbW8tbW9ja3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5wcm9tby1tb2NrdXAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byB7XG4gICAgaGVpZ2h0OiA4OTBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLnZlY3Rvci1iZyB7XG4gICAgbGVmdDogLTE0JTtcbiAgICBoZWlnaHQ6IDg5MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAudmVjdG9yLWJnIGltZyB7XG4gICAgaGVpZ2h0OiA4OTBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmJhbm5lci1jb250ZW50LXdyYXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAge1xuICAgIHdpZHRoOiA0ODBweDtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCgxKSB7XG4gICAgbGVmdDogODVweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiA4NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCgzKSB7XG4gICAgcmlnaHQ6IC0xMzVweDtcbiAgICB3aWR0aDogNjFweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNCkge1xuICAgIGxlZnQ6IDY1cHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg1KSB7XG4gICAgbGVmdDogNjIlO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg2KSB7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgd2lkdGg6IDIxMHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg3KSB7XG4gICAgcmlnaHQ6IC00NXB4O1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5jaXJjbGUtc2hhcGUge1xuICAgIGxlZnQ6IC0zNSU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLnNoYXBlIHtcbiAgICByaWdodDogLTE1JTtcbiAgfVxuICAuYW5pbWF0ZS1lbGVtZW50LWZpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYmFubmVyLmJhbm5lci1vbmUgLmJhbm5lci1jb250ZW50LXdyYXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLmJhbm5lci1jb250ZW50IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5wcm9tby1tb2NrdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLnByb21vLW1vY2t1cCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1zaXggLmJhbm5lLWNvbnRlbnQtd3JhcHBlci1zaXggLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmFubmVyLmJhbm5lci10d28gLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmJhbm5lci1jb250ZW50IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCB7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICBsZWZ0OiA2NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDMpIHtcbiAgICByaWdodDogLTEwMHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg0KSB7XG4gICAgbGVmdDogNTVweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgYm90dG9tOiAzMHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg1KSB7XG4gICAgbGVmdDogNTUlO1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg2KSB7XG4gICAgcmlnaHQ6IC0zcHg7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg3KSB7XG4gICAgcmlnaHQ6IC0zNXB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGJvdHRvbTogNTBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuc2hhcGUge1xuICAgIHJpZ2h0OiAtMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItdHdvIHtcbiAgICBoZWlnaHQ6IDg0MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAudmVjdG9yLWJnIHtcbiAgICBoZWlnaHQ6IDg0MHB4O1xuICAgIGxlZnQ6IC0yNiU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC52ZWN0b3ItYmcgaW1nIHtcbiAgICBoZWlnaHQ6IDg0MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZvdXIge1xuICAgIGhlaWdodDogODgwcHg7XG4gICAgcGFkZGluZy10b3A6IDI0MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZvdXIgLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1mb3VyIC5wcm9tby1tb2NrdXAge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZpdmUge1xuICAgIGhlaWdodDogNzAwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZml2ZSAuYmFubmVyLWNvbnRlbnQtd3JhcC1maXZlIC5iYW5uZXItY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1maXZlIC5iYW5uZXItY29udGVudC13cmFwLWZpdmUgLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1maXZlIC5iYW5uZXItY29udGVudC13cmFwLWZpdmUgLmJhbm5lci1jb250ZW50IC5kZXNjcmlwdGlvbiBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYW5pbWF0ZS1lbGVtZW50LWZpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgaGVpZ2h0OiAzOTBweDtcbiAgfVxuICAuYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgbGVmdDogMTIwcHg7XG4gICAgdG9wOiA1NXB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAuYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDMwJTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoNSkge1xuICAgIHdpZHRoOiAyMzBweDtcbiAgfVxuICAuYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgbGVmdDogNDElO1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoNykge1xuICAgIGJvdHRvbTogMTEwcHg7XG4gICAgbGVmdDogNDclO1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoOCkge1xuICAgIGJvdHRvbTogMTA4cHg7XG4gICAgbGVmdDogNDMlO1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoOSkge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICByaWdodDogNTVweDtcbiAgICBib3R0b206IDEwcHg7XG4gIH1cbiAgLmxlZnQtY2lyY2xlLXNoYXBlIC5jaXJjbGUtZmlsbCB7XG4gICAgaGVpZ2h0OiA1NTBweDtcbiAgICB3aWR0aDogNTUwcHg7XG4gIH1cbiAgLmxlZnQtY2lyY2xlLXNoYXBlIC5jaXJjbGUtYm9yZGVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJhbm5lci5iYW5uZXItb25lIHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwJSk7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5jaXJjbGUtc2hhcGUge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5iYW5uZXItY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLmJhbm5lci1jb250ZW50IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5wcm9tby1tb2NrdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLmNpcmNsZS1zaGFwZSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28ge1xuICAgIGhlaWdodDogODQwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC52ZWN0b3ItYmcge1xuICAgIGhlaWdodDogODQwcHg7XG4gICAgbGVmdDogLTI3JTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLnZlY3Rvci1iZyBpbWcge1xuICAgIGhlaWdodDogODQwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTglKTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmJhbm5lci1jb250ZW50IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCB7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIGhlaWdodDogMzgwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICBsZWZ0OiA2NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDMpIHtcbiAgICByaWdodDogLTEwMHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg0KSB7XG4gICAgbGVmdDogNTVweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgYm90dG9tOiAzMHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg1KSB7XG4gICAgbGVmdDogNTUlO1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg2KSB7XG4gICAgcmlnaHQ6IC0zcHg7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGJvdHRvbTogOHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg3KSB7XG4gICAgcmlnaHQ6IC0zNXB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGJvdHRvbTogNTBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAucHJvbW8tbW9ja3VwIGltZyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDQwcHggNTBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5wcm9tby1tb2NrdXAgLnNoYXBlLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDQwcHggNTBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlLmJhbm5lci10aHJlZSAuY2lyY2xlLXNoYXBlIHtcbiAgICBsZWZ0OiAtNTAlO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlLmJhbm5lci10aHJlZSAuc2hhcGUge1xuICAgIHJpZ2h0OiAtNDAlO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZm91ciB7XG4gICAgaGVpZ2h0OiA3NDBweDtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZm91ciAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZvdXIgLmJhbm5lci1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1mb3VyIC5iYW5uZXItY29udGVudCBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZvdXIgLnByb21vLW1vY2t1cCB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZml2ZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTAwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZml2ZSAuYmFubmVyLWNvbnRlbnQtd3JhcC1maXZlIC5iYW5uZXItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgcGFkZGluZzogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZpdmUgLmJhbm5lci1jb250ZW50LXdyYXAtZml2ZSAuYmFubmVyLWNvbnRlbnQgLnN1Yi10aXRsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZpdmUgLmJhbm5lci1jb250ZW50LXdyYXAtZml2ZSAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZpdmUgLmJhbm5lci1jb250ZW50LXdyYXAtZml2ZSAuYmFubmVyLWNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItc2l4IHtcbiAgICBoZWlnaHQ6IDY1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNDVweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1zaXggLmJhbm5lLWNvbnRlbnQtd3JhcHBlci1zaXggLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5iYW5uZXIgLmFuaW1hdGUtZWxlbWVudC1maXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLW9uZSB7XG4gICAgaGVpZ2h0OiA5NTBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLmJhbm5lci1jb250ZW50LXdyYXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAucHJvbW8tbW9ja3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5wcm9tby1tb2NrdXAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIHtcbiAgICBoZWlnaHQ6IDg0MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAudmVjdG9yLWJnIHtcbiAgICByaWdodDogLTEyMCU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5iYW5uZXItY29udGVudC13cmFwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTglKTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgaGVpZ2h0OiAzNzBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMSkge1xuICAgIGxlZnQ6IDY1cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNjVweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoMykge1xuICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDQpIHtcbiAgICBsZWZ0OiA1NXB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBib3R0b206IDMwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDUpIHtcbiAgICBsZWZ0OiA1NSU7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDYpIHtcbiAgICByaWdodDogLTNweDtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgYm90dG9tOiAxM3B4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg3KSB7XG4gICAgcmlnaHQ6IC0zNXB4O1xuICAgIHdpZHRoOiA2N3B4O1xuICAgIGJvdHRvbTogNTBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSB7XG4gICAgaGVpZ2h0OiA3NTBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuYmFubmVyLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLmJhbm5lci1jb250ZW50IC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuYmFubmVyLWNvbnRlbnQgLmRlc2NyaXB0aW9uIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5iYW5uZXItY29udGVudC13cmFwLXR3byB7XG4gICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5jaXJjbGUtc2hhcGUge1xuICAgIGxlZnQ6IC04NSUgIWltcG9ydGFudDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuc2hhcGUge1xuICAgIHJpZ2h0OiAtNjAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZm91ciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1mb3VyIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZm91ciAuYmFubmVyLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLWZvdXIgLmJhbm5lci1jb250ZW50IHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItZm91ciAucHJvbW8tbW9ja3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1zaXgge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1zaXggLmJhbm5lLWNvbnRlbnQtd3JhcHBlci1zaXgge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5iYW5uZXIuYmFubmVyLXR3byAudmVjdG9yLWJnIHtcbiAgICBsZWZ0OiAtNDUlO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAudmVjdG9yLWJnIHtcbiAgICBsZWZ0OiAtNTIlO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5jaXJjbGUtc2hhcGUge1xuICAgIGxlZnQ6IC05NSUgIWltcG9ydGFudDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuc2hhcGUge1xuICAgIHJpZ2h0OiAtNzAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5iYW5uZXIgLmJhbm5lci1jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSB7XG4gICAgaGVpZ2h0OiA4NDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1vbmUgLnByb21vLW1vY2t1cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC52ZWN0b3ItYmcge1xuICAgIGxlZnQ6IC01MCU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUge1xuICAgIGhlaWdodDogNzgwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLmNpcmNsZS1zaGFwZSB7XG4gICAgbGVmdDogLTEzMCUgIWltcG9ydGFudDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuc2hhcGUge1xuICAgIHJpZ2h0OiAtOTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUgLnNoYXBlLXNoYWRvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAucHJvbW8tbW9ja3VwIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJhbm5lci5iYW5uZXItb25lIHtcbiAgICBoZWlnaHQ6IDc3MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLW9uZSAuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSk7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItb25lIC5wcm9tby1tb2NrdXAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIHtcbiAgICBoZWlnaHQ6IDg0MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAudmVjdG9yLWJnIHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmJhbm5lci1jb250ZW50LXdyYXAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOCUpO1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDMyNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDEpIHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDMpIHtcbiAgICByaWdodDogLTMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgYm90dG9tOiAxMzBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNCkge1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgYm90dG9tOiA1NnB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXR3byAuYW5pbWF0ZS1wcm9tby1tb2NrdXAgaW1nOm50aC1jaGlsZCg1KSB7XG4gICAgbGVmdDogNDklO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGJvdHRvbTogNDVweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10d28gLmFuaW1hdGUtcHJvbW8tbW9ja3VwIGltZzpudGgtY2hpbGQoNikge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBib3R0b206IDMwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdHdvIC5hbmltYXRlLXByb21vLW1vY2t1cCBpbWc6bnRoLWNoaWxkKDcpIHtcbiAgICByaWdodDogLTVweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBib3R0b206IDcwcHg7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItdGhyZWUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci10aHJlZSAuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5iYW5uZXIuYmFubmVyLXRocmVlIC5wcm9tby1tb2NrdXAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJhbm5lci5iYW5uZXItc2l4IC5iYW5uZS1jb250ZW50LXdyYXBwZXItc2l4IC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxuICAubGVmdC1jaXJjbGUtc2hhcGUge1xuICAgIHRvcDogMjglO1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMjgwcHg7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogNDVweDtcbiAgfVxuICAuYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgYm90dG9tOiAxOHB4O1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoNSkge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICBib3R0b206IC0xMHB4O1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoNikge1xuICAgIGJvdHRvbTogLTZweDtcbiAgICBsZWZ0OiA0MSU7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbiAgLmFuaW1hdGUtZWxlbWVudC1maXZlIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgYm90dG9tOiA2NXB4O1xuICAgIGxlZnQ6IDQ5JTtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuICAuYW5pbWF0ZS1lbGVtZW50LWZpdmUgbGk6bnRoLWNoaWxkKDgpIHtcbiAgICBib3R0b206IDYycHg7XG4gICAgbGVmdDogNDMlO1xuICAgIHdpZHRoOiAyOHB4O1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtZml2ZSBsaTpudGgtY2hpbGQoOSkge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIHJpZ2h0OiAzNnB4O1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAubGVmdC1jaXJjbGUtc2hhcGUge1xuICAgIGxlZnQ6IC0yMCU7XG4gIH1cbiAgLmxlZnQtY2lyY2xlLXNoYXBlIC5jaXJjbGUtZmlsbCB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbiAgLmxlZnQtY2lyY2xlLXNoYXBlIC5jaXJjbGUtYm9yZGVyIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzgwcHgpIHtcbiAgLmJhbm5lciAuYmFubmVyLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5iYW5uZXIgLmJhbm5lci1idXR0b24tY29udGFpbmVyIC5wbGF5LWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYmFubmVyLmJhbm5lci1maXZlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5uZXdzbGV0dGVyLWZvcm0tYmFubmVyIC5uZXdzbGV0dGVyLWlubmVyIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLWZvcm0tYmFubmVyIC5uZXdzbGV0dGVyLWlubmVyIGlucHV0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDE0MHB4IDEwcHggMzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTZWN0aW9uIFRpdGxlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgLnN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgLnRpdGxlIHNwYW4ge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnNlY3Rpb24tdGl0bGUgLnRpdGxlLXR3byB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1heC13aWR0aDogOTMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2VjdGlvbi10aXRsZSAudGl0bGUtdHdvIHNwYW4ge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5zZWN0aW9uLXRpdGxlLnN0eWxlLXR3byBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogMjhweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvIC5zdWItdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5zZWN0aW9uLXRpdGxlLnN0eWxlLXR3by50aXRsZS1saWdodCAuc3ViLXRpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvLnRpdGxlLWxpZ2h0IC5zdWItdGl0bGUsIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXR3by50aXRsZS1saWdodCAudGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvLnRpdGxlLWxpZ2h0IHAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlY3Rpb24tdGl0bGUuc3R5bGUtdGhyZWUgLnN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjZjk3YmM1O1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5zZWN0aW9uLXRpdGxlLnN0eWxlLXRocmVlIHNwYW4ge1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLnNlY3Rpb24tdGl0bGUuZGFyay10aXRsZSAuc3ViLXRpdGxlLFxuLnNlY3Rpb24tdGl0bGUuZGFyay10aXRsZSAudGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlY3Rpb24tdGl0bGUuY29sb3ItdHdvIC5zdWItdGl0bGUge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLnNlY3Rpb24tdGl0bGUuc3R5bGUtZm91ciAudGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi10aXRsZS5zdHlsZS1mb3VyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlLnN0eWxlLWZvdXIgLnN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgY29sb3I6ICM3ZDdhOGI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5zZWN0aW9uLXRpdGxlLnN0eWxlLWZpdmUge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4O1xufVxuXG4uc2VjdGlvbi10aXRsZS5zdHlsZS1maXZlIC5zdWItdGl0bGUge1xuICBjb2xvcjogIzEyYmY3YztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4uc2VjdGlvbi10aXRsZS5zdHlsZS1maXZlIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICMxYTEzM2I7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi10aXRsZS5zdHlsZS1maXZlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi10aXRsZS5zdHlsZS1maXZlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICAuc2VjdGlvbi10aXRsZSBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXR3byBwIHtcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXR3byBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zZWN0aW9uLXRpdGxlIC50aXRsZS10d28ge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGUgLnRpdGxlIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEljb24gQm94XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mZWF0dXJlZCB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuXG4uZmVhdHVyZWQtc2V2ZW4ge1xuICBwYWRkaW5nOiAxMTVweCAwIDUwcHg7XG59XG5cbi5mZWF0dXJlZC1laWdodCB7XG4gIHBhZGRpbmc6IDExN3B4IDAgOTBweDtcbn1cblxuLmZlYXR1cmVkLWVpZ2h0IC50b3AtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLW9uZSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtb25lIC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLW9uZSAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1vbmUgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSBhIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtb25lIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyIC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlciAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGEge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlciAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlciAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdHdvIHtcbiAgbWFyZ2luLWJvdHRvbTogODhweDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10d28gLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdHdvIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXR3byAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10aHJlZSB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDBweCA0MHB4IDYwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xNCk7XG4gIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXRocmVlIC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuICB3aWR0aDogNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXRocmVlIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXRocmVlIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1mb3VyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWNlNGU0O1xuICBwYWRkaW5nOiA2MHB4IDQwcHggMzJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1mb3VyIC5sYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1mb3VyIC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZm91ciAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWZvdXIgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSBhIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZm91ciAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1mb3VyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZm91ciAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5tb3JlLWJ0biB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgY29sb3I6ICNiZGI0YjQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1mb3VyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLm1vcmUtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZm91cjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCA0MHB4IDYwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xNCk7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZm91cjpob3ZlciAubGF5ZXIge1xuICB0b3A6IDA7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZml2ZSB7XG4gIGJveC1zaGFkb3c6IDBweCAzMHB4IDYwcHggMHB4IHJnYmEoNTIsIDI3LCAxNTksIDAuMSk7XG4gIHBhZGRpbmc6IDQ1cHggNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1maXZlIC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzA1MmZiO1xuICBjb2xvcjogIzcwNTJmYjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWZpdmUgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZml2ZSAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1maXZlIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZml2ZSAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5tb3JlLWJ0biB7XG4gIGNvbG9yOiAjMmIyMzUwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWZpdmUgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAubW9yZS1idG4gaSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZml2ZSAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5tb3JlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWZpdmUgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAubW9yZS1idG46aG92ZXIgaSB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1maXZlOmhvdmVyIC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc1LCA0MiwgMjIyLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zaXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtc2l4IC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDBweCAzMHB4IDQwcHggMHB4IHJnYmEoNTIsIDI3LCAxNTksIDAuMSk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zaXggLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtc2l4IC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtc2l4IC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNpeCAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNpeCAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5tb3JlLWJ0biB7XG4gIGNvbG9yOiAjMmIyMzUwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNpeCAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5tb3JlLWJ0biBpIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zaXggLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAubW9yZS1idG46aG92ZXIge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zaXggLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAubW9yZS1idG46aG92ZXIgaSB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zZXZlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zZXZlbiAuc2Fhc3Bpay1pY29uLWJveC1pY29uIHtcbiAgd2lkdGg6IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zZXZlbiAuc2Fhc3Bpay1pY29uLWJveC1jb250ZW50IHtcbiAgZmxleDogMjtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zZXZlbiAuc2Fhc3Bpay1pY29uLWJveC1jb250ZW50IC5zYWFzcGlrLWljb24tYm94LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzA4MWUzOTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zZXZlbiAuc2Fhc3Bpay1pY29uLWJveC1jb250ZW50IC5zYWFzcGlrLWljb24tYm94LXRpdGxlIGEge1xuICBjb2xvcjogIzA4MWUzOTtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zZXZlbiAuc2Fhc3Bpay1pY29uLWJveC1jb250ZW50IC5zYWFzcGlrLWljb24tYm94LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zZXZlbiAuc2Fhc3Bpay1pY29uLWJveC1jb250ZW50IHAge1xuICBjb2xvcjogIzVlNWI3NDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1zZXZlbiAuc2Fhc3Bpay1pY29uLWJveC1jb250ZW50IC5yZWFkLW1vcmUge1xuICBjb2xvcjogIzVlNWI3NDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNldmVuIC5zYWFzcGlrLWljb24tYm94LWNvbnRlbnQgLnJlYWQtbW9yZTpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWVpZ2h0IHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMzBweCA1MHB4IDBweCByZ2JhKDY0LCAyNCwgNDcsIDAuMDgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMzVweDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1laWdodCAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1laWdodCAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2Y5N2JjNTtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1laWdodCAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLW5pbmUge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLW5pbmUgLnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGJhY2tncm91bmQ6ICNmZWU0ZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLW5pbmUgLnNhYXNwaWstaWNvbi1ib3gtaWNvbi5jb2xvci10d28ge1xuICBiYWNrZ3JvdW5kOiAjZmNmNWUzO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLW5pbmUgLnNhYXNwaWstaWNvbi1ib3gtaWNvbi5jb2xvci10aHJlZSB7XG4gIGJhY2tncm91bmQ6ICNlZmU5ZmU7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtbmluZSAuc2Fhc3Bpay1pY29uLWJveC1pY29uLmNvbG9yLWZvdXIge1xuICBiYWNrZ3JvdW5kOiAjZWFmN2ViO1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLW5pbmUgLnNhYXNwaWstaWNvbi1ib3gtaWNvbi5jb2xvci1maXZlIHtcbiAgYmFja2dyb3VuZDogI2U0ZjhmZDtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1uaW5lIC5zYWFzcGlrLWljb24tYm94LWljb24uY29sb3Itc2l4IHtcbiAgYmFja2dyb3VuZDogI2ZmZWFlNztcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS1uaW5lIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLW5pbmUgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmOTdiYzU7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdGVuIHtcbiAgcGFkZGluZzogNTBweCA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggNjBweCAwcHggcmdiYSgxLCA1MSwgMzIsIDAuMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10ZW4gLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdGVuIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5mZWF0dXJlZC1zaXgge1xuICBwYWRkaW5nOiAxMTBweCAwIDEwNHB4O1xufVxuXG4uZmVhdHVyZWQtZml2ZSB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbn1cblxuLmZlYXR1cmVkLWVpZ2h0IC5wYXJ0aWNhbGUtdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5mZWF0dXJlZC1laWdodCAucGFydGljYWxlLXRvcCBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmZlYXR1cmVkLWVpZ2h0IC5wYXJ0aWNhbGUtdG9wIGxpOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGVmdDogOCU7XG4gIHRvcDogNDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQxKTtcbiAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNPbmUgMjBzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmZlYXR1cmVkLWVpZ2h0IC5wYXJ0aWNhbGUtdG9wIGxpOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IDE2JTtcbiAgdG9wOiA1NCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDM1cHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0MSk7XG4gIGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzTGVmdCAyMHMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uZmVhdHVyZWQtZWlnaHQgLnBhcnRpY2FsZS10b3AgbGk6bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogMTElO1xuICBib3R0b206IDI4cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQxKTtcbiAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNUd28gMjBzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmZlYXR1cmVkLWVpZ2h0IC5wYXJ0aWNhbGUtdG9wIGxpOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcmlnaHQ6IDEyJTtcbiAgdG9wOiA0NCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNDEpO1xuICBhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc0ZpdmUgMjBzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmZlYXR1cmVkLWVpZ2h0IC5wYXJ0aWNhbGUtdG9wIGxpOm50aC1jaGlsZCg1KSB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDMzJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNTBweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQxKTtcbiAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNMZWZ0IDIwcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5mZWF0dXJlZC1laWdodCAucGFydGljYWxlLXRvcCBsaTpudGgtY2hpbGQoNikge1xuICByaWdodDogODBweDtcbiAgdG9wOiAxNDBweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNDEpO1xuICBhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc09uZSAyMHMgaW5maW5pdGUgbGluZWFyO1xufVxuXG4uZmVhdHVyZWQtdGF4IHtcbiAgcGFkZGluZzogMzJweCAwIDIycHg7XG59XG5cbi5mZWF0dXJlZC10d28tc2VydmljZSAuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXR3byAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGEge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLmZlYXR1cmVkLXR3by1zZXJ2aWNlIC5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdHdvIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgLnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uZmVhdHVyZWQtdHdvIHtcbiAgcGFkZGluZzogMTI2cHggMCAyOHB4O1xufVxuXG4uZmVhdHVyZWQtdHdvIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLmZlYXR1cmVkLXRocmVlIHtcbiAgcGFkZGluZzogMTE2cHggMCAxMjBweDtcbiAgYmFja2dyb3VuZDogI2ZkZjhmODtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZlYXR1cmVkLXRocmVlIC5zY3JvbGwtY2lyY2xlIHtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogLTEyMHB4O1xuICBib3R0b206IC02NyU7XG59XG5cbi5mZWF0dXJlZC1mb3VyIHtcbiAgcGFkZGluZy10b3A6IDQwMHB4O1xufVxuXG4uZmVhdHVyZWQtdHdvLXNhbWUge1xuICBwYWRkaW5nLXRvcDogMTQ0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyN3B4O1xufVxuXG4uZmVhdHVyZWQtdHdvLXNhbWUgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4uZmVhdHVyZWQtdHdvLXNhbWUgLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10d28gLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCAucGl4c2Fzcy1pY29uLWJveC10aXRsZSBhIHtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5mZWF0dXJlZC10d28tc2FtZSAuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXR3byAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLmZlYXR1cmVkLXR3by1zYW1lIC5zY3JvbGwtY2lyY2xlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IC01MCU7XG59XG5cbi5mZWF0dXJlZC1mb3VyLWFiIHtcbiAgcGFkZGluZy10b3A6IDE0NnB4O1xufVxuXG4uZmVhdHVyZWQtbmluZSB7XG4gIG1hcmdpbi1ib3R0b206IC0xMTBweDtcbiAgei1pbmRleDogMjI7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4uZmVhdHVyZWQtaG9tZXRocmVlIHtcbiAgcGFkZGluZy10b3A6IDIyOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbn1cblxuLmZlYXR1cmVkLWhvbWV0aHJlZSAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuLmRvd24tYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mZWF0dXJlZC1ob21ldGhyZWUge1xuICAgIHBhZGRpbmctdG9wOiAxMThweDtcbiAgfVxuICAuZmVhdHVyZWQtc2l4IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmVkLXR3byB7XG4gICAgcGFkZGluZzogODVweCAwIDM1cHg7XG4gIH1cbiAgLmZlYXR1cmVkLWVpZ2h0IHtcbiAgICBwYWRkaW5nOiA3MnB4IDAgNTBweDtcbiAgfVxuICAuZmVhdHVyZWQtdHdvLXNhbWUge1xuICAgIHBhZGRpbmctdG9wOiA3NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NHB4O1xuICB9XG4gIC5mZWF0dXJlZCB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gIH1cbiAgLmZlYXR1cmVkLXRocmVlIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgODBweDtcbiAgfVxuICAuZmVhdHVyZWQtaG9tZXRocmVlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXR3byB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZlYXR1cmVkLWZvdXIge1xuICAgIHBhZGRpbmctdG9wOiAxODVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAuZmVhdHVyZWQtaG9tZXRocmVlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgfVxuICAuZmVhdHVyZWQtZm91ci1hYiB7XG4gICAgcGFkZGluZy10b3A6IDc2cHg7XG4gIH1cbiAgLmZlYXR1cmVkLXR3by1zZXJ2aWNlIHtcbiAgICBwYWRkaW5nOiA1NXB4IDAgNDNweCAhaW1wb3J0YW50O1xuICB9XG4gIC5mZWF0dXJlZC10d28tc2FtZSAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbGVmdDogLTIwJTtcbiAgfVxuICAuZmVhdHVyZWQtdGhyZWUgLnNjcm9sbC1jaXJjbGUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogLTE1JTtcbiAgICBib3R0b206IDIwJTtcbiAgfVxuICAuZmVhdHVyZWQtdGhyZWUgLnNjcm9sbC1jaXJjbGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG4gIC5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtb25lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlciAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IC5waXhzYXNzLWljb24tYm94LXRpdGxlIGEgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZlYXR1cmVkLXNpeCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDM4cHg7XG4gIH1cbiAgLmZlYXR1cmVkLXNldmVuIHtcbiAgICBwYWRkaW5nOiA3NXB4IDAgMzBweDtcbiAgfVxuICAuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXNldmVuIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtZWlnaHQgLnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyIC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZmVhdHVyZWQtZm91ciB7XG4gICAgcGFkZGluZy10b3A6IDI1MHB4O1xuICB9XG4gIC5mZWF0dXJlZC10d28tc2FtZSAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbGVmdDogLTMwJTtcbiAgfVxuICAuZmVhdHVyZWQtdGhyZWUgLnNjcm9sbC1jaXJjbGUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogLTE1JTtcbiAgICBib3R0b206IDIwJTtcbiAgfVxuICAuZmVhdHVyZWQtdGhyZWUgLnNjcm9sbC1jaXJjbGUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICB9XG4gIC5mZWF0dXJlLWltYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmZlYXR1cmVkLWVpZ2h0IC50b3AtYmcge1xuICAgIGJhY2tncm91bmQ6ICNmOTdiYzU7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlZC1mb3VyIHtcbiAgICBwYWRkaW5nLXRvcDogMTM3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mZWF0dXJlZC1mb3VyIHtcbiAgICBwYWRkaW5nLXRvcDogNzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZlYXR1cmVkLXR3by1zYW1lIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBsZWZ0OiAtNzAlO1xuICB9XG4gIC5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdGhyZWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXRocmVlIC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRWRpdG9yXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lZGl0b3ItZGVzaWduIHtcbiAgcGFkZGluZy10b3A6IDExM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNzBweDtcbn1cblxuLmVkaXRvci1kZXNpZ24tdHdvIHtcbiAgcGFkZGluZy10b3A6IDIxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNzVweDtcbn1cblxuLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSAuaW1hZ2Utb25lIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZWRpdG9yLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDEwNXB4O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLmVkaXRvci1jb250ZW50IC5zZWN0aW9uLXRpdGxlLnN0eWxlLXR3byB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5lZGl0b3ItY29udGVudCAuc2VjdGlvbi10aXRsZS5zdHlsZS10d28gcCB7XG4gIGNvbG9yOiAjZmE3MDcwO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5lZGl0b3ItY29udGVudCAuc2VjdGlvbi10aXRsZS5zdHlsZS10d28gLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmVkaXRvci1jb250ZW50IC5zZWN0aW9uLXRpdGxlLnN0eWxlLXR3by5jb2xvci10d28ge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uZWRpdG9yLWNvbnRlbnQgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvLmNvbG9yLXR3byBwIHtcbiAgY29sb3I6ICM3MDUyZmI7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVkaXRvci1jb250ZW50IC5kZXNjcmlwdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDZweDtcbn1cblxuLnNoYXBlLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xODhweDtcbiAgbGVmdDogLTEwcHg7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDU0MHB4O1xuICB3aWR0aDogNTcwcHg7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMgaW1nLFxuLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLW1hc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1jbG9jayB7XG4gIGxlZnQ6IDIwcHg7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1tYW4ge1xuICBsZWZ0OiAxMjdweDtcbiAgYm90dG9tOiAzOXB4O1xufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tdGFibGUge1xuICBib3R0b206IDQwcHg7XG4gIGxlZnQ6IDQ1cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1zbS12YXNlIHtcbiAgbGVmdDogNzBweDtcbiAgYm90dG9tOiAyNTRweDtcbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLXZhc2Uge1xuICBib3R0b206IDQwcHg7XG4gIHJpZ2h0OiAtMjdweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLW1hc3Mge1xuICByaWdodDogMTAzcHg7XG4gIHRvcDogOTJweDtcbiAgd2lkdGg6IDEzNXB4O1xufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tbWFzcyAubWFzcy1pbWcge1xuICBhbmltYXRpb246IGp1bXBpbmcgMS42cyBpbmZpbml0ZTtcbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cy10d28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTYwcHg7XG4gIHdpZHRoOiA1NzBweDtcbiAgbWFyZ2luLXRvcDogODdweDtcbiAgei1pbmRleDogMjI7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIC5lbG0tdHdvIHtcbiAgbGVmdDogMjBweDtcbiAgYm90dG9tOiA4NXB4O1xufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzLXR3byAuZWxtLXRocmVlIHtcbiAgdG9wOiAtMTE1cHg7XG4gIHJpZ2h0OiA0MHB4O1xuICBhbmltYXRpb246IGp1bXAgMnMgaW5maW5pdGU7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIC5lbG0tZm91ciB7XG4gIHJpZ2h0OiAxOTJweDtcbiAgYm90dG9tOiAzOHB4O1xufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzLXR3byBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5nZW5lcmEtaW5mb3JtZXMtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjI7XG59XG5cbi8qKiBJbWFnZSBDb250ZW50IFRocmVlICoqL1xuI2pvYl9pbWFnZV9jb250ZW50IHtcbiAgcGFkZGluZzogMTIwcHggMCA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2pvYl9pbWFnZV9jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNDBweDtcbiAgfVxufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzLXRocmVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTE5MHB4O1xuICBoZWlnaHQ6IDUyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFuaW1hYXRlZC1lbGVtZW50cy10aHJlZSB7XG4gICAgaGVpZ2h0OiA0NDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmFuaW1hYXRlZC1lbGVtZW50cy10aHJlZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cy10aHJlZSAubWFwLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMHB4O1xufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzLXRocmVlIC5pbWFnZS1vbmUsXG4uYW5pbWFhdGVkLWVsZW1lbnRzLXRocmVlIC5pbWFnZS10d28sXG4uYW5pbWFhdGVkLWVsZW1lbnRzLXRocmVlIC5pbWFnZS10aHJlZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cy10aHJlZSAuaW1hZ2Utb25lIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMtdGhyZWUgLmltYWdlLW9uZSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzLXRocmVlIC5pbWFnZS10d28ge1xuICByaWdodDogNTBweDtcbiAgdG9wOiAxNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMtdGhyZWUgLmltYWdlLXR3byB7XG4gICAgcmlnaHQ6IC04MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYW5pbWFhdGVkLWVsZW1lbnRzLXRocmVlIC5pbWFnZS10d28ge1xuICAgIHRvcDogNjBweDtcbiAgfVxufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzLXRocmVlIC5pbWFnZS10aHJlZSB7XG4gIHRvcDogMjkxcHg7XG4gIGxlZnQ6IDczcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYW5pbWFhdGVkLWVsZW1lbnRzLXRocmVlIC5pbWFnZS10aHJlZSB7XG4gICAgdG9wOiAyMzBweDtcbiAgICBsZWZ0OiAtNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFuaW1hYXRlZC1lbGVtZW50cy10aHJlZSAuaW1hZ2UtdGhyZWUge1xuICAgIHRvcDogMTc1cHg7XG4gICAgbGVmdDogLTQ1cHg7XG4gIH1cbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cy1mb3VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDcwNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMtZm91ciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYW5pbWFhdGVkLWVsZW1lbnRzLWZvdXIge1xuICAgIGhlaWdodDogNTYwcHg7XG4gIH1cbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cy1mb3VyIC5pbWFnZS1vbmUsXG4uYW5pbWFhdGVkLWVsZW1lbnRzLWZvdXIgLmltYWdlLXR3byxcbi5hbmltYWF0ZWQtZWxlbWVudHMtZm91ciAuaW1hZ2UtdGhyZWUsXG4uYW5pbWFhdGVkLWVsZW1lbnRzLWZvdXIgLmltYWdlLWZvdXIsXG4uYW5pbWFhdGVkLWVsZW1lbnRzLWZvdXIgLmVsZW1lbnQtYmctc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMtZm91ciAuZWxlbWVudC1iZy1zaGFwZSB7XG4gIHJpZ2h0OiAtMjVweDtcbiAgdG9wOiAxNTVweDtcbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cy1mb3VyIC5pbWFnZS1vbmUge1xuICBsZWZ0OiAxMzBweDtcbiAgdG9wOiA2MHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFuaW1hYXRlZC1lbGVtZW50cy1mb3VyIC5pbWFnZS1vbmUge1xuICAgIGxlZnQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMtZm91ciAuaW1hZ2Utb25lIHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cy1mb3VyIC5pbWFnZS10d28ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDMwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFuaW1hYXRlZC1lbGVtZW50cy1mb3VyIC5pbWFnZS10d28ge1xuICAgIGxlZnQ6IDE0NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYW5pbWFhdGVkLWVsZW1lbnRzLWZvdXIgLmltYWdlLXR3byB7XG4gICAgbGVmdDogOTBweDtcbiAgfVxufVxuXG4uYW5pbWFhdGVkLWVsZW1lbnRzLWZvdXIgLmltYWdlLXRocmVlIHtcbiAgei1pbmRleDogMztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cy1mb3VyIC5pbWFnZS1mb3VyIHtcbiAgYm90dG9tOiA4MnB4O1xuICByaWdodDogOTVweDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMtZm91ciAuaW1hZ2UtZm91ciBpbWcge1xuICBhbmltYXRpb246IHdhdmUgNnMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFuaW1hYXRlZC1lbGVtZW50cy1mb3VyIC5pbWFnZS1mb3VyIHtcbiAgICBib3R0b206IDE1MHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW1hZ2UtY29udGVudC10aHJlZSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4uaW1hZ2UtY29udGVudC10aHJlZSAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQxcHg7XG59XG5cbi5pbWFnZS1jb250ZW50LXRocmVlIC5zZWN0aW9uLXRpdGxlIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbWFnZS1jb250ZW50LXRocmVlIC5zZWN0aW9uLXRpdGxlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG59XG5cbi5pbWFnZS1jb250ZW50LXRocmVlIC5zZWN0aW9uLXRpdGxlIHAge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uaW1hZ2UtY29udGVudC10aHJlZS5hcHAtY29udGVudC13cmFwIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzdweDtcbn1cblxuI2FwcF9pbWFnZV9jb250ZW50IHtcbiAgcGFkZGluZzogMTUwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNhcHBfaW1hZ2VfY29udGVudCB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG59XG5cbi5hcHAtaW1hZ2UtY29udGVudC13cmFwcGVyLW9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFwcC1pbWFnZS1jb250ZW50LXdyYXBwZXItb25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4uYXBwLWRvd25sb2FkLWltYWdlIHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDUwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjZlY2Q4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5hcHAtZG93bmxvYWQtaW1hZ2Uge1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5hcHAtZG93bmxvYWQtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5hcHAtZG93bmxvYWQtaW1hZ2Uge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5hcHAtZG93bmxvYWQtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuLmFwcC1kb3dubG9hZC1pbWFnZSBpbWcge1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbn1cblxuLmpvYi1pbWFnZS1jb250ZW50LXdyYXBwZXItb25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuam9iLWltYWdlLWNvbnRlbnQtd3JhcHBlci1vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi5qb2ItaW1hZ2UtY29udGVudC13cmFwcGVyLW9uZSAuYW5pbWFhdGVkLWVsZW1lbnRzLXRocmVlIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSAuaW1hZ2Utb25lIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG4gIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjRweDtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICB9XG4gIC5lZGl0b3ItZGVzaWduIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbiAgLmVkaXRvci1kZXNpZ24gLnNoYXBlLWJnIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2UgLmltYWdlLW9uZSB7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgfVxuICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICAgIHJpZ2h0OiAtMTMwcHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxuICAuZWRpdG9yLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmVkaXRvci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gIH1cbiAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gIH1cbiAgLmVkaXRvci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuZWRpdG9yLWRlc2lnbiB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG4gIC5lZGl0b3ItZGVzaWduIC5zaGFwZS1iZyB7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIH1cbiAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICByaWdodDogLTEyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZWRpdG9yLWRlc2lnbi10d28ge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgfVxuICAuZWRpdG9yLWRlc2lnbiB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5lZGl0b3ItY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIHtcbiAgICBsZWZ0OiAtOTBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyB7XG4gICAgd2lkdGg6IDQ3MHB4O1xuICAgIGhlaWdodDogNDQwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLWNsb2NrIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLXRhYmxlIHtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgYm90dG9tOiAyNXB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1tYW4ge1xuICAgIHdpZHRoOiAyMjVweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tc20tdmFzZSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgYm90dG9tOiAyMDVweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tdmFzZSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGJvdHRvbTogMjdweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tbWFzcyB7XG4gICAgcmlnaHQ6IDYwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLW1hc3MgaW1nIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cy10d28ge1xuICAgIHdpZHRoOiA0NzBweDtcbiAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cy10d28gLmVsbS10d28ge1xuICAgIGJvdHRvbTogNjVweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbGVmdDogMjVweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byAuZWxtLXRocmVlIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgdG9wOiAtNzBweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byAuZWxtLWZvdXIge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICByaWdodDogMTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZWRpdG9yLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lZGl0b3ItZGVzaWduIHtcbiAgICBwYWRkaW5nLXRvcDogNjJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxuICAuZWRpdG9yLWRlc2lnbi10d28ge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG4gIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtODJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcy1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAuZWRpdG9yLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgfVxuICAuZWRpdG9yLWNvbnRlbnQgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvLmNvbG9yLXR3byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuZWRpdG9yLWNvbnRlbnQgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFuaW1hYXRlZC1lbGVtZW50cyB7XG4gICAgbGVmdDogLTUwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyB7XG4gICAgd2lkdGg6IDQ3MHB4O1xuICAgIGhlaWdodDogNDQwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLWNsb2NrIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLXRhYmxlIHtcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgYm90dG9tOiAyNXB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1tYW4ge1xuICAgIHdpZHRoOiAyMjVweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tc20tdmFzZSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgYm90dG9tOiAyMDVweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tdmFzZSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGJvdHRvbTogMjdweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tbWFzcyB7XG4gICAgcmlnaHQ6IDYwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLW1hc3MgaW1nIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cy10d28ge1xuICAgIHdpZHRoOiA0NzBweDtcbiAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cy10d28gLmVsbS10d28ge1xuICAgIGJvdHRvbTogNjVweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbGVmdDogMjVweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byAuZWxtLXRocmVlIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgdG9wOiAtNzBweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byAuZWxtLWZvdXIge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICByaWdodDogMTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSAuaW1hZ2Utb25lIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG4gIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgcmlnaHQ6IC04MHB4O1xuICB9XG4gIC5lZGl0b3ItY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDM0MHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLWNsb2NrIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzIC5lbG0tdGFibGUge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBib3R0b206IDM1cHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLW1hbiB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS1zbS12YXNlIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBib3R0b206IDE1OHB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMgLmVsbS12YXNlIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBib3R0b206IDM1cHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLW1hc3Mge1xuICAgIHJpZ2h0OiAtNDBweDtcbiAgICB0b3A6IDgwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cyAuZWxtLW1hc3MgaW1nIHtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxuICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIGhlaWdodDogMzQwcHg7XG4gIH1cbiAgLmFuaW1hYXRlZC1lbGVtZW50cy10d28gLmVsbS10d28ge1xuICAgIGJvdHRvbTogNjVweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBsZWZ0OiAyNXB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIC5lbG0tdGhyZWUge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICB0b3A6IC0yNXB4O1xuICB9XG4gIC5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIC5lbG0tZm91ciB7XG4gICAgd2lkdGg6IDEwNXB4O1xuICAgIHJpZ2h0OiAxMjBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXR3byAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbGVmdDogLTcwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbiAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28taW5uZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMtdHdvIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBsZWZ0OiAtMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEdlbmVyYSBJbmZvcm1lc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2VuZXJhLWluZm9ybWVzIHtcbiAgcGFkZGluZy10b3A6IDE5N3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMjIycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nZW5lcmEtaW5mb3JtZXMgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZ2VuZXJhLWluZm9ybWVzIC5saXN0LWl0ZW1zIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmdlbmVyYS1pbmZvcm1lcyAuc2hhcGUtYmcge1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZ2VuZXJhLWluZm9ybWVzLXR3byB7XG4gIHBhZGRpbmctdG9wOiAxMDVweDtcbn1cblxuLmdlbmVyYS1pbmZvcm1lcy10d28gLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cblxuLmdlbmVyYS1pbmZvcm1lcy10d28gLmxpc3QtaXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDc1cHg7XG4gIHRvcDogMTQzcHg7XG59XG5cbi5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4uaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUwcHg7XG4gIGJvdHRvbTogLTE0MHB4O1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4uZ2VuZXJhLWluZm9ybWVzLXR3byAuc2Nyb2xsLWNpcmNsZSB7XG4gIHRvcDogNjBweDtcbn1cblxuLmdlbmVyYS1pbmZvcm1lcy10aHJlZSB7XG4gIHBhZGRpbmctdG9wOiAyNDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2VuZXJhLWluZm9ybWVzLXRocmVlIC5zaGFwZS1iZyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDQwcHg7XG59XG5cbi5nZW5lcmEtaW5mb3JtZXMtdGhyZWUgLmxpc3QtaXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZ2VuZXJhLWluZm9ybWVzLXRocmVlIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHRvcDogMTI1cHg7XG4gIH1cbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLW9uZSB7XG4gICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgfVxuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEzMHB4O1xuICAgIGJvdHRvbTogLTE0MHB4O1xuICB9XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDYyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAuZ2VuZXJhLWluZm9ybWVzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcyAuc2hhcGUtYmcge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgIHRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgdG9wOiAxMjVweDtcbiAgfVxuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2Utb25lIHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICB9XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwcHg7XG4gICAgYm90dG9tOiAtMTQwcHg7XG4gIH1cbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byBpbWcge1xuICAgIG1heC13aWR0aDogNTUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5nZW5lcmEtaW5mb3JtZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzIC5zaGFwZS1iZyB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgdG9wOiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDEwMHB4O1xuICB9XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA3MHB4O1xuICAgIGJvdHRvbTogLTE0MHB4O1xuICB9XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcyB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMgLnNoYXBlLWJnIHtcbiAgICByaWdodDogLTE4MHB4O1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMtdGhyZWUge1xuICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXRocmVlIC5zaGFwZS1iZyB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDc1cHg7XG4gIH1cbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLW9uZSB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDcwcHg7XG4gICAgYm90dG9tOiAtMTQwcHg7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzIC5zaGFwZS1iZyB7XG4gICAgcmlnaHQ6IC0xODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdlbmVyYS1pbmZvcm1lcyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMgLmxpc3QtaXRlbXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcyAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLW9uZSB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTcwcHg7XG4gICAgYm90dG9tOiAtMTEwcHg7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICBib3R0b206IC0xMDBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXR3byB7XG4gICAgcGFkZGluZy10b3A6IDQ2cHg7XG4gIH1cbiAgLmdlbmVyYS1pbmZvcm1lcy10d28gLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDcxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXR3byAubGlzdC1pdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXRocmVlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXRocmVlIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMtdGhyZWUgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXRocmVlIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5nZW5lcmEtaW5mb3JtZXMtdGhyZWUgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNzBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzIC5zaGFwZS1iZyB7XG4gICAgcmlnaHQ6IC0xODBweDtcbiAgfVxuICAuZ2VuZXJhLWluZm9ybWVzLXR3byAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbGVmdDogLTQwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgcmlnaHQ6IC03MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUgaW1nLFxuICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUmV2b2x1dGlvbml6ZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmV2b2x1dGlvbml6ZSB7XG4gIHBhZGRpbmc6IDExNnB4IDAgMzBweDtcbn1cblxuLnJldm9sdXRpb25pemUtdHdvIHtcbiAgcGFkZGluZzogMTE2cHggMCAzMHB4O1xufVxuXG4ucmV2b2x1dGlvbml6ZS10d28gLmJnLWFuZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC02MGRlZywgIzcwNTJmYiAwJSwgIzhhNjBmZCAxMDAlKTtcbn1cblxuLmJnLWFuZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwMGRlZywgI2ZhNzA3MCAwJSwgI2ZhOTc3MCAxMDAlKTtcbiAgbWF4LWhlaWdodDogNzAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJnLWFuZ2xlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAyMDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDE5MDBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFRhYnMgKi9cbiNwaXgtdGFicy1uYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNwaXgtdGFicy1uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNwaXgtdGFicy1uYXYgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuI3BpeC10YWJzLW5hdiBsaSBhIHtcbiAgY29sb3I6ICNmMWU4ZTg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTFweCAyN3B4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNwaXgtdGFicy1uYXYgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjZmE3MDcwO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xufVxuXG4jcGl4LXRhYnMtbmF2IGxpLmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XG59XG5cbiNwaXgtdGFicy1uYXYucGl4LXRhYi10d28gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjMpO1xufVxuXG4jcGl4LXRhYnMtbmF2LnBpeC10YWItdHdvIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICM3MDUyZmI7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG59XG5cbiNwaXgtdGFicy1jb250ZW50IC5jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNwaXgtdGFicy1jb250ZW50IC5jb250ZW50IGltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWQ1ZDU7XG4gIGJveC1zaGFkb3c6IDBweCA2MHB4IDEwMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbiNwaXgtdGFicy1jb250ZW50IC5jb250ZW50IC5zaGFwZS1zaGFkb3cge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC40O1xuICBib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDczJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4jcGl4LXRhYnMtY29udGVudCAuY29udGVudC5jb2xvci10d28gaW1nIHtcbiAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4yKTtcbn1cblxuI3BpeC10YWJzLWNvbnRlbnQgLmNvbnRlbnQuY29sb3ItdHdvIC5zaGFwZS1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJldm9sdXRpb25pemUsXG4gIC5yZXZvbHV0aW9uaXplLXR3byB7XG4gICAgcGFkZGluZzogNzZweCAwIDMwcHg7XG4gIH1cbiAgI3BpeC10YWJzLWNvbnRlbnQgLmNvbnRlbnQuY29sb3ItdHdvIGltZyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDQwcHggNTBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjIpO1xuICB9XG4gICNwaXgtdGFicy1jb250ZW50IC5jb250ZW50LmNvbG9yLXR3byAuc2hhcGUtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwcHggNDBweCA1MHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMik7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNwaXgtdGFicy1jb250ZW50IC5jb250ZW50IGltZyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDQwcHggNTBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICB9XG4gICNwaXgtdGFicy1jb250ZW50IC5jb250ZW50IC5zaGFwZS1zaGFkb3cge1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDQwcHggNTBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICB9XG4gICNwaXgtdGFicy1uYXYgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICNwaXgtdGFicy1uYXYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjcGl4LXRhYnMtbmF2IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgfVxuICAjcGl4LXRhYnMtbmF2IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA2cHggMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgI3BpeC10YWJzLW5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjcGl4LXRhYnMtbmF2IGxpIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgI3BpeC10YWJzLW5hdiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgSW5zcGVjdFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW5zcGVjdCB7XG4gIHBhZGRpbmc6IDEwN3B4IDAgNzVweDtcbiAgYmFja2dyb3VuZDogI2ZiZmFmZDtcbn1cblxuLnBlcmZvcm1hbmNlIHtcbiAgYmFja2dyb3VuZDogI2ZhZjlmZDtcbiAgcGFkZGluZzogMTIwcHggMCAxMjVweDtcbn1cblxuLmdwLXRhYi1jb250ZW50ZW5zIC5zZWN0aW9uLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZ3AtdGFicy1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZ3AtdGFicy1uYXZpZ2F0aW9uIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAyNXB4IDIwcHggMjVweCA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4wOCk7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzcwNTJmYjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ncC10YWJzLW5hdmlnYXRpb24gbGkgLmFjYy1idG4ge1xuICBjb2xvcjogIzMyMmQ0OTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZ3AtdGFicy1uYXZpZ2F0aW9uIGxpIC5jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG59XG5cbi5ncC10YWJzLW5hdmlnYXRpb24gbGkgLmNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG5cbi5ncC10YWJzLW5hdmlnYXRpb24gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ncC10YWJzLW5hdmlnYXRpb24gbGkgLnRhYi1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uZ3AtdGFicy1uYXZpZ2F0aW9uIGxpLmFjdGl2ZSAuY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ3AtdGFicy1uYXZpZ2F0aW9uIGxpIC5tb3JlLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1ZTViNzQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ncC10YWJzLW5hdmlnYXRpb24gbGkgLm1vcmUtYnRuIGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uZ3AtdGFicy1uYXZpZ2F0aW9uIGxpIC5tb3JlLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4uZ3AtdGFicy1uYXZpZ2F0aW9uIGxpLmFjdGl2ZS10YWIge1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMjVweCA1MHB4O1xufVxuXG4uZ3AtdGFicy1jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgei1pbmRleDogMjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdwLXRhYnMtY29udGVudCAucGl4LXRhYi1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZzogMzdweCA1MHB4IDQwcHggMHB4O1xufVxuXG4uZ3AtdGFicy1jb250ZW50IC5waXgtdGFiLWl0ZW0uYWN0aXZlLXRhYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ3AtdGFicy1jb250ZW50IC5waXgtdGFiLWl0ZW0uYWN0aXZlLXRhYiAuaW1hZ2UtYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ3AtdGFicy1jb250ZW50IC5waXgtdGFiLWl0ZW0uYWN0aXZlLXRhYiAuaW1hZ2UtdG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4uZ3AtdGFicy1jb250ZW50IC5waXgtdGFiLWl0ZW0uYWN0aXZlLXRhYiAuaW1hZ2UtbGVmdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5ncC10YWJzLWNvbnRlbnQgLmluc3BlY3QtdGFiLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUxMHB4O1xuICB3aWR0aDogNjEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZ3AtdGFicy1jb250ZW50IC5pbnNwZWN0LXRhYi1pbWFnZSA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5ncC10YWJzLWNvbnRlbnQgLmluc3BlY3QtdGFiLWltYWdlIC5pbWFnZS10b3Age1xuICB0b3A6IC0xMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xufVxuXG4uZ3AtdGFicy1jb250ZW50IC5pbnNwZWN0LXRhYi1pbWFnZSAuaW1hZ2UtYm90dG9tIHtcbiAgYm90dG9tOiAtNjZweDtcbiAgcmlnaHQ6IC03MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG59XG5cbi5ncC10YWJzLWNvbnRlbnQgLmluc3BlY3QtdGFiLWltYWdlIC5pbWFnZS1sZWZ0IHtcbiAgYm90dG9tOiAtMzBweDtcbiAgbGVmdDogNTBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xufVxuXG4udGFiLWNvbnRlbnQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWItY29udGVudC1pbm5lciAuYW5pbWF0ZS1zaGFwZS1vbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjYlO1xuICBsZWZ0OiA1NSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuXG4udGFiLWNvbnRlbnQtaW5uZXIgLmFuaW1hdGUtc2hhcGUtdHdvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjVweDtcbiAgdG9wOiAzNSU7XG59XG5cbkBrZXlmcmFtZXMgYW5pbUJvdHRvbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWVUb3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltZVpvb20ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3AtdGFicy1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmdwLXRhYnMtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdwLWZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmluc3BlY3Qge1xuICAgIHBhZGRpbmc6IDEwN3B4IDAgMTIwcHg7XG4gIH1cbiAgLmdwLXRhYnMtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuZ3AtdGFicy1jb250ZW50IC5waXgtdGFiLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmdwLXRhYnMtY29udGVudCAuaW5zcGVjdC10YWItaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG4gIC5ncC10YWJzLWNvbnRlbnQgLmluc3BlY3QtdGFiLWltYWdlIC5pbWFnZS10b3Age1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbiAgLmdwLXRhYnMtY29udGVudCAuaW5zcGVjdC10YWItaW1hZ2UgLmltYWdlLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiA0NzBweDtcbiAgfVxuICAuZ3AtdGFicy1jb250ZW50IC5pbnNwZWN0LXRhYi1pbWFnZSAuaW1hZ2UtbGVmdCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmluc3BlY3Qge1xuICAgIHBhZGRpbmc6IDc1cHggMCAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmdwLXRhYnMtY29udGVudCAucGl4LXRhYi1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ncC10YWJzLWNvbnRlbnQgLmluc3BlY3QtdGFiLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogMjkwcHg7XG4gIH1cbiAgLmdwLXRhYnMtY29udGVudCAuaW5zcGVjdC10YWItaW1hZ2UgLmltYWdlLXRvcCB7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgfVxuICAuZ3AtdGFicy1jb250ZW50IC5pbnNwZWN0LXRhYi1pbWFnZSAuaW1hZ2UtYm90dG9tIHtcbiAgICByaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICB9XG4gIC5ncC10YWJzLWNvbnRlbnQgLmluc3BlY3QtdGFiLWltYWdlIC5pbWFnZS1sZWZ0IHtcbiAgICBib3R0b206IC02MHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmdwLXRhYnMtbmF2aWdhdGlvbiBsaSB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMzBweDtcbiAgfVxuICAuZ3AtdGFicy1uYXZpZ2F0aW9uIGxpIC5hY2MtYnRuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmdwLXRhYnMtbmF2aWdhdGlvbiBsaS5hY3RpdmUtdGFiIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAzMHB4O1xuICB9XG4gIC5ncC10YWJzLWNvbnRlbnQgLmluc3BlY3QtdGFiLWltYWdlIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAxOTBweDtcbiAgfVxuICAuZ3AtdGFicy1jb250ZW50IC5pbnNwZWN0LXRhYi1pbWFnZSAuaW1hZ2UtdG9wIHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICB9XG4gIC5ncC10YWJzLWNvbnRlbnQgLmluc3BlY3QtdGFiLWltYWdlIC5pbWFnZS1ib3R0b20ge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMjcwcHg7XG4gIH1cbiAgLmdwLXRhYnMtY29udGVudCAuaW5zcGVjdC10YWItaW1hZ2UgLmltYWdlLWxlZnQge1xuICAgIGJvdHRvbTogLTYwcHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFRlc3RpbW9uaWFsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi50ZXN0aW1vbmlhbHMge1xuICBiYWNrZ3JvdW5kOiAjZmRmOGY4O1xuICBwYWRkaW5nOiAxMTZweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZXN0aW1vbmlhbHMgLnNjcm9sbC1jaXJjbGUge1xuICBib3R0b206IDM1JTtcbiAgcmlnaHQ6IC0xMzNweDtcbn1cblxuLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDEwMHB4IDE2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyO1xufVxuXG4udGVzdGltb25pYWwtd3JhcHBlciAuc2hhcGUtc2hhZG93IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNDtcbiAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoMTAyLCA3NCwgNzQsIDAuMik7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1heC13aWR0aDogNTQlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dCxcbi50ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBjb2xvcjogI2JkYjRiNDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgb3V0bGluZTogMDtcbn1cblxuLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dDpob3Zlcixcbi50ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4udGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMjBweDtcbn1cblxuI3Rlc3RpbW9uaWFsIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWF4LXdpZHRoOiA3NzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDYzMHB4O1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuXG4jdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbC1jb250ZW50IHAge1xuICBjb2xvcjogIzY1NjE3NztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG4jdGVzdGltb25pYWwgLnRlc3RpbW9uaWFsIC5zaW5nbGUtYmlvLXRodW1iIHtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBtYXJnaW46IDAgYXV0byA0MXB4O1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbCAuc2luZ2xlLWJpby10aHVtYiBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbiN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwgLmJpby1pbmZvIC5uYW1lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGVzdGltb25pYWxzLXR3byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlc3RpbW9uaWFscy10d28gLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4udGVzdGltb25pYWxzLXR3byAuYW5pbWF0ZS1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC05JTtcbiAgdG9wOiAtMzclO1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldixcbiN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBvdXRsaW5lOiAwO1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2IGksXG4jdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0IGkge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIsXG4jdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogLTEwMHB4O1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogLTEwMHB4O1xufVxuXG4udGVzdGltb25pYWxzLXR3byxcbi50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IHtcbiAgcGFkZGluZzogMTE2cHggMCA2MHB4O1xufVxuXG4udGVzdGltb25pYWxzLXR3byAuc3dpcGVyLWNvbnRhaW5lcixcbi50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IC5zd2lwZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAyMHB4IDEwMHB4O1xufVxuXG4udGVzdGltb25pYWxzLXR3byB7XG4gIGJhY2tncm91bmQ6ICNmOGY3ZmM7XG59XG5cbi50ZXN0aW1vbmlhbC10d28gLnRlc3RpLWNvbnRlbnQtaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAzMHB4IDIwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDUwcHggNjBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXR3byAudGVzdGltb25pYWwtYmlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDNweDtcbn1cblxuLnRlc3RpbW9uaWFsLXR3byAudGVzdGltb25pYWwtYmlvIC5hdmF0YXIge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXR3byAudGVzdGltb25pYWwtYmlvIC5hdmF0YXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udGVzdGltb25pYWwtdHdvIC50ZXN0aW1vbmlhbC1iaW8gLmJpby1pbmZvIC5uYW1lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi50ZXN0aW1vbmlhbC10d28gLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4udGVzdGltb25pYWwtdHdvIC50ZXN0aW1vbmlhbC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi50ZXN0aW1vbmlhbC10d28gLnNoYXBlLXNoYWRvdyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDUwcHggMHB4IHJnYmEoMTAyLCA3NCwgNzQsIDAuMik7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1heC13aWR0aDogODElO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi50ZXN0aW1vbmlhbC10d28gLnF1b3RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNjBweDtcbn1cblxuLnJhdGluZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnJhdGluZyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZkYWUwNDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUge1xuICBtYXgtd2lkdGg6IDEwNjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnF1b3RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDgwcHg7XG4gIHJpZ2h0OiA4MHB4O1xuICB6LWluZGV4OiAyMjtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnN3aXBlci1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDQ1cHggODBweDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYge1xuICB3aWR0aDogOTBweDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMHB4O1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogNDBweDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGhlaWdodDogMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG91dGxpbmU6IDA7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXYgLmFycm93IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjYmRiNGI0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogN3B4O1xuICBsZWZ0OiAtMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiNGI0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldiAuYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IDE3cHg7XG4gIGxlZnQ6IC0ycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGI0YjQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIge1xuICB3aWR0aDogNDBweDtcbiAgbGVmdDogLTE1cHg7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIgLmFycm93IHtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG59XG5cbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIgLmFycm93OmJlZm9yZSwgI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldjpob3ZlciAuYXJyb3c6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dCAuYXJyb3cge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNiZGI0YjQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiAtMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiNGI0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0IC5hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogMTdweDtcbiAgcmlnaHQ6IC0ycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGI0YjQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIHJpZ2h0OiAtMTVweDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciAuYXJyb3cge1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dDpob3ZlciAuYXJyb3c6YmVmb3JlLCAjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIC5hcnJvdzphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG59XG5cbi50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IHtcbiAgYmFja2dyb3VuZDogI2ZkZjhmODtcbiAgcGFkZGluZzogMTE2cHggMCA1OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVzdGltb25pYWxzLXR3by1hYm91dCAudGVzdGltb25pYWwtdHdvIC50ZXN0aS1jb250ZW50LWlubmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDMwcHggMjBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xufVxuXG4udGVzdGltb25pYWxzLXR3by1hYm91dCAudGVzdGltb25pYWwtdHdvIC5zaGFwZS1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwcHggMjBweCA1MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XG59XG5cbi50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IC5zY3JvbGwtY2lyY2xlIHtcbiAgYm90dG9tOiAzMyU7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAtNyU7XG59XG5cbi50ZXN0aW1vbmlhbHMtdHdvLWFib3V0ICN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIsXG4udGVzdGltb25pYWxzLXR3by1hYm91dCAjdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi50ZXN0aW1vbmlhbC10aHJlZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGVzdGltb25pYWwtdGhyZWUgLmF2YXRhcixcbi50ZXN0aW1vbmlhbC10aHJlZSAudGVzdGltb25pYWwtY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5cbi50ZXN0aW1vbmlhbC10aHJlZSAudGVzdGltb25pYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgNjBweDtcbiAgbWFyZ2luLXRvcDogLTQ3cHg7XG59XG5cbi50ZXN0aW1vbmlhbC10aHJlZSAudGVzdGltb25pYWwtY29udGVudCAuYmlvLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udGVzdGltb25pYWwtdGhyZWUgLnRlc3RpbW9uaWFsLWNvbnRlbnQgLmJpby1pbmZvIC5uYW1lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGVzdGltb25pYWwtdGhyZWUgLnRlc3RpbW9uaWFsLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjNjU2MTc3O1xufVxuXG4udGVzdGltb25pYWxzLXRocmVlIHtcbiAgcGFkZGluZzogMTE2cHggMCA0MHB4O1xufVxuXG4udGVzdGltb25pYWwtd3JhcHBlci10d28gLnNsaWRlci1uYXYge1xuICB0b3A6IDUwJTtcbn1cblxuLnRlc3RpbW9uaWFscy1mb3VyIHtcbiAgYmFja2dyb3VuZDogI2ZiZmFmZDtcbiAgcGFkZGluZzogMTE1cHggMDtcbn1cblxuLnRlc3RpbW9uaWFsLXdyYXBwZXItdHdvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGVzdGltb25pYWwtd3JhcHBlci10d28gLnNsaWRlci1uYXYgI3NsaWRlLXByZXYsXG4udGVzdGltb25pYWwtd3JhcHBlci10d28gLnNsaWRlci1uYXYgI3NsaWRlLW5leHQge1xuICBvdXRsaW5lOiAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZGVlZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwcGVyLXR3byAuc2xpZGVyLW5hdiAjc2xpZGUtcHJldjpob3Zlcixcbi50ZXN0aW1vbmlhbC13cmFwcGVyLXR3byAuc2xpZGVyLW5hdiAjc2xpZGUtbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGVzdGltb25pYWxzLXRheCB7XG4gIHBhZGRpbmc6IDExMnB4IDAgMTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlc3RpbW9uaWFscy10YXggLnRlc3RpLXRvcC1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi50ZXN0aW1vbmlhbC1zaXgtd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXN0aW1vbmlhbC1zaXgtd3JhcHBlciAucXVvdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogMzBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXNpeC13cmFwcGVyIC50ZXN0aW1vbmlhbC1zaXgge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDUwcHggODBweCAwcHggcmdiYSg0OCwgMTEsIDMzLCAwLjEpO1xuICBwYWRkaW5nOiA1MHB4IDEwMHB4IDEwMHB4O1xufVxuXG4udGVzdGltb25pYWwtc2l4LXdyYXBwZXIgLnRlc3RpbW9uaWFsLXNpeCAudGVzdGltb25pYWwgLnNpbmdsZS1iaW8tdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmU0ZWM7XG4gIGJveC1zaGFkb3c6IDBweCAzMHB4IDQwcHggMHB4IHJnYmEoNDgsIDExLCAzMywgMC4xMik7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZXN0aW1vbmlhbC1zaXgtd3JhcHBlciAudGVzdGltb25pYWwtc2l4IC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnRlc3RpbW9uaWFsLXNpeC13cmFwcGVyIC50ZXN0aW1vbmlhbC1zaXggLnRlc3RpbW9uaWFsIC5iaW8taW5mbyAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRlc3RpbW9uaWFsLXNpeC13cmFwcGVyIC50ZXN0aW1vbmlhbC1zaXggLnRlc3RpbW9uaWFsIC5iaW8taW5mbyAuam9iIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udGVzdGltb25pYWwtc2l4LXdyYXBwZXIgLmRvdC1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTYwcHg7XG4gIGJvdHRvbTogLTM1cHg7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc3R5bGUtdHdvLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLnN0eWxlLXR3by5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiAwO1xufVxuXG4uc3R5bGUtdHdvLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgYmFja2dyb3VuZDogI2U1ZDZkNjtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxlZnQ6IC0ycHg7XG4gIHRvcDogLTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbn1cblxuLnN0eWxlLXR3by5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3R5bGUtdHdvLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBiYWNrZ3JvdW5kOiAjZjk3YmM1O1xuICBib3gtc2hhZG93OiAwcHggMTBweCAxNHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMyk7XG59XG5cbi50ZXN0aW1vbmlhbHMtc2l4IHtcbiAgcGFkZGluZzogMTIwcHggMCAxNTRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItc2l4IHtcbiAgbWFyZ2luOiAwIC00NXB4O1xufVxuXG4jdGVzdGltb25pYWwtd3JhcHBlci1zaXggLnN3aXBlci1jb250YWluZXIge1xuICBwYWRkaW5nOiA0MHB4IDQ1cHggMzVweDtcbn1cblxuLnN3aXBlci1zbGlkZS12aXNpYmxlIC50ZXN0aW1vbmlhbC1zaXggLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICBib3gtc2hhZG93OiAwcHggNDBweCA1MHB4IDBweCByZ2JhKDEwLCAxLCA0NywgMC4xMik7XG59XG5cbi50ZXN0aW1vbmlhbC1zaXggLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0MnB4IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXN0aW1vbmlhbC1zaXggLnRlc3RpbW9uaWFsLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMzIyZDQ5O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4udGVzdGltb25pYWwtc2l4IC50ZXN0aW1vbmlhbC1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjZmZmO1xuICBib3R0b206IC0xNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMHB4O1xufVxuXG4udGVzdGltb25pYWwtc2l4IC50ZXN0aW1vbmlhbC1iaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zaXggLnRlc3RpbW9uaWFsLWJpbyAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGVzdGltb25pYWwtc2l4IC50ZXN0aW1vbmlhbC1iaW8gLmF2YXRhciB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4jdGVzdGltb25pYWxzLWZvdXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC50ZXN0aW1vbmlhbC1mb3VyID4gKiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3Rlc3RpbW9uaWFscy1mb3VyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAudGVzdGltb25pYWwtZm91ciAuc2luZ2xlLWJpby10aHVtYiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbiN0ZXN0aW1vbmlhbHMtZm91ciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLnRlc3RpbW9uaWFsLWZvdXIgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG4jdGVzdGltb25pYWxzLWZvdXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC50ZXN0aW1vbmlhbC1mb3VyIC5iaW8taW5mbyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG59XG5cbi50ZXN0aW1vbmlhbC1mb3VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLnRlc3RpbW9uaWFsLWZvdXIgPiAqIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbi50ZXN0aW1vbmlhbC1mb3VyIC5zaW5nbGUtYmlvLXRodW1iIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMSk7XG59XG5cbi50ZXN0aW1vbmlhbC1mb3VyIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDc0MHB4O1xuICBtYXJnaW46IDAgYXV0byA2OHB4O1xufVxuXG4udGVzdGltb25pYWwtZm91ciAudGVzdGltb25pYWwtY29udGVudCAucXVvdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTY1cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50ZXN0aW1vbmlhbC1mb3VyIC50ZXN0aW1vbmlhbC1jb250ZW50IHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDIyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXN0aW1vbmlhbC1mb3VyIC5iaW8taW5mbyAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzMjJkNDk7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRlc3RpbW9uaWFsLWZvdXIgLmJpby1pbmZvIC5qb2Ige1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjN2M3YThmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC50ZXN0aW1vbmlhbHMtdHdvIC5hbmltYXRlLXNoYXBlLFxuICAudGVzdGltb25pYWxzLXR3byAuc2Nyb2xsLWNpcmNsZSxcbiAgLnRlc3RpbW9uaWFscy10d28tYWJvdXQgLmFuaW1hdGUtc2hhcGUsXG4gIC50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IC5zY3JvbGwtY2lyY2xlIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnNsaWRlci1uYXYge1xuICAgIGJvdHRvbTogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXN0aW1vbmlhbC10aHJlZSAudGVzdGltb25pYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXRocmVlIC50ZXN0aW1vbmlhbC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAudGVzdGltb25pYWwtdGhyZWUgLnRlc3RpbW9uaWFsLWNvbnRlbnQgLmJpby1pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IHtcbiAgICBib3R0b206IDgwcHg7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnF1b3RlIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxuICAudGVzdGltb25pYWxzIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IC5zY3JvbGwtY2lyY2xlIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVzdGltb25pYWxzIHtcbiAgICBwYWRkaW5nOiA3NnB4IDAgMTBweDtcbiAgfVxuICAudGVzdGltb25pYWxzLXR3byAuc3dpcGVyLWNvbnRhaW5lcixcbiAgLnRlc3RpbW9uaWFscy10d28tYWJvdXQgLnN3aXBlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweCA4MHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbHMtdHdvLFxuICAudGVzdGltb25pYWxzLXR3by1hYm91dCB7XG4gICAgcGFkZGluZzogNzZweCAwIDMwcHg7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbHMtdGhyZWUge1xuICAgIHBhZGRpbmc6IDc2cHggMCAwO1xuICB9XG4gICN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50ZXN0aW1vbmlhbHMtdHdvIC5hbmltYXRlLXNoYXBlIHtcbiAgICByaWdodDogLTgwJTtcbiAgfVxuICAudGVzdGltb25pYWwtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCA1MHB4IDExMHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnNoYXBlLXNoYWRvdyB7XG4gICAgYm90dG9tOiA4MHB4O1xuICB9XG4gICN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC10d28gLnRlc3RpLWNvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgfVxuICAudGVzdGltb25pYWwtdHdvIC5zaGFwZS1zaGFkb3cge1xuICAgIGJvdHRvbTogLTMwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLWZvdXIgLnNpbmdsZS1iaW8tdGh1bWIge1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLWZvdXIgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzhweDtcbiAgfVxuICAudGVzdGltb25pYWwtZm91ciAudGVzdGltb25pYWwtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLWZvdXIgLnRlc3RpbW9uaWFsLWNvbnRlbnQgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGVzdGltb25pYWxzLWZvdXIge1xuICAgIHBhZGRpbmc6IDUwcHggMCA3MHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbHMtdGF4IHtcbiAgICBwYWRkaW5nOiA3MnB4IDAgODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRlc3RpbW9uaWFscyB7XG4gICAgcGFkZGluZzogNzZweCAwIDMwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFscy10aHJlZSB7XG4gICAgcGFkZGluZzogNzZweCAwIDMwcHg7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnN3aXBlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMjVweCA1MHB4O1xuICB9XG4gICN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwge1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgNTBweCA3MHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC13cmFwcGVyIC5zaGFwZS1zaGFkb3cge1xuICAgIGJvdHRvbTogNTBweDtcbiAgfVxuICAjdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxuICAjdGVzdGltb25pYWwtd3JhcHBlciAuc2xpZGVyLW5hdiAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogLTIwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFscy10d28gLmFuaW1hdGUtc2hhcGUge1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgfVxuICAudGVzdGltb25pYWwtdGhyZWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXRocmVlIC5hdmF0YXIge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiBhdXRvIDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAudGVzdGltb25pYWwtdGhyZWUgLmF2YXRhciBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSAuc2xpZGVyLW5hdiB7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5xdW90ZSB7XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC13cmFwcGVyLXR3byAuc2xpZGVyLW5hdiAjc2xpZGUtcHJldiB7XG4gICAgbGVmdDogLTUwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXdyYXBwZXItdHdvIC5zbGlkZXItbmF2ICNzbGlkZS1uZXh0IHtcbiAgICByaWdodDogLTUwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXNpeC13cmFwcGVyIC50ZXN0aW1vbmlhbC1zaXgge1xuICAgIHBhZGRpbmc6IDUwcHggNTBweCAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLnRlc3RpbW9uaWFsLWZvdXIgLnRlc3RpbW9uaWFsLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIC50ZXN0aW1vbmlhbC13cmFwcGVyLXR3byAuc2xpZGVyLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI3Rlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldixcbiAgI3Rlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldixcbiAgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGVzdGltb25pYWwtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAwIDcwcHg7XG4gIH1cbiAgI3Rlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZzogNDBweCAyNXB4O1xuICB9XG4gICN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zbGlkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggNTBweCAhaW1wb3J0YW50O1xuICB9XG4gICN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIC5xdW90ZSB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLXRocmVlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUmV2aWV3IFNsaWRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucmV2aWV3LXNsaWRlcnMge1xuICBiYWNrZ3JvdW5kOiAjZmNmYWZiO1xuICBwYWRkaW5nOiAxMTJweCAwIDEyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jcmV2aWV3LXNsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcmV2aWV3LXNsaWRlci13cmFwcGVyICNyZXZpZXctc2xpZGVycyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4jcmV2aWV3LXNsaWRlci13cmFwcGVyICNyZXZpZXctc2xpZGVycyAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS12aXNpYmxlIC5yZXZpZXctc2xpZGVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDMwcHggNjBweCAwcHggcmdiYSg0OCwgMTEsIDMzLCAwLjA4KTtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3Jldmlldy1zbGlkZXItd3JhcHBlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBib3R0b206IC02MHB4O1xufVxuXG4ucmV2aWV3LXNsaWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ucmV2aWV3LXNsaWRlciAucmV2aWV3LWNvbnRlbnQtaW5uZXIgLnJldmlldy1zY29yZSB7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBjb2xvcjogIzcwNTJmYjtcbiAgYmFja2dyb3VuZDogI2Y1ZjFmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCBhdXRvIDIzcHg7XG59XG5cbi5yZXZpZXctc2xpZGVyIC5yZXZpZXctY29udGVudC1pbm5lciAucmF0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yZXZpZXctc2xpZGVycyB7XG4gICAgcGFkZGluZzogNzJweCAwIDEwMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFByaWNpbmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByaWNpbmcge1xuICBwYWRkaW5nOiAxMTZweCAwIDEyMHB4O1xufVxuXG4ucHJpY2luZy10d28ge1xuICBwYWRkaW5nLXRvcDogMTQ2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuXG4ucHJpY2luZy10d28tc2luZ2xlIHtcbiAgcGFkZGluZy10b3A6IDExNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cblxuLnByaWNpbmcgLnNjcm9sbC1jaXJjbGUge1xuICBib3R0b206IDIwJTtcbn1cblxuLnByaWNpbmctc2luZ2xlLW9uZSB7XG4gIHBhZGRpbmc6IDExNnB4IDAgOTBweDtcbn1cblxuLnByaWNpbmctdGFibGUge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWZlN2U3O1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wcmljaW5nLXRhYmxlLmJyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZmU3ZTc7XG59XG5cbi5wcmljaW5nLXRhYmxlIC5wcmljaW5nLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2VmZTdlNztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnByaWNpbmctdGFibGUgLnByaWNpbmctaGVhZGVyIC5wcmljZSB7XG4gIGNvbG9yOiAjZmE3MDcwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2luZy1oZWFkZXIgLnByaWNlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2luZy1oZWFkZXIgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByaWNpbmctdGFibGUgLnByaWNpbmctaGVhZGVyIC5hbm51YWxfcHJpY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2luZy1oZWFkZXIuY2hhbmdlLXN1YnMtZHVyYXRpb24gLmFubnVhbF9wcmljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2luZy1oZWFkZXIuY2hhbmdlLXN1YnMtZHVyYXRpb24gLm1vbnRobHlfcHJpY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2UtZmV0dXJlIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cblxuLnByaWNpbmctdGFibGUgLnByaWNlLWZldHVyZSBsaSB7XG4gIHBhZGRpbmctbGVmdDogMzNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2UtZmV0dXJlIGxpOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2UtZmV0dXJlIGxpLmhhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDRlXCI7XG4gIGNvbG9yOiAjMWFjYjQ0O1xufVxuXG4ucHJpY2luZy10YWJsZSAucHJpY2UtZmV0dXJlIGxpLm5vdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNGRcIjtcbiAgY29sb3I6ICNmYTc4Nzg7XG59XG5cbi5wcmljaW5nLXRhYmxlLmNvbG9yLXR3byAucHJpY2luZy1oZWFkZXIgLnByaWNlIHtcbiAgY29sb3I6ICM4MDcwZmE7XG59XG5cbi5wcmljaW5nLXRhYmxlLmNvbG9yLXRocmVlIC5wcmljaW5nLWhlYWRlciAucHJpY2Uge1xuICBjb2xvcjogIzIyY2QxYTtcbn1cblxuLnByaWNpbmctdGFibGUgLnBpeC1idG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDhweCAwO1xuICB3aWR0aDogMjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByaWNpbmctdGFibGUuc3R5bGUtdHdvIHtcbiAgYmFja2dyb3VuZDogI2ZjZjdmNztcbiAgcGFkZGluZzogNTBweCA1MHB4IDYwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbn1cblxuLnByaWNpbmctdGFibGUuc3R5bGUtdHdvLnByaWNlLXR3byB7XG4gIGJhY2tncm91bmQ6ICNmOGY3ZmM7XG59XG5cbi5wcmljaW5nLXRhYmxlLnN0eWxlLXR3by5wcmljZS10d28uZmVhdHVyZWQgLnRyZW5kOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogOTBweCBzb2xpZCAjNzA1MmZiO1xufVxuXG4ucHJpY2luZy10YWJsZS5zdHlsZS10d28gLnByaWNpbmctaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWNvbG9yOiAjYjRiMmJmO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLnByaWNpbmctdGFibGUuc3R5bGUtdHdvIC5wcmljaW5nLWhlYWRlciAucHJpY2UtdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5wcmljaW5nLXRhYmxlLnN0eWxlLXR3bzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA0MHB4IDgwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4xNCk7XG59XG5cbi5wcmljaW5nLXRhYmxlLmZlYXR1cmVkIC50cmVuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLnByaWNpbmctdGFibGUuZmVhdHVyZWQgLnRyZW5kIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBtYXJnaW4tbGVmdDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgei1pbmRleDogMjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy10b3A6IDE3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4ucHJpY2luZy10YWJsZS5mZWF0dXJlZCAudHJlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA5MHB4IHNvbGlkICNmYTcwNzA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLnRhYmVkLWNvbnRlbnQgLnRhYnMtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcmljaW5nLXRhYiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucHJpY2luZy10YWIgLnRhYi1idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcmljaW5nLXRhYiAubW9udGhseV90YWJfdGl0bGUge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnByaWNpbmctdGFiIC5wcmljaW5nLXRhYi1zd2l0Y2hlciB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDkwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBtYXJnaW46IDAgMThweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkMmQyO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcmljaW5nLXRhYiAucHJpY2luZy10YWItc3dpdGNoZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYm94LXNoYWRvdzogMHB4IDE0cHggMjRweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC40KTtcbn1cblxuLnByaWNpbmctdGFiIC5wcmljaW5nLXRhYi1zd2l0Y2hlci5hY3RpdmU6YmVmb3JlIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gMzVweCk7XG59XG5cbi5wcmljaW5nLXRhYi5zZWxlY2V0ZWQgLmFubnVhbF90YWJfdGl0bGUge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnByaWNpbmctdGFiLnNlbGVjZXRlZCAubW9udGhseV90YWJfdGl0bGUge1xuICBjb2xvcjogIzc5NzY4Nztcbn1cblxuLnByaWNpbmctdGFiIHNwYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucHJpY2luZy10YWIuY29sb3ItdHdvIC5wcmljaW5nLXRhYi1zd2l0Y2hlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xuICBib3gtc2hhZG93OiAwcHggMTRweCAyNHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjQpO1xufVxuXG4ucHJpY2luZy10YWIuY29sb3ItdHdvIC5tb250aGx5X3RhYl90aXRsZSB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4ucHJpY2luZy10YWIuY29sb3ItdHdvLnNlbGVjZXRlZCAuYW5udWFsX3RhYl90aXRsZSB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4ucHJpY2luZy10YWIuY29sb3ItdHdvLnNlbGVjZXRlZCAubW9udGhseV90YWJfdGl0bGUge1xuICBjb2xvcjogIzc5NzY4Nztcbn1cblxuLnRhYnMtd3JhcHBlciB7XG4gIG1heC13aWR0aDogODMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uZmFxLXRhYnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMjtcbn1cblxuLmZhcS10YWJzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZhcS10YWJzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5mYXEtdGFicyBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZhNzA3MDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTAsIDExMiwgMTEyLCAwLjEyMik7XG4gIHBhZGRpbmc6IDFweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZhcS10YWJzIGxpIGE6aG92ZXIsIC5mYXEtdGFicyBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmFxLXRhYnMgbGk6bnRoLWNoaWxkKDIpIGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk0LCAxMDMsIDIyNSwgMC4xMjIpO1xuICBjb2xvcjogIzVlNjdlMTtcbn1cblxuLmZhcS10YWJzIGxpOm50aC1jaGlsZCgyKSBhOmhvdmVyLCAuZmFxLXRhYnMgbGk6bnRoLWNoaWxkKDIpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzVlNjdlMTtcbiAgY29sb3I6ICNmZmZmO1xufVxuXG4uZmFxLXRhYnMgbGk6bnRoLWNoaWxkKDMpIGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAyMDEsIDg4LCAwLjEyMik7XG4gIGNvbG9yOiAjMWFjOTU4O1xufVxuXG4uZmFxLXRhYnMgbGk6bnRoLWNoaWxkKDMpIGE6aG92ZXIsIC5mYXEtdGFicyBsaTpudGgtY2hpbGQoMykgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMWFjOTU4O1xuICBjb2xvcjogI2ZmZmY7XG59XG5cbi5mYXEtdGFicyBsaTpudGgtY2hpbGQoNCkgYSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUxLCA0MywgMjI0LCAwLjEyMik7XG4gIGNvbG9yOiAjZmIyYmUwO1xufVxuXG4uZmFxLXRhYnMgbGk6bnRoLWNoaWxkKDQpIGE6aG92ZXIsIC5mYXEtdGFicyBsaTpudGgtY2hpbGQoNCkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmIyYmUwO1xuICBjb2xvcjogI2ZmZmY7XG59XG5cbi5wcmljaW5nLXNlcnZpY2Uge1xuICBiYWNrZ3JvdW5kOiAjZmRmOGY4O1xuICBwYWRkaW5nOiAxMTZweCAwIDkwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJpY2luZyB7XG4gICAgcGFkZGluZzogNzZweCAwIDgwcHg7XG4gIH1cbiAgLnByaWNpbmctc2VydmljZSB7XG4gICAgcGFkZGluZzogNzZweCAwIDUwcHg7XG4gIH1cbiAgLnByaWNpbmctc2luZ2xlLW9uZSxcbiAgLnByaWNpbmctdHdvLXNpbmdsZSB7XG4gICAgcGFkZGluZzogNzZweCAwIDUwcHg7XG4gIH1cbiAgLnByaWNpbmctdGFiIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5wcmljaW5nLXRhYmxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlN2U3O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICB9XG4gIC5mYXEtdGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAucHJpY2luZy10d28ge1xuICAgIHBhZGRpbmctdG9wOiA2NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG4gIC5wcmljaW5nIC5zY3JvbGwtY2lyY2xlIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mYXEtdGFicyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBUZWFtXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZWFtcyB7XG4gIHBhZGRpbmc6IDExNnB4IDAgNzVweDtcbn1cblxuLnRlYW1zLXNpbmdsZSB7XG4gIHBhZGRpbmc6IDExNnB4IDAgMTIwcHg7XG59XG5cbi50ZWFtcy10d28ge1xuICBwYWRkaW5nLXRvcDogMTE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuLnRlYW1zLXR3byAuc2Nyb2xsLWNpcmNsZSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDI1JTtcbiAgei1pbmRleDogLTE7XG59XG5cbi50ZWFtLW1lbWJlciB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIG1heC13aWR0aDogMzcwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDcwcHg7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLWF2YXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItYXZhdGVyIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTAwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLWF2YXRlciBzdmcubGF5ZXItdHdvIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItYXZhdGVyIHN2Zzpob3ZlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnRlYW0tbWVtYmVyIC5tZW1iZXItYXZhdGVyIC5tZW1iZXItc29jaWFsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDMzMztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLWF2YXRlciAubWVtYmVyLXNvY2lhbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLWF2YXRlciAubWVtYmVyLXNvY2lhbCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHdpZHRoOiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udGVhbS1tZW1iZXIgLm1lbWJlci1hdmF0ZXIgLm1lbWJlci1zb2NpYWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjZmE3MDcwO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAyMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLWF2YXRlcjpob3ZlciBzdmcge1xuICBib3R0b206IDA7XG59XG5cbi50ZWFtLW1lbWJlciAubWVtYmVyLWF2YXRlcjpob3ZlciAubWVtYmVyLXNvY2lhbCB7XG4gIGJvdHRvbTogNDBweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRlYW0tbWVtYmVyIC50ZWFtLWluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4udGVhbS1tZW1iZXIgLnRlYW0taW5mbyAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRlYW0tbWVtYmVyIC50ZWFtLWluZm8gLmpvYiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDE5MjBweDtcbiAgaGVpZ2h0OiA1OTc2cHg7XG4gIHotaW5kZXg6IDI0Mjtcbn1cblxuLnRlYW1zLXRocmVlIHtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4O1xufVxuXG4udGVhbS1tZW1iZXItdHdvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50ZWFtLW1lbWJlci10d28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4udGVhbS1tZW1iZXItdHdvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzcwNTJmYjtcbiAgb3BhY2l0eTogMC45O1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udGVhbS1tZW1iZXItdHdvIC50ZWFtLWluZm8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogNDBweDtcbiAgei1pbmRleDogMjI7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlYW0tbWVtYmVyLXR3byAudGVhbS1pbmZvIC5uYW1lIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjVweCk7XG59XG5cbi50ZWFtLW1lbWJlci10d28gLnRlYW0taW5mbyAuam9iIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbn1cblxuLnRlYW0tbWVtYmVyLXR3byAubWVtYmVyLXNvY2lhbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0MHB4O1xuICBib3R0b206IDQwcHg7XG4gIHotaW5kZXg6IDIyO1xuICBoZWlnaHQ6IDI4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZWFtLW1lbWJlci10d28gLm1lbWJlci1zb2NpYWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udGVhbS1tZW1iZXItdHdvIC5tZW1iZXItc29jaWFsIGxpOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi50ZWFtLW1lbWJlci10d28gLm1lbWJlci1zb2NpYWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuLnRlYW0tbWVtYmVyLXR3byAubWVtYmVyLXNvY2lhbCBsaTpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG4udGVhbS1tZW1iZXItdHdvIC5tZW1iZXItc29jaWFsIGxpOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbi50ZWFtLW1lbWJlci10d28gLm1lbWJlci1zb2NpYWwgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGVhbS1tZW1iZXItdHdvOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnRlYW0tbWVtYmVyLXR3bzpob3ZlciAudGVhbS1pbmZvIC5uYW1lLCAudGVhbS1tZW1iZXItdHdvOmhvdmVyIC50ZWFtLWluZm8gLmpvYiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnRlYW0tbWVtYmVyLXR3bzpob3ZlciAubWVtYmVyLXNvY2lhbCBsaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRlYW0tbWVtYmVyLXRocmVlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRlYW0tbWVtYmVyLXRocmVlIC5tZW1iZXItYXZhdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZSAubWVtYmVyLWF2YXRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZSAubWVtYmVyLWF2YXRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICMxMmJmN2M7XG4gIG9wYWNpdHk6IDAuOTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRlYW0tbWVtYmVyLXRocmVlIC5tZW1iZXItYXZhdGVyIC5tZW1iZXItc29jaWFsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgei1pbmRleDogMjI7XG4gIGhlaWdodDogMjhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlYW0tbWVtYmVyLXRocmVlIC5tZW1iZXItYXZhdGVyIC5tZW1iZXItc29jaWFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRlYW0tbWVtYmVyLXRocmVlIC5tZW1iZXItYXZhdGVyIC5tZW1iZXItc29jaWFsIGxpOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZSAubWVtYmVyLWF2YXRlciAubWVtYmVyLXNvY2lhbCBsaTpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuXG4udGVhbS1tZW1iZXItdGhyZWUgLm1lbWJlci1hdmF0ZXIgLm1lbWJlci1zb2NpYWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuLnRlYW0tbWVtYmVyLXRocmVlIC5tZW1iZXItYXZhdGVyIC5tZW1iZXItc29jaWFsIGxpOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZSAubWVtYmVyLWF2YXRlciAubWVtYmVyLXNvY2lhbCBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZSAubWVtYmVyLWF2YXRlcjpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZSAubWVtYmVyLWF2YXRlcjpob3ZlciAubWVtYmVyLXNvY2lhbCBsaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRlYW0tbWVtYmVyLXRocmVlIC50ZWFtLWluZm8ge1xuICBwYWRkaW5nOiAyNXB4IDQwcHggMDtcbn1cblxuLnRlYW0tbWVtYmVyLXRocmVlIC50ZWFtLWluZm8gLm5hbWUge1xuICBjb2xvcjogIzFhMTMzYjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnRlYW0tbWVtYmVyLXRocmVlIC50ZWFtLWluZm8gLmpvYiB7XG4gIGNvbG9yOiAjNzY3NDdmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4udGVhbXMtZm91ciB7XG4gIHBhZGRpbmc6IDExNnB4IDAgMTM1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVhbXMtZm91ciB7XG4gICAgcGFkZGluZzogNzZweCAwIDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZWFtcyxcbiAgLnRlYW1zLXR3byB7XG4gICAgcGFkZGluZzogNzZweCAwIDUwcHg7XG4gIH1cbiAgLnRlYW1zLXR3byB7XG4gICAgcGFkZGluZzogNzZweCAwIDgwcHg7XG4gIH1cbiAgLnRlYW0tbWVtYmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5zZWN0aW9uLXNtYWxsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRlYW1zLXNpbmdsZSB7XG4gICAgcGFkZGluZzogNzZweCAwIDgwcHg7XG4gIH1cbiAgLnRlYW1zLXNpbmdsZSAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAudGVhbXMtdHdvIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG4gIC50ZWFtcy10aHJlZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFtcy10d28gLnNjcm9sbC1jaXJjbGUge1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZhcSdzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYXEtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMTVweDtcbn1cblxuLmZhcS1zZWN0aW9uLXR3byB7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xufVxuXG4uZmFxcyB7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG59XG5cbi5jYXJkIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNhcmQgLmNhcmQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uY2FyZCAuY2FyZC1oZWFkZXIgLmJ0bi1saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcmQgLmNhcmQtYm9keSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZmFxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZmFxIC5jYXJkIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZTdlNztcbn1cblxuLmZhcSAuY2FyZCAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmFxIC5jYXJkIC5jYXJkLWhlYWRlciBoNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmFxIC5jYXJkIC5jYXJkLWhlYWRlciAuYnRuLWxpbmsge1xuICBjb2xvcjogIzJiMjM1MDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxOHB4IDQwcHg7XG59XG5cbi5mYXEgLmNhcmQgLmNhcmQtaGVhZGVyIC5idG4tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiA5O1xuICBmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uZmFxIC5jYXJkIC5jYXJkLWhlYWRlciAuYnRuLWxpbmsuY29sbGFwc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwzM1wiO1xuICBjb2xvcjogI2FhYWFhYTtcbn1cblxuLmZhcSAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMCA0MHB4IDQwcHg7XG59XG5cbi5mYXEgLmNhcmQgLmNhcmQtYm9keSBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmFxIC5jYXJkLmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDBweCA2MHB4IDEwMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XG59XG5cbi5mYXEtZm9ybXMge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5cbi5mYXEtZm9ybXMgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZmFxLWZvcm1zIHtcbiAgbWF4LXdpZHRoOiA4MzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjZmFxcyB7XG4gICAgcGFkZGluZzogODBweCAwIDUwcHg7XG4gIH1cbiAgLmZhcS10d28ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmZhcS1zZWN0aW9uLXR3byB7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7XG4gIH1cbiAgLmZhcS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgfVxuICAuZmFxcyB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIC5mYXEtZm9ybXMge1xuICAgIHBhZGRpbmctdG9wOiA3OHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZmFxcyB7XG4gICAgcGFkZGluZzogNTBweCAwIDIwcHg7XG4gIH1cbiAgLmZhcSAuY2FyZCAuY2FyZC1oZWFkZXIgaDU6YmVmb3JlIHtcbiAgICByaWdodDogMjBweDtcbiAgfVxuICAuZmFxIC5jYXJkIC5jYXJkLWhlYWRlciAuYnRuLWxpbmsge1xuICAgIHBhZGRpbmc6IDE4cHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZhcSAuY2FyZCAuY2FyZC1oZWFkZXIgLmJ0bi1saW5rIHtcbiAgICBwYWRkaW5nOiAxOHB4IDMwcHggMThweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuZmFxIC5jYXJkIC5jYXJkLWhlYWRlciBoNTpiZWZvcmUge1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG4gIC5mYXEgLmNhcmQgLmNhcmQtYm9keSB7XG4gICAgcGFkZGluZzogNXB4IDIwcHggMjVweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBMb2dvIENhcm91c2VsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNicmFuZC1sb2dvIC5zZWN0aW9uLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogLTkwcHg7XG59XG5cbi5icmFuZC1sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnJhbmQtbG9nbyBpbWcge1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYnJhbmQtbG9nbyBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jYnJhbmQtbG9nby10d28ge1xuICBwYWRkaW5nLXRvcDogMzUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjYnJhbmQtbG9nby10d28ge1xuICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI2JyYW5kLWxvZ28tdHdvIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuXG4uYnJhbmQtbG9nby1hYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuLmxvZ28tY2Fyb3VzZWwgLnN3aXBlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyoqXG5Mb2dvIExpc3RcbiAqL1xuLmNsaWVudC1sb2dvLWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbn1cblxuLmxvZ28tbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubG9nby1saXN0IGxpIHtcbiAgd2lkdGg6IDIwJTtcbiAgbWFyZ2luLWJvdHRvbTogODJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sb2dvLWxpc3QgbGkge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmxvZ28tbGlzdCBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ubG9nby1saXN0IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNicmFuZC1sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogNzZweDtcbiAgfVxuICAjYnJhbmQtbG9nbyAuc2VjdGlvbi1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAjYnJhbmQtbG9nbyAuc2VjdGlvbi1zbWFsbCAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLmJyYW5kLWxvZ28tYWIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICB9XG4gIC5icmFuZC1sb2dvLWFiIC5zZWN0aW9uLXNtYWxsIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2JyYW5kLWxvZ28ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gICNicmFuZC1sb2dvIC5zZWN0aW9uLXNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjYnJhbmQtbG9nbyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgI2JyYW5kLWxvZ28gLnNlY3Rpb24tc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ2FsbCBUbyBBY3Rpb25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhbGwtdG8tYWN0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEwMGRlZywgI2ZhNzA3MCAwJSwgI2ZhOTc3MCAxMDAlKTtcbiAgcGFkZGluZzogMTExcHggMCAxMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhbGwtdG8tYWN0aW9uIC5vdmVybGF5LWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uY2FsbC10by1hY3Rpb24gLmFjdGlvbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FsbC10by1hY3Rpb24gLmFjdGlvbi1jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4uY2FsbC10by1hY3Rpb24gLmFjdGlvbi1jb250ZW50IHAge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmNhbGwtdG8tYWN0aW9uIC5hY3Rpb24tY29udGVudCAucGl4LWJ0biB7XG4gIHBhZGRpbmc6IDEycHggNTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jYWxsLXRvLWFjdGlvbiAuYWN0aW9uLWNvbnRlbnQuc3R5bGUtdHdvIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLmFjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZzogMTcycHggMCAxNjhweDtcbn1cblxuLmNhbGwtdG8tYWN0aW9uIC5zY3JvbGwtY2lyY2xlIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNDAlO1xufVxuXG4uc2lnbnVwLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMDZweCAwIDExMXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjNGYyOWRkIDAlLCAjNzA1MmZiIDEwMCUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2lnbnVwLXNlY3Rpb24gLmJnLXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaWdudXAtc2VjdGlvbiAuYmctc2hhcGUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2lnbnVwLXNlY3Rpb24gLmJnLXNoYXBlIC5zaGFwZS1sZWZ0IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uc2lnbnVwLXNlY3Rpb24gLmJnLXNoYXBlIC5zaGFwZS1yaWdodCB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zaWdudXAtaGVhZGluZyAudGl0bGUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNpZ251cC1oZWFkaW5nIHAge1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FsbC10by1hY3Rpb24tdGhyZWUge1xuICBiYWNrZ3JvdW5kOiAjZjk3YmM1O1xuICBwYWRkaW5nOiAyMzBweCAwIDEzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYWxsLXRvLWFjdGlvbi10aHJlZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTkyMHB4IHNvbGlkICNmZmY7XG59XG5cbi5jYWxsLXRvLWFjdGlvbi10aHJlZSAuYmctcmlnaHQtc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5jYWxsLXRvLWFjdGlvbi10aHJlZSAuYWN0aW9uLWNvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jYWxsLXRvLWFjdGlvbi10aHJlZSAuYWN0aW9uLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FsbC10by1hY3Rpb24tZm91ciB7XG4gIGJhY2tncm91bmQ6ICNmOWY4ZmM7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWU3ZjE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FsbC10by1hY3Rpb24tZm91ciAudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmNhbGwtdG8tYWN0aW9uLWZvdXIgLmFjdGlvbi1jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jYWxsLXRvLWFjdGlvbi1mb3VyIC5hY3Rpb24tY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICM3NTczN2U7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsLXRvLWFjdGlvbi1mb3VyIC5hY3Rpb24tY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmNhbGwtdG8tYWN0aW9uLWZvdXIgLnBpeC1idG4ge1xuICBwYWRkaW5nOiAxNXB4IDQzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhbGwtdG8tYWN0aW9uIC5hY3Rpb24tY29udGVudC5zdHlsZS10d28gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbiAgLnNpZ251cC1oZWFkaW5nIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FsbC10by1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDcxcHggMCA4MHB4O1xuICB9XG4gIC5jYWxsLXRvLWFjdGlvbi5hY3Rpb24tcGFkZGluZyB7XG4gICAgcGFkZGluZzogNzRweCAwIDgwcHg7XG4gIH1cbiAgLmNhbGwtdG8tYWN0aW9uIC5hY3Rpb24tY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgfVxuICAuY2FsbC10by1hY3Rpb24gLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5jYWxsLXRvLWFjdGlvbiAuYWN0aW9uLWNvbnRlbnQuc3R5bGUtdHdvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2FsbC10by1hY3Rpb24gLmFjdGlvbi1jb250ZW50LnN0eWxlLXR3byAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxuICAuY2FsbC10by1hY3Rpb24gLmFjdGlvbi1jb250ZW50LnN0eWxlLXR3byAudGl0bGUgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhbGwtdG8tYWN0aW9uIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG4gIC5jYWxsLXRvLWFjdGlvbi10aHJlZSB7XG4gICAgcGFkZGluZzogMTMwcHggMCAxMDBweDtcbiAgfVxuICAuY2FsbC10by1hY3Rpb24tdGhyZWUgLmFjdGlvbi1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmNhbGwtdG8tYWN0aW9uLXRocmVlIC5hY3Rpb24tY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsLXRvLWFjdGlvbiAuYWN0aW9uLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIH1cbiAgLmNhbGwtdG8tYWN0aW9uIC5hY3Rpb24tY29udGVudCBwIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jYWxsLXRvLWFjdGlvbiAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxuICAuc2lnbnVwLXNlY3Rpb24gLmJ1dHRvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnNpZ251cC1zZWN0aW9uIC5idXR0b24tY29udGFpbmVyLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuY2FsbC10by1hY3Rpb24tdGhyZWUgLnRleHQtcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZ1bmZhY3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvdW50dXAge1xuICBwYWRkaW5nOiAxMTZweCAwIDEyMHB4O1xufVxuXG4uY291bnR1cCAucGl4LWJ0biB7XG4gIG1hcmdpbi10b3A6IDYycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNvdW50dXAgLnNjcm9sbC1jaXJjbGUge1xuICB0b3A6IDU4JTtcbn1cblxuLmNvdW50dXAtdHdvIHtcbiAgcGFkZGluZzogNjBweCAwIDEyMHB4O1xufVxuXG4uY291bnR1cC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMjtcbn1cblxuLmJnLW1hcCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZ1bi1mYWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZ1bi1mYWN0IC5jb3VudCxcbi5mdW4tZmFjdCBzcGFuIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjNzA1MmZiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mdW4tZmFjdCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5mdW4tZmFjdC5jb2xvci10d28gLmNvdW50LFxuLmZ1bi1mYWN0LmNvbG9yLXR3byBzcGFuIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5mdW4tZmFjdC5jb2xvci10aHJlZSAuY291bnQsXG4uZnVuLWZhY3QuY29sb3ItdGhyZWUgc3BhbiB7XG4gIGNvbG9yOiAjMjJjZDFhO1xufVxuXG4uZnVuLWZhY3QuY29sb3ItZm91ciAuY291bnQsXG4uZnVuLWZhY3QuY29sb3ItZm91ciBzcGFuIHtcbiAgY29sb3I6ICNmNjJlZTE7XG59XG5cbi5jb3VudHVwLXdyYXBwZXItdHdvIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYwZjc7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4uZnVuLWZhY3QtdHdvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZnVuLWZhY3QtdHdvIC5pY29uLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExMiwgODIsIDI1MSwgMC4xNDEpO1xuICBtYXJnaW46IDAgYXV0byA0M3B4O1xufVxuXG4uZnVuLWZhY3QtdHdvIC5pY29uLWNvbnRhaW5lciBpIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLmZ1bi1mYWN0LXR3byAuY291bnRlciBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzVlNWI3NDtcbn1cblxuLmZ1bi1mYWN0LXR3byAuY291bnRlciBoNCB7XG4gIGZvbnQtc2l6ZTogNTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5mdW4tZmFjdC10d28uY29sb3ItdHdvIC5pY29uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUzLCAxNzYsIDI2LCAwLjE0MSk7XG59XG5cbi5mdW4tZmFjdC10d28uY29sb3ItdHdvIC5pY29uLWNvbnRhaW5lciBpIHtcbiAgY29sb3I6ICNmZGIwMWE7XG59XG5cbi5mdW4tZmFjdC10d28uY29sb3ItdHdvIC5jb3VudGVyIGg0IHtcbiAgY29sb3I6ICNmZGIwMWE7XG59XG5cbi5mdW4tZmFjdC10d28uY29sb3ItdGhyZWUgLmljb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDYsIDc0LCAxNDMsIDAuMTQxKTtcbn1cblxuLmZ1bi1mYWN0LXR3by5jb2xvci10aHJlZSAuaWNvbi1jb250YWluZXIgaSB7XG4gIGNvbG9yOiAjZjY0YThmO1xufVxuXG4uZnVuLWZhY3QtdHdvLmNvbG9yLXRocmVlIC5jb3VudGVyIGg0IHtcbiAgY29sb3I6ICNmNjRhOGY7XG59XG5cbi5mdW4tZmFjdC10d28uY29sb3ItZm91ciAuaWNvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDgwLCAyMDUsIDEzOCwgMC4xNDEpO1xufVxuXG4uZnVuLWZhY3QtdHdvLmNvbG9yLWZvdXIgLmljb24tY29udGFpbmVyIGkge1xuICBjb2xvcjogIzUwY2Q4YTtcbn1cblxuLmZ1bi1mYWN0LXR3by5jb2xvci1mb3VyIC5jb3VudGVyIGg0IHtcbiAgY29sb3I6ICM1MGNkOGE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY291bnR1cCAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbGVmdDogLTMwJTtcbiAgfVxuICAuY291bnR1cCB7XG4gICAgcGFkZGluZzogNzZweCAwIDc1cHg7XG4gIH1cbiAgLmNvdW50dXAgLnBpeC1idG4ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmNvdW50dXAtdHdvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvdW50dXAgLnNjcm9sbC1jaXJjbGUge1xuICAgIGxlZnQ6IC0zMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mdW4tZmFjdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIE5ld3NsZXR0ZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5ld3NsZXR0ZXIge1xuICBwYWRkaW5nOiAxNDZweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmV3c2xldHRlciAuc2Nyb2xsLWNpcmNsZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwcHg7XG59XG5cbi5uZXdzbGV0dGVyLXR3byB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsICNmYTcwNzAgMCUsICNmYTk3NzAgMTAwJSk7XG4gIHBhZGRpbmc6IDExOHB4IDAgMTMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uZXdzbGV0dGVyLXR3byAuc2Nyb2xsLWNpcmNsZSB7XG4gIGJvdHRvbTogLTc5JTtcbiAgcmlnaHQ6IC03JTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZvcm0tcmVzdWx0LmFsZXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5ld3NsZXR0ZXItY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybSB7XG4gIG1heC13aWR0aDogNTcwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyO1xufVxuXG4ubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWlubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNXB4O1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMTUpO1xufVxuXG4ubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWlubmVyIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwIDE3MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1pbm5lciBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzhlOGI5ZTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1pbm5lciAubmV3c2xldHRlci1zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiAjNzA1MmZiO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1pbm5lciAubmV3c2xldHRlci1zdWJtaXQgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItaW5uZXIgLm5ld3NsZXR0ZXItc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzViMzlmYTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybSAubmV3c2xldHRlci1pbm5lciAubmV3c2xldHRlci1zdWJtaXQuY2xpY2tlZCBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uZXdzbGV0dGVyLWNvbnRlbnQtdHdvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ubmV3c2xldHRlci1jb250ZW50LXR3byAudGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm5ld3NsZXR0ZXItY29udGVudC10d28gcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogNzUwcHg7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tdHdvIHtcbiAgbWF4LXdpZHRoOiA3NzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDIyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tdHdvIC5uZXdzbGV0dGVyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubmV3c2xldHRlci1mb3JtLXR3byAubmV3c2xldHRlci1pbm5lciBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmV3c2xldHRlci1mb3JtLXR3byAubmV3c2xldHRlci1pbm5lciBpbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tdHdvIC5uZXdzbGV0dGVyLWlubmVyIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmV3c2xldHRlci1mb3JtLXR3byAubmV3c2xldHRlci1pbm5lciAubmV3c2xldHRlci1zdWJtaXQge1xuICB3aWR0aDogMjIwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBjb2xvcjogI2ZhNzA3MDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tdHdvIC5uZXdzbGV0dGVyLWlubmVyIC5uZXdzbGV0dGVyLXN1Ym1pdCBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS10d28gLm5ld3NsZXR0ZXItaW5uZXIgLm5ld3NsZXR0ZXItc3VibWl0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgODBweDtcbiAgfVxuICAubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWlubmVyIGlucHV0IHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cbiAgLm5ld3NsZXR0ZXItdHdvIHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgODBweDtcbiAgfVxuICAubmV3c2xldHRlci1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIH1cbiAgLm5ld3NsZXR0ZXItY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5uZXdzbGV0dGVyLWNvbnRlbnQtdHdvIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLWNvbnRlbnQtdHdvIHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5ld3NsZXR0ZXItdHdvIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBib3R0b206IC00MCU7XG4gICAgcmlnaHQ6IC0xMCU7XG4gIH1cbiAgLm5ld3NsZXR0ZXItdHdvIC5zY3JvbGwtY2lyY2xlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgfVxuICAubmV3c2xldHRlciAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxuICAubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWlubmVyIGlucHV0IHtcbiAgICBwYWRkaW5nOiAwIDE3MHB4IDAgNDBweDtcbiAgfVxuICAubmV3c2xldHRlci1mb3JtIC5uZXdzbGV0dGVyLWlubmVyIC5uZXdzbGV0dGVyLXN1Ym1pdCB7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmV3c2xldHRlci10d28gLnNjcm9sbC1jaXJjbGUge1xuICAgIHJpZ2h0OiAtODAlO1xuICB9XG4gIC5uZXdzbGV0dGVyIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLXR3byBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5uZXdzbGV0dGVyLXR3byAubmV3c2xldHRlci1jb250ZW50LXR3byAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm5ld3NsZXR0ZXItY29udGVudC10d28gLnRpdGxlLFxuICAuY2FsbC10by1hY3Rpb24gLmFjdGlvbi1jb250ZW50LnN0eWxlLXR3byAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxuICAubmV3c2xldHRlci1jb250ZW50LXR3byAudGl0bGUgYnIsXG4gIC5jYWxsLXRvLWFjdGlvbiAuYWN0aW9uLWNvbnRlbnQuc3R5bGUtdHdvIC50aXRsZSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmV3c2xldHRlci1mb3JtLXR3byAubmV3c2xldHRlci1pbm5lciAubmV3c2xldHRlci1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5uZXdzbGV0dGVyLWNvbnRlbnQgLnRpdGxlIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItaW5uZXIgaW5wdXQsXG4gIC5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItaW5uZXIgLm5ld3NsZXR0ZXItc3VibWl0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLm5ld3NsZXR0ZXItZm9ybS10d28gLm5ld3NsZXR0ZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFBhZ2UgQmFubmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZGY4Zjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA1NTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFnZS1iYW5uZXIgLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMmIyMzUwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogODIwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvIDE1cHg7XG59XG5cbi5wYWdlLWJhbm5lciAuYnJhZGN1cm1lZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGFnZS1iYW5uZXIgLmJyYWRjdXJtZWQgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucGFnZS1iYW5uZXIgLmJyYWRjdXJtZWQgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLnBhZ2UtYmFubmVyIC5icmFkY3VybWVkIGxpOm5vdCg6bGFzdC1jaGlsZCk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDM1XCI7XG4gIGZvbnQtZmFtaWx5OiBlbGVnYW50aWNvbnM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yNXB4O1xuICB0b3A6IDA7XG59XG5cbi5wYWdlLWJhbm5lciAuYnJhZGN1cm1lZCBsaSBhIHtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wYWdlLWJhbm5lciAuYnJhZGN1cm1lZCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5wYWdlLWJhbm5lciAuY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MSU7XG4gIGxlZnQ6IC0xNSU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIHtcbiAgaGVpZ2h0OiA3MDBweDtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLmNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzklO1xuICBsZWZ0OiAtMTklO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucG9zdC1tZXRhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMjtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBvc3QtbWV0YSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wb3N0LW1ldGEgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHJpZ2h0OiAtMjBweDtcbiAgdG9wOiA3cHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZDogIzk5OTdhMztcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBvc3QtbWV0YSBsaSBhIHtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wb3N0LW1ldGEgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucG9zdC1tZXRhLmNvbG9yLXRoZW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBvc3QtbWV0YS5jb2xvci10aGVtZSBsaSBhIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5hbmltYXRlLWJhbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uYW5pbWF0ZS1iYWxsIC5iYWxsIHtcbiAgYmFja2dyb3VuZDogI2ZkZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDEpIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgdG9wOiAzNyU7XG4gIGxlZnQ6IDEwJTtcbiAgYW5pbWF0aW9uOiB6b29tbWQgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDIpIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogNzBweDtcbiAgYm90dG9tOiAyMiU7XG4gIHJpZ2h0OiA4JTtcbiAgYW5pbWF0aW9uOiBib3VuY2UgNHMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCgzKSB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgYm90dG9tOiA0MyU7XG4gIHJpZ2h0OiAyMiU7XG4gIGFuaW1hdGlvbjogem9vbW1kIDEuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCg0KSB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvdHRvbTogMjAlO1xuICByaWdodDogMzIlO1xuICBhbmltYXRpb246IG1vdmV4eSAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoNSkge1xuICBoZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogNTAwcHg7XG4gIHRvcDogLTc1JTtcbiAgcmlnaHQ6IDEwMHB4O1xuICBhbmltYXRpb246IHdhdmUgM3MgMC4xcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5wYWdlLWJhbm5lci1jb250YWN0IHtcbiAgaGVpZ2h0OiA2OTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmRmOGY4O1xufVxuXG4ucGFnZS1iYW5uZXItY29udGFjdCAuY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MCU7XG4gIGxlZnQ6IC0xNSU7XG59XG5cbi5wYWdlLXRpdGxlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyMjtcbiAgaGVpZ2h0OiA0NjVweDtcbiAgd2lkdGg6IDQwOHB4O1xuICBib3R0b206IC0xMzVweDtcbn1cblxuLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3QgaW1nOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDVweDtcbiAgYm90dG9tOiA1NXB4O1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3QgaW1nOm50aC1jaGlsZCgyKSB7XG4gIGJvdHRvbTogNDFweDtcbiAgbGVmdDogMTI4cHg7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtY29udGFjdCBpbWc6bnRoLWNoaWxkKDMpIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtY29udGFjdCBpbWc6bnRoLWNoaWxkKDQpIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxMTBweDtcbn1cblxuLnBhZ2UtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZkZjhmODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDU1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlLWJhbm5lciAucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMTVweDtcbn1cblxuLnBhZ2UtYmFubmVyIC5icmFkY3VybWVkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wYWdlLWJhbm5lciAuYnJhZGN1cm1lZCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wYWdlLWJhbm5lciAuYnJhZGN1cm1lZCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4ucGFnZS1iYW5uZXIgLmJyYWRjdXJtZWQgbGk6bm90KDpsYXN0LWNoaWxkKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMzVcIjtcbiAgZm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTI1cHg7XG4gIHRvcDogMDtcbn1cblxuLnBhZ2UtYmFubmVyIC5icmFkY3VybWVkIGxpIGEge1xuICBjb2xvcjogIzJiMjM1MDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBhZ2UtYmFubmVyIC5icmFkY3VybWVkIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnBhZ2UtYmFubmVyIC5jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUxJTtcbiAgbGVmdDogLTE1JTtcbiAgei1pbmRleDogMTtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIge1xuICBoZWlnaHQ6IDcwMHB4O1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAuY2lyY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zOSU7XG4gIGxlZnQ6IC0xOSU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wb3N0LW1ldGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucG9zdC1tZXRhIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBvc3QtbWV0YSBsaTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgcmlnaHQ6IC0yMHB4O1xuICB0b3A6IDdweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjOTk5N2EzO1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucG9zdC1tZXRhIGxpIGEge1xuICBjb2xvcjogIzc5NzY4NztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnBhZ2UtYmFubmVyLmJsb2ctZGV0YWlscy1iYW5uZXIgLnBvc3QtbWV0YSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5wb3N0LW1ldGEuY29sb3ItdGhlbWUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucG9zdC1tZXRhLmNvbG9yLXRoZW1lIGxpIGEge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLmFuaW1hdGUtYmFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5hbmltYXRlLWJhbGwgLmJhbGwge1xuICBiYWNrZ3JvdW5kOiAjZmRmMWYxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoMSkge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICB0b3A6IDM3JTtcbiAgbGVmdDogMTAlO1xuICBhbmltYXRpb246IHpvb21tZCAxLjVzIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuLmFuaW1hdGUtYmFsbCAuYmFsbDpudGgtY2hpbGQoMikge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBib3R0b206IDIyJTtcbiAgcmlnaHQ6IDglO1xuICBhbmltYXRpb246IGJvdW5jZSA0cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDMpIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBib3R0b206IDQzJTtcbiAgcmlnaHQ6IDIyJTtcbiAgYW5pbWF0aW9uOiB6b29tbWQgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbi5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDQpIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm90dG9tOiAyMCU7XG4gIHJpZ2h0OiAzMiU7XG4gIGFuaW1hdGlvbjogbW92ZXh5IDEuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xufVxuXG4uYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCg1KSB7XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDtcbiAgdG9wOiAtNzUlO1xuICByaWdodDogMTAwcHg7XG4gIGFuaW1hdGlvbjogd2F2ZSAzcyAwLjFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnBhZ2UtYmFubmVyLWNvbnRhY3Qge1xuICBoZWlnaHQ6IDcwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZGY4Zjg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wYWdlLWJhbm5lci1jb250YWN0IC5jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQwJTtcbiAgbGVmdDogLTE3JTtcbn1cblxuLnBhZ2UtYmFubmVyLWNvbnRhY3QgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDMxNXB4IDAgMjQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtYmFubmVyLWNvbnRhY3QgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG59XG5cbi5wYWdlLWJhbm5lci1jb250YWN0IC5wYWdlLXRpdGxlLXdyYXBwZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5wYWdlLWJhbm5lci1jb250YWN0IC5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDMpIHtcbiAgYm90dG9tOiA1NSU7XG4gIHJpZ2h0OiA0MCU7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi5wYWdlLWJhbm5lci1jb250YWN0IC5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDQpIHtcbiAgYm90dG9tOiAyOCU7XG4gIHJpZ2h0OiA0MCU7XG59XG5cbi5wYWdlLWJhbm5lci1jb250YWN0IC5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDUpIHtcbiAgdG9wOiAtNjAlO1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyMjtcbiAgaGVpZ2h0OiA0NjVweDtcbiAgd2lkdGg6IDQwOHB4O1xuICBib3R0b206IC0xMzVweDtcbn1cblxuLmFuaW1hdGUtZWxlbWVudC1jb250YWN0IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3QgaW1nOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDVweDtcbiAgYm90dG9tOiA1NXB4O1xufVxuXG4uYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3QgaW1nOm50aC1jaGlsZCgyKSB7XG4gIGJvdHRvbTogNDFweDtcbiAgbGVmdDogMTI4cHg7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtY29udGFjdCBpbWc6bnRoLWNoaWxkKDMpIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5hbmltYXRlLWVsZW1lbnQtY29udGFjdCBpbWc6bnRoLWNoaWxkKDQpIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLWJhbm5lciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAucGFnZS1iYW5uZXIgLmNpcmNsZSB7XG4gICAgdG9wOiAtMTEwJTtcbiAgICBsZWZ0OiAtMzUlO1xuICB9XG4gIC5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDUpIHtcbiAgICB0b3A6IC0xMDIlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtY29udGFjdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNpcmNsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC5wYWdlLWJhbm5lciAucGFnZS1iYW5uZXIgLmNpcmNsZSB7XG4gICAgdG9wOiAtMTg1JTtcbiAgICBsZWZ0OiAtNDUlO1xuICB9XG4gIC5wYWdlLWJhbm5lciAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDE1cHg7XG4gIH1cbiAgLnBhZ2UtYmFubmVyIC5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDMpIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgLnBhZ2UtYmFubmVyIC5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDMpIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgLnBhZ2UtYmFubmVyIC5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDUpIHtcbiAgICB0b3A6IC0xOTBweDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuICAucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG4gIC5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5jaXJjbGUge1xuICAgIGxlZnQ6IC01MCU7XG4gIH1cbiAgLnBhZ2UtYmFubmVyLWNvbnRhY3Qge1xuICAgIGhlaWdodDogODAwcHg7XG4gIH1cbiAgLnBhZ2UtYmFubmVyLWNvbnRhY3QgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTMwcHggMCAwO1xuICB9XG4gIC5hbmltYXRlLWVsZW1lbnQtY29udGFjdCB7XG4gICAgaGVpZ2h0OiAzNjVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAucGFnZS1iYW5uZXIgLmNpcmNsZSB7XG4gICAgbGVmdDogLTYwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtYmFubmVyIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMTBweDtcbiAgfVxuICAucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAucGFnZS1iYW5uZXIuYmxvZy1kZXRhaWxzLWJhbm5lciAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG4gIC5wYWdlLWJhbm5lci5ibG9nLWRldGFpbHMtYmFubmVyIC5jaXJjbGUge1xuICAgIGxlZnQ6IC03MCU7XG4gIH1cbiAgLnBhZ2UtYmFubmVyLWNvbnRhY3QgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTAwcHggMCAwO1xuICB9XG4gIC5wYWdlLWJhbm5lci1jb250YWN0IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICAucGFnZS1iYW5uZXItY29udGFjdCAucGFnZS10aXRsZS13cmFwcGVyIHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtYmFubmVyIC5jaXJjbGUge1xuICAgIGxlZnQ6IC04MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wYWdlLWJhbm5lciAuY2lyY2xlIHtcbiAgICBsZWZ0OiAtMTIwJTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEFib3V0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hYm91dCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cblxuLmFib3V0LXR3byB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuLmFib3V0LWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcbn1cblxuLmFib3V0LWNvbnRlbnQgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uYWJvdXQtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFib3V0LWNvbnRlbnQgLnNpbmdpdHVyZSBoNCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmFib3V0LWNvbnRlbnQtdHdvIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLmFib3V0LWNvbnRlbnQtdHdvIC5zZWN0aW9uLXRpdGxlIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjMzIyZDQ5O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYWJvdXQtY29udGVudC10d28gLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmFib3V0LWNvbnRlbnQtdHdvIC5hYm91dC11c2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWJvdXQtY29udGVudC10d28gLmFib3V0LXVzZXIgLmF2YXRhciB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmFib3V0LWNvbnRlbnQtdHdvIC5hYm91dC11c2VyIC5hdmF0YXIgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uYWJvdXQtY29udGVudC10d28gLmFib3V0LXVzZXIgLnVzZXItaW5mbyB7XG4gIGZsZXg6IDI7XG59XG5cbi5hYm91dC1jb250ZW50LXR3byAuYWJvdXQtdXNlciAudXNlci1pbmZvIC5uYW1lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzMyMmQ0OTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWJvdXQtY29udGVudC10d28gLmFib3V0LXVzZXIgLnVzZXItaW5mbyAuZGVzaWduYXRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNWU1Yjc0O1xufVxuXG4uYWJvdXQtdGF4IHtcbiAgcGFkZGluZzogNjBweCAwIDI0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYm91dC12aWRlby13cmFwcGVyIC52aWRlby10aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYm91dC12aWRlby13cmFwcGVyIC52aWRlby10aHVtYm5haWwgPiBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uYWJvdXQtdmlkZW8td3JhcHBlciAudmlkZW8tdGh1bWJuYWlsIC5kb3Qtc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IC01MHB4O1xuICBsZWZ0OiAtNjBweDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5hYm91dC10YXgtY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLmFib3V0LXRheC1jb250ZW50IC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmFib3V0LXRheC1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYWJvdXQtdGF4LWNvbnRlbnQgLmxpc3QtaXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiAzN3B4O1xufVxuXG4uYWJvdXQtdGF4LWNvbnRlbnQgLmxpc3QtaXRlbXMgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi5hYm91dC10YXgtY29udGVudCAubGlzdC1pdGVtcyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcM2JcIjtcbiAgY29sb3I6ICNmOTdiYzU7XG4gIHRvcDogLTFweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYWJvdXQtY29udGVudC10d28gLnNlY3Rpb24tdGl0bGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dCB7XG4gICAgcGFkZGluZy10b3A6IDc2cHg7XG4gIH1cbiAgLmFib3V0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmFib3V0LXRodW1iIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5hYm91dC10d28ge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG4gIC5hYm91dC1jb250ZW50LXR3byB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuYWJvdXQtdGF4IHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgODBweDtcbiAgfVxuICAuYWJvdXQtdGF4LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgU2VydmljZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VydmljZSB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cblxuLnBvcHVwLXZpZGVvcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0NzBweDtcbn1cblxuLnBvcHVwLXZpZGVvcyAucGxheS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VydmljZS1jb250ZW50IHtcbiAgcGFkZGluZzogMzBweCA1MHB4IDAgNTBweDtcbn1cblxuLnNlcnZpY2UtY29udGVudCAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zZXJ2aWNlLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5cbi5mZWF0dXJlZC10d28tc2VydmljZSB7XG4gIHBhZGRpbmc6IDE0NXB4IDAgMjhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZXJ2aWNlIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuICAuc2VydmljZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDb250YWN0IFVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWN0dXMge1xuICBwYWRkaW5nOiAxMjBweCAwO1xufVxuXG4uZ21hcDMtYXJlYSB7XG4gIGhlaWdodDogNTAwcHg7XG59XG5cbi5jb250YWN0LWluZm9zIC5jb250YWN0LWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbnRhY3QtaW5mb3MgLmNvbnRhY3QtaW5mbzpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlN2U3O1xufVxuXG4uY29udGFjdC1pbmZvcyAuY29udGFjdC1pbmZvIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5jb250YWN0LWluZm9zIC5jb250YWN0LWluZm8gLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmNvbnRhY3QtaW5mb3MgLmNvbnRhY3QtaW5mbyAuaW5mbyBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY29udGFjdC1pbmZvcyAuY29udGFjdC1pbmZvIC5pbmZvLnBob25lIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFjdHVzIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgODBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIFBvcnRmb2xpb1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucG9ydGZvbGlvcyB7XG4gIHBhZGRpbmc6IDEyMHB4IDAgNDBweDtcbn1cblxuLnBvcnRmb2xpb3MtdHdvLFxuLnBvcnRmb2xpb3MtdGhyZWUge1xuICBwYWRkaW5nOiAxMjBweCAwO1xufVxuXG4ucGl4c2Fzcy1pc290b3BlLWZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBpeHNhc3MtaXNvdG9wZS1maWx0ZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5waXhzYXNzLWlzb3RvcGUtZmlsdGVyIGxpIGEge1xuICBjb2xvcjogIzc5NzY4NztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiA1cHggMjNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBpeHNhc3MtaXNvdG9wZS1maWx0ZXIgbGkuY3VycmVudCBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmE3MDcwO1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLmdyaWQtc2l6ZXIge1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0JSk7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMiAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSxcbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMiAuZ3JpZC1zaXplciB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDQlKTtcbiAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyLjQlKTtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0zIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtLFxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0zIC5ncmlkLXNpemVyIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMi40JSk7XG4gIG1hcmdpbi1yaWdodDogMi40JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tb25lIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tb25lIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyB7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC03MHB4O1xuICBsZWZ0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby1vbmUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbmZvIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLW9uZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8gaDMgYSB7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLW9uZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8gaDMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLW9uZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8gc3BhbiB7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tb25lIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtOmhvdmVyIC5wb3J0Zm9saW8taW5mbyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvdHRvbTogNDBweDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10d28gLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdHdvIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5waXhzYXNzLWlzb3RvcGUtZ3JpZF9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXR3byAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucGl4c2Fzcy1pc290b3BlLWdyaWRfX2ltZzpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdHdvIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5waXhzYXNzLWlzb3RvcGUtZ3JpZF9faW1nIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXR3byAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucGl4c2Fzcy1pc290b3BlLWdyaWRfX2ltZzpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXR3byAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucGl4c2Fzcy1pc290b3BlLWdyaWRfX2ltZzpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdHdvIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyB7XG4gIHBhZGRpbmc6IDMwcHggNDBweCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10d28gLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbmZvIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXR3byAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8gaDMgYSB7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXR3byAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8gaDMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXR3byAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8gc3BhbiB7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdHdvIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtOmhvdmVyIC5wb3J0Zm9saW8taW5mbyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdGhyZWUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdGhyZWUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdGhyZWUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEyMGRlZywgI2ZhOTc3MCAwJSwgI2ZhNzA3MCAxMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdGhyZWUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbmZvIHtcbiAgcGFkZGluZzogMzVweCA0MHB4O1xuICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10aHJlZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8gaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdGhyZWUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbmZvIGgzIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10aHJlZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8gc3BhbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10aHJlZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSAucG9ydGZvbGlvLWluZm8gcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdGhyZWUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW06aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC45O1xuICB6LWluZGV4OiAzO1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXRocmVlIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby10aHJlZSAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbTpob3ZlciAucG9ydGZvbGlvLWluZm8ge1xuICBib3gtc2hhZG93OiBub25lO1xuICB6LWluZGV4OiA0O1xufVxuXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXRocmVlIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtOmhvdmVyIC5wb3J0Zm9saW8taW5mbyBoMyxcbi5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tdGhyZWUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvcnRmb2xpby1pbmZvIHNwYW4sXG4ucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMucG9ydGZvbGlvLXRocmVlIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtOmhvdmVyIC5wb3J0Zm9saW8taW5mbyBwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucG9ydGZvbGlvLXNpbmdsZSB7XG4gIHBhZGRpbmc6IDExNnB4IDAgMTAwcHg7XG59XG5cbi5wb3J0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnBvcnQtaGVhZGVyIC5wb3J0Zm9saW8tdGl0bGUge1xuICBmbGV4OiAxO1xufVxuXG4ucG9ydC1oZWFkZXIgLnBvcnRmb2xpby10aXRsZSAudGl0bGUge1xuICBtYXgtd2lkdGg6IDUxMHB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucG9ydC1oZWFkZXIgLnNoYXJlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucG9ydC1oZWFkZXIgLnNoYXJlLWxpbmsgLmZvb3Rlci1zb2NpYWwtbGluayB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvcnQtaGVhZGVyIC5zaGFyZS1saW5rIGxpIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnBvcnRmb2xpby1jb250ZW50IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbi5wb3J0Zm9saW8tY29udGVudCAuY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZmU3ZTc7XG59XG5cbi5wb3J0Zm9saW8tY29udGVudCAuY29udGVudC1pbm5lciAuc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnBvcnRmb2xpby1jb250ZW50IC5jb250ZW50LWlubmVyIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ucG9ydGZvbGlvLWNvbnRlbnQgLnBvcnRmb2xpby1pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4O1xufVxuXG4ucG9ydGZvbGlvLWNvbnRlbnQgLnBvcnRmb2xpby1pbmZvIC5pbmZvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucG9ydGZvbGlvLWNvbnRlbnQgLnBvcnRmb2xpby1pbmZvIC5pbmZvIGxpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLnBvcnRmb2xpby1jb250ZW50IC5wb3J0Zm9saW8taW5mbyAuaW5mbyBsaSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnBvcnRmb2xpby1uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5wb3J0Zm9saW8tbmF2IGxpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG4ucG9ydGZvbGlvLW5hdiBsaSBpIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnBvcnRmb2xpby1uYXYgbGkgYSB7XG4gIGNvbG9yOiAjNzk3Njg3O1xufVxuXG4ucG9ydGZvbGlvLW5hdiBsaS5wcmV2IGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5wb3J0Zm9saW8tbmF2IGxpLm5leHQgaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucG9ydGZvbGlvLW5hdiBsaTpob3ZlciBpLFxuLnBvcnRmb2xpby1uYXYgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4ucmVsYXRlZC1wb3J0Zm9saW8ge1xuICBwYWRkaW5nLXRvcDogMTM4cHg7XG59XG5cbi5yZWxhdGVkLXBvcnRmb2xpbyAucG9ydGZvbGlvLWl0ZW0gLmZlYXR1cmUtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWxhdGVkLXBvcnRmb2xpbyAucG9ydGZvbGlvLWl0ZW0gLmZlYXR1cmUtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWxhdGVkLXBvcnRmb2xpbyAucG9ydGZvbGlvLWl0ZW0gLmZlYXR1cmUtaW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWxhdGVkLXBvcnRmb2xpbyAucG9ydGZvbGlvLWl0ZW0gLmZlYXR1cmUtaW1hZ2UgYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5yZWxhdGVkLXBvcnRmb2xpbyAucG9ydGZvbGlvLWl0ZW0gLmZlYXR1cmUtaW1hZ2U6aG92ZXIgYTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucmVsYXRlZC1wb3J0Zm9saW8gLnBvcnRmb2xpby1pdGVtIC5wb3J0LWluZm8ge1xuICBwYWRkaW5nOiAyNXB4IDQwcHggMDtcbn1cblxuLnJlbGF0ZWQtcG9ydGZvbGlvIC5wb3J0Zm9saW8taXRlbSAucG9ydC1pbmZvIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4ucmVsYXRlZC1wb3J0Zm9saW8gLnBvcnRmb2xpby1pdGVtIC5wb3J0LWluZm8gaDMgYSB7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4ucmVsYXRlZC1wb3J0Zm9saW8gLnBvcnRmb2xpby1pdGVtIC5wb3J0LWluZm8gaDMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4jcmVsYXRlZC1wb3J0Zm9saW8gLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1NXB4O1xufVxuXG4jcmVsYXRlZC1wb3J0Zm9saW8gLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDA7XG59XG5cbiNyZWxhdGVkLXBvcnRmb2xpbyAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZTVkNmQ2O1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGVmdDogLTJweDtcbiAgdG9wOiAtMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xufVxuXG4jcmVsYXRlZC1wb3J0Zm9saW8gLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbiNyZWxhdGVkLXBvcnRmb2xpbyAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDE0cHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4zKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wb3J0Zm9saW9zIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNTBweDtcbiAgfVxuICAucGl4c2Fzcy1pc290b3BlLWZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAucG9ydGZvbGlvcy10d28sXG4gIC5wb3J0Zm9saW9zLXRocmVlIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby1vbmUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICB9XG4gIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5wb3J0Zm9saW8tb25lIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIC5wb3J0Zm9saW8taW5mbyB7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG4gIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMlKTtcbiAgfVxuICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMuY29sdW1uLTMgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0sXG4gIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMyAuZ3JpZC1zaXplciB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMyUpO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gIH1cbiAgLnBvcnRmb2xpby1zaW5nbGUge1xuICAgIHBhZGRpbmc6IDc2cHggMCA4MHB4O1xuICB9XG4gIC5wb3J0LWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBvcnQtaGVhZGVyIC5wb3J0Zm9saW8tdGl0bGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby1vbmUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG4gIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMiwgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMuY29sdW1uLTIgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0sXG4gIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMiAuZ3JpZC1zaXplciwgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLmNvbHVtbi0zIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtLFxuICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMuY29sdW1uLTMgLmdyaWQtc2l6ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMiAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSBpbWcsXG4gIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMiAuZ3JpZC1zaXplciBpbWcsIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMyAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSBpbWcsXG4gIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMyAuZ3JpZC1zaXplciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtcy5jb2x1bW4tMiAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgLnBvcnRmb2xpby1jb250ZW50IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAucG9ydGZvbGlvLWNvbnRlbnQgLmNvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC5yZWxhdGVkLXBvcnRmb2xpbyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbiAgLnBvcnRmb2xpby1jb250ZW50IC5wb3J0Zm9saW8taW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIC5wb3J0Zm9saW8tbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMuY29sdW1uLTIgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby1vbmUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbmZvIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvdHRvbTogLTUwcHg7XG4gIH1cbiAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zLnBvcnRmb2xpby1vbmUgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0gLnBvcnRmb2xpby1pbmZvIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBEb3dubG9hZFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZG93bmxvYWQge1xuICBwYWRkaW5nOiAxMjBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZG93bmxvYWQtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxMTVweDtcbn1cblxuLmRvd25sb2FkLXdyYXBwZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZG93bmxvYWQtd3JhcHBlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kb3dubG9hZC1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xuICBtYXJnaW4tbGVmdDogMTg1cHg7XG4gIHotaW5kZXg6IDIyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kb3dubG9hZC1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IC0yMHB4O1xufVxuXG4uZG93bmxvYWQtZmVhdHVyZS1pbWFnZSBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDQzcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYXBwLWJ0bi13cmFwcGVyIC5hcHAtYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi8qKlxuRG93bmxvYWQgVHdvXG4gKi9cbi5kb3dubG9hZC10d28gLmNvbnRhaW5lci13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRvd25sb2FkLXdyYXBwZXItdHdvIHtcbiAgcGFkZGluZzogMTMwcHggMDtcbn1cblxuLmRvd25sb2FkLXdyYXBwZXItdHdvIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kb3dubG9hZC13cmFwcGVyLXR3byAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4uZG93bmxvYWQtd3JhcHBlci10d28gcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiAjNzY3NDdmO1xufVxuXG4uZG93bmxvYWQtZmVhdHVyZS1pbWFnZS10d28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kb3dubG9hZC1mZWF0dXJlLWltYWdlLXR3byB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZG93bmxvYWQtZmVhdHVyZS1pbWFnZS10d28gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNjBweDtcbn1cblxuLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2UtdHdvIGltZy5pbWFnZS1vbmUge1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZG93bmxvYWQtZmVhdHVyZS1pbWFnZS10d28gaW1nLmltYWdlLXR3byB7XG4gIGxlZnQ6IDIxNXB4O1xuICBib3R0b206IC0yNDBweDtcbn1cblxuLnNlY3Rpb24tYW5pbWF0ZS1lbGVtZW50ID4gZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2VjdGlvbi1hbmltYXRlLWVsZW1lbnQgLmxlYWYtdG9wIHtcbiAgdG9wOiAtMjBweDtcbiAgbGVmdDogNDBweDtcbn1cblxuLnNlY3Rpb24tYW5pbWF0ZS1lbGVtZW50IC5sZWFmLWJvdHRvbSB7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IC0yMHB4O1xufVxuXG4uc2VjdGlvbi1hbmltYXRlLWVsZW1lbnQgLmJhbGwge1xuICBsZWZ0OiA1JTtcbiAgdG9wOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1hbmltYXRlLWVsZW1lbnQgLmJhbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlY3Rpb24tYW5pbWF0ZS1lbGVtZW50IC50cmlhbmdsZSB7XG4gIHJpZ2h0OiA4JTtcbiAgdG9wOiA5MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5kb3dubG9hZC1mZWF0dXJlLWltYWdlIC5pbWFnZS1vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZG93bmxvYWQtZmVhdHVyZS1pbWFnZSBzdmcge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2UgLmltYWdlLW9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuZG93bmxvYWQge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbiAgLnNpZ251cC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kb3dubG9hZC1mZWF0dXJlLWltYWdlIC5pbWFnZS10d28ge1xuICAgIGxlZnQ6IDE1MHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZG93bmxvYWQtZmVhdHVyZS1pbWFnZSBzdmcge1xuICAgIHRvcDogLTUwcHg7XG4gIH1cbiAgLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2UgLmltYWdlLW9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxuICAuZG93bmxvYWQtZmVhdHVyZS1pbWFnZSAuaW1hZ2UtdHdvIHtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IC0xOHB4O1xuICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5kb3dubG9hZC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2UgLmltYWdlLXR3byB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTUlO1xuICB9XG4gIC5hcHAtYnRuLXdyYXBwZXIgLmFwcC1idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBJbnRlcmZhY2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmludGVyZmFjZSB7XG4gIHBhZGRpbmc6IDEwNXB4IDAgNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmludGVyZmFjZS1pbWFnZS13cmFwcGVyIHtcbiAgaGVpZ2h0OiA2MDBweDtcbn1cblxuLmludGVyZmFjZS1pbWFnZS13cmFwcGVyIC5pbWFnZS1vbmUge1xuICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gIG1hcmdpbi10b3A6IDE3OHB4O1xufVxuXG4uaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIgLmltYWdlLXR3byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxNjBweDtcbn1cblxuLmludGVyZmFjZS1pbWFnZS13cmFwcGVyLnN0eWxlLXR3byAuaW1hZ2Utb25lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0yMHB4O1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDIyO1xufVxuXG4uaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIuc3R5bGUtdHdvIC5pbWFnZS10d28ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tbGVmdDogMTM1cHg7XG59XG5cbi5pbnRlcmZhY2UtY29udGVudCAuaW50ZXJmYWNlLXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmludGVyZmFjZS1jb250ZW50IC5pbnRlcmZhY2UtdGl0bGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5pbnRlcmZhY2UtY29udGVudCAubGlzdC1pdGVtcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5pbnRlcmZhY2UtY29udGVudCAubGlzdC1pdGVtcyBsaSB7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5pbnRlcmZhY2UtY29udGVudCAubGlzdC1pdGVtcyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcNTJcIjtcbiAgY29sb3I6ICMxM2JmMjQ7XG59XG5cbi5zdmdiZy1vbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTVweDtcbiAgbGVmdDogNTBweDtcbiAgei1pbmRleDogLTE7XG4gIGFuaW1hdGlvbjogd2F2ZSAzcyAwLjFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLnN2Z2JnLXR3byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNzBweDtcbiAgbGVmdDogLTM3JTtcbiAgei1pbmRleDogLTE7XG4gIGFuaW1hdGlvbjogd2F2ZSAzcyAwLjFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmludGVyZmFjZS10b3BhcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xufVxuXG4uYm9yZGVyLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1heC13aWR0aDogNzc1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNyUsIC01NCUpO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5ib3JkZXItd3JhcCAuYmFsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xuICB0b3A6IDQ5JTtcbiAgbGVmdDogNDUlO1xuICB6LWluZGV4OiAyMjtcbn1cblxuI2FuaW1hdGUtYm9yZGVyIHtcbiAgbWF4LXdpZHRoOiA3NzVweDtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnBhdGgge1xuICBzdHJva2UtZGFzaGFycmF5OiA2O1xuICBhbmltYXRpb246IGRhc2ggMzBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkYXNoIHtcbiAgLyogICB0byB7XHJcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDAwO1xyXG4gICAgfSAqL1xuICAwJSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMDA7XG4gIH1cbiAgMTAwJSB7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlciAuaW1hZ2UtdHdvIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGxlZnQ6IDE1MHB4O1xuICB9XG4gICNhbmltYXRlLWJvcmRlciB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgfVxuICAubWQtYnJuIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbnRlcmZhY2Uge1xuICAgIHBhZGRpbmc6IDg4cHggMCAzN3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaW50ZXJmYWNlIHtcbiAgICBwYWRkaW5nOiA2MnB4IDAgODBweDtcbiAgfVxuICAuaW50ZXJmYWNlLXRvcGFyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuICAuYm9yZGVyLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmludGVyZmFjZS1pbWFnZS13cmFwcGVyIC5pbWFnZS1vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgfVxuICAuaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIgLmltYWdlLXR3byB7XG4gICAgbGVmdDogMTkwcHg7XG4gIH1cbiAgLnN2Z2JnLW9uZSB7XG4gICAgbGVmdDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmludGVyZmFjZS1pbWFnZS13cmFwcGVyIC5pbWFnZS10d28ge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgbGVmdDogMTgwcHg7XG4gIH1cbiAgLmludGVyZmFjZS1jb250ZW50IC5pbnRlcmZhY2UtdGl0bGUgcCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIuc3R5bGUtdHdvIC5pbWFnZS10d28ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLmludGVyZmFjZS1pbWFnZS13cmFwcGVyIC5pbWFnZS1vbmUge1xuICAgIHotaW5kZXg6IDIyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIgLmltYWdlLXR3byB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBsZWZ0OiA3MHB4O1xuICB9XG4gIC5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlci5zdHlsZS10d28gLmltYWdlLW9uZSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlci5zdHlsZS10d28gLmltYWdlLXR3byB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBDYWxsIEJhY2tcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhbGxiYWNrIHtcbiAgYmFja2dyb3VuZDogI2ZjZmFmYjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbn1cblxuLmNhbGxiYWNrOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDE5MDBweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxNTBweCBzb2xpZCAjZmZmO1xufVxuXG4uY2FsbGJhY2sgLnBhcnRpY2FsZS1lbGVtZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNhbGxiYWNrIC5wYXJ0aWNhbGUtZWxlbWVudCBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNhbGxiYWNrIC5wYXJ0aWNhbGUtZWxlbWVudCBsaTpudGgtY2hpbGQoMSkge1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IDQwcHg7XG4gIGFuaW1hdGlvbjoganVtcGluZyA1cyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5jYWxsYmFjayAucGFydGljYWxlLWVsZW1lbnQgbGk6bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAxMiU7XG4gIGxlZnQ6IDMwJTtcbiAgYmFja2dyb3VuZDogI2Y3Y2I2MTtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNMZWZ0IDIwcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5jYWxsYmFjayAucGFydGljYWxlLWVsZW1lbnQgbGk6bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogOCU7XG4gIHRvcDogMzUlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgI2IyOWZmNztcbiAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNUd28gMjBzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmNhbGxiYWNrIC5wYXJ0aWNhbGUtZWxlbWVudCBsaTpudGgtY2hpbGQoNCkge1xuICBib3R0b206IDM4JTtcbiAgbGVmdDogMTMlO1xuICBiYWNrZ3JvdW5kOiAjNDNkMjU0O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc1JpZ2h0IDIwcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5jYWxsYmFjayAucGFydGljYWxlLWVsZW1lbnQgbGk6bnRoLWNoaWxkKDUpIHtcbiAgYm90dG9tOiAwJTtcbiAgbGVmdDogMTElO1xuICBiYWNrZ3JvdW5kOiAjZmNmMmY5O1xuICBoZWlnaHQ6IDMwMHB4O1xuICB3aWR0aDogMzAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB3YXZlIDNzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmNhbGxiYWNrIC5wYXJ0aWNhbGUtZWxlbWVudCBsaTpudGgtY2hpbGQoNikge1xuICBib3R0b206IDklO1xuICBsZWZ0OiA0MSU7XG4gIHotaW5kZXg6IDE7XG4gIGFuaW1hdGlvbjogd2F2ZSA2cyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5jYWxsYmFjayAucGFydGljYWxlLWVsZW1lbnQgbGk6bnRoLWNoaWxkKDcpIHtcbiAgcmlnaHQ6IDEyJTtcbiAgdG9wOiAtMTklO1xuICBiYWNrZ3JvdW5kOiAjZjlmM2Y3O1xuICBoZWlnaHQ6IDYwMHB4O1xuICB3aWR0aDogNjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB3YXZlIDhzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmNhbGxiYWNrIC5wYXJ0aWNhbGUtZWxlbWVudCBsaTpudGgtY2hpbGQoOCkge1xuICByaWdodDogOSU7XG4gIHRvcDogLTIyJTtcbiAgYmFja2dyb3VuZDogcmdiYSg4MywgODEsIDE4NiwgMC4wMzkpO1xuICBoZWlnaHQ6IDM2MHB4O1xuICB3aWR0aDogMzYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB3YXZlIDZzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmNhbGwtYmFjay1jb250ZW50IHtcbiAgcGFkZGluZzogMTkwcHggMCAxOTBweDtcbn1cblxuLmNhbGwtYmFjay1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY2FsbC1iYWNrLWZvcm1zIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogOC42ODJweCA0OS4yNHB4IDgwcHggMHB4IHJnYmEoNDgsIDExLCAzMywgMC4xKTtcbiAgcGFkZGluZzogNjBweCA1MHB4O1xuICBtYXgtd2lkdGg6IDU3MHB4O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2Y5N2JjNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02MHB4KTtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FsbC1iYWNrLWZvcm1zIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmNhbGwtYmFjay1mb3JtcyBzZWxlY3Qge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5jYWxsLWJhY2stZm9ybXMgbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY2FsbC1iYWNrLWZvcm1zIGlucHV0LFxuLmNhbGwtYmFjay1mb3JtcyBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZjlmNWY3O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjlmNWY3O1xuICBoZWlnaHQ6IDU2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY2FsbC1iYWNrLWZvcm1zIGlucHV0OmZvY3VzLFxuLmNhbGwtYmFjay1mb3JtcyBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZWZiYmQ5O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY2FsbC1iYWNrLWZvcm1zIGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FsbC1iYWNrLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cbiAgLmNhbGxiYWNrIC5wYXJ0aWNhbGUtZWxlbWVudCBsaTpudGgtY2hpbGQoNikge1xuICAgIGJvdHRvbTogNzBweDtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBCb29raW5ncyBUYWJzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ib29raW5ncy10YWJzIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDQwcHggNzBweCAwcHggcmdiYSg1NCwgMzMsIDUsIDAuMDgpO1xufVxuXG4uYm9va2luZ3MtdGFicyAjcGl4LXRhYnMtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5ib29raW5ncy10YWJzICNwaXgtdGFicy1uYXYgbGkge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmNmVjO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ib29raW5ncy10YWJzICNwaXgtdGFicy1uYXYgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ExODg2ODtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5ib29raW5ncy10YWJzICNwaXgtdGFicy1uYXYgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmJhYjQxO1xuICBib3JkZXItY29sb3I6ICNmYmFiNDE7XG59XG5cbi5ib29raW5ncy10YWJzICNwaXgtdGFicy1uYXYgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2ZiYWI0MTtcbiAgYm9yZGVyLWNvbG9yOiAjZmJhYjQxO1xufVxuXG4uYm9va2luZy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbn1cblxuLmJvb2tpbmctd3JhcHBlciAuYm9va2luZy1pbmZvIHtcbiAgd2lkdGg6IGNhbGMoMjAuNCUgLSAyJSk7XG4gIG1hcmdpbi1yaWdodDogMiU7XG59XG5cbi5ib29raW5nLXdyYXBwZXIgLmJvb2tpbmctaW5mbyBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ib29raW5nLXdyYXBwZXIgLmJvb2tpbmctaW5mbyBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uYm9va2luZy13cmFwcGVyIC5ib29raW5nLWluZm8gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5ib29raW5nLXdyYXBwZXIgLmJvb2tpbmctaW5mbyBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5ib29raW5nLXdyYXBwZXIgLmJvb2tpbmctaW5mbyBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmJvb2tpbmctd3JhcHBlciAuYm9va2luZy1pbmZvOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5ib29raW5nLXdyYXBwZXIgLmJvb2tpbmctaW5mbyAuc2Fhc3Bpay1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ib29raW5nLXdyYXBwZXIgLmJvb2tpbmctaW5mbyAuc2Fhc3Bpay1zZWxlY3QgdWwge1xuICBwYWRkaW5nOiAyMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAyMHB4IDIwcHggMHB4IHJnYmEoMTUzLCAxNTMsIDE1MywgMC4xKTtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMjBweCAwcHggcmdiYSgxNTMsIDE1MywgMTUzLCAwLjEpO1xufVxuXG4uYm9va2luZy13cmFwcGVyIC5ib29raW5nLWluZm8gLnNhYXNwaWstc2VsZWN0IHVsIGxpIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJvb2tpbmctd3JhcHBlciAuYm9va2luZy1pbmZvIC5zYWFzcGlrLXNlbGVjdCB1bCBsaTpob3ZlciB7XG4gIGNvbG9yOiAjOGU0MmY3O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogTGFuZ3VhZ2UgRHJvcGRvd24gKi9cbi5zYWFzcGlrLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uc2Fhc3Bpay1kcm9wZG93biB1bCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2Fhc3Bpay1kcm9wZG93biA+IHVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Fhc3Bpay1kcm9wZG93biA+IHVsIGxpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2Fhc3Bpay1kcm9wZG93biA+IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi5zYWFzcGlrLWRyb3Bkb3duID4gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uc2Fhc3Bpay1kcm9wZG93biA+IHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0UwRTZFQjtcbn1cblxuLnNhYXNwaWstZHJvcGRvd24gPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IC05cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNhYXNwaWstZHJvcGRvd24gPiBsYWJlbCBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBjb2xvcjogIzMzMztcbn1cblxuLnNhYXNwaWstZHJvcGRvd24gPiBsYWJlbCBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMzMzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zYWFzcGlrLWRyb3Bkb3duIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2Fhc3Bpay1kcm9wZG93biBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zYWFzcGlrLWRyb3Bkb3duIGlucHV0OmNoZWNrZWQgfiB1bCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zYWFzcGlrLWRyb3Bkb3duIGlucHV0OmNoZWNrZWQgfiB1bCBsaSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNhYXNwaWstc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMyNXB4O1xuICBjb2xvcjogI2NjY2NjYztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG4uc2Fhc3Bpay1zZWxlY3QgLnBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMTFweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlOWU0O1xuICBjb2xvcjogIzYyNmM3YjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNhYXNwaWstc2VsZWN0IC5wbGFjZWhvbGRlcjpob3ZlciB7XG4gIGNvbG9yOiAjOGU0MmY3O1xufVxuXG4uc2Fhc3Bpay1zZWxlY3QgLnBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMWVtO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1mYW1pbHk6ICd0aGVtaWZ5JztcbiAgY29udGVudDogXCJcXGU2NGJcIjtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zYWFzcGlrLXNlbGVjdC5pcy1vcGVuIC5wbGFjZWhvbGRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ4XCI7XG59XG5cbi5zYWFzcGlrLXNlbGVjdC5pcy1vcGVuIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zYWFzcGlrLXNlbGVjdC5zZWxlY3QtLXdoaXRlIC5wbGFjZWhvbGRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2Fhc3Bpay1zZWxlY3Quc2VsZWN0LS13aGl0ZSAucGxhY2Vob2xkZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxuXG4uc2Fhc3Bpay1zZWxlY3QgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiA1cHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5zYWFzcGlrLXNlbGVjdCB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNhYXNwaWstc2VsZWN0IHVsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzhlNDJmNztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSm9iIFRhYnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmpvYi1ib3JkLXRhYnMge1xuICBwYWRkaW5nOiAxMDBweCAwIDkwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuam9iLWJvcmQtdGFicyB7XG4gICAgcGFkZGluZzogNjBweCAwIDUwcHg7XG4gIH1cbn1cblxuLmpvYi1ib3JkLXRhYnMgI3BpeC10YWJzLW5hdiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xufVxuXG4uam9iLWJvcmQtdGFicyAjcGl4LXRhYnMtbmF2IGxpIGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MywgNzcsIDkyLCAwLjEwMik7XG4gIGNvbG9yOiAjZmQ0ZDVjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogNnB4IDI0cHg7XG59XG5cbi5qb2ItYm9yZC10YWJzICNwaXgtdGFicy1uYXYgbGkgYS5jb2xvci0tb25lIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMiwgMTg1LCAxNzIsIDAuMTAyKTtcbiAgY29sb3I6ICMxNmI5YWM7XG59XG5cbi5qb2ItYm9yZC10YWJzICNwaXgtdGFicy1uYXYgbGkgYS5jb2xvci0tdHdvIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDAsIDE3NCwgMTgsIDAuMTAyKTtcbiAgY29sb3I6ICNmMGFlMTI7XG59XG5cbi5qb2ItYm9yZC10YWJzICNwaXgtdGFicy1uYXYgbGkgYS5jb2xvci0tdGhyZWUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwNSwgNDYsIDI1NCwgMC4xMDIpO1xuICBjb2xvcjogIzY5MmVmZTtcbn1cblxuLmpvYi1ib3JkLXRhYnMgI3BpeC10YWJzLW5hdiBsaSBhLmNvbG9yLS1mb3VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNiwgMTc5LCAxMSwgMC4xMDIpO1xuICBjb2xvcjogIzFhYjMwYjtcbn1cblxuLmpvYi1ib3JkLXRhYnMgI3BpeC10YWJzLW5hdiBsaSBhLmNvbG9yLS1maXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgNzAsIDI1NCwgMC4xMDIpO1xuICBjb2xvcjogIzMzNDZmZTtcbn1cblxuLmpvYi1ib3JkLXRhYnMgI3BpeC10YWJzLW5hdiBsaSBhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiAtM3B4O1xufVxuXG4uam9iLWJvcmQtdGFicyAjcGl4LXRhYnMtbmF2IGxpIGE6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uam9iLWJvcmQtdGFicyAjcGl4LXRhYnMtbmF2IGxpLmFjdGl2ZSBhLCAuam9iLWJvcmQtdGFicyAjcGl4LXRhYnMtbmF2IGxpLmFjdGl2ZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZDRkNWM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uam9iLWJvcmQtdGFicyAjcGl4LXRhYnMtbmF2IGxpLmFjdGl2ZSBhLmNvbG9yLS1vbmUge1xuICBiYWNrZ3JvdW5kOiAjMTZiOWFjO1xufVxuXG4uam9iLWJvcmQtdGFicyAjcGl4LXRhYnMtbmF2IGxpLmFjdGl2ZSBhLmNvbG9yLS10d28ge1xuICBiYWNrZ3JvdW5kOiAjZjBhZTEyO1xufVxuXG4uam9iLWJvcmQtdGFicyAjcGl4LXRhYnMtbmF2IGxpLmFjdGl2ZSBhLmNvbG9yLS10aHJlZSB7XG4gIGJhY2tncm91bmQ6ICM2OTJlZmU7XG59XG5cbi5qb2ItYm9yZC10YWJzICNwaXgtdGFicy1uYXYgbGkuYWN0aXZlIGEuY29sb3ItLWZvdXIge1xuICBiYWNrZ3JvdW5kOiAjMWFiMzBiO1xufVxuXG4uam9iLWJvcmQtdGFicyAjcGl4LXRhYnMtbmF2IGxpLmFjdGl2ZSBhLmNvbG9yLS1maXZlIHtcbiAgYmFja2dyb3VuZDogIzMzNDZmZTtcbn1cblxuLmpvYi1ib2FyZC10YWJzLWNvbnRlbnQgLmpvYiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNnB4IDBweCByZ2JhKDEwLCAxLCA0NywgMC4wOCksIDBweCAtNHB4IDBweCAwcHggcmdiYSgxMDUsIDQ2LCAyNTQsIDAuMDA0KTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI2ZkNGQ1YztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5qb2ItYm9hcmQtdGFicy1jb250ZW50IC5qb2JfX2xvZ28ge1xuICBwYWRkaW5nOiAzMnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmpvYi1ib2FyZC10YWJzLWNvbnRlbnQgLmpvYl9fbG9nbyAubG9nby1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDg1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uam9iLWJvYXJkLXRhYnMtY29udGVudCAuam9iX19sb2dvIC5sb2dvLWNvbnRhaW5lciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5qb2ItYm9hcmQtdGFicy1jb250ZW50IC5qb2JfX2xvZ28gLmxvZ28tY29udGFpbmVyIGltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmpvYi1ib2FyZC10YWJzLWNvbnRlbnQgLmpvYl9fZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAxNnB4IDMwcHggNDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uam9iLWJvYXJkLXRhYnMtY29udGVudCAuam9iX19kZXNjcmlwdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDkwJTtcbiAgYmFja2dyb3VuZDogI2YwZWVmODtcbn1cblxuLmpvYi1ib2FyZC10YWJzLWNvbnRlbnQgLmpvYl9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG5cbi5qb2ItYm9hcmQtdGFicy1jb250ZW50IC5qb2JfX3RpdGxlIGEge1xuICBjb2xvcjogIzMyMmQ0OTtcbn1cblxuLmpvYi1ib2FyZC10YWJzLWNvbnRlbnQgLmpvYl9fdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmQ0ZDVjO1xufVxuXG4uam9iLWJvYXJkLXRhYnMtY29udGVudCAuam9iX19pbmZvIHtcbiAgY29sb3I6ICMzMjJkNDk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uam9iLWJvYXJkLXRhYnMtY29udGVudCAuam9iX19sb2NhdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW46IDA7XG59XG5cbi5qb2ItYm9hcmQtdGFicy1jb250ZW50IC5qb2JfX2xvY2F0aW9uIHAgaSB7XG4gIGNvbG9yOiAjMWFiMzBiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xufVxuXG4uam9iLWJvYXJkLXRhYnMtY29udGVudCAuam9iX19zYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxN3B4IDMwcHggMTRweDtcbiAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCAjZTNlMGVkO1xufVxuXG4uam9iLWJvYXJkLXRhYnMtY29udGVudCAuam9iX19zYWxsZXJ5IC5zYWxsZXJ5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmQ0ZDVjO1xufVxuXG4uam9iLWJvYXJkLXRhYnMtY29udGVudCAuam9iX190aW1lIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmpvYi1ib2FyZC10YWJzLWNvbnRlbnQgLmpvYl9fdGltZSBwIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcbn1cblxuLmpvYi1ib2FyZC10YWJzLWNvbnRlbnQgLmpvYjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCA0MHB4IDUwcHggMHB4IHJnYmEoMTAsIDEsIDQ3LCAwLjE0KSwgMHB4IC00cHggMHB4IDBweCByZ2JhKDI1MywgNzcsIDkyLCAwLjAwNCk7XG59XG5cbi5qb2ItYm9hcmQtdGFicy1jb250ZW50IC5qb2JfX2NvbG9yLS1vbmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjkyZWZlO1xufVxuXG4uam9iLWJvYXJkLXRhYnMtY29udGVudCAuam9iX19jb2xvci0tb25lIC5qb2JfX3RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzY5MmVmZTtcbn1cblxuLmpvYi1ib2FyZC10YWJzLWNvbnRlbnQgLmpvYl9fY29sb3ItLW9uZSAuam9iX19zYWxsZXJ5IC5zYWxsZXJ5IHtcbiAgY29sb3I6ICM2OTJlZmU7XG59XG5cbi5qb2ItYm9hcmQtdGFicy1jb250ZW50IC5qb2JfX2NvbG9yLS10d28ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMTZiOWFjO1xufVxuXG4uam9iLWJvYXJkLXRhYnMtY29udGVudCAuam9iX19jb2xvci0tdHdvIC5qb2JfX3RpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzE2YjlhYztcbn1cblxuLmpvYi1ib2FyZC10YWJzLWNvbnRlbnQgLmpvYl9fY29sb3ItLXR3byAuam9iX19zYWxsZXJ5IC5zYWxsZXJ5IHtcbiAgY29sb3I6ICMxNmI5YWM7XG59XG5cbi5qb2ItYm9hcmQtdGFicy1jb250ZW50IC5qb2JfX2NvbG9yLS10aHJlZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmY2JkMjc7XG59XG5cbi5qb2ItYm9hcmQtdGFicy1jb250ZW50IC5qb2JfX2NvbG9yLS10aHJlZSAuam9iX190aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmY2JkMjc7XG59XG5cbi5qb2ItYm9hcmQtdGFicy1jb250ZW50IC5qb2JfX2NvbG9yLS10aHJlZSAuam9iX19zYWxsZXJ5IC5zYWxsZXJ5IHtcbiAgY29sb3I6ICNmY2JkMjc7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSm9iIExpc3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmpvYmxpc3RzIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjhmYztcbiAgcGFkZGluZzogMTEwcHggMCA5NnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmpvYmxpc3RzIHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgNTVweDtcbiAgfVxufVxuXG4uam9iX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNnB4IDBweCByZ2JhKDEwLCAxLCA0NywgMC4wNik7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDE5cHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuam9iX19saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmpvYl9fbGlzdCAuam9iLWluZm8ge1xuICB3aWR0aDogNjAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5qb2JfX2xpc3QgLmpvYi1pbmZvIHtcbiAgICB3aWR0aDogNTQlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuam9iX19saXN0IC5qb2ItaW5mbyB7XG4gICAgd2lkdGg6IDM1N3B4O1xuICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIH1cbn1cblxuLmpvYl9fbGlzdCAuam9iLWluZm8gLmNvbXBhbnktbG9nbyB7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5qb2JfX2xpc3QgLmpvYi1pbmZvIC5pbmZvIHtcbiAgZmxleDogMTtcbn1cblxuLmpvYl9fbGlzdCAuam9iLWluZm8gLmluZm8gLmpvYi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uam9iX19saXN0IC5qb2ItaW5mbyAuaW5mbyAuam9iLXRpdGxlIGEge1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLmpvYl9fbGlzdCAuam9iLWluZm8gLmluZm8gLmpvYi10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZDRkNWM7XG59XG5cbi5qb2JfX2xpc3QgLmpvYi1pbmZvIC5pbmZvIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5qb2JfX2xpc3QgLmpvYi10aW1lIHtcbiAgd2lkdGg6IDI0JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5qb2JfX2xpc3QgLmpvYi10aW1lIHtcbiAgICB3aWR0aDogMTYlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuam9iX19saXN0IC5qb2ItdGltZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uam9iX19saXN0IC5qb2ItbG9jYXRpb24ge1xuICB3aWR0aDogMTYlO1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5qb2JfX2xpc3QgLmpvYi1sb2NhdGlvbiB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmpvYl9fbGlzdCAuam9iLWxvY2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uam9iX19saXN0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDQwcHggMzBweCAwcHggcmdiYSgxMCwgMSwgNDcsIDAuMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbn1cblxuLmpvYi1wYWdpbmF0aW9uLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuam9iLXBhZ2luYXRpb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmpvYi1wYWdpbmF0aW9uLXdyYXBwZXIgLnNob3dpbmctcmVzdWx0IC5zaG93LXJlc3VsdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM3NTczN2U7XG59XG5cbi5qb2ItcGFnaW5hdGlvbi13cmFwcGVyIC5zaG93aW5nLXJlc3VsdCAuc2hvdy1yZXN1bHQgc3BhbiB7XG4gIGNvbG9yOiAjZmQ0ZDVjO1xufVxuXG4uam9iLXBhZ2luYXRpb24td3JhcHBlciAuam9iLXBhZ2luYXRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5qb2ItcGFnaW5hdGlvbi13cmFwcGVyIC5qb2ItcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmpvYi1wYWdpbmF0aW9uLXdyYXBwZXIgLmpvYi1wYWdpbmF0aW9uIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5qb2ItcGFnaW5hdGlvbi13cmFwcGVyIC5qb2ItcGFnaW5hdGlvbiBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzk2OTU5ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uam9iLXBhZ2luYXRpb24td3JhcHBlciAuam9iLXBhZ2luYXRpb24gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmQ0ZDVjO1xufVxuXG4uam9iLXBhZ2luYXRpb24td3JhcHBlciAuam9iLXBhZ2luYXRpb24gbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2ZkNGQ1Yztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBUYWJzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hcHAtdGFicyAuY29udGFpbmVyLXdyYXAge1xuICBwYWRkaW5nOiAyODBweCAwIDE3NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFwcC10YWJzIC5jb250YWluZXItd3JhcCB7XG4gICAgcGFkZGluZzogMTMwcHggMCAxNzVweDtcbiAgfVxufVxuXG4udGFicy10aHJlZSAjcGl4LXRhYnMtbmF2IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhYnMtdGhyZWUgI3BpeC10YWJzLW5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4udGFicy10aHJlZSAjcGl4LXRhYnMtbmF2IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRhYnMtdGhyZWUgI3BpeC10YWJzLW5hdiBsaSBhIHtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA2cHggMHB4IHJnYmEoMSwgNTEsIDMyLCAwLjA2KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM3Njc0N2Y7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi50YWJzLXRocmVlICNwaXgtdGFicy1uYXYgbGkgYSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xufVxuXG4udGFicy10aHJlZSAjcGl4LXRhYnMtbmF2IGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICMxMmJmN2M7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoMSwgNTEsIDMyLCAwLjEpO1xufVxuXG4uZG93bmxvYWQtdGFiLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLmRvd25sb2FkLXRhYi1jb250ZW50IC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnRhYnMtY29udGVudC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFicy1jb250ZW50LXdyYXBwZXIgLmpvYi1ib2FyZC10YWJzLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi50YWJzLWNvbnRlbnQtd3JhcHBlciAudGFiLWJnLXNoYXBlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYnMtY29udGVudC13cmFwcGVyIC50YWItYmctc2hhcGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGFicy1jb250ZW50LXdyYXBwZXIgLnRhYi1iZy1zaGFwZS13cmFwcGVyIC5kb3QsIC50YWJzLWNvbnRlbnQtd3JhcHBlciAudGFiLWJnLXNoYXBlLXdyYXBwZXIgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udGFicy1jb250ZW50LXdyYXBwZXIgLnRhYi1iZy1zaGFwZS13cmFwcGVyIC5kb3Qge1xuICB0b3A6IC0zNXB4O1xuICBoZWlnaHQ6IDE2MHB4O1xuICB3aWR0aDogMTgwcHg7XG4gIGxlZnQ6IDE2MHB4O1xufVxuXG4udGFicy1jb250ZW50LXdyYXBwZXIgLnRhYi1iZy1zaGFwZS13cmFwcGVyIHN2ZyB7XG4gIHJpZ2h0OiAtNjBweDtcbiAgdG9wOiAtNDVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQmxvZ1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jYmxvZy1ncmlkIHtcbiAgcGFkZGluZzogNzJweCAwIDkwcHg7XG59XG5cbiNibG9nLWdyaWQgLmZlYXR1cmUtaW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNibG9nLWdyaWQgLmZlYXR1cmUtaW1hZ2UgYSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNibG9nLWdyaWQgLmZlYXR1cmUtaW1hZ2UgYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDIyO1xufVxuXG4jYmxvZy1ncmlkIC5mZWF0dXJlLWltYWdlIGE6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuI2Jsb2ctZ3JpZCAuZmVhdHVyZS1pbWFnZSBhOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5ibG9nLXBvc3Qge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggNnB4IDE0cHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9nLXBvc3Q6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMzBweCA2MHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMTIpO1xufVxuXG4uYmxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMjJweCA0NXB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmJsb2ctY29udGVudCAucG9zdC1tZXRhIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2ctY29udGVudCAucG9zdC1tZXRhIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICByaWdodDogLTE4cHg7XG4gIHRvcDogN3B4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICM5OTk3YTM7XG59XG5cbi5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSBsaSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uYmxvZy1jb250ZW50IC5wb3N0LW1ldGEgbGkgYSB7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5ibG9nLWNvbnRlbnQgLmVudHJ5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDEwcHggMCAzMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmJsb2ctY29udGVudCAuZW50cnktdGl0bGUgYSB7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4uYmxvZy1jb250ZW50IC5lbnRyeS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5ibG9nLWNvbnRlbnQgLnJlYWQtbW9yZS1udG4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmE3MDcwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYmxvZy1jb250ZW50IC5yZWFkLW1vcmUtbnRuIGkge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYmxvZy1jb250ZW50IC5yZWFkLW1vcmUtbnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmODNmM2Y7XG59XG5cbi5ibG9nLWNvbnRlbnQgLnJlYWQtbW9yZS1udG46aG92ZXIgaSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5jb2xvci10d28gLmJsb2ctY29udGVudCAucG9zdC1tZXRhIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLmNvbG9yLXR3byAuYmxvZy1jb250ZW50IC5lbnRyeS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5wb3N0LWF1dGhvciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM2NTYxNzc7XG59XG5cbi5wb3N0LWF1dGhvciBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnBvc3QtYXV0aG9yOmhvdmVyIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbi5ibG9nLXBvc3QtYXJjaGl2ZSB7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG59XG5cbi5wb3N0LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDY3MHB4O1xufVxuXG4ucG9zdC13cmFwcGVyIC5jYXRlZ29yaWVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4ucG9zdC13cmFwcGVyIC5jYXRlZ29yeS1pdGVtIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kOiAjZjhmNmYyO1xuICBwYWRkaW5nOiA5cHggMTdweDtcbiAgY29sb3I6ICM4MjdmNzk7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wb3N0LXdyYXBwZXIgLmNhdGVnb3J5LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmIyMzUwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBvc3Qtd3JhcHBlciAucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5wb3N0LXdyYXBwZXIgLnBvc3Q6bGFzdC1jaGlsZCAucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wb3N0IC5mZWF0dXJlLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucG9zdCAuYmxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMjhweCAwIDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU1ZTA7XG59XG5cbi5wb3N0IC5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSBsaSBhIHtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5wb3N0IC5ibG9nLWNvbnRlbnQgLnBvc3QtbWV0YSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5wb3N0IC5ibG9nLWNvbnRlbnQgLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luOiAxNHB4IDAgMjJweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucG9zdCAuYmxvZy1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ucG9zdCAuYmxvZy1jb250ZW50IC5yZWFkLW1vcmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMmIyMzUwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3N0IC5ibG9nLWNvbnRlbnQgLnJlYWQtbW9yZSBpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnBvc3QgLmJsb2ctY29udGVudCAucmVhZC1tb3JlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucG9zdCAuYmxvZy1jb250ZW50IC5yZWFkLW1vcmU6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnBvc3QgLmJsb2ctY29udGVudCAucmVhZC1tb3JlOmhvdmVyIGkge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnBvc3QgLmJsb2ctY29udGVudCAucmVhZC1tb3JlOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3N0IC5hdXRob3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDQwcHg7XG59XG5cbi5wb3N0IC5hdXRob3IgaW1nIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5wb3N0IC5hdXRob3Igc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBvc3QgLmF1dGhvciBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLnBvc3QgLmF1dGhvciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5wb3N0LnZpZGVvLXBvc3QgLmZlYXR1cmUtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3N0LnZpZGVvLXBvc3QgLmZlYXR1cmUtaW1hZ2UgLnZpZGVvLWJ0biB7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvc3QudmlkZW8tcG9zdCAuZmVhdHVyZS1pbWFnZSAudmlkZW8tYnRuOmJlZm9yZSwgLnBvc3QudmlkZW8tcG9zdCAuZmVhdHVyZS1pbWFnZSAudmlkZW8tYnRuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBwdWxzZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5wb3N0LnZpZGVvLXBvc3QgLmZlYXR1cmUtaW1hZ2UgLnZpZGVvLWJ0bjphZnRlciB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG5cbi5wb3N0LnZpZGVvLXBvc3QgLmZlYXR1cmUtaW1hZ2UgLnZpZGVvLWJ0biBpIHtcbiAgY29sb3I6ICMyYjIzNTA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMi4wNTtcbn1cblxuLnBvc3QubGluay1wb3N0IC5ibG9nLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmRmOGY4O1xuICBwYWRkaW5nOiA1MHB4IDUwcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucG9zdC5saW5rLXBvc3QgLmJsb2ctY29udGVudDpiZWZvcmUsIC5wb3N0LmxpbmstcG9zdCAuYmxvZy1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUwMmNcIjtcbiAgZm9udC1mYW1pbHk6ICdFbGVnYW50SWNvbnMnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wb3N0LmxpbmstcG9zdCAuYmxvZy1jb250ZW50OmJlZm9yZSB7XG4gIGxlZnQ6IDI4cHg7XG4gIHRvcDogMjRweDtcbiAgY29sb3I6ICNmN2VkZWQ7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnBvc3QubGluay1wb3N0IC5ibG9nLWNvbnRlbnQ6YWZ0ZXIge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtM3B4O1xuICBmb250LXNpemU6IDEwMHB4O1xuICBjb2xvcjogI2Y3ZWRlZDtcbn1cblxuLnBvc3QubGluay1wb3N0IC5ibG9nLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLnBvc3QubGluay1wb3N0IC5ibG9nLWNvbnRlbnQgcCBhIHtcbiAgY29sb3I6ICM2NTYxNzc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wb3N0LmxpbmstcG9zdCAuYmxvZy1jb250ZW50IHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uYmxvZy1wb3N0LXR3byB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9nLXBvc3QtdHdvIC5mZWF0dXJlLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYmxvZy1wb3N0LXR3byAuZmVhdHVyZS1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZy1wb3N0LXR3byAuYmxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMjJweCAwIDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYmxvZy1wb3N0LXR3byAuYmxvZy1jb250ZW50IC5wb3N0LW1ldGEgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYmxvZy1wb3N0LXR3byAuYmxvZy1jb250ZW50IC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiA1cHggMCAxNXB4O1xufVxuXG4uYmxvZy1wb3N0LXR3byAuYmxvZy1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYmxvZy1wb3N0LXR3byAuYmxvZy1jb250ZW50IC5yZWFkLW1vcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzA1MmZiO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nOiA3cHggMjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuLmJsb2ctcG9zdC10d28gLmJsb2ctY29udGVudCAucmVhZC1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzcwNTJmYjtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzUsIDQyLCAyMjIsIDAuMik7XG59XG5cbi5ibG9nLWdyaWQtdHdvIHtcbiAgcGFkZGluZzogOTBweCAwO1xufVxuXG4uYXV0aG9yIGltZyB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uYXV0aG9yIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5hdXRob3IgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyYjIzNTA7XG59XG5cbi5hdXRob3IgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4ucXVvdGUtcG9zdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZkZjhmODtcbiAgcGFkZGluZzogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucXVvdGUtcG9zdDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyOHB4O1xuICB0b3A6IC0yMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vbWVkaWEvYmxvZy9xdW90ZTIucG5nKTtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5xdW90ZS1wb3N0IHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjNjU2MTc3O1xufVxuXG4ucXVvdGUtcG9zdCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzJiMjM1MDtcbn1cblxuLnF1b3RlLXBvc3QgLnF1b3RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTBweDtcbiAgYm90dG9tOiAzNXB4O1xufVxuXG4ucG9zdC1wb3N0LWdyaWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMTRweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucG9zdC1wb3N0LWdyaWQgLmZlYXR1cmUtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3N0LXBvc3QtZ3JpZCAuYmxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMjJweCA0MHB4IDMwcHg7XG59XG5cbi5wb3N0LXBvc3QtZ3JpZCAuYmxvZy1jb250ZW50IC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbjogOHB4IDAgMzdweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24ge1xuICBtYXJnaW46IDMwcHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWRhZGE7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzc5NzY4Nztcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiBsaS5wcmV2IHtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiBsaS5uZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiBsaTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZhNzA3MDtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiBsaTpob3ZlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24gbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XG59XG5cbi5ibG9nLXNpbmdsZSB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cblxuLmJsb2ctc2luZ2xlIC5wb3N0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJsb2ctc2luZ2xlIC5wb3N0IC5ibG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiA0MHB4IDAgMjBweDtcbn1cblxuLmJsb2ctc2luZ2xlIC5wb3N0IC5ibG9nLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi5ibG9nLXNpbmdsZSAucG9zdCAuYmxvZy1jb250ZW50IGgzIHtcbiAgbWFyZ2luLXRvcDogNDJweDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmxvZy1zaW5nbGUgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvZy1zaW5nbGUgLnRhZ2Nsb3VkIHNwYW4ge1xuICBjb2xvcjogIzJiMjM1MDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJsb2ctc2luZ2xlIC50YWdjbG91ZCBhIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5ibG9nLXNoYXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYmxvZy1zaGFyZSAuc2hhcmUtdGl0bGUgcCB7XG4gIGNvbG9yOiAjMmIyMzUwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2hhcmUtbGluayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNoYXJlLWxpbmsgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uc2hhcmUtbGluayBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2hhcmUtbGluayBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGNvbG9yOiAjYWJhOGE0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZGFkYTtcbn1cblxuLnNoYXJlLWxpbmsgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYTcwNzA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xuICBib3JkZXItY29sb3I6ICNmYTcwNzA7XG59XG5cbi5waXhzYXNzX3Bvc3RfYXV0aG9yX2JveCB7XG4gIGJhY2tncm91bmQ6ICNmZGY4Zjg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucGl4c2Fzc19wb3N0X2F1dGhvcl9ib3ggLnByb2ZpbGVfaW1hZ2Uge1xuICB3aWR0aDogODBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5waXhzYXNzX3Bvc3RfYXV0aG9yX2JveCAucHJvZmlsZV9pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5waXhzYXNzX3Bvc3RfYXV0aG9yX2JveCAucHJvZmlsZV9jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuLnBpeHNhc3NfcG9zdF9hdXRob3JfYm94IC5wcm9maWxlX2NvbnRlbnQgLnByb2ZpbGVfbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMmIyMzUwO1xuICBtYXJnaW46IDA7XG59XG5cbi5waXhzYXNzX3Bvc3RfYXV0aG9yX2JveCAucHJvZmlsZV9jb250ZW50IC5hdXRob3Itam9iIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGl4c2Fzc19wb3N0X2F1dGhvcl9ib3ggLnByb2ZpbGVfY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzc5NzY4NztcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29tbWVudC1hcmVhIHtcbiAgcGFkZGluZzogMTEwcHggMCAxMjBweDtcbn1cblxuLmNvbW1lbnQtYXJlYSAuY29tZW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzJiMjM1MDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWF1dGhvciB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtYXV0aG9yIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTVlMDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWNvbnRlbnQgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWNvbnRlbnQgaDQgYSB7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtY29udGVudCBoNCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1jb250ZW50IC5jb21tZW50LXJlcGx5LWxpbmsge1xuICBjb2xvcjogIzJiMjM1MDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1yZXBseS1saW5rIGkge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1yZXBseS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1jb250ZW50IC5jb21tZW50LW1ldGFkYXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWNvbnRlbnQgLmNvbW1lbnQtbWV0YWRhdGEgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM5MThmOWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IC5jb21tZW50LWJvZHkgLmNvbW1lbnQtY29udGVudCAuY29tbWVudC1tZXRhZGF0YSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQgLmNvbW1lbnQtYm9keS5tZW51LWNvbW1lbnRzIC5jb21tZW50LWF1dGhvciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudCAuY29tbWVudC1ib2R5Lm1lbnUtY29tbWVudHMgLmNvbW1lbnQtYXV0aG9yIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29tbWVudC1saXN0IC5jaGlsZHJlbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4gLmNvbW1lbnQgLmNvbW1lbnQtYm9keSAuY29tbWVudC1hdXRob3Ige1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uY29tbWVudC1yZXNwb25kIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuXG4uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tYXV0aG9yLFxuLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWVtYWlsIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1hdXRob3Ige1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tZW1haWwge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jb21tZW50LWZvcm0gaW5wdXQsXG4uY29tbWVudC1mb3JtIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgYmFja2dyb3VuZDogI2ZkZmFmYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZTdlNztcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29tbWVudC1mb3JtIGlucHV0OjpwbGFjZWhvbGRlcixcbi5jb21tZW50LWZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhN2E1YjE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29tbWVudC1mb3JtIGlucHV0OmZvY3VzLFxuLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XG59XG5cbi5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbn1cblxuLmNvbW1lbnQtZm9ybSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5mb3JtLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZvcm0tZm9vdGVyIGlucHV0IHtcbiAgd2lkdGg6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmZvcm0tZm9vdGVyIC5jb25kaXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9ybS1mb290ZXIgLmNvbmRpdGlvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZm9ybS1mb290ZXIgLnN1Ym1pdC1idG4ge1xuICBwYWRkaW5nOiA4cHggNDVweDtcbn1cblxuLmNpcmNsZS1ibG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMSU7XG4gIGxlZnQ6IC0xMSU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2Jsb2ctZ3JpZCB7XG4gICAgcGFkZGluZzogMTlweCAwIDUwcHg7XG4gIH1cbiAgLmJsb2ctcG9zdC1hcmNoaXZlIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNzBweDtcbiAgfVxuICAuYmxvZy1zaW5nbGUge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG4gIC5zaWRlYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC5jb21tZW50LWFyZWEge1xuICAgIHBhZGRpbmc6IDcwcHggMCA4MHB4O1xuICB9XG4gIC5mb3JtLWZvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmZvcm0tZm9vdGVyIGlucHV0IHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmZvcm0tZm9vdGVyIC5jb25kaXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmZvcm0tZm9vdGVyIC5jb25kaXRpb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5mb3JtLWZvb3RlciAuc3VibWl0LWJ0biB7XG4gICAgcGFkZGluZzogOHB4IDQ1cHg7XG4gIH1cbiAgLmJsb2ctZ3JpZC10d28ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1mb290ZXIgLmNvbmRpdGlvbiB7XG4gICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcbiAgfVxuICAuZm9ybS1mb290ZXIgLmNvbmRpdGlvbiBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICB9XG4gIC5jaXJjbGUtYmxvZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4ge1xuICAgIHBhZGRpbmctbGVmdDogOTVweDtcbiAgfVxuICAuY29tbWVudC1saXN0IC5jaGlsZHJlbiAuY29tbWVudCAuY29tbWVudC1ib2R5IC5jb21tZW50LWF1dGhvciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5jb3VudHVwIC5zY3JvbGwtY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tYXV0aG9yLFxuICAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tZW1haWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgV2lkZ2V0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWFyY2gtZm9ybS13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtZm9ybS13aWRnZXQgbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VhcmNoLWZvcm0td2lkZ2V0IC5zZWFyY2gtZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxOXB4IDEwcHggMTlweCAzMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmU3ZTc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VhcmNoLWZvcm0td2lkZ2V0IC5zZWFyY2gtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3OTc2ODc7XG59XG5cbi5zZWFyY2gtZm9ybS13aWRnZXQgLnNlYXJjaC1maWVsZDpmb2N1cywgLnNlYXJjaC1mb3JtLXdpZGdldCAuc2VhcmNoLWZpZWxkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xufVxuXG4uc2VhcmNoLWZvcm0td2lkZ2V0IGJ1dHRvbiB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5ZTljOTc7XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmYTcwNzA7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbn1cblxuLnNlYXJjaC1mb3JtLXdpZGdldCBidXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLndpZGdldDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLndpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZTNlMztcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi53aWRnZXQgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi53aWRnZXQgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjNzk3Njg3O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ud2lkZ2V0IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLndpZGdldCAuc29jaWFsLXNoYXJlLWxpbmsge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLndpZGdldCAuc29jaWFsLXNoYXJlLWxpbmsgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLndpZGdldCAuc29jaWFsLXNoYXJlLWxpbmsgbGkgYTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53aWRnZXQgLnNvY2lhbC1zaGFyZS1saW5rIGxpIGEuc2hhcmVfZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kOiAjNDI2N2IyO1xufVxuXG4ud2lkZ2V0IC5zb2NpYWwtc2hhcmUtbGluayBsaSBhLnNoYXJlX3R3aXR0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWRhMWYyO1xufVxuXG4ud2lkZ2V0IC5zb2NpYWwtc2hhcmUtbGluayBsaSBhLnNoYXJlX3BpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQ6ICNlNjAwMjM7XG59XG5cbi53aWRnZXQgLnNvY2lhbC1zaGFyZS1saW5rIGxpIGEuc2hhcmVfbGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kOiAjMDA3M2IxO1xufVxuXG4vKiBSZWNlbnQgUG9zdCAqL1xuLmdwLXBvc3RzLXdpZGdldC13cmFwcGVyIC5wb3N0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ncC1wb3N0cy13aWRnZXQtd3JhcHBlciAucG9zdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZ3AtcG9zdHMtd2lkZ2V0LXdyYXBwZXIgLnBvc3QtaXRlbSAucG9zdC13aWRnZXQtdGh1bWJuYWlsIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmdwLXBvc3RzLXdpZGdldC13cmFwcGVyIC5wb3N0LWl0ZW0gLnBvc3Qtd2lkZ2V0LWluZm8ge1xuICBmbGV4OiAxO1xufVxuXG4uZ3AtcG9zdHMtd2lkZ2V0LXdyYXBwZXIgLnBvc3QtaXRlbSAucG9zdC13aWRnZXQtaW5mbyAucG9zdC13aWRnZXQtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uZ3AtcG9zdHMtd2lkZ2V0LXdyYXBwZXIgLnBvc3QtaXRlbSAucG9zdC13aWRnZXQtaW5mbyAucG9zdC13aWRnZXQtdGl0bGUgYSB7XG4gIGNvbG9yOiAjMmIyMzUwO1xufVxuXG4uZ3AtcG9zdHMtd2lkZ2V0LXdyYXBwZXIgLnBvc3QtaXRlbSAucG9zdC13aWRnZXQtaW5mbyAucG9zdC13aWRnZXQtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uZ3AtcG9zdHMtd2lkZ2V0LXdyYXBwZXIgLnBvc3QtaXRlbSAucG9zdC13aWRnZXQtaW5mbyAucG9zdC1kYXRlIHtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIFRhZ3MgKi9cbi50YWdjbG91ZCBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjNlY2VjO1xuICBjb2xvcjogIzc5NzY4NztcbiAgcGFkZGluZzogNnB4IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi50YWdjbG91ZCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLyogQ29tbWVudHMgKi9cbi5jb21tZW50LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmljb24ge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBsaW5lLWhlaWdodDogNzdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzJiMjM1MDtcbiAgYmFja2dyb3VuZDogI2YzZWNlYztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzc5NzY4NztcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtY29udGVudCBoMyB7XG4gIGNvbG9yOiAjMmIyMzUwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtY29udGVudCBoMyBzcGFuIHtcbiAgY29sb3I6ICM3OTc2ODc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtY29udGVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtY29udGVudCBwIGEge1xuICBjb2xvcjogIzc5NzY4Nztcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1jb250ZW50IHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1mb3JtLXdpZGdldCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuICAuc2VhcmNoLWZvcm0td2lkZ2V0IGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBTaWduXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaWduaW4ge1xuICBoZWlnaHQ6IDEwNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2lnbmluIC5jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xNyU7XG4gIHRvcDogLTMzJTtcbn1cblxuLnNpZ25pbiAuYW5pbWF0ZS1iYWxsIC5iYWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjdmODtcbn1cblxuLnNpZ25pbiAuYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMjIlO1xuICBsZWZ0OiAtMzAlO1xufVxuXG4uc2lnbmluIC5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDIpIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbn1cblxuLnNpZ25pbiAuYW5pbWF0ZS1iYWxsIC5iYWxsOm50aC1jaGlsZCgzKSB7XG4gIGJvdHRvbTogMTEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMjAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4uc2lnbmluIC5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDQpIHtcbiAgYm90dG9tOiAzMCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtNDElO1xufVxuXG4uc2lnbmluIC5hbmltYXRlLWJhbGwgLmJhbGw6bnRoLWNoaWxkKDUpIHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMTAwcHg7XG4gIGJvdHRvbTogLTQzMHB4O1xufVxuXG4uc2lnbmluLWZyb20td3JhcHBlciB7XG4gIGhlaWdodDogMTA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyO1xufVxuXG4uc2lnbmluLWZyb20td3JhcHBlciAuc2lnbmluLWZyb20taW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIyMjtcbn1cblxuLnNpZ25pbi1mcm9tLXdyYXBwZXIgLnNpZ25pbi1mcm9tLWlubmVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cblxuLnNpZ25pbi1mcm9tLXdyYXBwZXIgLnNpZ25pbi1mcm9tLWlubmVyIGlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNpZ25pbi1mcm9tLXdyYXBwZXIgLnNpZ25pbi1mcm9tLWlubmVyIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMTFweCA2N3B4O1xuICBvdXRsaW5lOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICBtYXJnaW4tdG9wOiA1NXB4O1xufVxuXG4uc2lnbmluLWZyb20td3JhcHBlciAuc2lnbmluLWZyb20taW5uZXIgcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnNpZ25pbi1mcm9tLXdyYXBwZXIgLnNpZ25pbi1mcm9tLWlubmVyIHAgYSB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4uc2lnbmluLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZWY4Zjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0OCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc2lnbmluLWJhbm5lciAuaW1hZ2UtdHdvIHtcbiAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICBtYXJnaW4tdG9wOiAtMTQwcHg7XG59XG5cbi5zaWduaW4tYmFubmVyLnNpZ251cC1iYW5uZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5zaWduaW4tYmFubmVyLnNpZ251cC1iYW5uZXIgLmltYWdlLW9uZSxcbi5zaWduaW4tYmFubmVyLnNpZ251cC1iYW5uZXIgLmltYWdlLXR3byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaWduaW4tYmFubmVyLnNpZ251cC1iYW5uZXIgLmltYWdlLW9uZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaWduaW4tYmFubmVyLnNpZ251cC1iYW5uZXIgLmFuaW1hdGUtaW1hZ2UtaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY29uZGl0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbmRpdGlvbiAuc3R5bGVkLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5jb25kaXRpb24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnN0eWxlZC1jaGVja2JveCArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uc3R5bGVkLWNoZWNrYm94ICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhYmE4YTQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc3R5bGVkLWNoZWNrYm94OmhvdmVyICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmE3MDcwO1xufVxuXG4uc3R5bGVkLWNoZWNrYm94OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmYTcwNzA7XG59XG5cbi5zdHlsZWQtY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogM3B4O1xuICB0b3A6IDlweDtcbiAgYmFja2dyb3VuZDogI2ZhNzA3MDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJveC1zaGFkb3c6IDJweCAwIDAgI2ZhNzA3MCwgNHB4IDAgMCAjZmE3MDcwLCA0cHggLTJweCAwICNmYTcwNzAsIDRweCAtNHB4IDAgI2ZhNzA3MCwgNHB4IC02cHggMCAjZmE3MDcwLCA0cHggLThweCAwICNmYTcwNzA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmZvcmdldC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5mb3JnZXQtbGluayAuZm9yZ2V0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzk2OTRhMjtcbn1cblxuLmZvcmdldC1saW5rIC5mb3JnZXQ6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuLnNpbmd1cC1zb2NpYWwge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2luZ3VwLXNvY2lhbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNpbmd1cC1zb2NpYWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4uc2luZ3VwLXNvY2lhbCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMXB4IDM1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiAxODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2luZ3VwLXNvY2lhbCBsaSBhIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zaW5ndXAtc29jaWFsIGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zaW5ndXAtc29jaWFsIGxpOm50aC1jaGlsZCgxKSBhIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODtcbn1cblxuLnNpbmd1cC1zb2NpYWwgbGk6bnRoLWNoaWxkKDIpIGEge1xuICBiYWNrZ3JvdW5kOiAjZGQ0YjM5O1xufVxuXG4uc2luZ3VwLXNvY2lhbCBsaTpudGgtY2hpbGQoMykgYSB7XG4gIGJhY2tncm91bmQ6ICM1NWFjZWU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2lnbmluLWZyb20td3JhcHBlciAuc2lnbmluLWZyb20taW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDclKTtcbiAgfVxuICAuc2lnbmluLWZyb20td3JhcHBlciAuc2lnbmluLWZyb20taW5uZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLnNpZ251cCBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpZ25pbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5zaWduaW4tZnJvbS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnNpZ25pbi1mcm9tLXdyYXBwZXIgLnNpZ25pbi1mcm9tLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHotaW5kZXg6IDIyO1xuICAgIHBhZGRpbmc6IDE1MHB4IDAgMzZweDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5zaWduaW4tZnJvbS13cmFwcGVyIC5zaWduaW4tZnJvbS1pbm5lciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuc2lnbmluLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyMjI7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG4gIC5zaWduaW4tYmFubmVyIC5pbWFnZS1vbmUge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbiAgLnNpZ25pbi1iYW5uZXIgLmltYWdlLXR3byB7XG4gICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgfVxuICAuc2lnbmluLWJhbm5lci5zaWdudXAtYmFubmVyIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG4gIC5zaWduaW4tYmFubmVyLnNpZ251cC1iYW5uZXIgLmFuaW1hdGUtaW1hZ2UtaW5uZXIge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbiAgLnNpZ25pbi1iYW5uZXIuc2lnbnVwLWJhbm5lciAuYW5pbWF0ZS1pbWFnZS1pbm5lciAuaW1hZ2UtdHdvIGltZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaWduaW4tZnJvbS13cmFwcGVyIC5zaWduaW4tZnJvbS1pbm5lciB7XG4gICAgcGFkZGluZzogMTAwcHggMCA1cHg7XG4gIH1cbiAgLnNpZ25pbi1iYW5uZXIuc2lnbnVwLWJhbm5lciB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRXJyb3JcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVycm9yLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmVmOWY5O1xuICBwYWRkaW5nOiAxODVweCAwIDE2NXB4O1xufVxuXG4uZXJyb3ItY29udGVudC13cmFwcGVyIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5lcnJvci1jb250ZW50LXdyYXBwZXIgLmVycm9yLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uZXJyb3ItY29udGVudC13cmFwcGVyIHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQ3cHg7XG59XG5cbi5lcnJvci1jb250ZW50LXdyYXBwZXIgLnBpeC1idG4ge1xuICBwYWRkaW5nOiAxMXB4IDY3cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZXJyb3ItcGFnZSB7XG4gICAgYmFja2dyb3VuZDogI2ZlZjlmOTtcbiAgICBwYWRkaW5nOiAxMzBweCAwIDgwcHg7XG4gIH1cbiAgLmVycm9yLWNvbnRlbnQtd3JhcHBlciAuZXJyb3ItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbiAgLmVycm9yLWNvbnRlbnQtd3JhcHBlciBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRm9vdGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiNmb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmRmOGY4O1xufVxuXG4jZm9vdGVyIC5mb290ZXItaW5uZXIge1xuICBwYWRkaW5nOiAxMTZweCAwIDYycHg7XG59XG5cbiNmb290ZXIgLndpZGdldC5mb290ZXItd2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICBjb2xvcjogIzJiMjM1MDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuI2Zvb3RlciAud2lkZ2V0LmZvb3Rlci13aWRnZXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1tZW51IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM3OTc2ODc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4jZm9vdGVyIC5mb290ZXItbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmYTcwNzA7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbiNmb290ZXIgLmVtYWlsLWluZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmYTcwNzA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNmb290ZXIgLmVtYWlsLWluZm8gaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuI2Zvb3RlciAud2lkZ2V0LWNvbnRhY3QgLndpZGdldC1jb250YWN0LWluZm8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1heC13aWR0aDogMjQwcHg7XG59XG5cbiNmb290ZXIgLndpZGdldC1jb250YWN0IC53aWRnZXQtY29udGFjdC1pbmZvIGxpIHtcbiAgY29sb3I6ICNiNWIzYmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI2Zvb3RlciAud2lkZ2V0LWNvbnRhY3QgLndpZGdldC1jb250YWN0LWluZm8gbGkgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICMxMmJmN2M7XG59XG5cbiNmb290ZXIgLmNvcHlyaWdodC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuI2Zvb3RlciAuY29weXJpZ2h0LXRleHQgYSB7XG4gIGNvbG9yOiAjZmE3MDcwO1xufVxuXG4jZm9vdGVyIC5mb290ZXItc29jaWFsLWxpbmsge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1zb2NpYWwtbGluayBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2Zvb3RlciAuZm9vdGVyLXNvY2lhbC1saW5rIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1zb2NpYWwtbGluayBsaSBhIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmRiZGI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjOTY5NGExO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLXNvY2lhbC1saW5rIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmE3MDcwO1xuICBib3JkZXItY29sb3I6ICNmYTcwNzA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xufVxuXG4jZm9vdGVyIC5zaXRlLWluZm8ge1xuICBwYWRkaW5nOiAzNnB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGQ5ZDk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuI2Zvb3RlciAuc2l0ZS1pbmZvIHAge1xuICBtYXJnaW46IDA7XG59XG5cbiNmb290ZXIgLnNpdGUtaW5mbyBwIGEge1xuICBjb2xvcjogI2ZhNzA3MDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI2Zvb3RlciAuc2l0ZS1pbmZvIHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjgzZjNmO1xufVxuXG4jZm9vdGVyLmZvb3Rlci10d28ge1xuICBiYWNrZ3JvdW5kOiAjZjhmN2ZjO1xufVxuXG4jZm9vdGVyLmZvb3Rlci10d28gLmZvb3Rlci1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuI2Zvb3Rlci5mb290ZXItdHdvIC5mb290ZXItc29jaWFsLWxpbmsgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG4gIGJvcmRlci1jb2xvcjogIzcwNTJmYjtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC4zKTtcbn1cblxuI2Zvb3Rlci5mb290ZXItdHdvIC5zaXRlLWluZm8ge1xuICBib3JkZXItY29sb3I6ICNkYWQ4ZTM7XG59XG5cbiNmb290ZXIuZm9vdGVyLXR3byAuc2l0ZS1pbmZvIHAgYSB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4jZm9vdGVyLmZvb3Rlci10d28gLnNpdGUtaW5mbyBwIGE6aG92ZXIge1xuICBjb2xvcjogIzQ3MjBmYTtcbn1cblxuI2Zvb3Rlci5mb290ZXItdHdvIC5mb290ZXItc29jaWFsLWxpbmsgbGkgYSB7XG4gIGJvcmRlci1jb2xvcjogI2RhZDhlMztcbn1cblxuI2Zvb3Rlci5mb290ZXItdHdvIC5zaXRlLWluZm8tbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM3MDUyZmI7XG59XG5cbiNmb290ZXIuZm9vdGVyLXRocmVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZm9vdGVyLmZvb3Rlci10aHJlZSAuZm9vdGVyLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4jZm9vdGVyLmZvb3Rlci10aHJlZSAubWFwLWJnIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNmb290ZXIuZm9vdGVyLWZvdXIgLnNpdGUtaW5mbyB7XG4gIGJhY2tncm91bmQ6ICNmOGYyZjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRkOWQ5O1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbiNmb290ZXIuZm9vdGVyLWZvdXIgLnNpdGUtaW5mbyAuc2l0ZS1pbmZvLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1maXZlIHtcbiAgYmFja2dyb3VuZDogIzJjMjM0ZDtcbn1cblxuI2Zvb3Rlci5mb290ZXItZml2ZSAud2lkZ2V0LmZvb3Rlci13aWRnZXQgLndpZGdldC10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1maXZlIC53aWRnZXQgcCB7XG4gIGNvbG9yOiAjYTM5ZWI5O1xufVxuXG4jZm9vdGVyLmZvb3Rlci1maXZlIC5mb290ZXItbWVudSBsaSBhIHtcbiAgY29sb3I6ICNhMzllYjk7XG59XG5cbiNmb290ZXIuZm9vdGVyLWZpdmUgLmZvb3Rlci1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuI2Zvb3Rlci5mb290ZXItZml2ZSAuZm9vdGVyLXNvY2lhbC1saW5rIGxpIGEge1xuICBib3JkZXItY29sb3I6ICM2MTVhN2U7XG4gIGNvbG9yOiAjYTM5ZWI5O1xufVxuXG4jZm9vdGVyLmZvb3Rlci1maXZlIC5mb290ZXItc29jaWFsLWxpbmsgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3MDUyZmI7XG4gIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG4gIGJvcmRlci1jb2xvcjogIzcwNTJmYjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNmb290ZXIuZm9vdGVyLWZpdmUgLnNpdGUtaW5mby1tZW51IGxpIGEge1xuICBjb2xvcjogIzljOTlhNztcbn1cblxuI2Zvb3Rlci5mb290ZXItZml2ZSAuc2l0ZS1pbmZvLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzA1MmZiO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1maXZlIC5zaXRlLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMzZDM1NWI7XG59XG5cbiNmb290ZXIuZm9vdGVyLWZpdmUgLnNpdGUtaW5mbyBwIHtcbiAgY29sb3I6ICM5Yzk5YTc7XG59XG5cbiNmb290ZXIuZm9vdGVyLWZpdmUgLnNpdGUtaW5mbyBwIGEge1xuICBjb2xvcjogIzcwNTJmYjtcbn1cblxuI2Zvb3Rlci5mb290ZXItdGF4LXNlcnZpY2Uge1xuICBiYWNrZ3JvdW5kOiAjZjJmN2ZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNmb290ZXIuZm9vdGVyLXRheC1zZXJ2aWNlIC5mb290ZXItaW5uZXIge1xuICBwYWRkaW5nOiAxMTZweCAwIDE3NXB4O1xufVxuXG4jZm9vdGVyLmZvb3Rlci10YXgtc2VydmljZSAuZW1haWwtaW5mbyB7XG4gIGNvbG9yOiAjZjk3YmM1O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jZm9vdGVyLmZvb3Rlci10YXgtc2VydmljZSAuY29weXJpZ2h0LXRleHQgYSB7XG4gIGNvbG9yOiAjZjk3YmM1O1xufVxuXG4jZm9vdGVyLmZvb3Rlci10YXgtc2VydmljZSAuZm9vdGVyLXNvY2lhbC1saW5rIGxpIGEge1xuICBib3JkZXItY29sb3I6ICNkNmRlZTk7XG4gIGNvbG9yOiAjOTE5OGE0O1xufVxuXG4jZm9vdGVyLmZvb3Rlci10YXgtc2VydmljZSAuZm9vdGVyLXNvY2lhbC1saW5rIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjk3YmM1O1xuICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDIzNSwgNTYsIDE2MCwgMC4zKTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNmb290ZXIuZm9vdGVyLXRheC1zZXJ2aWNlIC5mb290ZXItbWVudSBsaSBhIHtcbiAgY29sb3I6ICM1MDUwNjQ7XG59XG5cbiNmb290ZXIuZm9vdGVyLXRheC1zZXJ2aWNlIC5mb290ZXItbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmOTdiYzU7XG59XG5cbiNmb290ZXIuZm9vdGVyLXRheC1zZXJ2aWNlIC5mb290ZXItYm90dG9tLWVsZW1lbnQgLnNoYXBlLWVsZW1lbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jZm9vdGVyLmZvb3Rlci10YXgtc2VydmljZSAuZm9vdGVyLWJvdHRvbS1lbGVtZW50IC5zaGFwZS1lbGVtZW50IGxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG5cbiNmb290ZXIuZm9vdGVyLXRheC1zZXJ2aWNlIC5mb290ZXItYm90dG9tLWVsZW1lbnQgLnNoYXBlLWVsZW1lbnQgbGk6bnRoLWNoaWxkKDIpIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA3MHB4O1xufVxuXG4jZm9vdGVyLmZvb3Rlci10YXgtc2VydmljZSAuZm9vdGVyLWJvdHRvbS1lbGVtZW50IC5zaGFwZS1lbGVtZW50IGxpOm50aC1jaGlsZCgzKSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMjBweDtcbn1cblxuI2Zvb3Rlci5mb290ZXItdGF4LXNlcnZpY2UgLmZvb3Rlci1ib3R0b20tZWxlbWVudCAuc2hhcGUtZWxlbWVudCBsaTpudGgtY2hpbGQoNCkge1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDQwJTtcbn1cblxuI2Zvb3Rlci5mb290ZXItdGF4LXNlcnZpY2UgLmZvb3Rlci1ib3R0b20tZWxlbWVudCAuc2hhcGUtZWxlbWVudCBsaTpudGgtY2hpbGQoNSkge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAxMjBweDtcbn1cblxuI2Zvb3Rlci5mb290ZXItdGF4LXNlcnZpY2UgLmZvb3Rlci1ib3R0b20tZWxlbWVudCAuc2hhcGUtZWxlbWVudCBsaTpudGgtY2hpbGQoNikge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDIwMHB4O1xufVxuXG4jZm9vdGVyLmZvb3Rlci1qb2ItYm9hcmQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1qb2ItYm9hcmQgLmZvb3Rlci1pbm5lciB7XG4gIHBhZGRpbmc6IDExNXB4IDAgODVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNmb290ZXIuZm9vdGVyLWpvYi1ib2FyZCAuZm9vdGVyLWlubmVyIHtcbiAgICBwYWRkaW5nOiA3NXB4IDAgNDVweDtcbiAgfVxufVxuXG4jZm9vdGVyLmZvb3Rlci1qb2ItYm9hcmQgLndpZGdldC5mb290ZXItd2lkZ2V0IC53aWRnZXQtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2Zvb3Rlci5mb290ZXItam9iLWJvYXJkIC5mb290ZXItc29jaWFsLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG4jZm9vdGVyLmZvb3Rlci1qb2ItYm9hcmQgLmZvb3Rlci1zb2NpYWwtbGluayBsaSBhIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3OCk7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNmb290ZXIuZm9vdGVyLWpvYi1ib2FyZCAuZm9vdGVyLXNvY2lhbC1saW5rIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IDBweCByZ2JhKDEyLCAxMTgsIDE0MiwgMC4yKTtcbiAgY29sb3I6ICNmZDRkNWM7XG59XG5cbiNmb290ZXIuZm9vdGVyLWpvYi1ib2FyZCAuZm9vdGVyLW1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuI2Zvb3Rlci5mb290ZXItam9iLWJvYXJkIC5mb290ZXItbWVudSBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuI2Zvb3Rlci5mb290ZXItam9iLWJvYXJkIC5mb290ZXItbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZDRkNWM7XG59XG5cbiNmb290ZXIuZm9vdGVyLWpvYi1ib2FyZCAuY29weXJpZ2h0LXRleHQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUwMik7XG59XG5cbiNmb290ZXIuZm9vdGVyLWpvYi1ib2FyZCAuY29weXJpZ2h0LXRleHQgYSB7XG4gIGNvbG9yOiAjZmQ0ZDVjO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1hcHAge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuI2Zvb3Rlci5mb290ZXItYXBwIC53aWRnZXQuZm9vdGVyLXdpZGdldCAud2lkZ2V0LXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNmb290ZXIuZm9vdGVyLWFwcCAud2lkZ2V0LndpZGdldC1hYm91dCB7XG4gIG1heC13aWR0aDogMjQwcHg7XG59XG5cbiNmb290ZXIuZm9vdGVyLWFwcCAud2lkZ2V0LndpZGdldC1hYm91dCBwIHtcbiAgY29sb3I6ICNiNWIzYmU7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbiNmb290ZXIuZm9vdGVyLWFwcCAud2lkZ2V0LndpZGdldC1hYm91dCAuZm9vdGVyLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuI2Zvb3Rlci5mb290ZXItYXBwIC5mb290ZXItbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4jZm9vdGVyLmZvb3Rlci1hcHAgLmZvb3Rlci1tZW51IGxpIGEge1xuICBjb2xvcjogI2I1YjNiZTtcbn1cblxuI2Zvb3Rlci5mb290ZXItYXBwIC5mb290ZXItbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMxMmJmN2M7XG59XG5cbiNmb290ZXIuZm9vdGVyLWFwcCAuc2l0ZS1pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyZjMyNTU7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuI2Zvb3Rlci5mb290ZXItYXBwIC5zaXRlLWluZm8gcCB7XG4gIGNvbG9yOiAjOTk5N2EyO1xufVxuXG4jZm9vdGVyLmZvb3Rlci1hcHAgLnNpdGUtaW5mbyBwIGEge1xuICBjb2xvcjogIzEyYmY3Yztcbn1cblxuLnNpdGUtaW5mby1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2l0ZS1pbmZvLW1lbnUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zaXRlLWluZm8tbWVudSBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzc5NzY4Nztcbn1cblxuLnNpdGUtaW5mby1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZhNzA3MDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNmb290ZXIgLmZvb3Rlci1pbm5lciB7XG4gICAgcGFkZGluZzogNzZweCAwIDIycHg7XG4gIH1cbiAgI2Zvb3RlciAuc2l0ZS1pbmZvIHtcbiAgICBwYWRkaW5nOiAyMXB4IDA7XG4gIH1cbiAgI2Zvb3RlciAud2lkZ2V0LmZvb3Rlci13aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgI2Zvb3RlciAud2lkZ2V0LmZvb3Rlci13aWRnZXQgLndpZGdldC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgI2Zvb3RlciAuc2l0ZS1pbmZvIHtcbiAgICBwYWRkaW5nOiAyMXB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNmb290ZXIuZm9vdGVyLWZvdXIgLmNvcHlyaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjZm9vdGVyLmZvb3Rlci1mb3VyIC5zaXRlLWluZm8gLnNpdGUtaW5mby1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsImJvZHkge1xuXHRmb250LWZhbWlseTogJGZvbnRfX3ByaW1hcnk7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdGNvbG9yOiAkY29sb3JfX2JvZHk7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuXG5zdmcge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuYSxcbmJ1dHRvbixcbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24sXG5zZWxlY3Qge1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuYnV0dG9uIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRvdXRsaW5lOiAwO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDEwcHggMTJweDtcblx0b3V0bGluZTogMDtcbn1cblxuXG5hLFxuYTpob3ZlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Zm9udC1mYW1pbHk6ICRmb250X19oZWFkaW5nO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xufVxuXG5cbmltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4ucHIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wdC03IHtcblx0cGFkZGluZy10b3A6IDcwcHg7XG59XG5cblxuLmNvbnRhaW5lci13cmFwIHtcblx0bWF4LXdpZHRoOiA5NSU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji5iZy1jb2xvci1vbmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNmZhZjg7XG5cdH1cblxuXHQmLmJnLWNvbG9yLXR3byB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q5ZTZmZjtcblx0fVxuXG5cdCYuYmctZm9vdGVyLWNvbG9yIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTQ2O1xuXHR9XG59XG5cbnNlY3Rpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tdy1ub25lIHtcblx0bWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdC5jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMTIwMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuXHQucHItODUge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDg1cHg7XG5cdH1cblxuXHQucGwtODUge1xuXHRcdHBhZGRpbmctbGVmdDogODVweDtcblx0fVxufVxuXG4uc2VjdGlvbi1zbWFsbCB7XG5cdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cblx0LnRpdGxlIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0fVxufVxuXG4ubXQtNDAge1xuXHRtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubXQtNjAge1xuXHRtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4uc2VjdGlvbi1wYWRkaW5nIHtcblx0cGFkZGluZzogMTAwcHggMDtcbn1cblxuLm5vLXNjcm9sbCB7XG5cdG92ZXJmbG93LXk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uY29udGFpbmVyLXdpZGUge1xuXHRtYXgtd2lkdGg6IDE3MDBweDtcblx0cGFkZGluZzogMCAxNXB4O1xuXHRtYXJnaW46IDAgYXV0bztcblxufVxuXG4uZ3V0dGVycy0xMCA+IFtjbGFzcyo9Y29sLV0ge1xuXHRwYWRkaW5nOiAwIDVweDtcblxufVxuXG4vKlxuXHRGbGF0aWNvbiBpY29uIGZvbnQ6IEZsYXRpY29uXG5cdENyZWF0aW9uIGRhdGU6IDEzLzA3LzIwMTkgMTM6MTlcbiovXG5cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIkZsYXRpY29uXCI7XG5cdHNyYzogdXJsKFwiLi9GbGF0aWNvbi5lb3RcIik7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvRmxhdGljb24uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcblx0dXJsKFwiLi4vZm9udHMvRmxhdGljb24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuXHR1cmwoXCIuLi9mb250cy9GbGF0aWNvbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG5cdHVybChcIi4uL2ZvbnRzL0ZsYXRpY29uLnN2ZyNGbGF0aWNvblwiKSBmb3JtYXQoXCJzdmdcIik7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuXHRAZm9udC1mYWNlIHtcblx0XHRmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuXHRcdHNyYzogdXJsKFwiLi4vZm9udHMvRmxhdGljb24uc3ZnI0ZsYXRpY29uXCIpIGZvcm1hdChcInN2Z1wiKTtcblx0fVxufVxuXG4uZmk6YmVmb3JlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LWZhbWlseTogXCJGbGF0aWNvblwiO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRsaW5lLWhlaWdodDogMTtcblx0dGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuLmZsYXRpY29uLWdvb2dsZS1wbGF5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG59XG5cbi5mbGF0aWNvbi1hcHBsZS1sb2dvOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG5cbiRmb250LUZsYXRpY29uLWdvb2dsZS1wbGF5OiBcIlxcZjEwMFwiO1xuJGZvbnQtRmxhdGljb24tYXBwbGUtbG9nbzogXCJcXGYxMDFcIjtcblxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LnBpeC1vcmRlci10d28ge1xuXHRcdG9yZGVyOiAyO1xuXHR9XG5cblx0LnBpeC1vcmRlci1vbmUge1xuXHRcdG9yZGVyOiAxO1xuXHR9XG59IiwiJGZvbnRfX3ByaW1hcnk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiRmb250X19oZWFkaW5nOiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG5cbiRjb2xvcl9fdGhlbWU6ICNmYTcwNzA7XG4kY29sb3JfX3RoZW1lLTI6ICM3MDUyZmI7XG4kY29sb3JfX3RoZW1lLTM6ICNmYmFiNDE7XG4kY29sb3JfX3RoZW1lLTQ6ICNmOTdiYzU7XG4kY29sb3JfX3RoZW1lLTU6ICNmZDRkNWM7XG4kY29sb3JfX3RoZW1lLTY6ICMxMmJmN2M7XG4kY29sb3JfX3ByaW1hcnk6ICMyYjIzNTA7XG4kY29sb3JfX2JvZHk6ICM3OTc2ODc7XG4kYmFja2dyb3VuZF9fYmc6ICNmZGY4Zjg7XG4kYmFja2dyb3VuZF9fMjogI2Y4ZjdmYztcblxuJGdyYWRpZW50X2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsIHJnYigyNTAsIDExMiwgMTEyKSAwJSwgcmdiKDI1MCwgMTUxLCAxMTIpIDEwMCUpO1xuJGdyYWRpZW50X2JhY2tncm91bmRfMjogbGluZWFyLWdyYWRpZW50KC02MGRlZywgcmdiKDExMiwgODIsIDI1MSkgMCUsIHJnYigxMzgsIDk2LCAyNTMpIDEwMCUpOyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJ1dHRvbnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJ1dHRvblwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBMaXN0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJsaXN0XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEZyb21zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcImZvcm1zXCI7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQW5pbWF0aW9uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcImFuaW1hdGlvblwiOyIsIi5waXgtYnRuIHtcblx0cGFkZGluZzogOHB4IDMwcHg7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Ym94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcblxuXHQmLnN1Ym1pdC1idG4ge1xuXHRcdGJvcmRlcjogMDtcblx0XHRwYWRkaW5nOiAxMXB4IDM1cHg7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji5idG4tdHdvIHtcblx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtNDtcblx0XHRib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDIzNSwgMTEwLCAxODMsIDAuMyk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX190aGVtZS00O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0aSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS00O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lLTQ7XG5cdFx0fVxuXG5cblx0XHQmLmJ0bi1vdXRsaW5lIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoJGNvbG9yX190aGVtZS00LCAwLjUpO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtNDtcblxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZS00O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgyMzUsIDExMCwgMTgzLCAwLjMpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYnRuLWxhcmdlIHtcblx0XHRwYWRkaW5nOiAxNnB4IDQ0cHg7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG5cblx0Ji5wbHVzLWljb24ge1xuXHRcdHBhZGRpbmc6IDhweCA2NHB4IDhweCA0MXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMzJweDtcblx0XHRcdHRvcDogMTFweDtcblx0XHR9XG5cdH1cblxuXHQmLmJ0bi1iaWcge1xuXHRcdHBhZGRpbmc6IDE2cHggNDdweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblxuXHQmLmNvbG9yLXR3byB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZS0yO1xuXHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG5cdH1cblxuXHQmLmJ0bi1ncmV5IHtcblx0XHRiYWNrZ3JvdW5kOiAjZjNmM2Y0O1xuXHRcdGNvbG9yOiAjMzIyZDQ5O1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdHBhZGRpbmc6IDExcHggNDBweDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZS01O1xuXHRcdH1cblxuXHRcdCYuY29sb3ItdGhyZWUge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtNjtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSgxMSwgMTc2LCAxMTIsIDAuMyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRvdXRsaW5lOiAwO1xuXHR9XG5cblx0Ji5idG4tb3V0bGluZSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX190aGVtZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xuXHRcdH1cblxuXHR9XG5cblx0Ji5idG4tb3V0bGluZS10d28ge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fdGhlbWUtMjtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC4zKTtcblx0XHR9XG5cdH1cblxuXHQmLmJ0bi1saWdodCB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHRcdHBhZGRpbmc6IDE0cHggNDBweDtcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0fVxuXG5cdFx0Ji5jb2xvci10d28ge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXItY29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0Ji5idG4tb3V0bGluZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtNDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYnRuLXRocmVlIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX190aGVtZS01O1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtNVxuXHRcdH1cblx0fVxuXG5cdCYuYnRuLXJvdW5kIHtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdH1cblxuXG5cdCYuYnRuLWZvdXIge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtNjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3RoZW1lLTY7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS02XG5cdFx0fVxuXHR9XG5cblx0Ji5idG4tcm91bmQge1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0fVxufVxuXG4uYnRuLXVuZGVybGluZSB7XG5cdGNvbG9yOiAjNzk3Njg3O1xuXHRmb250LXNpemU6IDE1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDNweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdG1heC13aWR0aDogMTQwcHg7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0YmFja2dyb3VuZDogIzc5NzY4Nztcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0fVxuXG5cdGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0XHR9XG5cdH1cbn1cblxuLnBsYXktYnRuIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXdlaWdodDogNjAwO1xuXG5cdGkge1xuXHRcdGhlaWdodDogNjBweDtcblx0XHR3aWR0aDogNjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHR0ZXh0LXNoYWRvdzogMHB4IDEwcHggMTBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjQpO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHQmLmxhcmdlIHtcblxuXHRcdGkge1xuXHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogODJweDtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTQ7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji5wbGF5LWJ0bi1vdXRsaW5lIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogJGNvbG9yX190aGVtZS02O1xuXG5cdFx0aSB7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3RoZW1lLTY7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS02O1xuXHRcdFx0dGV4dC1zaGFkb3c6IDBweCA2cHggMTBweCByZ2JhKDExLCAxNzYsIDExMiwgMC40KTtcblx0XHRcdGhlaWdodDogNTJweDtcblx0XHRcdHdpZHRoOiA1MnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ5cHg7XG5cblx0XHR9XG5cdH1cblxuXHQmLXR3byB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0aSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMjIyO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2U2ZTdlYjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0bGVmdDogNXB4O1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5hcHAtYnRuIHtcblx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yX190aGVtZS0yO1xuXG5cblx0aSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0dmVydGljYWwtYWxpZ246IC0ycHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA0cHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg2NywgMzcsIDIwNCwgMC4yKTtcblxuXHRcdGkge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG5cblx0Ji5idG4tYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDY3LCAzNywgMjA0LCAwLjIpO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcblxuXHRcdGkge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFwcC1idG4tdHdvIHtcblx0YmFja2dyb3VuZDogIzFhMTMzYjtcblx0Y29sb3I6ICNmZmY7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRwYWRkaW5nOiAxMHB4IDI1cHg7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdCYuYnRuLWxpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kOiAjZjNmM2Y0O1xuXHRcdGNvbG9yOiAjMWExMzNiO1xuXG5cdFx0LnRvcC10ZXh0IHtcblx0XHRcdGNvbG9yOiAjNzY3NDdmO1xuXHRcdH1cblx0fVxuXG5cdHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0aSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0fVxuXG5cdC5idG4tdGV4dCB7XG5cblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG5cdFx0LnRleHQtdG9wIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZS02O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG59XG5cblxuLyogQmFjayBUbyBUb3AgKi9cbi5yZXR1cm4tdG8tdG9wIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IC0zMHB4O1xuXHRyaWdodDogMjBweDtcblx0d2lkdGg6IDQycHg7XG5cdGhlaWdodDogNDJweDtcblx0bGluZS1oZWlnaHQ6IDQycHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR6LWluZGV4OiA5OTg7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogYm90dG9tIC41cyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZSwgb3BhY2l0eSAuNnMgZWFzZTtcblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMHB4IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCB0cmFuc3BhcmVudDtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0Ym9yZGVyLXJhZGl1czogaW5oZXJpdDtcblx0fVxuXG5cdD4gaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdHdpZHRoOiBpbmhlcml0O1xuXHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0dGV4dC1zaGFkb3c6IDBweCAwcHggI2ZmZiwgMHB4IDUwcHggI2ZmZjtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IHRleHQtc2hhZG93IC4ycyBlYXNlO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgLjJzIGVhc2U7XG5cdFx0dHJhbnNpdGlvbjogdGV4dC1zaGFkb3cgLjJzIGVhc2U7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA3KTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdH1cblxuXHRcdD4gaSB7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMHB4IC01MHB4ICNmZmYsIDBweCAwcHggI2ZmZjtcblxuXHRcdH1cblx0fVxuXG5cdCYuYmFjay10b3Age1xuXHRcdGJvdHRvbTogMjBweDtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59IiwiLmxpc3QtaXRlbXMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw0ZVwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29sb3ItdHdvIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpc3Qtd2l0aC1pY29uIHtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblx0Ji5saXN0LWljb24tYXJyb3cge1xuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcXDI0XCI7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiaW5wdXQsXHJcbnRleHRhcmVhLFxyXG5zZWxlY3Qge1xyXG4gICAgYmFja2dyb3VuZDogI2ZkZmFmYTtcclxuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmU3ZTc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcclxuICAgIH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxufVxyXG5cclxuXHJcbnNlbGVjdCB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTsgIFxyXG4gICAgLy8gYmFja2dyb3VuZDogIzJjM2U1MDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qIFJlbW92ZSBJRSBhcnJvdyAqL1xyXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogQ3VzdG9tIFNlbGVjdCAqL1xyXG4ucGl4LXNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4OyBcclxufVxyXG5cclxuc2VsZWN0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICAvLyBwYWRkaW5nOiAwIC41ZW07XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyogQXJyb3cgKi9cclxuLnBpeC1zZWxlY3Q6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcXDMzXCI7XHJcbiAgICBmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxOSU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2U7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuXHJcbi8qIFRyYW5zaXRpb24gKi9cclxuLnBpeC1zZWxlY3Q6aG92ZXI6YWZ0ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbn0iLCJAa2V5ZnJhbWVzIHpvb20ge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDBweCk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMykgdHJhbnNsYXRlKDBweCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21tZCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbWluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZleHkge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpIHNjYWxlKDAuOSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgc2NhbGUoMC45KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgc2NhbGUoMS4zKSB0cmFuc2xhdGVZKDEwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgc2NhbGUoMS4zKSB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB3YXZlIHtcbiAgICAwJSB7XG5cbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpIHRyYW5zbGF0ZTNkKDAsIDElLCAwKSByb3RhdGVaKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKSB0cmFuc2xhdGUzZCgwLCAxJSwgMCkgcm90YXRlWigtMzYwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcGl4RmFkZSB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHBpeEZhZGVVcCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcGl4RmFkZURvd24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHBpeEZhZGVMZWZ0IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwaXhGYWRlUmlnaHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwaXhab29tSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwaXhCb3VuY2VJbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLnBpeEZhZGUge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwaXhGYWRlO1xufVxuXG4ucGl4RmFkZVVwIHtcbiAgICBhbmltYXRpb24tbmFtZTogcGl4RmFkZVVwO1xufVxuXG4ucGl4RmFkZURvd24ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwaXhGYWRlRG93bjtcbn1cblxuLnBpeEZhZGVMZWZ0IHtcbiAgICBhbmltYXRpb24tbmFtZTogcGl4RmFkZUxlZnQ7XG59XG5cbi5waXhGYWRlUmlnaHQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwaXhGYWRlUmlnaHQ7XG59XG5cbi5waXhab29tSW4ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwaXhab29tSW47XG59XG5cbi5waXhCb3VuY2VJbiB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHBpeEJvdW5jZUluO1xufVxuXG4uem9vbUluIHtcbiAgICBhbmltYXRpb24tbmFtZTogem9vbWluO1xufVxuXG5Aa2V5ZnJhbWVzIGp1bXBpbmcge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMganVtcCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcblxuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG5cbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG5cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc3RpY2t5U2xpZGVEb3duIHtcbiAgICBmcm9tIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpXG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXG4gICAgfVxufVxuXG4vLyBAa2V5ZnJhbWVzIG1vdmVjbG91ZHMge1xuLy8gICAgIDAlIHtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMDBweDtcbi8vICAgICB9XG4vLyBcdDEwMCUge1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogLTEwMDBweDtcbi8vICAgICB9XG4vLyB9XG5cbkBrZXlmcmFtZXMgbW92ZWNsb3VkcyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAtMTBweCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMjBweCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzBweCwgMHB4LCAwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUge1xuICAgICAgICB3aWR0aDogODJweDtcbiAgICAgICAgaGVpZ2h0OiA4MnB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzTGVmdCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03M3B4LCAxcHgpIHJvdGF0ZSgtMzZkZWcpO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNDFweCwgLTcycHgpIHJvdGF0ZSgtNzJkZWcpO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04M3B4LCAtMTIycHgpIHJvdGF0ZSgtMTA4ZGVnKTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MHB4LCAtNzJweCkgcm90YXRlKC0xNDRkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRpb25GcmFtZXNSaWdodCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDczcHgsIDFweCkgcm90YXRlKDM2ZGVnKTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDFweCwgNzJweCkgcm90YXRlKDcyZGVnKTtcbiAgICB9XG5cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4M3B4LCAxMjJweCkgcm90YXRlKDEwOGRlZyk7XG4gICAgfVxuXG4gICAgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwcHgsIDcycHgpIHJvdGF0ZSgxNDRkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB3YXZlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKSB0cmFuc2xhdGUzZCgwLCAzJSwgMCkgcm90YXRlWigwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcblxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzYwZGVnKSB0cmFuc2xhdGUzZCgwLCAzJSwgMCkgcm90YXRlWigtMzYwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgd2F2ZVJvdGUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDBkZWcpIHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGUzZCgwLCAxJSwgMCkgcm90YXRlWigwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZykgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgwLCAxJSwgMCkgcm90YXRlWigtMzYwZGVnKTtcbiAgICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbkBrZXlmcmFtZXMgYW5pbWF0ZVJpZ2h0IHtcbiAgICA0OSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSlcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKVxuICAgIH1cbiAgICA1MSUge1xuICAgICAgICBvcGFjaXR5OiAxXG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbkZyYW1lc09uZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpXG4gICAgfVxuICAgIDIwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDczcHgsIC0xcHgpIHJvdGF0ZSgzNmRlZylcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQxcHgsIDcycHgpIHJvdGF0ZSg3MmRlZylcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODNweCwgMTIycHgpIHJvdGF0ZSgxMDhkZWcpXG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MHB4LCA3MnB4KSByb3RhdGUoMTQ0ZGVnKVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKVxuICAgIH1cbn1cblxuXG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uRnJhbWVzVHdvIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZykgc2NhbGUoMSlcbiAgICB9XG4gICAgMjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzNweCwgLTFweCkgcm90YXRlKDM2ZGVnKSBzY2FsZSguOSlcbiAgICB9XG4gICAgNDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQxcHgsIDcycHgpIHJvdGF0ZSg3MmRlZykgc2NhbGUoMSlcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODNweCwgMTIycHgpIHJvdGF0ZSgxMDhkZWcpIHNjYWxlKDEuMilcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwcHgsIDcycHgpIHJvdGF0ZSgxNDRkZWcpIHNjYWxlKDEuMSlcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZykgc2NhbGUoMSlcbiAgICB9XG59XG5cblxuQGtleWZyYW1lcyBhbmltYXRpb25GcmFtZXNUaHJlZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNjVweCwgLTE3OXB4KVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM0NnB4LCA2MTdweClcbiAgICB9XG59XG5cblxuQGtleWZyYW1lcyBhbmltYXRpb25GcmFtZXNGb3VyIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMDBweCwgMTUxcHgpIHJvdGF0ZSgwZGVnKVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUxcHgsIC0yMDBweCkgcm90YXRlKDE4MGRlZylcbiAgICB9XG59XG5cblxuQGtleWZyYW1lcyBhbmltYXRpb25GcmFtZXNGaXZlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDYxcHgsIC05OXB4KSByb3RhdGUoMGRlZylcbiAgICB9XG4gICAgMjElIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCAtMTkwcHgpIHJvdGF0ZSgzOGRlZylcbiAgICB9XG4gICAgNDElIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEzOXB4LCAtMjAwcHgpIHJvdGF0ZSg3NGRlZylcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI2M3B4LCAtMTY0cHgpIHJvdGF0ZSgxMDhkZWcpXG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xOTVweCwgLTQ5cHgpIHJvdGF0ZSgxNDRkZWcpXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAwcHgpIHJvdGF0ZSgxODBkZWcpXG4gICAgfVxufVxuXG5cblxuXG5cblxuXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBQYWdlIExvYWRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFnZS1sb2FkZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgSGVhZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJoZWFkZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQmFubmVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJiYW5uZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2VjdGlvbiBUaXRsZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2VjdGlvbi10aXRsZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBJY29uIEJveFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaWNvbi1ib3hcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgRWRpdG9yXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJlZGl0b3JcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgR2VuZXJhIEluZm9ybWVzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJnZW5lcmEtaW5mb3JtZXNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUmV2b2x1dGlvbml6ZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicmV2b2x1dGlvbml6ZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBJbnNwZWN0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJpbnNwZWN0XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFRlc3RpbW9uaWFsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcInRlc3RpbW9uaWFsXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFJldmlldyBTbGlkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwicmV2aWV3LXNsaWRlclwiO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFByaWNpbmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwicHJpY2luZ1wiO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIFRlYW1cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwidGVhbVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGYXEnc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJmYXFcIjtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBMb2dvIENhcm91c2VsXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcImxvZ28tY2Fyb3VzZWxcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgQ2FsbCBUbyBBY3Rpb25cbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwiY2FsbC10by1hY3Rpb25cIjtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGdW5mYWN0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcImZ1bi1mYWN0XCI7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgTmV3c2xldHRlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJuZXdzbGV0dGVyXCI7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgUGFnZSBCYW5uZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwicGFnZS1iYW5uZXJcIjtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEFib3V0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcImFib3V0XCI7XG5cbiAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyBTZXJ2aWNlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcInNlcnZpY2VcIjtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIENvbnRhY3QgVXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwiY29udGFjdC11c1wiO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgUG9ydGZvbGlvXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcInBvcnRmb2xpb1wiO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgRG93bmxvYWRcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwiZG93bmxvYWRcIjtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEludGVyZmFjZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJpbnRlcmZhY2VcIjtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIENhbGwgQmFja1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJjYWxsLWJhY2tcIjtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEJvb2tpbmdzIFRhYnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwiYm9va2luZ3MtdGFic1wiO1xuXG4gIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgSm9iIFRhYnNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICBAaW1wb3J0IFwiam9iLXRhYnNcIjtcblxuICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjIEpvYiBMaXN0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgQGltcG9ydCBcImpvYi1saXN0XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgVGFic1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4gIEBpbXBvcnQgXCJ0YWJzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEJsb2dcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImJsb2dcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgV2lkZ2V0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJ3aWRnZXRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIyAgU2lnblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2lnbmluXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyMgIEVycm9yXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJlcnJvclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMjICBGb290ZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImZvb3RlclwiOyIsIi5wYWdlLWxvYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OTk5O1xuXG4gICAgLmxvYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdH1cblx0XG5cdHN2ZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cblxuXG4kYm9sYi1jb2xvcjogJGNvbG9yX190aGVtZTtcblxuLy8gTG9hZGVyXG4uYmxvYnMge1xuICAgIGZpbHRlcjogdXJsKCNnb28pO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDcwcHg7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblxuICAgIC8vIEJsb2IgY2VudGVyIGl0ZW1cbiAgICAuYmxvYi1jZW50ZXIge1xuICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib2xiLWNvbG9yO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBhbmltYXRpb246IGJsb2ItZ3JvdyBsaW5lYXIgMy40cyBpbmZpbml0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIC0xMHB4IDQwcHggLTVweCAkYm9sYi1jb2xvcjtcbiAgICB9XG59XG5cbi8vIEJsb2IgaXRlbVxuLmJsb2Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYm9sYi1jb2xvcjtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IGJsb2JzIGVhc2Utb3V0IDMuNHMgaW5maW5pdGU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIC8vIFNldCBhbmltYXRpb24gZGVsYXkgZm9yIGVhY2ggb2YgdHlwZVxuICAgIEBmb3IgJGkgZnJvbSAxIHRvIDYge1xuICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkaSAqIDAuMiArIHM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEtleWZyYW1lcyB2YXJpYWJsZXNcbiRsZWZ0OiBjYWxjKC0zMzBweCAtIDUwJSk7XG4kcmlnaHQ6IGNhbGMoMzMwcHggLSA1MCUpO1xuXG4vLyBLZXlmcmFtZXNcbkBrZXlmcmFtZXMgYmxvYnMge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKSB0cmFuc2xhdGUoJGxlZnQsIC01MCUpO1xuICAgIH1cblxuICAgIDElIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAzNSUsXG4gICAgNjUlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIDk5JSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKCRyaWdodCwgLTUwJSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJsb2ItZ3JvdyB7XG5cbiAgICAwJSxcbiAgICAzOSUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICA0MCUsXG4gICAgNDIlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAuOSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIDQzJSxcbiAgICA0NCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4xKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgNDUlLFxuICAgIDQ2JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjIpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICA0NyUsXG4gICAgNDglIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjQsIDEuMykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIDUyJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41LCAxLjQpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICA1NCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNywgMS42KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgNTglIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjgsIDEuNykgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIDY4JSxcbiAgICA3MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNywgMS41KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgNzglIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjYsIDEuNCkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIDgwJSxcbiAgICA4MSUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS40KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgODIlLFxuICAgIDgzJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS40LCAxLjMpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICA4NCUsXG4gICAgODUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMikgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIDg2JSxcbiAgICA4NyUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4xKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgOTAlLFxuICAgIDkxJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgLjkpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICA5MiUsXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbn0iLCIuc2l0ZS1oZWFkZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDk5OTk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdC5oZWFkZXItaW5uZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5zaXRlLWxvZ28ge1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1heC13aWR0aDogMTUwcHg7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdGlja3ktbG9nbyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaXRlLW5hdiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHQubWVudS13cmFwcGVyIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuXHRcdFx0XHRcdHotaW5kZXg6IDk5O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5uYXYtcmlnaHQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogNTBweDtcblxuXHRcdFx0XHQubmF2LWJ0biB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMTUpO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nOiA3cHggMzdweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYubmF2LXR3byB7XG5cdFx0XHRcdC5uYXYtcmlnaHQge1xuXHRcdFx0XHRcdC5uYXYtYnRuIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDZweCAzN3B4O1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnN0eWxlLXR3byB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA5cHggMzdweDtcblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc2l0ZS1tYWluLW1lbnUge1xuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRhIHtcblxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdFx0XHRcdCYuY3VycmVudF9wYWdlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2l0ZS1tb2JpbGUtbG9nbyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5zaXRlLW1haW4tbWVudSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAwIDIzcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiAzNnB4IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogLTJweDtcblx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCYuY3VycmVudF9wYWdlIHtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Ly8gY29udGVudDogXCJcXDMzXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAtMThweDtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IGVsZWdhbnRpY29ucztcblx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAyM3B4IDMwcHg7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMzZweCA0cHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMTEwJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0bWluLXdpZHRoOiAyNTBweDtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0ei1pbmRleDogOTk5OTk5O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwzNVwiO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMHB4O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdFx0bGVmdDogMTA1JTtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogLTIzcHg7XG5cdFx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogM3B4IDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzc5NzY4Nztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0Ji5jdXJyZW50X3BhZ2Uge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lm5hdi1kYXJrIHtcblx0XHQuc2l0ZS1tYWluLW1lbnUge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzJiMjM1MDtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCYuY3VycmVudF9wYWdlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzJiMjM1MDtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuaGVhZGVyLWZpdmUge1xuXHRcdC5oZWFkZXItaW5uZXIge1xuXHRcdFx0LnNpdGUtbmF2IHtcblx0XHRcdFx0Lm1lbnUtd3JhcHBlciB7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5hdi1yaWdodCB7XG5cdFx0XHRcdFx0Lm5hdi1idG4ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzAyKTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDdweCAyNHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpdGUtbWFpbi1tZW51IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICMyYjIzNTA7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmLmN1cnJlbnRfcGFnZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzJiMjM1MDtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0YSB7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdFx0Ji5jdXJyZW50X3BhZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5oZWFkZXItc2l4IHtcblx0XHQuaGVhZGVyLWlubmVyIHtcblx0XHRcdC5zaXRlLW5hdiB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0XHQubmF2LXJpZ2h0IHtcblx0XHRcdFx0XHQubmF2LWJ0biB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNlZmJiZDk7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS00O1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtNDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZS00O1xuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmxvZ2luLWJ0biB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzY0NjQ3OTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC5zaXRlLW1haW4tbWVudSB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtNDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdGxpIGEge1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0Ji5jdXJyZW50X3BhZ2Uge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS00O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuaGVhZGVyLXNldmVuIHtcblx0XHQuaGVhZGVyLWlubmVyIHtcblx0XHRcdC5zaXRlLW5hdiB7XG5cdFx0XHRcdC5tZW51LXdyYXBwZXIge1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5hdi1yaWdodCB7XG5cdFx0XHRcdFx0Lm5hdi1idG4ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzAyKTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDdweCAyNHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS01O1xuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpdGUtbWFpbi1tZW51IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmLmN1cnJlbnRfcGFnZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS01O1xuXG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzJiMjM1MDtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0YSB7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdFx0Ji5jdXJyZW50X3BhZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5waXgtaGVhZGVyLWZpeGVkIHtcblx0XHRcdC5zaXRlLW1haW4tbWVudSB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtNTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMyYjIzNTA7XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaGVhZGVyLWlubmVyIHtcblx0XHRcdFx0LnNpdGUtbmF2IHtcblx0XHRcdFx0XHQubmF2LXJpZ2h0IHtcblx0XHRcdFx0XHRcdC5uYXYtYnRuIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lLTU7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTU7XG5cblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTU7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmhlYWRlci1laWdodCB7XG5cdFx0LnRvZ2dsZS1tZW51IHtcblx0XHRcdC5iYXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaGVhZGVyLWlubmVyIHtcblx0XHRcdC5zaXRlLW5hdiB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0XHQubmF2LXJpZ2h0IHtcblx0XHRcdFx0XHQubmF2LWJ0biB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTY7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3RoZW1lLTY7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IDBweCByZ2JhKDExLCAxNzYsIDExMiwgMC4zKTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS02O1xuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQuc2l0ZS1tYWluLW1lbnUge1xuXHRcdFx0bGkge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTY7XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTY7XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3ViLW1lbnUge1xuXHRcdFx0XHRcdGxpIGEge1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0Ji5jdXJyZW50X3BhZ2Uge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS02O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi5sb2dvLXN0aWNreSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5waXgtaGVhZGVyLWZpeGVkIHtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiA5OTk5OTk7XG5cdGJveC1zaGFkb3c6IDBweCAxMHB4IDIwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4wOCk7XG5cdGFuaW1hdGlvbjogc3RpY2t5U2xpZGVEb3duIC42NXMgY3ViaWMtYmV6aWVyKC4yMywgMSwgLjMyLCAxKSBib3RoO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG5cdC5oZWFkZXItaW5uZXIge1xuXG5cdFx0LnNpdGUtbG9nbyB7XG5cdFx0XHRwYWRkaW5nOiAxOHB4IDA7XG5cblx0XHRcdC5sb2dvLXN0aWNreSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQubG9nby1tYWluIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2l0ZS1uYXYge1xuXHRcdFx0Lm5hdi1yaWdodCB7XG5cdFx0XHRcdC5uYXYtYnRuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYubmF2LXR3byB7XG5cdFx0XHRcdC5uYXYtcmlnaHQge1xuXG5cdFx0XHRcdFx0Lm5hdi1idG4sXG5cdFx0XHRcdFx0Lm5hdi1idG4uc3R5bGUtdHdvIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zaXRlLW1haW4tbWVudSB7XG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0YSB7XG5cblx0XHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdFx0Ji5jdXJyZW50X3BhZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2l0ZS1tYWluLW1lbnUge1xuXG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZzogMjhweCAwO1xuXG5cdFx0XHQmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46YWZ0ZXIge1xuXHRcdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmLmN1cnJlbnRfcGFnZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQuc2l0ZS1sb2dvIHtcblx0XHQubWFpbi1sb2dvIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnN0aWNreS1sb2dvIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCYuaGVhZGVyLWZpdmUge1xuXHRcdC5oZWFkZXItaW5uZXIge1xuXHRcdFx0LnNpdGUtbmF2IHtcblxuXHRcdFx0XHQubmF2LXJpZ2h0IHtcblx0XHRcdFx0XHQubmF2LWJ0biB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yX190aGVtZS0yO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLm1hc2stb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHR6LWluZGV4OiAzMzMzO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG59XG5cbi5jbG9zZS1tZW51IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLmhvbWUtY29sb3ItdHdvIHtcblx0LnJldHVybi10by10b3Age1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNyk7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDEwcHggMjBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0XHRcdH1cblxuXHRcdFx0PiBpIHtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDBweCAtNTBweCAjZmZmLCAwcHggMHB4ICNmZmY7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cblx0LnRvZ2dsZS1tZW51IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMjZweDtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXG5cdFx0LmJhciB7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogM3B4IGF1dG87XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNpdGUtaGVhZGVyIHtcblx0XHQuaGVhZGVyLWlubmVyIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDE1cHggMDtcblxuXHRcdFx0LnNpdGUtbmF2IHtcblx0XHRcdFx0Lm5hdi1yaWdodCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cblx0XHRcdFx0XHQubmF2LWJ0biB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA4cHggMjJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2l0ZS1tb2JpbGUtbG9nbyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuc2l0ZS1tYWluLW1lbnUge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW46IDAgMTVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2l0ZS1sb2dvIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5oZWFkZXItdHdvIHtcblx0XHRcdCYudG9nZ2xlLWxpZ2h0IHtcblx0XHRcdFx0LnRvZ2dsZS1tZW51IC5iYXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmhlYWRlci1maXZlLCAmLmhlYWRlci1zaXgge1xuXHRcdFx0LnRvZ2dsZS1tZW51IC5iYXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0LnNpdGUtaGVhZGVyIHtcblx0XHQuc2l0ZS1uYXYge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0d2lkdGg6IDMyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IC0xMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0b3ZlcmZsb3c6IHNjcm9sbDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMjBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuXHRcdFx0LnNpdGUtbWFpbi1tZW51IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYyZjM7XG5cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjFmMmYzO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzg4ODg4ODtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDZweCAzNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGE6aG92ZXIsXG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogNnB4O1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDIyMjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXG5cdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2YxZjJmMztcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM4ODg4ODg7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDM1cHggNXB4IDQ1cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0XHRcdFx0XHRcdC5zdWItbWVudSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiBhdXRvO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFwzM1wiO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5uYXYtcmlnaHQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmLm5hdi10d28ge1xuXHRcdFx0XHQuc2l0ZS1tYWluLW1lbnUge1xuXHRcdFx0XHRcdGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRhIHtcblxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmhlYWRlci10d28ge1xuXHRcdFx0LnRvZ2dsZS1tZW51IC5iYXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmhlYWRlci1pbm5lciB7XG5cdFx0LnNpdGUtbW9iaWxlLWxvZ28ge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMzBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBpeC1oZWFkZXItZml4ZWQge1xuXHRcdC50b2dnbGUtbWVudSB7XG5cdFx0XHR0b3A6IDMwcHg7XG5cblx0XHRcdC5iYXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMzMzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaXRlLW1haW4tbWVudSB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXItaW5uZXIgLnNpdGUtbG9nbyB7XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDA7XG5cdFx0fVxuXG5cdFx0Ji5oZWFkZXItdHdvIHtcblx0XHRcdCYudG9nZ2xlLWxpZ2h0IHtcblx0XHRcdFx0LnRvZ2dsZS1tZW51IC5iYXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2lkZWJhci1vcGVuIHtcblx0XHQuc2l0ZS1oZWFkZXIge1xuXHRcdFx0LnNpdGUtbmF2IHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWVudS13cmFwcGVyOmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cdH1cblxuXHQuY2xvc2UtbWVudSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0dG9wOiAwO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cGFkZGluZzogMnB4O1xuXHRcdHBhZGRpbmc6IDMwcHggMjBweDtcblxuXHRcdGkge1xuXHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR9XG5cdH1cblxuXG5cdC5oZWFkZXItZGFyayB7XG5cdFx0LnRvZ2dsZS1tZW51IC5iYXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX19wcmltYXJ5O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcblx0LnNpdGUtaGVhZGVyIC5zaXRlLW5hdiB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0fVxufSIsIi5iYW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmJhbm5lci1jb250ZW50LXdyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTIlKTtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cblx0LmJhbm5lci1jb250ZW50IHtcblx0XHQuYmFubmVyLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA3MHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDdweDtcblx0XHR9XG5cblx0XHQuYmFubmVyLWJ0biB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHBhZGRpbmc6IDEwcHggNDBweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5iYW5uZXItb25lIHtcblx0XHRoZWlnaHQ6IDEwNTBweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnRfYmFja2dyb3VuZDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXG5cdFx0LmNpcmNsZS1zaGFwZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0yMCU7XG5cdFx0XHRsZWZ0OiAtMTMlO1xuXHRcdH1cblxuXG5cdFx0LnByb21vLW1vY2t1cCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEyMHB4O1xuXG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogOTIwcHg7XG5cdFx0XHRcdGFuaW1hdGlvbjogem9vbSA0cyBpbmZpbml0ZSBlYXNlO1xuXHRcdFx0XHRhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlKDBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJnLXNoYXBlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHQvLyAmOmJlZm9yZSB7XG5cdFx0XHQvLyAgICAgY29udGVudDogJyc7XG5cdFx0XHQvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ly8gICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0Ly8gICAgIGhlaWdodDogNzVweDtcblx0XHRcdC8vICAgICBib3R0b206IC03NXB4O1xuXHRcdFx0Ly8gICAgIGxlZnQ6IDA7XG5cdFx0XHQvLyAgICAgYmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdC8vIH1cblx0XHR9XG5cdH1cblxuXHQmLmJhbm5lci10d28ge1xuXHRcdGhlaWdodDogMTAyOHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50X2JhY2tncm91bmRfMjtcblxuXG5cdFx0LnZlY3Rvci1iZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMjhweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzclKTtcblx0XHR9XG5cblx0XHQuYmFubmVyLWNvbnRlbnQge1xuXHRcdFx0LmJhbm5lci10aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0XHR9XG5cblx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cdFx0XHR9XG5cblx0XHRcdC5iYW5uZXItYnRuIHtcblx0XHRcdFx0Ji5jb2xvci10d28ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDkwLCA3MCwgMTc2LCAwLjMpO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9tby1tb2NrdXAge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA4NTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmJhbm5lci10aHJlZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50X2JhY2tncm91bmQ7XG5cdFx0aGVpZ2h0OiA5NTBweDtcblx0XHRtaW4taGVpZ2h0OiA3MDBweDtcblxuXHRcdC5iYW5uZXItY29udGVudC13cmFwLXR3byB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTg1cHg7XG5cdFx0fVxuXG5cdFx0LmJhbm5lci1jb250ZW50IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjI7XG5cblx0XHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogODAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDdweDtcblx0XHRcdH1cblxuXHRcdFx0LmJhbm5lci1idG4ge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0cGFkZGluZzogOHB4IDQ3cHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0XHRcdCYuYnRuLWZpbGwge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMTUpO1xuXHRcdFx0XHR9XG5cblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wbGF5LWJ0biB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0fVxuXG5cdFx0LmNpcmNsZS1zaGFwZSxcblx0XHQuc2hhcGUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHRcdHRvcDogMDtcblx0XHR9XG5cblx0XHQuY2lyY2xlLXNoYXBlIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0LnNoYXBlIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdC5wcm9tby1tb2NrdXAge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWF4LXdpZHRoOiA5NzBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2hhcGUtc2hhZG93IHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCA2MHB4IDEwMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMik7XG5cdFx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogNzMlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogLTQwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJnLXNoYXBlLWlubmVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0fVxuXHR9XG5cblx0Ji5iYW5uZXItZm91ciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50X2JhY2tncm91bmRfMjtcblx0XHRoZWlnaHQ6IDEwNjBweDtcblx0XHRwYWRkaW5nLXRvcDogMjkwcHg7XG5cblx0XHQuYmFubmVyLWNvbnRlbnQtd3JhcC10d28ge1xuXHRcdFx0cGFkZGluZy10b3A6IDE4NXB4O1xuXHRcdH1cblxuXHRcdC5iYW5uZXItY29udGVudCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDIyO1xuXG5cdFx0XHQuYmFubmVyLXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNzZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0N3B4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0LnByb21vLW1vY2t1cCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0bWFyZ2luLXRvcDogLTgwcHg7XG5cdFx0XHRhbmltYXRpb246IGp1bXAgMnMgaW5maW5pdGU7XG5cdFx0fVxuXG5cdFx0LnBsYXktYnRuIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmctc2hhcGUtaW5uZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAtMnB4O1xuXHRcdH1cblxuXHR9XG5cblx0LmJhbm5lci1idXR0b24tY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQmLmJhbm5lci1maXZlIHtcblx0XHRoZWlnaHQ6IDkzMHB4O1xuXHRcdHBhZGRpbmc6IDIzMHB4IDA7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC02MGRlZywgcmdiKDExMiwgODIsIDI1MSkgMCUsIHJnYigxMzgsIDk2LCAyNTMpIDEwMCUpO1xuXG5cdFx0LmJhbm5lci1yaWdodC1zaGFwZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iYW5uZXItY29udGVudC13cmFwLWZpdmUge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMzM7XG5cblx0XHRcdC5iYW5uZXItY29udGVudCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDk4cHg7XG5cblx0XHRcdFx0LnN1Yi10aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0XHRcdGNvbG9yOiAjMzIyZDQ5O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRjb2xvcjogIzVlNWI3NDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5iYW5uZXItYnRuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmJhbm5lci1zaXgge1xuXHRcdGhlaWdodDogOTUwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctdG9wOiAyMjVweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0LmJhbm5lLWNvbnRlbnQtd3JhcHBlci1zaXgge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0LnN1YnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS00O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYmFubmVyLXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0d2lkdGg6IDQzJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZkZjVmZTtcblx0XHR9XG5cblx0XHQuYmFubmVyLXNpeC1wcm9tby1pbWFnZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHQ+IGltZyB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAzMHB4IDQwcHggMHB4IHJnYmEoMSwgNTAsIDUsIDAuMTQpO1xuXHRcdFx0fVxuXG5cdFx0XHQuZG90LXNoYXBlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAtNDBweDtcblx0XHRcdFx0bGVmdDogLTQwcHg7XG5cdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRhbmltYXRpb246IHdhdmUgOHMgaW5maW5pdGUgbGluZWFyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ib3R0b20tc2hhcGUtY29pbiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblxuXHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0bGVmdDogLTUwcHg7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRsZWZ0OiA2MHB4O1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0bGVmdDogMTUwcHg7XG5cdFx0XHRcdFx0Ym90dG9tOiAzNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdGJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRsZWZ0OiAzNyU7XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdFx0XHR0b3A6IDM1JTtcblx0XHRcdFx0XHRsZWZ0OiAxMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGFydGljbGVzLXNpeCB7XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdFx0XHQmLmFuZ2xlIHtcblx0XHRcdFx0XHR0b3A6IDE0MHB4O1xuXHRcdFx0XHRcdGxlZnQ6IDkwcHg7XG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNPbmUgMjBzIGluZmluaXRlIGxpbmVhcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZG90c20ge1xuXHRcdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjNDNkMzU1O1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR0b3A6IDE1JTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNUd28gMjVzIGluZmluaXRlIGxpbmVhcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuZG90bWQge1xuXHRcdFx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjhjYzYxO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiAxNSU7XG5cdFx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNSaWdodCAyMHMgaW5maW5pdGUgbGluZWFyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5iYW5uZXItc2V2ZW4ge1xuXHRcdGhlaWdodDogOTUwcHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRwYWRkaW5nLXRvcDogMjMwcHg7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0cGFkZGluZy10b3A6IDE1MHB4O1xuXHRcdFx0aGVpZ2h0OiA4MDBweDtcblx0XHR9XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzZweCkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0LmJhbm5lci1jb250ZW50IHtcblx0XHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDQ0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHRcdFx0XHRcdGJyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNTc2cHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQycHg7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGVzY3JpcHRpb24ge1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdFx0YnIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuam9iLXNlYXJjaC1mb3JtLXdyYXBwZXIge1xuXHRcdFx0bWF4LXdpZHRoOiA3NzBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvIDExNXB4O1xuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA1NzZweCkge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byA4MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuam9iLWZvcm0taW5uZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTU7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC5wcm9tby1tb2NrdXAge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRib3gtc2hhZG93OiAwcHggNTBweCA3MHB4IDBweCByZ2JhKDEwLCAxLCA0NywgMC4xMik7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMzBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCYuYmFubmVyLWVpZ2h0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDUwcHg7XG5cdFx0bWluLWhlaWdodDogMTAwdmg7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblxuXHRcdC5iYW5uZS1jb250ZW50LXdyYXBwZXItZWlnaHQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjIyO1xuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTIwcHg7XG5cblx0XHRcdH1cblxuXHRcdFx0LnN1YnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRjb2xvcjogIzFhMTMzYjtcblx0XHRcdFx0YmFja2dyb3VuZDogI2YwZjJmNztcblx0XHRcdFx0cGFkZGluZzogNXB4IDQwcHggNXB4IDVweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtNjtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDlweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYmFubmVyLXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiA3MHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRjb2xvcjogIzFhMTMzYjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDU1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdH1cblxuXHRcdFx0LmJhbm5lci1idXR0b24tY29udGFpbmVyIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiB1bnNldDtcblxuXHRcdFx0XHQuYmFubmVyLWJ0biB7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAzOHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0fVxuXG5cdFx0LmJhbm5lci1zaXgtcHJvbW8taW1hZ2Uge1xuXHRcdFx0cGFkZGluZy10b3A6IDE5NXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0XHQmLnRleHQtcmlnaHQge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTQwMHB4KSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMzBweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogNDgwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDIyO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC01NXB4O1xuXG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5iYW5uZXItbGVhZiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAxMjBweDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdFx0LmxlYWYtbGVmdCwgLmxlYWYtcmlnaHQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubGVhZi1sZWZ0IHtcblx0XHRcdFx0XHRsZWZ0OiA2NXB4O1xuXG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtMzBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0XHRcdFx0bGVmdDogLTY1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmxlYWYtcmlnaHQge1xuXHRcdFx0XHRcdHJpZ2h0OiAtMTVweDtcblx0XHRcdFx0XHRib3R0b206IDY1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYmFubmVyLWJhY2tncm91bmQtZWxlbWVudCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdC5kb3Qtc2hhcGUsIC5jaXJjbGUtYmcsIC5iYWxsLCAudHJpYW5nbGUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR9XG5cblx0XHRcdC5iYWxsIHtcblx0XHRcdFx0bGVmdDogMTAwcHg7XG5cdFx0XHRcdHRvcDogMTkwcHg7XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTQwMHB4KSB7XG5cdFx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudHJpYW5nbGUge1xuXHRcdFx0XHRib3R0b206IDE1MHB4O1xuXHRcdFx0XHRsZWZ0OiA0MCU7XG5cdFx0XHR9XG5cblx0XHRcdC5kb3Qtc2hhcGUge1xuXHRcdFx0XHRyaWdodDogNDBweDtcblx0XHRcdFx0dG9wOiA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY2lyY2xlLWJnIHtcblx0XHRcdFx0aGVpZ2h0OiAxMTAwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMTAwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTIwZGVnLCByZ2IoMjUzLCAxNTEsIDMyKSAwJSwgcmdiKDE4LCAxOTEsIDEyNCkgMTAwJSk7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMTAyO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdHRvcDogLTE0JTtcblx0XHRcdFx0cmlnaHQ6IC0zLjIlO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxNDAwcHgpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDkwMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA5MDBweDtcblx0XHRcdFx0XHR0b3A6IC00JTtcblx0XHRcdFx0XHRyaWdodDogLTclO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDYwMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA2MDBweDtcblx0XHRcdFx0XHR0b3A6IC0yJTtcblx0XHRcdFx0XHRyaWdodDogLTMlO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5cbi5hbmltYXRlLXBhcnRpY2xlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMjI7XG5cblx0bGkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdGxlZnQ6IDkwcHg7XG5cdFx0XHR0b3A6IDE0MHB4O1xuXHRcdFx0YW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNSaWdodCA0MHMgaW5maW5pdGUgbGluZWFyO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdGxlZnQ6IDQwJTtcblx0XHRcdGJvdHRvbTogMTMlO1xuXHRcdFx0YW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNSaWdodCAzMHMgaW5maW5pdGUgbGluZWFyO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdHJpZ2h0OiAyOCU7XG5cdFx0XHR0b3A6IDE0JTtcblx0XHRcdGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzUmlnaHQgMzBzIGluZmluaXRlIGxpbmVhcjtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRyaWdodDogNSU7XG5cdFx0XHR0b3A6IDYzJTtcblx0XHRcdGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzTGVmdCAyMHMgaW5maW5pdGUgbGluZWFyO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogMjUlO1xuXHRcdFx0YW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNMZWZ0IDIwcyBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0cmlnaHQ6IC05JTtcblx0XHRcdHRvcDogMTEwcHg7XG5cdFx0fVxuXG5cdFx0Ji5idWJibGUge1xuXHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjYTJlM2Y2O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0bGVmdDogMTUlO1xuXHRcdFx0dG9wOiAyOCU7XG5cdFx0XHRhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc0xlZnQgMzBzIGluZmluaXRlIGxpbmVhcjtcblx0XHR9XG5cdH1cbn1cblxuLmxlZnQtY2lyY2xlLXNoYXBlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDUyJTtcblx0bGVmdDogMDtcblxuXHQuY2lyY2xlLWZpbGwge1xuXHRcdGhlaWdodDogODAwcHg7XG5cdFx0d2lkdGg6IDgwMHB4O1xuXHRcdGJhY2tncm91bmQ6ICNmYWY5ZmY7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAtMTglO1xuXHRcdGFuaW1hdGlvbjogd2F2ZSAxMHMgbGluZWFyIGluZmluaXRlO1xuXHR9XG5cblx0LmNpcmNsZS1ib3JkZXIge1xuXHRcdGhlaWdodDogNDAwcHg7XG5cdFx0d2lkdGg6IDQwMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvcmRlcjogMnB4IGRhc2hlZCAjZmVlYmVlO1xuXHRcdHotaW5kZXg6IDIyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0bGVmdDogNyU7XG5cdFx0dG9wOiA5JTtcblx0XHRhbmltYXRpb246IHdhdmVSb3RlIDVzIGxpbmVhciBpbmZpbml0ZTtcblx0fVxufVxuXG5cbi5uZXdzbGV0dGVyLWZvcm0tYmFubmVyIHtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHQubmV3c2xldHRlci1pbm5lciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1heC13aWR0aDogNDc1cHg7XG5cblx0XHRpbnB1dCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTgwcHggMTBweCAzMHB4O1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRidXR0b24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDNweDtcblx0XHRcdHRvcDogNHB4O1xuXHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogIzcwNTJmYjtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMzBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmNsaWNrZWQge1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzVjNDJkMjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogODMwcHg7XG5cdGhlaWdodDogNjAwcHg7XG5cdG1hcmdpbi1sZWZ0OiAtNDBweDtcblxuXG5cdGltZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0bGVmdDogMTAwcHg7XG5cdFx0XHRib3R0b206IDEwMHB4O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDEwMHB4O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAxNTBweDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRib3R0b206IDE1cHg7XG5cdFx0XHRsZWZ0OiA4MHB4O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdGJvdHRvbTogMjVweDtcblx0XHRcdGxlZnQ6IDQ5JTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCg2KSB7XG5cdFx0XHRyaWdodDogMTc2cHg7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRhbmltYXRpb246IGp1bXAgMnMgaW5maW5pdGU7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoNykge1xuXHRcdFx0cmlnaHQ6IDExNHB4O1xuXHRcdFx0Ym90dG9tOiAzM3B4O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDgpIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRhbmltYXRpb246IG1vdmVjbG91ZHMgNHMgMXMgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcblxuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDkpIHtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGFuaW1hdGlvbjogbW92ZWNsb3VkcyA0cyAycyBsaW5lYXIgaW5maW5pdGUgYWx0ZXJuYXRlO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDEwKSB7XG5cdFx0XHRsZWZ0OiA5MCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRhbmltYXRpb246IG1vdmVjbG91ZHMgNHMgM3MgbGluZWFyIGluZmluaXRlIGFsdGVybmF0ZTtcblxuXHRcdH1cblx0fVxufVxuXG4uc2xpZGVyLW5hdiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA0MCU7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHotaW5kZXg6IDk5OTtcblxuXHQuc2xpZGVyLXByZXYsXG5cdC5zbGlkZXItbmV4dCB7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0XHR3aWR0aDogNDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IDEwMHB4O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cdFx0fVxuXHR9XG5cblx0LnNsaWRlci1uZXh0IHtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdC5zbGlkZXItcHJldiB7XG5cdFx0bGVmdDogMDtcblx0fVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuXHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cblx0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdG1hcmdpbi1yaWdodDogM3B4O1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdH1cblxuXG5cdFx0Ji5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtdGhyZWUge1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cblx0XHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2FiYWJhZDtcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXG5cdFx0XHQmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9uLWRhcmsge1xuXHQuZ3AtdGVzdGltb25pYWwge1xuXHRcdC5ncC10ZXN0aW1vbmlhbC1hdXRob3Ige1xuXHRcdFx0LmF1dGhvci1kZXRhaWxzIHtcblx0XHRcdFx0LnRlc3RpLWF1dGhvci1uYW1lIHtcblx0XHRcdFx0XHRjb2xvcjogI0ZGRjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAjYjViNWI1O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxufVxuXG4uc2Nyb2xsLWNpcmNsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtNDglO1xuXHR6LWluZGV4OiAxO1xufVxuXG4vKiBBbmltYXRlIGVsZW1lbnQgZml2ZSovXG4uYW5pbWF0ZS1lbGVtZW50LWZpdmUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0d2lkdGg6IDcxMHB4O1xuXHRoZWlnaHQ6IDUzMHB4O1xuXG5cdGxpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRyaWdodDogNjBweDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRsZWZ0OiAxNTBweDtcblx0XHRcdHRvcDogODBweDtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRyaWdodDogMjVweDtcblx0XHRcdHRvcDogMzMlO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdHJpZ2h0OiAxNXB4O1xuXHRcdFx0Ym90dG9tOiA1NXB4O1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0Ym90dG9tOiAtMTBweDtcblx0XHRcdGxlZnQ6IDQwJTtcblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCg3KSB7XG5cdFx0XHRib3R0b206IDEzMHB4O1xuXHRcdFx0bGVmdDogNDclO1xuXHRcdH1cblxuXHRcdCY6bnRoLWNoaWxkKDgpIHtcblx0XHRcdGJvdHRvbTogMTMwcHg7XG5cdFx0XHRsZWZ0OiA0NCU7XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoOSkge1xuXHRcdFx0cmlnaHQ6IDEwMHB4O1xuXHRcdFx0Ym90dG9tOiAtMTBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuXHQuYmFubmVyIHtcblx0XHQmLmJhbm5lci1vbmUge1xuXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQucHJvbW8tbW9ja3VwIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01MHB4O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYmFubmVyLXR3byB7XG5cdFx0XHQudmVjdG9yLWJnIHtcblx0XHRcdFx0bGVmdDogLTE1JTtcblx0XHRcdH1cblxuXHRcdFx0LmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcblx0XHRcdFx0d2lkdGg6IDU1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUzMHB4O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0xNjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiA2MiU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0xMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIzMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDcpIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtNjBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiA5OXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYmFubmVyLXRocmVlIHtcblx0XHRcdC5jaXJjbGUtc2hhcGUge1xuXHRcdFx0XHRsZWZ0OiAtMjAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcblx0LmJhbm5lciB7XG5cdFx0Ji5iYW5uZXItb25lIHtcblxuXHRcdFx0LmJhbm5lci1jb250ZW50LXdyYXAge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9tby1tb2NrdXAge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTUwcHg7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5iYW5uZXItdHdvIHtcblx0XHRcdGhlaWdodDogODkwcHg7XG5cblx0XHRcdC52ZWN0b3ItYmcge1xuXHRcdFx0XHRsZWZ0OiAtMTQlO1xuXHRcdFx0XHRoZWlnaHQ6IDg5MHB4O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA4OTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQge1xuXHRcdFx0XHQuYmFubmVyLXRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcblx0XHRcdFx0d2lkdGg6IDQ4MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQ3MHB4O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0bGVmdDogODVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogODVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTEzNXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDYxcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdFx0bGVmdDogNjVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiA2MiU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC01cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjEwcHg7XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg3KSB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTQ1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJhbm5lci10aHJlZSB7XG5cdFx0XHQuY2lyY2xlLXNoYXBlIHtcblx0XHRcdFx0bGVmdDogLTM1JTtcblx0XHRcdH1cblxuXHRcdFx0LnNoYXBlIHtcblx0XHRcdFx0cmlnaHQ6IC0xNSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFuaW1hdGUtZWxlbWVudC1maXZlIHtcblx0XHRtYXJnaW4tbGVmdDogLTEwMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcblx0LmJhbm5lciB7XG5cdFx0Ji5iYW5uZXItb25lIHtcblxuXHRcdFx0LmJhbm5lci1jb250ZW50LXdyYXAge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdFx0XHR9XG5cblx0XHRcdC5iYW5uZXItY29udGVudCB7XG5cdFx0XHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGJyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9tby1tb2NrdXAge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTkwcHg7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJhbm5lci1zaXgge1xuXHRcdFx0LmJhbm5lLWNvbnRlbnQtd3JhcHBlci1zaXgge1xuXG5cdFx0XHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdC5iYW5uZXIge1xuXHRcdCYuYmFubmVyLXR3byB7XG5cblxuXHRcdFx0LmJhbm5lci1jb250ZW50IHtcblx0XHRcdFx0LmJhbm5lci10aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0YnIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcblx0XHRcdFx0d2lkdGg6IDM4MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0bGVmdDogNjVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTEwMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdFx0bGVmdDogNTVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMjVweDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMzBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1NSU7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg2KSB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTNweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxODBweDtcblx0XHRcdFx0XHRcdGJvdHRvbTogOHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDcpIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMzVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiA1MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYmFubmVyLXRocmVlIHtcblx0XHRcdC5zaGFwZSB7XG5cdFx0XHRcdHJpZ2h0OiAtMjUlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cdC5iYW5uZXIge1xuXHRcdCYuYmFubmVyLXR3byB7XG5cdFx0XHRoZWlnaHQ6IDg0MHB4O1xuXG5cdFx0XHQudmVjdG9yLWJnIHtcblx0XHRcdFx0aGVpZ2h0OiA4NDBweDtcblx0XHRcdFx0bGVmdDogLTI2JTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGhlaWdodDogODQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJhbm5lci1mb3VyIHtcblx0XHRcdGhlaWdodDogODgwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMjQwcHg7XG5cblx0XHRcdC5iYW5uZXItY29udGVudCB7XG5cdFx0XHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJvbW8tbW9ja3VwIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5iYW5uZXItZml2ZSB7XG5cdFx0XHRoZWlnaHQ6IDcwMHB4O1xuXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQtd3JhcC1maXZlIHtcblx0XHRcdFx0LmJhbm5lci1jb250ZW50IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXG5cdFx0XHRcdFx0LmJhbm5lci10aXRsZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDQ1cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0YnIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblxuXHQuYW5pbWF0ZS1lbGVtZW50LWZpdmUge1xuXHRcdG1hcmdpbjogMDtcblx0XHR3aWR0aDogNDgwcHg7XG5cdFx0aGVpZ2h0OiAzOTBweDtcblxuXHRcdGxpIHtcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0d2lkdGg6IDMyMHB4O1xuXHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRsZWZ0OiAxMjBweDtcblx0XHRcdFx0dG9wOiA1NXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR0b3A6IDMwJTtcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdFx0cmlnaHQ6IC0xMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdHdpZHRoOiAyMzBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdFx0Ym90dG9tOiAxNXB4O1xuXHRcdFx0XHRsZWZ0OiA0MSU7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDcpIHtcblx0XHRcdFx0Ym90dG9tOiAxMTBweDtcblx0XHRcdFx0bGVmdDogNDclO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg4KSB7XG5cdFx0XHRcdGJvdHRvbTogMTA4cHg7XG5cdFx0XHRcdGxlZnQ6IDQzJTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoOSkge1xuXHRcdFx0XHR3aWR0aDogMTQwcHg7XG5cdFx0XHRcdHJpZ2h0OiA1NXB4O1xuXHRcdFx0XHRib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmxlZnQtY2lyY2xlLXNoYXBlIHtcblx0XHQuY2lyY2xlLWZpbGwge1xuXHRcdFx0aGVpZ2h0OiA1NTBweDtcblx0XHRcdHdpZHRoOiA1NTBweDtcblx0XHR9XG5cblx0XHQuY2lyY2xlLWJvcmRlciB7XG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdH1cblx0fVxuXG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdC5iYW5uZXIge1xuXHRcdCYuYmFubmVyLW9uZSB7XG5cdFx0XHRoZWlnaHQ6IDcwMHB4O1xuXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQgLmJhbm5lci10aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5jaXJjbGUtc2hhcGUge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LmJhbm5lciB7XG5cdFx0Ji5iYW5uZXItb25lIHtcblxuXHRcdFx0LmJhbm5lci1jb250ZW50LXdyYXAge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcblx0XHRcdH1cblxuXHRcdFx0LmJhbm5lci1jb250ZW50IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblxuXHRcdFx0XHQuYmFubmVyLXRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRiciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJvbW8tbW9ja3VwIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC00NXB4O1xuXG5cdFx0XHR9XG5cblx0XHRcdC5jaXJjbGUtc2hhcGUge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYmFubmVyLXR3byB7XG5cdFx0XHRoZWlnaHQ6IDg0MHB4O1xuXG5cdFx0XHQudmVjdG9yLWJnIHtcblx0XHRcdFx0aGVpZ2h0OiA4NDBweDtcblx0XHRcdFx0bGVmdDogLTI3JTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGhlaWdodDogODQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJhbm5lci1jb250ZW50LXdyYXAge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTglKTtcblx0XHRcdH1cblxuXHRcdFx0LmJhbm5lci1jb250ZW50IHtcblx0XHRcdFx0LmJhbm5lci10aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0YnIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcblx0XHRcdFx0d2lkdGg6IDM4MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDM4MHB4O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0bGVmdDogNjVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTEwMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdFx0bGVmdDogNTVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMjVweDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMzBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1NSU7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg2KSB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTNweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxODBweDtcblx0XHRcdFx0XHRcdGJvdHRvbTogOHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDcpIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtMzVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiA1MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYmFubmVyLXRocmVlIHtcblx0XHRcdC5wcm9tby1tb2NrdXAge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCA0MHB4IDUwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zaGFwZS1zaGFkb3cge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCA0MHB4IDUwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmJhbm5lci10aHJlZSB7XG5cdFx0XHRcdC5jaXJjbGUtc2hhcGUge1xuXHRcdFx0XHRcdGxlZnQ6IC01MCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc2hhcGUge1xuXHRcdFx0XHRcdHJpZ2h0OiAtNDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5iYW5uZXItY29udGVudCB7XG5cdFx0XHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Ji5iYW5uZXItZm91ciB7XG5cdFx0XHRoZWlnaHQ6IDc0MHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDIwMHB4O1xuXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQge1xuXHRcdFx0XHQuYmFubmVyLXRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDU1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRcdFx0XHRiciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJvbW8tbW9ja3VwIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5iYW5uZXItZml2ZSB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAxMDBweCAwIDEwMHB4O1xuXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQtd3JhcC1maXZlIHtcblx0XHRcdFx0LmJhbm5lci1jb250ZW50IHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDUwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblx0XHRcdFx0XHRwYWRkaW5nOiAzNXB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cblx0XHRcdFx0XHQuc3ViLXRpdGwge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJhbm5lci1zaXgge1xuXHRcdFx0aGVpZ2h0OiA2NTBweDtcblx0XHRcdHBhZGRpbmctdG9wOiAxNDVweDtcblxuXHRcdFx0LmJhbm5lLWNvbnRlbnQtd3JhcHBlci1zaXgge1xuXG5cdFx0XHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hbmltYXRlLWVsZW1lbnQtZml2ZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5iYW5uZXIge1xuXHRcdCYuYmFubmVyLW9uZSB7XG5cdFx0XHRoZWlnaHQ6IDk1MHB4O1xuXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuXHRcdFx0fVxuXG5cblx0XHRcdC5wcm9tby1tb2NrdXAge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTQ1cHg7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCYuYmFubmVyLXR3byB7XG5cdFx0XHRoZWlnaHQ6IDg0MHB4O1xuXG5cdFx0XHQudmVjdG9yLWJnIHtcblx0XHRcdFx0cmlnaHQ6IC0xMjAlO1xuXHRcdFx0fVxuXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQtd3JhcCB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOCUpO1xuXHRcdFx0fVxuXG5cdFx0XHQuYW5pbWF0ZS1wcm9tby1tb2NrdXAge1xuXHRcdFx0XHR3aWR0aDogMzYwcHg7XG5cdFx0XHRcdGhlaWdodDogMzcwcHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdFx0bGVmdDogNjVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTEwMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdFx0bGVmdDogNTVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMjVweDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMzBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1NSU7XG5cdFx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg2KSB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTNweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxNzBweDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMTNweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg3KSB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTM1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogNjdweDtcblx0XHRcdFx0XHRcdGJvdHRvbTogNTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJhbm5lci10aHJlZSB7XG5cdFx0XHRoZWlnaHQ6IDc1MHB4O1xuXG5cdFx0XHQuYmFubmVyLWNvbnRlbnQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdFx0XHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0YnIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJhbm5lci1jb250ZW50LXdyYXAtdHdvIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEzMHB4O1xuXHRcdFx0fVxuXG5cblx0XHRcdC5jaXJjbGUtc2hhcGUge1xuXHRcdFx0XHRsZWZ0OiAtODUlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5zaGFwZSB7XG5cdFx0XHRcdHJpZ2h0OiAtNjAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQmLmJhbm5lci1mb3VyIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHBhZGRpbmctdG9wOiAxMjBweDtcblxuXHRcdFx0LmJhbm5lci1jb250ZW50IHtcblx0XHRcdFx0LmJhbm5lci10aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHRcdFx0YnIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByb21vLW1vY2t1cCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0zMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYmFubmVyLXNpeCB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblxuXHRcdFx0LmJhbm5lLWNvbnRlbnQtd3JhcHBlci1zaXgge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcblx0LmJhbm5lciB7XG5cdFx0Ji5iYW5uZXItdHdvIHtcblx0XHRcdC52ZWN0b3ItYmcge1xuXHRcdFx0XHRsZWZ0OiAtNDUlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYmFubmVyLXR3byB7XG5cdFx0XHQudmVjdG9yLWJnIHtcblx0XHRcdFx0bGVmdDogLTUyJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJhbm5lci10aHJlZSB7XG5cdFx0XHQuY2lyY2xlLXNoYXBlIHtcblx0XHRcdFx0bGVmdDogLTk1JSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuc2hhcGUge1xuXHRcdFx0XHRyaWdodDogLTcwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcblx0LmJhbm5lciB7XG5cblx0XHQuYmFubmVyLWNvbnRlbnQge1xuXHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuYmFubmVyLW9uZSB7XG5cdFx0XHRoZWlnaHQ6IDg0MHB4O1xuXG5cdFx0XHQucHJvbW8tbW9ja3VwIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5iYW5uZXItY29udGVudCAuYmFubmVyLXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJhbm5lci10d28ge1xuXHRcdFx0LnZlY3Rvci1iZyB7XG5cdFx0XHRcdGxlZnQ6IC01MCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5iYW5uZXItdGhyZWUge1xuXHRcdFx0aGVpZ2h0OiA3ODBweDtcblxuXHRcdFx0LmNpcmNsZS1zaGFwZSB7XG5cdFx0XHRcdGxlZnQ6IC0xMzAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5zaGFwZSB7XG5cdFx0XHRcdHJpZ2h0OiAtOTAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5zaGFwZS1zaGFkb3cge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQucHJvbW8tbW9ja3VwIGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXHQuYmFubmVyIHtcblx0XHQmLmJhbm5lci1vbmUge1xuXHRcdFx0aGVpZ2h0OiA3NzBweDtcblxuXHRcdFx0LmJhbm5lci1jb250ZW50LXdyYXAge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKTtcblx0XHRcdH1cblxuXG5cdFx0XHQucHJvbW8tbW9ja3VwIHtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0Ji5iYW5uZXItdHdvIHtcblx0XHRcdGhlaWdodDogODQwcHg7XG5cblx0XHRcdC52ZWN0b3ItYmcge1xuXHRcdFx0XHRsZWZ0OiAtMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LmJhbm5lci1jb250ZW50LXdyYXAge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTglKTtcblx0XHRcdH1cblxuXHRcdFx0LmFuaW1hdGUtcHJvbW8tbW9ja3VwIHtcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMyNXB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDMwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0zMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0XHRib3R0b206IDEzMHB4XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiA1NnB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdFx0XHRcdGxlZnQ6IDQ5JTtcblx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiA0NXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDYpIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDcpIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtNXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0XHRib3R0b206IDcwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5iYW5uZXItdGhyZWUge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cblx0XHRcdC5iYW5uZXItY29udGVudCB7XG5cdFx0XHRcdC5iYW5uZXItdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJvbW8tbW9ja3VwIGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmJhbm5lci1zaXggLmJhbm5lLWNvbnRlbnQtd3JhcHBlci1zaXggLmJhbm5lci10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzRweDtcblx0XHR9XG5cdH1cblxuXHQubGVmdC1jaXJjbGUtc2hhcGUge1xuXHRcdHRvcDogMjglO1xuXHR9XG5cblx0LmFuaW1hdGUtZWxlbWVudC1maXZlIHtcblx0XHR3aWR0aDogMzAwcHg7XG5cdFx0aGVpZ2h0OiAyODBweDtcblxuXHRcdGxpIHtcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0d2lkdGg6IDI1MHB4O1xuXG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0bGVmdDogMTVweDtcblx0XHRcdFx0dG9wOiA0NXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0d2lkdGg6IDU1cHg7XG5cdFx0XHRcdGJvdHRvbTogMThweDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHRcdGxlZnQ6IC0zMHB4O1xuXHRcdFx0XHRib3R0b206IC0xMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg2KSB7XG5cdFx0XHRcdGJvdHRvbTogLTZweDtcblx0XHRcdFx0bGVmdDogNDElO1xuXHRcdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNykge1xuXHRcdFx0XHRib3R0b206IDY1cHg7XG5cdFx0XHRcdGxlZnQ6IDQ5JTtcblx0XHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDgpIHtcblx0XHRcdFx0Ym90dG9tOiA2MnB4O1xuXHRcdFx0XHRsZWZ0OiA0MyU7XG5cdFx0XHRcdHdpZHRoOiAyOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg5KSB7XG5cdFx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0XHRyaWdodDogMzZweDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0LmxlZnQtY2lyY2xlLXNoYXBlIHtcblx0XHRsZWZ0OiAtMjAlO1xuXG5cdFx0LmNpcmNsZS1maWxsIHtcblx0XHRcdGhlaWdodDogMzUwcHg7XG5cdFx0XHR3aWR0aDogMzUwcHg7XG5cdFx0fVxuXG5cdFx0LmNpcmNsZS1ib3JkZXIge1xuXHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG5cdC5iYW5uZXIge1xuXG5cdFx0LmJhbm5lci1idXR0b24tY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQucGxheS1idG4ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Ji5iYW5uZXItZml2ZSB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblxuXHR9XG5cblx0Lm5ld3NsZXR0ZXItZm9ybS1iYW5uZXIgLm5ld3NsZXR0ZXItaW5uZXIge1xuXHRcdGJ1dHRvbiB7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0fVxuXG5cdFx0aW5wdXQge1xuXHRcdFx0cGFkZGluZzogMTBweCAxNDBweCAxMHB4IDMwcHg7XG5cdFx0fVxuXHR9XG59IiwiLnNlY3Rpb24tdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG5cdC5zdWItdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNDtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWVcblx0XHR9XG5cdH1cblxuXHQudGl0bGUtdHdvIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0XHRtYXgtd2lkdGg6IDkzMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHR9XG5cdH1cblxuXG5cdCYuc3R5bGUtdHdvIHtcblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMjhweDtcblx0XHR9XG5cblx0XHQuc3ViLXRpdGxlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XG5cdFx0fVxuXG5cdFx0Ji50aXRsZS1saWdodCB7XG5cdFx0XHQuc3ViLXRpdGxlIHtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDVweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdFx0fVxuXG5cdFx0XHQuc3ViLXRpdGxlLCAudGl0bGUge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtdGhyZWUge1xuXHRcdC5zdWItdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtNDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiA1cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuODtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXHRcdH1cblx0fVxuXG5cdCYuZGFyay10aXRsZSB7XG5cblx0XHQuc3ViLXRpdGxlLFxuXHRcdC50aXRsZSB7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblxuXHQmLmNvbG9yLXR3byB7XG5cdFx0LnN1Yi10aXRsZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtZm91ciB7XG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnN1Yi10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHRcdGNvbG9yOiAjN2Q3YThiO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0fVxuXHR9XG5cblx0Ji5zdHlsZS1maXZlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1NXB4O1xuXG5cdFx0LnN1Yi10aXRsZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS02O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDRweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xuXHRcdH1cblxuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRjb2xvcjogIzFhMTMzYjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0YnIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zZWN0aW9uLXRpdGxlIHtcblx0XHQmLnN0eWxlLXR3byB7XG5cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEzcHg7XG5cblx0XHRcdFx0YnIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGl0bGUtdHdvIHtcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnNlY3Rpb24tdGl0bGUge1xuXG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblxuXHRcdFx0YnIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCIuZmVhdHVyZWQge1xuXHRwYWRkaW5nLXRvcDogMzJweDtcbn1cblxuLmZlYXR1cmVkLXNldmVuIHtcblx0cGFkZGluZzogMTE1cHggMCA1MHB4O1xufVxuXG4uZmVhdHVyZWQtZWlnaHQge1xuXHRwYWRkaW5nOiAxMTdweCAwIDkwcHg7XG5cblx0LnRvcC1iZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IC0xO1xuXHR9XG59XG5cbi5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIge1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdCYuc3R5bGUtb25lIHtcblx0XHRtYXJnaW4tdG9wOiAxNnB4O1xuXG5cdFx0LnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0aGVpZ2h0OiAxNTBweDtcblxuXHRcdH1cblxuXHRcdC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQge1xuXHRcdFx0LnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdH1cblxuXHQucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHtcblx0XHQucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji5zdHlsZS10d28ge1xuXHRcdG1hcmdpbi1ib3R0b206IDg4cHg7XG5cblx0XHQucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHtcblx0XHRcdC5waXhzYXNzLWljb24tYm94LXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtdGhyZWUge1xuXHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDQwcHggNjBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjE0KTtcblx0XHRwYWRkaW5nOiA0MHB4IDUwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDIyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQuc2Fhc3Bpay1pY29uLWJveC1pY29uIHtcblx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHtcblx0XHRcdGZsZXg6IDE7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zdHlsZS1mb3VyIHtcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2VjZTRlNDtcblx0XHRwYWRkaW5nOiA2MHB4IDQwcHggMzJweDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdC5sYXllciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0xMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQuc2Fhc3Bpay1pY29uLWJveC1pY29uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ0cHg7XG5cdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0fVxuXG5cdFx0LnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCB7XG5cdFx0XHQucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XG5cdFx0XHR9XG5cblx0XHRcdC5tb3JlLWJ0biB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRcdFx0Y29sb3I6ICNiZGI0YjQ7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDQwcHggNjBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjE0KTtcblxuXHRcdFx0LmxheWVyIHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtZml2ZSB7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDMwcHggNjBweCAwcHggcmdiYSg1MiwgMjcsIDE1OSwgMC4xKTtcblx0XHRwYWRkaW5nOiA0NXB4IDQwcHg7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHRcdC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQycHg7XG5cdFx0fVxuXG5cdFx0LnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCB7XG5cdFx0XHQucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdH1cblxuXHRcdFx0Lm1vcmUtYnRuIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogM3B4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5zYWFzcGlrLWljb24tYm94LWljb24ge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDc1LCA0MiwgMjIyLCAwLjIpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtc2l4IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHQuc2Fhc3Bpay1pY29uLWJveC1pY29uIHtcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDMwcHggNDBweCAwcHggcmdiYSg1MiwgMjcsIDE1OSwgMC4xKTtcblx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdH1cblxuXHRcdC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQge1xuXHRcdFx0ZmxleDogMTtcblxuXHRcdFx0LnBpeHNhc3MtaWNvbi1ib3gtdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdH1cblxuXHRcdFx0Lm1vcmUtYnRuIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogM3B4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnN0eWxlLXNldmVuIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW4tYm90dG9tOiA5MHB4O1xuXG5cdFx0LnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHR9XG5cblx0XHQuc2Fhc3Bpay1pY29uLWJveC1jb250ZW50IHtcblx0XHRcdGZsZXg6IDI7XG5cblx0XHRcdC5zYWFzcGlrLWljb24tYm94LXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRjb2xvcjogIzA4MWUzOTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogIzA4MWUzOTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiAjNWU1Yjc0O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxN3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQucmVhZC1tb3JlIHtcblx0XHRcdFx0Y29sb3I6ICM1ZTViNzQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5zdHlsZS1laWdodCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDMwcHggNTBweCAwcHggcmdiYSg2NCwgMjQsIDQ3LCAwLjA4KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogNDBweCAzNXB4O1xuXG5cdFx0LnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCB7XG5cdFx0XHQucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS00O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLnN0eWxlLW5pbmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDkwcHg7XG5cblx0XHQuc2Fhc3Bpay1pY29uLWJveC1pY29uIHtcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0YmFja2dyb3VuZDogI2ZlZTRmNDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHQmLmNvbG9yLXR3byB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmY2Y1ZTM7XG5cdFx0XHR9XG5cblx0XHRcdCYuY29sb3ItdGhyZWUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWZlOWZlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmNvbG9yLWZvdXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWFmN2ViO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmNvbG9yLWZpdmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZTRmOGZkO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmNvbG9yLXNpeCB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmVhZTc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCB7XG5cdFx0XHQucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS00O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuc3R5bGUtdGVuIHtcblx0XHRwYWRkaW5nOiA1MHB4IDQwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggNjBweCAwcHggcmdiYSgxLCA1MSwgMzIsIDAuMSk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCB7XG5cblx0XHRcdC5waXhzYXNzLWljb24tYm94LXRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4uZmVhdHVyZWQtc2l4IHtcblx0cGFkZGluZzogMTEwcHggMCAxMDRweDtcbn1cblxuLmZlYXR1cmVkLWZpdmUge1xuXHRwYWRkaW5nOiA3MHB4IDBcbn1cblxuLmZlYXR1cmVkLWVpZ2h0IHtcblx0LnBhcnRpY2FsZS10b3Age1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNTAwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHR3aWR0aDogMzFweDtcblx0XHRcdFx0aGVpZ2h0OiAzMXB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDglO1xuXHRcdFx0XHR0b3A6IDQwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0MSk7XG5cdFx0XHRcdGFuaW1hdGlvbjogYW5pbWF0aW9uRnJhbWVzT25lIDIwcyBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0bGVmdDogMTYlO1xuXHRcdFx0XHR0b3A6IDU0JTtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMzVweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQxKTtcblx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNMZWZ0IDIwcyBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0bGVmdDogMTElO1xuXHRcdFx0XHRib3R0b206IDI4cHg7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci10b3A6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMjBweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQxKTtcblx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNUd28gMjBzIGluZmluaXRlIGxpbmVhcjtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHR3aWR0aDogMTNweDtcblx0XHRcdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdHJpZ2h0OiAxMiU7XG5cdFx0XHRcdHRvcDogNDQlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTQxKTtcblx0XHRcdFx0YW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNGaXZlIDIwcyBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRvcDogMzMlO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItbGVmdDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNDEpO1xuXHRcdFx0XHRhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc0xlZnQgMjBzIGluZmluaXRlIGxpbmVhcjtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNikge1xuXHRcdFx0XHRyaWdodDogODBweDtcblx0XHRcdFx0dG9wOiAxNDBweDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNDEpO1xuXHRcdFx0XHRhbmltYXRpb246IGFuaW1hdGlvbkZyYW1lc09uZSAyMHMgaW5maW5pdGUgbGluZWFyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZmVhdHVyZWQtdGF4IHtcblx0cGFkZGluZzogMzJweCAwIDIycHg7XG59XG5cbi5mZWF0dXJlZC10d28tc2VydmljZSB7XG5cdC5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIuc3R5bGUtdHdvIHtcblx0XHQucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHtcblx0XHRcdC5waXhzYXNzLWljb24tYm94LXRpdGxlIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mZWF0dXJlZC10d28ge1xuXHRwYWRkaW5nOiAxMjZweCAwIDI4cHg7XG5cblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdH1cbn1cblxuLmZlYXR1cmVkLXRocmVlIHtcblx0cGFkZGluZzogMTE2cHggMCAxMjBweDtcblx0YmFja2dyb3VuZDogJGJhY2tncm91bmRfX2JnO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC5zY3JvbGwtY2lyY2xlIHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGxlZnQ6IC0xMjBweDtcblx0XHRib3R0b206IC02NyU7XG5cdH1cbn1cblxuLmZlYXR1cmVkLWZvdXIge1xuXHRwYWRkaW5nLXRvcDogNDAwcHg7XG59XG5cbi5mZWF0dXJlZC10d28tc2FtZSB7XG5cdHBhZGRpbmctdG9wOiAxNDRweDtcblx0cGFkZGluZy1ib3R0b206IDI3cHg7XG5cblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cdH1cblxuXHQuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLXR3byB7XG5cdFx0LnBpeHNhc3MtaWNvbi1ib3gtY29udGVudCB7XG5cdFx0XHQucGl4c2Fzcy1pY29uLWJveC10aXRsZSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNjcm9sbC1jaXJjbGUge1xuXHRcdGJvdHRvbTogYXV0bztcblx0XHR0b3A6IC01MCU7XG5cdH1cbn1cblxuLmZlYXR1cmVkLWZvdXItYWIge1xuXHRwYWRkaW5nLXRvcDogMTQ2cHg7XG59XG5cbi5mZWF0dXJlZC1uaW5lIHtcblx0bWFyZ2luLWJvdHRvbTogLTExMHB4O1xuXHR6LWluZGV4OiAyMjtcblx0cGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5mZWF0dXJlZC1ob21ldGhyZWUge1xuXHRwYWRkaW5nLXRvcDogMjI4cHg7XG5cdHBhZGRpbmctYm90dG9tOiAyN3B4O1xuXG5cdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4uZG93bi1iZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcblx0ei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0LmZlYXR1cmVkLWhvbWV0aHJlZSB7XG5cdFx0cGFkZGluZy10b3A6IDExOHB4O1xuXHR9XG5cblx0LmZlYXR1cmVkLXNpeCB7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5mZWF0dXJlZC10d28ge1xuXHRcdHBhZGRpbmc6IDg1cHggMCAzNXB4O1xuXHR9XG5cblx0LmZlYXR1cmVkLWVpZ2h0IHtcblx0XHRwYWRkaW5nOiA3MnB4IDAgNTBweDtcblx0fVxuXG5cdC5mZWF0dXJlZC10d28tc2FtZSB7XG5cdFx0cGFkZGluZy10b3A6IDc0cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDQ0cHg7XG5cdH1cblxuXHQuZmVhdHVyZWQge1xuXHRcdHBhZGRpbmctdG9wOiA3NXB4O1xuXHR9XG5cblx0LmZlYXR1cmVkLXRocmVlIHtcblx0XHRwYWRkaW5nOiA3NnB4IDAgODBweDtcblx0fVxuXG5cdC5mZWF0dXJlZC1ob21ldGhyZWUge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0LnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlci5zdHlsZS10d28ge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0LmZlYXR1cmVkLWZvdXIge1xuXHRcdHBhZGRpbmctdG9wOiAxODVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0fVxuXG5cdC5mZWF0dXJlZC1ob21ldGhyZWUge1xuXHRcdHBhZGRpbmctYm90dG9tOiAzNHB4O1xuXHR9XG5cblx0LmZlYXR1cmVkLWZvdXItYWIge1xuXHRcdHBhZGRpbmctdG9wOiA3NnB4O1xuXHR9XG5cblx0LmZlYXR1cmVkLXR3by1zZXJ2aWNlIHtcblx0XHRwYWRkaW5nOiA1NXB4IDAgNDNweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmZlYXR1cmVkLXR3by1zYW1lIC5zY3JvbGwtY2lyY2xlIHtcblx0XHRsZWZ0OiAtMjAlO1xuXHR9XG5cblx0LmZlYXR1cmVkLXRocmVlIHtcblx0XHQuc2Nyb2xsLWNpcmNsZSB7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0bGVmdDogLTE1JTtcblx0XHRcdGJvdHRvbTogMjAlO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIge1xuXHRcdCYuc3R5bGUtb25lIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyIHtcblx0XHQucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHtcblx0XHRcdC5waXhzYXNzLWljb24tYm94LXRpdGxlIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0YnIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC5mZWF0dXJlZC1zaXgge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAzOHB4O1xuXHR9XG5cblx0LmZlYXR1cmVkLXNldmVuIHtcblx0XHRwYWRkaW5nOiA3NXB4IDAgMzBweDtcblx0fVxuXG5cdC5zYWFzcGlrLWljb24tYm94LXdyYXBwZXIge1xuXHRcdCYuc3R5bGUtc2V2ZW4ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHR9XG5cdH1cblxuXHQuc2Fhc3Bpay1pY29uLWJveC13cmFwcGVyLnN0eWxlLWVpZ2h0IC5waXhzYXNzLWljb24tYm94LWNvbnRlbnQgcCB7XG5cdFx0YnIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblx0LnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlciAucGl4c2Fzcy1pY29uLWJveC1jb250ZW50IHAge1xuXHRcdGJyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmZlYXR1cmVkLWZvdXIge1xuXHRcdHBhZGRpbmctdG9wOiAyNTBweDtcblx0fVxuXG5cdC5mZWF0dXJlZC10d28tc2FtZSAuc2Nyb2xsLWNpcmNsZSB7XG5cdFx0bGVmdDogLTMwJTtcblx0fVxuXG5cdC5mZWF0dXJlZC10aHJlZSB7XG5cdFx0LnNjcm9sbC1jaXJjbGUge1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGxlZnQ6IC0xNSU7XG5cdFx0XHRib3R0b206IDIwJTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAzMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZmVhdHVyZS1pbWFnZS13cmFwcGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cblx0LmZlYXR1cmVkLWVpZ2h0IC50b3AtYmcge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtNDtcblx0XHRtaW4taGVpZ2h0OiAzNTBweDtcblx0fVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuZmVhdHVyZWQtZm91ciB7XG5cdFx0cGFkZGluZy10b3A6IDEzN3B4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXHQuZmVhdHVyZWQtZm91ciB7XG5cdFx0cGFkZGluZy10b3A6IDc2cHg7XG5cdH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblx0LmZlYXR1cmVkLXR3by1zYW1lIC5zY3JvbGwtY2lyY2xlIHtcblx0XHRsZWZ0OiAtNzAlO1xuXHR9XG5cblx0LnNhYXNwaWstaWNvbi1ib3gtd3JhcHBlciB7XG5cdFx0Ji5zdHlsZS10aHJlZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0LnNhYXNwaWstaWNvbi1ib3gtaWNvbiB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxufSIsIi5lZGl0b3ItZGVzaWduIHtcbiAgICBwYWRkaW5nLXRvcDogMTEzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzBweDtcbn1cblxuLmVkaXRvci1kZXNpZ24tdHdvIHtcbiAgICBwYWRkaW5nLXRvcDogMjEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5lZGl0dXJlLWZlYXR1cmUtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA3NXB4O1xuXG4gICAgLmltYWdlLW9uZSB7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgfVxuXG4gICAgLmltYWdlLXR3byB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTUwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIH1cbn1cblxuLmVkaXRvci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwNXB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdHdvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbG9yLXR3byB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuLnNoYXBlLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTg4cHg7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgei1pbmRleDogLTE7XG59XG5cbi5hbmltYWF0ZWQtZWxlbWVudHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDU0MHB4O1xuICAgIHdpZHRoOiA1NzBweDtcblxuICAgIGltZyxcbiAgICAuZWxtLW1hc3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmVsbS1jbG9jayB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmVsbS1tYW4ge1xuICAgICAgICBsZWZ0OiAxMjdweDtcbiAgICAgICAgYm90dG9tOiAzOXB4O1xuICAgIH1cblxuICAgIC5lbG0tdGFibGUge1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmVsbS1zbS12YXNlIHtcbiAgICAgICAgbGVmdDogNzBweDtcbiAgICAgICAgYm90dG9tOiAyNTRweDtcbiAgICB9XG5cbiAgICAuZWxtLXZhc2Uge1xuICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgIHJpZ2h0OiAtMjdweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuZWxtLW1hc3Mge1xuICAgICAgICByaWdodDogMTAzcHg7XG4gICAgICAgIHRvcDogOTJweDtcbiAgICAgICAgd2lkdGg6IDEzNXB4O1xuXG4gICAgICAgIC5tYXNzLWltZyB7XG4gICAgICAgICAgICBhbmltYXRpb246IGp1bXBpbmcgMS42cyBpbmZpbml0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cy10d28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDU2MHB4O1xuICAgIHdpZHRoOiA1NzBweDtcbiAgICBtYXJnaW4tdG9wOiA4N3B4O1xuICAgIHotaW5kZXg6IDIyO1xuXG4gICAgLmVsbS10d28ge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBib3R0b206IDg1cHg7XG4gICAgfVxuXG4gICAgLmVsbS10aHJlZSB7XG4gICAgICAgIHRvcDogLTExNXB4O1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgYW5pbWF0aW9uOiBqdW1wIDJzIGluZmluaXRlO1xuICAgIH1cblxuICAgIC5lbG0tZm91ciB7XG4gICAgICAgIHJpZ2h0OiAxOTJweDtcbiAgICAgICAgYm90dG9tOiAzOHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG5cbi5nZW5lcmEtaW5mb3JtZXMtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIyO1xufVxuXG5cbi8qKiBJbWFnZSBDb250ZW50IFRocmVlICoqL1xuXG4jam9iX2ltYWdlX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgODBweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCA0MHB4O1xuICAgIH1cbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cy10aHJlZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTkwcHg7XG4gICAgaGVpZ2h0OiA1MjBweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm1hcC1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDBweDtcbiAgICB9XG5cbiAgICAuaW1hZ2Utb25lLFxuICAgIC5pbWFnZS10d28sXG4gICAgLmltYWdlLXRocmVlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC5pbWFnZS1vbmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDE0MHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXR3byB7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICB0b3A6IDE2MHB4O1xuXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICByaWdodDogLTgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXRocmVlIHtcbiAgICAgICAgdG9wOiAyOTFweDtcbiAgICAgICAgbGVmdDogNzNweDtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgdG9wOiAyMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IC00NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIHRvcDogMTc1cHg7XG4gICAgICAgICAgICBsZWZ0OiAtNDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFuaW1hYXRlZC1lbGVtZW50cy1mb3VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA3MDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDBweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBoZWlnaHQ6IDU2MHB4O1xuICAgIH1cblxuICAgIC5pbWFnZS1vbmUsXG4gICAgLmltYWdlLXR3byxcbiAgICAuaW1hZ2UtdGhyZWUsXG4gICAgLmltYWdlLWZvdXIsXG4gICAgLmVsZW1lbnQtYmctc2hhcGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLmVsZW1lbnQtYmctc2hhcGUge1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgIHRvcDogMTU1cHg7XG4gICAgfVxuXG4gICAgLmltYWdlLW9uZSB7XG4gICAgICAgIGxlZnQ6IDEzMHB4O1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXR3byB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMzAwcHg7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDE0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIGxlZnQ6IDkwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtdGhyZWUge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIC5pbWFnZS1mb3VyIHtcbiAgICAgICAgYm90dG9tOiA4MnB4O1xuICAgICAgICByaWdodDogOTVweDtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogd2F2ZSA2cyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgYm90dG9tOiAxNTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW1hZ2UtY29udGVudC10aHJlZSB7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDFweDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cblx0Ji5hcHAtY29udGVudC13cmFwIHtcblx0XHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzN3B4O1xuXHRcdH1cblx0fVxuXG59XG5cbiNhcHBfaW1hZ2VfY29udGVudCB7XG5cdHBhZGRpbmc6IDE1MHB4IDA7XG5cblx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cdH1cbn1cbi5hcHAtaW1hZ2UtY29udGVudC13cmFwcGVyLW9uZSB7XG5cdG1hcmdpbi1ib3R0b206IDIwMHB4O1xuXG5cdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdH1cbn1cblxuLmFwcC1kb3dubG9hZC1pbWFnZSB7XG5cdGhlaWdodDogNTAwcHg7XG5cdHdpZHRoOiA1MDBweDtcblx0YmFja2dyb3VuZDogI2Y2ZWNkODtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0QG1lZGlhKG1heC13aWR0aDogNTc2cHgpIHtcblx0XHR3aWR0aDogMzgwcHg7XG5cdFx0aGVpZ2h0OiAzODBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhKG1heC13aWR0aDogNDIwcHgpIHtcblx0XHR3aWR0aDogMzAwcHg7XG5cdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdG1hcmdpbi10b3A6IC0xMnB4O1xuXHR9XG59XG5cbi5qb2ItaW1hZ2UtY29udGVudC13cmFwcGVyLW9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTYwcHg7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG5cbiAgICAuYW5pbWFhdGVkLWVsZW1lbnRzLXRocmVlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgLmltYWdlLW9uZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXR3byB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEyNHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lZGl0b3ItZGVzaWduIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgIC5zaGFwZS1iZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIC5pbWFnZS1vbmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWRpdG9yLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuXG4gICAgLmVkaXRvci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICAgIC5pbWFnZS1vbmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWRpdG9yLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuZWRpdG9yLWRlc2lnbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgLnNoYXBlLWJnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVkaXR1cmUtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG5cbiAgICAuZWRpdG9yLWRlc2lnbi10d28ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHg7XG4gICAgfVxuXG4gICAgLmVkaXRvci1kZXNpZ24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5lZGl0b3ItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG5cbiAgICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byB7XG4gICAgICAgIGxlZnQ6IC05MHB4O1xuICAgIH1cblxuICAgIC5nZW5lcmEtaW5mb3JtZXMtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLmFuaW1hYXRlZC1lbGVtZW50cyB7XG4gICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgaGVpZ2h0OiA0NDBweDtcblxuICAgICAgICAuZWxtLWNsb2NrIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS1tYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS1zbS12YXNlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAyMDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tdmFzZSB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBib3R0b206IDI3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLW1hc3Mge1xuICAgICAgICAgICAgcmlnaHQ6IDYwcHg7XG5cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byB7XG4gICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgaGVpZ2h0OiA0NjBweDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAuZWxtLXR3byB7XG4gICAgICAgICAgICBib3R0b206IDY1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS10aHJlZSB7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICB0b3A6IC03MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS1mb3VyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmVkaXRvci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5lZGl0b3ItZGVzaWduIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIH1cblxuICAgIC5lZGl0b3ItZGVzaWduLXR3byB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogLTgycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2VuZXJhLWluZm9ybWVzLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuZWRpdG9yLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICYuc3R5bGUtdHdvIHtcbiAgICAgICAgICAgICAgICAmLmNvbG9yLXR3byB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYW5pbWFhdGVkLWVsZW1lbnRzIHtcbiAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgfVxuXG4gICAgLmFuaW1hYXRlZC1lbGVtZW50cyB7XG4gICAgICAgIHdpZHRoOiA0NzBweDtcbiAgICAgICAgaGVpZ2h0OiA0NDBweDtcblxuXG4gICAgICAgIC5lbG0tY2xvY2sge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS10YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLW1hbiB7XG4gICAgICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLXNtLXZhc2Uge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBib3R0b206IDIwNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsbS12YXNlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tbWFzcyB7XG4gICAgICAgICAgICByaWdodDogNjBweDtcblxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbmltYWF0ZWQtZWxlbWVudHMtdHdvIHtcbiAgICAgICAgd2lkdGg6IDQ3MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuXG4gICAgICAgIC5lbG0tdHdvIHtcbiAgICAgICAgICAgIGJvdHRvbTogNjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLXRocmVlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIHRvcDogLTcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLWZvdXIge1xuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5lZGl0dXJlLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgLmltYWdlLW9uZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXR3byB7XG4gICAgICAgICAgICByaWdodDogLTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWRpdG9yLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG5cbiAgICAuYW5pbWFhdGVkLWVsZW1lbnRzIHtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIC5lbG0tY2xvY2sge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLXRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tbWFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbG0tc20tdmFzZSB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTU4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLXZhc2Uge1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLW1hc3Mge1xuICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgdG9wOiA4MHB4O1xuXG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5pbWFhdGVkLWVsZW1lbnRzLXR3byB7XG4gICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzNDBweDtcblxuICAgICAgICAuZWxtLXR3byB7XG4gICAgICAgICAgICBib3R0b206IDY1cHg7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLXRocmVlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZWxtLWZvdXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdlbmVyYS1pbmZvcm1lcy10d28gLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICBsZWZ0OiAtNzAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZWRpdHVyZS1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgLmltYWdlLW9uZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXR3byB7XG5cbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtdHdvLWlubmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZW5lcmEtaW5mb3JtZXMtdHdvIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgbGVmdDogLTEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbn0iLCIuZ2VuZXJhLWluZm9ybWVzIHtcbiAgICBwYWRkaW5nLXRvcDogMTk3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIyMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmxpc3QtaXRlbXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5zaGFwZS1iZyB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICB9XG5cbiAgICAmLXR3byB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDVweDtcblxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1pdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDc1cHg7XG4gICAgdG9wOiAxNDNweDtcblxuICAgIC5pbWFnZS1vbmUge1xuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIH1cblxuICAgIC5pbWFnZS10d28ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNTBweDtcbiAgICAgICAgYm90dG9tOiAtMTQwcHg7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgIDtcblxuICAgIH1cbn1cblxuLmdlbmVyYS1pbmZvcm1lcy10d28ge1xuICAgIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgIH1cbn1cblxuLmdlbmVyYS1pbmZvcm1lcy10aHJlZSB7XG4gICAgcGFkZGluZy10b3A6IDI0MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zaGFwZS1iZyB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLmxpc3QtaXRlbXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAgIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgdG9wOiAxMjVweDtcblxuICAgICAgICAuaW1hZ2Utb25lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTE0MHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgLmdlbmVyYS1pbmZvcm1lcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAgICAgICAuc2hhcGUtYmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgdG9wOiA4MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgdG9wOiAxMjVweDtcblxuICAgICAgICAuaW1hZ2Utb25lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTE0MHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgLmdlbmVyYS1pbmZvcm1lcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAgICAgICAuc2hhcGUtYmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgdG9wOiA3MHB4O1xuICAgIH1cblxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIHRvcDogMTAwcHg7XG5cbiAgICAgICAgLmltYWdlLW9uZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXR3byB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogNzBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTE0MHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdlbmVyYS1pbmZvcm1lcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcblxuICAgICAgICAuc2hhcGUtYmcge1xuICAgICAgICAgICAgcmlnaHQ6IC0xODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZW5lcmEtaW5mb3JtZXMtdGhyZWUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG5cbiAgICAgICAgLnNoYXBlLWJnIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB0b3A6IDc1cHg7XG5cbiAgICAgICAgLmltYWdlLW9uZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLXR3byB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogNzBweDtcbiAgICAgICAgICAgIGJvdHRvbTogLTE0MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgIDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdlbmVyYS1pbmZvcm1lcyAuc2hhcGUtYmcge1xuICAgICAgICByaWdodDogLTE4MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmdlbmVyYS1pbmZvcm1lcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1pdGVtcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBcbiAgICAgICAgICAgIC5pbWFnZS1vbmUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC03MHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTExMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgO1xuICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm9ybWVzLWZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICAuaW1hZ2UtdHdvIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwMHB4XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2VuZXJhLWluZm9ybWVzLXR3byB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcxcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtaXRlbXMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZW5lcmEtaW5mb3JtZXMtdGhyZWUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5NnB4O1xuXG4gICAgICAgICAgICAmLnN0eWxlLXR3byB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgLmltYWdlLXR3byB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZW5lcmEtaW5mb3JtZXMgLnNoYXBlLWJnIHtcbiAgICAgICAgcmlnaHQ6IC0xODBweDtcbiAgICB9XG5cbiAgICAuZ2VuZXJhLWluZm9ybWVzLXR3byAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgICAgIGxlZnQ6IC00MCU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuICAgIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICAgICAgLmltYWdlLXR3byB7XG4gICAgICAgICAgICByaWdodDogLTcwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAuZ2VuZXJhLWluZm9ybWVzIC5pbmZvcm1lcy1mZWF0dXJlLWltYWdlIHtcbiAgICAvLyAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgLy8gfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIC5pbWFnZS10d28ge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mb3JtZXMtZmVhdHVyZS1pbWFnZSB7XG5cbiAgICAgICAgLmltYWdlLW9uZSxcbiAgICAgICAgLmltYWdlLXR3byB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5yZXZvbHV0aW9uaXplIHtcbiAgICBwYWRkaW5nOiAxMTZweCAwIDMwcHg7XG5cbiAgICAmLXR3byB7XG4gICAgICAgIHBhZGRpbmc6IDExNnB4IDAgMzBweDtcblxuICAgICAgICAuYmctYW5nbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50X2JhY2tncm91bmRfMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYmctYW5nbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudF9iYWNrZ3JvdW5kO1xuICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDIwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogMTkwMHB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi8qIFRhYnMgKi9cbiNwaXgtdGFicy1uYXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjFlOGU4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMjdweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBpeC10YWItdHdvIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC4zKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4jcGl4LXRhYnMtY29udGVudCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyNSwgMjEzLCAyMTMpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcGUtc2hhZG93IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNjBweCAxMDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzMlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbG9yLXR3byB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2MHB4IDEwMHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaGFwZS1zaGFkb3cge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2MHB4IDEwMHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcblxuICAgIC5yZXZvbHV0aW9uaXplLFxuICAgIC5yZXZvbHV0aW9uaXplLXR3byB7XG4gICAgICAgIHBhZGRpbmc6IDc2cHggMCAzMHB4O1xuICAgIH1cblxuICAgICNwaXgtdGFicy1jb250ZW50IHtcbiAgICAgICAgLmNvbnRlbnQuY29sb3ItdHdvIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDQwcHggNTBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hhcGUtc2hhZG93IHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNDBweCA1MHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgI3BpeC10YWJzLWNvbnRlbnQge1xuICAgICAgICAuY29udGVudCB7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDQwcHggNTBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2hhcGUtc2hhZG93IHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0MHB4IDUwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuICAgICNwaXgtdGFicy1uYXYge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAjcGl4LXRhYnMtbmF2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICNwaXgtdGFicy1uYXYge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgI3BpeC10YWJzLW5hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGxpIHsgICAgICAgICAgICBcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmluc3BlY3Qge1xyXG4gICAgcGFkZGluZzogMTA3cHggMCA3NXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZiZmFmZDtcclxufVxyXG5cclxuLnBlcmZvcm1hbmNlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmYWY5ZmQ7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAwIDEyNXB4O1xyXG59XHJcblxyXG4uZ3AtdGFiLWNvbnRlbnRlbnMge1xyXG4gICAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gLnBpeC10YWItbmF2cyB7XHJcbi8vICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuLy8gfVxyXG4uZ3AtdGFicy1uYXZpZ2F0aW9uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjVweCA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4wOCk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkY29sb3JfX3RoZW1lLTI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgIC5hY2MtYnRuIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzMjJkNDk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYi1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuXHJcbiAgICAgICAgLm1vcmUtYnRuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzVlNWI3NDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUtdGFiIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDI1cHggNTBweDtcclxuXHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZ3AtdGFicy1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgei1pbmRleDogMjI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnBpeC10YWItaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDM3cHggNTBweCA0MHB4IDBweDtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUtdGFiIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtdG9wIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uOiBhbmltZVpvb20gMC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnNwZWN0LXRhYi1pbWFnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogNTEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDYxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS10b3Age1xyXG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTY2cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtNzBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLWxlZnQge1xyXG4gICAgICAgICAgICBib3R0b206IC0zMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFiLWNvbnRlbnQtaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5hbmltYXRlLXNoYXBlLW9uZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNjYlO1xyXG4gICAgICAgIGxlZnQ6IDU1JTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbmltYXRlLXNoYXBlLXR3byB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgIHRvcDogMzUlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBhbmltQm90dG9tIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1lVG9wIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmltZVpvb20ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuZ3AtdGFicy1jb250ZW50IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0ODBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XHJcbiAgICAuZ3AtdGFicy1jb250ZW50IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBncC1mYWRlLWluIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5pbnNwZWN0IHtcclxuICAgICAgICBwYWRkaW5nOiAxMDdweCAwIDEyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ncC10YWJzLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmdwLXRhYnMtY29udGVudCB7XHJcbiAgICAgICAgLnBpeC10YWItaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5zcGVjdC10YWItaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtdG9wIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5pbnNwZWN0IHtcclxuICAgICAgICBwYWRkaW5nOiA3NXB4IDAgMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgLmdwLXRhYnMtY29udGVudCB7XHJcbiAgICAgICAgLnBpeC10YWItaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5zcGVjdC10YWItaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI5MHB4O1xyXG5cclxuICAgICAgICAgICAgLmltYWdlLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xyXG4gICAgLmdwLXRhYnMtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAzMHB4O1xyXG4gICAgICAgICAgICAuYWNjLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUtdGFiIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdwLXRhYnMtY29udGVudCB7XHJcbiAgICAgICAgLmluc3BlY3QtdGFiLWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE5MHB4O1xyXG5cclxuICAgICAgICAgICAgLmltYWdlLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zd2lwZXItYnV0dG9uLXByZXYsXHJcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcblxyXG4udGVzdGltb25pYWxzIHtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX19iZztcclxuICAgIHBhZGRpbmc6IDExNnB4IDAgMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLnNjcm9sbC1jaXJjbGUge1xyXG4gICAgICAgIGJvdHRvbTogMzUlO1xyXG4gICAgICAgIHJpZ2h0OiAtMTMzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTAwcHggMTYwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyMjtcclxuXHJcbiAgICAuc2hhcGUtc2hhZG93IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoMTAyLCA3NCwgNzQsIDAuMik7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDU0JTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXItbmF2IHtcclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgY29sb3I6ICNiZGI0YjQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcblxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jdGVzdGltb25pYWwge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG1heC13aWR0aDogNzcwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJveC1zaGFkb3c6IDBweCA2MHB4IDEwMHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLnRlc3RpbW9uaWFsIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogNjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NTYxNzc7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpbmdsZS1iaW8tdGh1bWIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQxcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4yKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJpby1pbmZvIHtcclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWxzLXR3byB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hbmltYXRlLXNoYXBlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC05JTtcclxuICAgICAgICB0b3A6IC0zNyU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiN0ZXN0aW1vbmlhbC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgLnNsaWRlci1uYXYge1xyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMlxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWxzLXR3byxcclxuLnRlc3RpbW9uaWFscy10d28tYWJvdXQge1xyXG5cclxuICAgIHBhZGRpbmc6IDExNnB4IDAgNjBweDtcclxuXHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDEwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWxzLXR3byB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9fMjtcclxufVxyXG5cclxuLnRlc3RpbW9uaWFsLXR3byB7XHJcbiAgICAudGVzdGktY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMzBweCAyMHB4IDBweCByZ2JhKDQzLCAzNSwgNzksIDAuMDUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC1iaW8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xyXG5cclxuICAgICAgICAuYXZhdGFyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmlvLWluZm8ge1xyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGFwZS1zaGFkb3cge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCA1MHB4IDBweCByZ2JhKDEwMiwgNzQsIDc0LCAwLjIpO1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MSU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAucXVvdGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5yYXRpbmcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZGFlMDQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIHtcclxuICAgIG1heC13aWR0aDogMTA2MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnF1b3RlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIHJpZ2h0OiA4MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDIyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDQ1cHggODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcblxyXG4gICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmRiNGI0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYjRiNDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYjRiNDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2JkYjRiNDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiNGI0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiNGI0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWxzLXR3by1hYm91dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9fYmc7XHJcbiAgICBwYWRkaW5nOiAxMTZweCAwIDU4cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC50ZXN0aW1vbmlhbC10d28ge1xyXG5cclxuICAgICAgICAudGVzdGktY29udGVudC1pbm5lciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzMHB4IDIwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaGFwZS1zaGFkb3cge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCA1MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zY3JvbGwtY2lyY2xlIHtcclxuICAgICAgICBib3R0b206IDMzJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHJpZ2h0OiAtNyU7XHJcbiAgICB9XHJcblxyXG4gICAgI3Rlc3RpbW9uaWFsLXdyYXBwZXIgLnNsaWRlci1uYXYgLnN3aXBlci1idXR0b24tcHJldjpob3ZlcixcclxuICAgICN0ZXN0aW1vbmlhbC13cmFwcGVyIC5zbGlkZXItbmF2IC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi50ZXN0aW1vbmlhbC10aHJlZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHJcbiAgICAuYXZhdGFyLFxyXG4gICAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNDdweDtcclxuXHJcbiAgICAgICAgLmJpby1pbmZvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzY1NjE3NztcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWxzLXRocmVlIHtcclxuICAgIHBhZGRpbmc6IDExNnB4IDAgNDBweDtcclxufVxyXG5cclxuLnRlc3RpbW9uaWFsLXdyYXBwZXItdHdvIHtcclxuICAgIC5zbGlkZXItbmF2IHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVGVzdG9tb25pYWwgRml2ZVxyXG5cclxuLnRlc3RpbW9uaWFscy1mb3VyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmYmZhZmQ7XHJcbiAgICBwYWRkaW5nOiAxMTVweCAwO1xyXG59XHJcblxyXG4udGVzdGltb25pYWwtd3JhcHBlci10d28ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5zbGlkZXItbmF2IHtcclxuXHJcbiAgICAgICAgI3NsaWRlLXByZXYsXHJcbiAgICAgICAgI3NsaWRlLW5leHQge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZGVlZDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRlc3RpbW9uaWFscy10YXgge1xyXG4gICAgcGFkZGluZzogMTEycHggMCAxMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAudGVzdGktdG9wLXNoYXBlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWwtc2l4LXdyYXBwZXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDc3MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5xdW90ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC1zaXgge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1MHB4IDgwcHggMHB4IHJnYmEoNDgsIDExLCAzMywgMC4xKTtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDEwMHB4IDEwMHB4O1xyXG5cclxuXHJcbiAgICAgICAgLnRlc3RpbW9uaWFsIHtcclxuXHJcbiAgICAgICAgICAgIC5zaW5nbGUtYmlvLXRodW1iIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjMsIDIyOCwgMjM2KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzMHB4IDQwcHggMHB4IHJnYmEoNDgsIDExLCAzMywgMC4xMik7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJpby1pbmZvIHtcclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5qb2Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5kb3Qtc2hhcGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC02MHB4O1xyXG4gICAgICAgIGJvdHRvbTogLTM1cHg7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uc3R5bGUtdHdvIHtcclxuXHJcbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG5cclxuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG5cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjI5LCAyMTQsIDIxNCk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtNDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxNHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBUZXN0aW1vbmlhbCBTaXhcclxuXHJcbi50ZXN0aW1vbmlhbHMtc2l4IHtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDAgMTU0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxufVxyXG5cclxuI3Rlc3RpbW9uaWFsLXdyYXBwZXItc2l4IHtcclxuICAgIG1hcmdpbjogMCAtNDVweDtcclxuXHJcbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCA0NXB4IDM1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XHJcbiAgICAudGVzdGltb25pYWwtc2l4IHtcclxuXHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNDBweCA1MHB4IDBweCByZ2JhKDEwLCAxLCA0NywgMC4xMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4udGVzdGltb25pYWwtc2l4IHtcclxuXHJcbiAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiA0MnB4IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMjJkNDk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBib3R0b206IC0xNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWwtYmlvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXZhdGFyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4jdGVzdGltb25pYWxzLWZvdXIge1xyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgLnRlc3RpbW9uaWFsLWZvdXIge1xyXG4gICAgICAgICAgICAgICAgPioge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zaW5nbGUtYmlvLXRodW1iIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5iaW8taW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRlc3RpbW9uaWFsLWZvdXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgPioge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuICAgIH1cclxuXHJcbiAgICAuc2luZ2xlLWJpby10aHVtYiB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA2OHB4O1xyXG5cclxuICAgICAgICAucXVvdGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTY1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyMjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYmlvLWluZm8ge1xyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMjJkNDk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5qb2Ige1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjN2M3YThmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcclxuXHJcbiAgICAudGVzdGltb25pYWxzLXR3byxcclxuICAgIC50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IHtcclxuXHJcbiAgICAgICAgLmFuaW1hdGUtc2hhcGUsXHJcbiAgICAgICAgLnNjcm9sbC1jaXJjbGUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSB7XHJcbiAgICAgICAgLnNsaWRlci1uYXYge1xyXG4gICAgICAgICAgICBib3R0b206IDcwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgLnRlc3RpbW9uaWFsLXRocmVlIHtcclxuICAgICAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iaW8taW5mbyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIHtcclxuICAgICAgICAuc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdW90ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWxzIHtcclxuICAgICAgICAuc2Nyb2xsLWNpcmNsZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbHMtdHdvLWFib3V0IHtcclxuICAgICAgICAuc2Nyb2xsLWNpcmNsZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC50ZXN0aW1vbmlhbHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDc2cHggMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbHMtdHdvIC5zd2lwZXItY29udGFpbmVyLFxyXG4gICAgLnRlc3RpbW9uaWFscy10d28tYWJvdXQgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbHMtdHdvLFxyXG4gICAgLnRlc3RpbW9uaWFscy10d28tYWJvdXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDc2cHggMCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0ZXN0aW1vbmlhbC13cmFwcGVyIHtcclxuICAgICAgICAuc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbHMtdGhyZWUge1xyXG4gICAgICAgIHBhZGRpbmc6IDc2cHggMCAwO1xyXG4gICAgfVxyXG5cclxuICAgICN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIHtcclxuICAgICAgICAuc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbHMtdHdvIHtcclxuICAgICAgICAuYW5pbWF0ZS1zaGFwZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtODAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWwtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMCA1MHB4IDExMHB4O1xyXG5cclxuICAgICAgICAuc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoYXBlLXNoYWRvdyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3Rlc3RpbW9uaWFsIHtcclxuICAgICAgICAudGVzdGltb25pYWwge1xyXG4gICAgICAgICAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC10d28ge1xyXG4gICAgICAgIC50ZXN0aS1jb250ZW50LWlubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoYXBlLXNoYWRvdyB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC1mb3VyIHtcclxuICAgICAgICAuc2luZ2xlLWJpby10aHVtYiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDM4cHg7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWxzLWZvdXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbHMtdGF4IHtcclxuICAgICAgICBwYWRkaW5nOiA3MnB4IDAgODBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gICAgLnRlc3RpbW9uaWFscyB7XHJcbiAgICAgICAgcGFkZGluZzogNzZweCAwIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFscy10aHJlZSB7XHJcbiAgICAgICAgcGFkZGluZzogNzZweCAwIDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3Rlc3RpbW9uaWFsLXdyYXBwZXItdGhyZWUgLnN3aXBlci1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjVweCA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0ZXN0aW1vbmlhbCB7XHJcbiAgICAgICAgLnRlc3RpbW9uaWFsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuXHJcbiAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNTBweCA3MHB4O1xyXG5cclxuICAgICAgICAuc2hhcGUtc2hhZG93IHtcclxuICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjdGVzdGltb25pYWwtd3JhcHBlciB7XHJcbiAgICAgICAgLnNsaWRlci1uYXYge1xyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWxzLXR3byAuYW5pbWF0ZS1zaGFwZSB7XHJcbiAgICAgICAgcmlnaHQ6IC0xMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC10aHJlZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuXHJcbiAgICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDMwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0ZXN0aW1vbmlhbC13cmFwcGVyLXRocmVlIHtcclxuICAgICAgICAuc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1b3RlIHtcclxuICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWwtd3JhcHBlci10d28gLnNsaWRlci1uYXYgI3NsaWRlLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC13cmFwcGVyLXR3byAuc2xpZGVyLW5hdiAjc2xpZGUtbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC1zaXgtd3JhcHBlciAudGVzdGltb25pYWwtc2l4IHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHggMTAwcHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjIwcHgpIHtcclxuICAgIC50ZXN0aW1vbmlhbC1mb3VyIHtcclxuICAgICAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFsLXdyYXBwZXItdHdvIC5zbGlkZXItbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuXHJcbiAgICAjdGVzdGltb25pYWwtd3JhcHBlcixcclxuICAgIC50ZXN0aW1vbmlhbC13cmFwcGVyIHtcclxuICAgICAgICAuc2xpZGVyLW5hdiB7XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN0ZXN0aW1vbmlhbCAudGVzdGltb25pYWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAjdGVzdGltb25pYWwtd3JhcHBlci10aHJlZSB7XHJcbiAgICAgICAgLnNsaWRlci1uYXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdW90ZSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC50ZXN0aW1vbmlhbC10aHJlZSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xyXG4gICAgfVxyXG59IiwiLnJldmlldy1zbGlkZXJzIHtcclxuICAgIGJhY2tncm91bmQ6ICNmY2ZhZmI7XHJcbiAgICBwYWRkaW5nOiAxMTJweCAwIDEyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuI3Jldmlldy1zbGlkZXItd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAjcmV2aWV3LXNsaWRlcnMge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAmLnN3aXBlci1zbGlkZS12aXNpYmxlIHsgXHJcbiAgICAgICAgICAgICAgICAucmV2aWV3LXNsaWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDMwcHggNjBweCAwcHggcmdiYSg0OCwgMTEsIDMzLCAwLjA4KTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiAge1xyXG4gICAgICAgIGJvdHRvbTogLTYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXZpZXctc2xpZGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7ICAgIFxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcblxyXG4gICAgLnJldmlldy1jb250ZW50LWlubmVyIHtcclxuICAgICAgICAucmV2aWV3LXNjb3JlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWYxZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhdGluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5yZXZpZXctc2xpZGVycyB7XHJcbiAgICBcclxuICAgICAgICBwYWRkaW5nOiA3MnB4IDAgMTAwcHg7XHJcbiAgICAgICBcclxuICAgIH1cclxufSIsIi5wcmljaW5nIHtcbiAgICBwYWRkaW5nOiAxMTZweCAwIDEyMHB4O1xuXG4gICAgJi10d28ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQ2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuXG4gICAgICAgICYtc2luZ2xlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICBib3R0b206IDIwJTtcbiAgICB9XG59XG5cbi5wcmljaW5nLXNpbmdsZS1vbmUge1xuICAgIHBhZGRpbmc6IDExNnB4IDAgOTBweDtcbn1cblxuLnByaWNpbmctdGFibGUge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZmU3ZTc7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmLmJyLWxlZnQge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZmU3ZTc7XG4gICAgfVxuXG4gICAgLnByaWNpbmctaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZWZlN2U3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYW5udWFsX3ByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNoYW5nZS1zdWJzLWR1cmF0aW9uIHtcbiAgICAgICAgICAgIC5hbm51YWxfcHJpY2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9udGhseV9wcmljZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1mZXR1cmUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXZlIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFw0ZVwiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFhY2I0NFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ub3Qge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDRkXCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmE3ODc4O1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jb2xvci10d28ge1xuICAgICAgICAucHJpY2luZy1oZWFkZXIge1xuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzgwNzBmYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY29sb3ItdGhyZWUge1xuICAgICAgICAucHJpY2luZy1oZWFkZXIge1xuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyY2QxYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waXgtYnRuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi5zdHlsZS10d28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmNmN2Y3O1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHggNjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICYucHJpY2UtdHdvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX18yO1xuXG4gICAgICAgICAgICAmLmZlYXR1cmVkIHtcbiAgICAgICAgICAgICAgICAudHJlbmQge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDkwcHggc29saWQgJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNpbmctaGVhZGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNiNGIyYmY7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuICAgICAgICAgICAgLnByaWNlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0MHB4IDgwcHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4xNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZlYXR1cmVkIHtcblxuICAgICAgICAudHJlbmQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDkwcHggc29saWQgJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFiZWQtY29udGVudCAudGFicy1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5wcmljaW5nLXRhYiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAudGFiLWJ0biB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAubW9udGhseV90YWJfdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICB9XG5cbiAgICAucHJpY2luZy10YWItc3dpdGNoZXIge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgbWFyZ2luOiAwIDE4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RjZDJkMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxNHB4IDI0cHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuNCk7XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDM1cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZWxlY2V0ZWQge1xuICAgICAgICAuYW5udWFsX3RhYl90aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb250aGx5X3RhYl90aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICYuY29sb3ItdHdvIHtcbiAgICAgICAgLnByaWNpbmctdGFiLXN3aXRjaGVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDE0cHggMjRweCAwcHggcmdiYSg5MCwgNzAsIDE3NiwgMC40KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb250aGx5X3RhYl90aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY2V0ZWQge1xuICAgICAgICAgICAgLmFubnVhbF90YWJfdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb250aGx5X3RhYl90aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnRhYnMtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA4MzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZhcS10YWJzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMjtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl9fdGhlbWUsIDAuMTIyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDk0LCAxMDMsIDIyNSwgMC4xMjIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNWU2N2UxO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1ZTY3ZTE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZlxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjYsIDIwMSwgODgsIDAuMTIyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFhYzk1ODtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWFjOTU4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgNDMsIDIyNCwgMC4xMjIpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmIyYmUwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYjJiZTA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZlxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaWNpbmctc2VydmljZSB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfX2JnO1xuICAgIHBhZGRpbmc6IDExNnB4IDAgOTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cbiAgICAucHJpY2luZyB7XG4gICAgICAgIHBhZGRpbmc6IDc2cHggMCA4MHB4O1xuICAgIH1cbiAgICAucHJpY2luZy1zZXJ2aWNlIHtcbiAgICAgICAgcGFkZGluZzogNzZweCAwIDUwcHg7XG4gICAgfVxuXG4gICAgLnByaWNpbmctc2luZ2xlLW9uZSxcbiAgICAucHJpY2luZy10d28tc2luZ2xlIHtcbiAgICAgICAgcGFkZGluZzogNzZweCAwIDUwcHg7XG4gICAgfVxuXG4gICAgLnByaWNpbmctdGFiIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAucHJpY2luZy10YWJsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmU3ZTc7ICAgXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgfVxuXG4gICAgLmZhcS10YWJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAucHJpY2luZy10d28ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLnByaWNpbmcge1xuICAgICAgICAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLmZhcS10YWJzIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbn0iLCIudGVhbXMge1xuXHRwYWRkaW5nOiAxMTZweCAwIDc1cHg7XG59XG5cbi50ZWFtcy1zaW5nbGUge1xuXHRwYWRkaW5nOiAxMTZweCAwIDEyMHB4O1xufVxuXG4udGVhbXMtdHdvIHtcblx0cGFkZGluZy10b3A6IDExNnB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG5cblx0LnNjcm9sbC1jaXJjbGUge1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0dG9wOiAyNSU7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cbn1cblxuLnRlYW0tbWVtYmVyIHtcblx0bWFyZ2luLWJvdHRvbTogNzBweDtcblx0bWF4LXdpZHRoOiAzNzBweDtcblx0bWFyZ2luOiAwIGF1dG8gNzBweDtcblxuXHQubWVtYmVyLWF2YXRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBweDtcblxuXHRcdHN2ZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IC0xMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHQmLmxheWVyLXR3byB7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQubWVtYmVyLXNvY2lhbCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMjBweDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdHotaW5kZXg6IDMzMztcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0NnB4O1xuXHRcdFx0XHRcdHdpZHRoOiA0NnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDIwcHggMjBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQubWVtYmVyLXNvY2lhbCB7XG5cdFx0XHRcdGJvdHRvbTogNDBweDtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGVhbS1pbmZvIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cblx0XHQubmFtZSB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblxuXHRcdC5qb2Ige1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Y29sb3I6ICM3OTc2ODc7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0fVxufVxuXG4uaW1hZ2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDBweDtcblx0dG9wOiAwcHg7XG5cdHdpZHRoOiAxOTIwcHg7XG5cdGhlaWdodDogNTk3NnB4O1xuXHR6LWluZGV4OiAyNDI7XG59XG5cbi8vIFRlYW0gVGhyZWVcblxuLnRlYW1zLXRocmVlIHtcblx0cGFkZGluZy1ib3R0b206IDExMHB4O1xufVxuXG4udGVhbS1tZW1iZXItdHdvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOiA2cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0ei1pbmRleDogMTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0fVxuXG5cdC50ZWFtLWluZm8ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDQwcHg7XG5cdFx0bGVmdDogNDBweDtcblx0XHR6LWluZGV4OiAyMjtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdC5uYW1lIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNXB4KVxuXHRcdH1cblxuXHRcdC5qb2Ige1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweClcblx0XHR9XG5cdH1cblxuXHQubWVtYmVyLXNvY2lhbCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNDBweDtcblx0XHRib3R0b206IDQwcHg7XG5cdFx0ei1pbmRleDogMjI7XG5cdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4zcztcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAwLjk7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblxuXHRcdC50ZWFtLWluZm8ge1xuXHRcdFx0Lm5hbWUsIC5qb2Ige1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lbWJlci1zb2NpYWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi50ZWFtLW1lbWJlci10aHJlZSB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdC5tZW1iZXItYXZhdGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtNjtcblx0XHRcdG9wYWNpdHk6IDAuOTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cblx0XHQubWVtYmVyLXNvY2lhbCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDQwcHg7XG5cdFx0XHRib3R0b206IDQwcHg7XG5cdFx0XHR6LWluZGV4OiAyMjtcblx0XHRcdGhlaWdodDogMjhweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4xcztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC40cztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMC45O1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdFx0Lm1lbWJlci1zb2NpYWwge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudGVhbS1pbmZvIHtcblx0XHRwYWRkaW5nOiAyNXB4IDQwcHggMDtcblx0XHQubmFtZSB7XG5cdFx0XHRjb2xvcjogIzFhMTMzYjtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuXHRcdH1cblxuXHRcdC5qb2Ige1xuXHRcdFx0Y29sb3I6ICM3Njc0N2Y7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cblx0XHR9XG5cdH1cbn1cblxuLnRlYW1zLWZvdXIge1xuXHRwYWRkaW5nOiAxMTZweCAwIDEzNXB4O1xuXG5cdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0cGFkZGluZzogNzZweCAwIDcwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cblx0LnRlYW1zLFxuXHQudGVhbXMtdHdvIHtcblx0XHRwYWRkaW5nOiA3NnB4IDAgNTBweDtcblx0fVxuXG5cdC50ZWFtcy10d28ge1xuXHRcdHBhZGRpbmc6IDc2cHggMCA4MHB4O1xuXHR9XG5cblx0LnRlYW0tbWVtYmVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cblx0LnNlY3Rpb24tc21hbGwge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC50ZWFtcy1zaW5nbGUge1xuXHRcdHBhZGRpbmc6IDc2cHggMCA4MHB4O1xuXG5cdFx0LmJ1dHRvbi1jb250YWluZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR9XG5cdH1cblxuXHQudGVhbXMtdHdvIHtcblx0XHQuc2Nyb2xsLWNpcmNsZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC50ZWFtcy10aHJlZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDcwcHg7XG5cdH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblxuXHQudGVhbXMtdHdvIHtcblx0XHQuc2Nyb2xsLWNpcmNsZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDMzMHB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcblxuXHQuc2Nyb2xsLWNpcmNsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIi5mYXEtc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTE1cHg7XHJcbn1cclxuXHJcbi5mYXEtc2VjdGlvbi10d28ge1xyXG4gICAgcGFkZGluZy10b3A6IDc1cHg7XHJcbn1cclxuXHJcbi5mYXFzIHtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDA7XHJcbn1cclxuXHJcbi5jYXJkIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuXHJcbiAgICAgICAgLmJ0bi1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIHAgeyAgICAgICAgICBcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uZmFxIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZTdlNztcclxuXHJcbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1saW5rIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDMyXCI7XHJcbiAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwzM1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2FhYWFhYTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggNDBweDtcclxuXHJcbiAgICAgICAgICAgIHAgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDYwcHggMTAwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcclxuXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4uZmFxLWZvcm1zIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuXHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZhcS1mb3JtcyB7XHJcbiAgICBtYXgtd2lkdGg6IDgzMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICNmYXFzIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFxLXR3byB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFxLXNlY3Rpb24tdHdvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFxLXNlY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYXFzIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcS1mb3JtcyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDc4cHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICNmYXFzIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMjBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmZhcSB7XHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgaDU6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5mYXEge1xyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIC5idG4tbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAzMHB4IDE4cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDU6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcblxyXG59IiwiI2JyYW5kLWxvZ28ge1xuICAgIC5zZWN0aW9uLXNtYWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTkwcHg7XG4gICAgfVxufVxuXG4uYnJhbmQtbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jYnJhbmQtbG9nby10d28ge1xuICAgIHBhZGRpbmctdG9wOiAzNTBweDtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG59XG5cbi5icmFuZC1sb2dvLWFiIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbi5sb2dvLWNhcm91c2VsIHtcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLyoqXG5Mb2dvIExpc3RcbiAqL1xuLmNsaWVudC1sb2dvLWxpc3Qge1xuXHRwYWRkaW5nLWJvdHRvbTogNjVweDtcbn1cblxuLmxvZ28tbGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdGxpIHtcblx0XHR3aWR0aDogMjAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDgycHg7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0d2lkdGg6IDMzLjMzMzMlO1xuXHRcdH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNicmFuZC1sb2dvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDc2cHg7XG5cbiAgICAgICAgLnNlY3Rpb24tc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYnJhbmQtbG9nby1hYiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuXG4gICAgICAgIC5zZWN0aW9uLXNtYWxsIC50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjYnJhbmQtbG9nbyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAgIC5zZWN0aW9uLXNtYWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICNicmFuZC1sb2dvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgLnNlY3Rpb24tc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5jYWxsLXRvLWFjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50X2JhY2tncm91bmQ7XG4gICAgcGFkZGluZzogMTExcHggMCAxMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLm92ZXJsYXktYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waXgtYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdHlsZS10d28ge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3Rpb24tcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDE3MnB4IDAgMTY4cHg7XG4gICAgfVxuXG4gICAgLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgfVxufVxuXG5cbi5zaWdudXAtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTA2cHggMCAxMTFweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2IoNzksIDQxLCAyMjEpIDAlLCByZ2IoMTEyLCA4MiwgMjUxKSAxMDAlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmJnLXNoYXBlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGFwZS1sZWZ0IHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hhcGUtcmlnaHQge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWdudXAtaGVhZGluZyB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vLyBDYWxsIFRvIEFjdGlvbiBUaHJlZVxuLmNhbGwtdG8tYWN0aW9uLXRocmVlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTQ7XG4gICAgcGFkZGluZzogMjMwcHggMCAxMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDE5MjBweCBzb2xpZCAjZmZmO1xuICAgIH1cblxuICAgIC5iZy1yaWdodC1zaGFwZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLWNvbnRlbnQge1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5jYWxsLXRvLWFjdGlvbi1mb3VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOGZjO1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTdmMTtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNzU3MzdlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5waXgtYnRuIHtcbiAgICAgICAgcGFkZGluZzogMTVweCA0M3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgICAgIC5hY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAmLnN0eWxlLXR3byB7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWdudXAtaGVhZGluZyAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cbiAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiA3MXB4IDAgODBweDtcbiAgICB9XG5cbiAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgICAmLmFjdGlvbi1wYWRkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDc0cHggMCA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICAgICAgLmFjdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGwtdG8tYWN0aW9uIHtcbiAgICAgICAgLnRleHQtcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgJi5zdHlsZS10d28ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcblxuICAgICAgICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgICAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGwtdG8tYWN0aW9uLXRocmVlIHsgICAgXG4gICAgICAgIHBhZGRpbmc6IDEzMHB4IDAgMTAwcHg7IFxuXG4gICAgICAgIC5hY3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7ICAgICAgICAgICBcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgICAuYWN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbC10by1hY3Rpb24ge1xuICAgICAgICAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZ251cC1zZWN0aW9uIHtcbiAgICAgICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAgICAgJi50ZXh0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FsbC10by1hY3Rpb24tdGhyZWUge1xuICAgICAgICAudGV4dC1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jb3VudHVwIHtcclxuICAgIHBhZGRpbmc6IDExNnB4IDAgMTIwcHg7XHJcblxyXG4gICAgLnBpeC1idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYycHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbC1jaXJjbGUge1xyXG4gICAgICAgIHRvcDogNTglO1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLmNvdW50dXAtdHdvIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMCAxMjBweDtcclxufVxyXG5cclxuLmNvdW50dXAtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyMjtcclxufVxyXG5cclxuLmJnLW1hcCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uZnVuLWZhY3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAuY291bnQsXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLmNvbG9yLXR3byB7XHJcblxyXG4gICAgICAgIC5jb3VudCxcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29sb3ItdGhyZWUge1xyXG5cclxuICAgICAgICAuY291bnQsXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjJjZDFhO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbG9yLWZvdXIge1xyXG5cclxuICAgICAgICAuY291bnQsXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjYyZWUxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvdW50dXAtd3JhcHBlci10d28ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYwZjc7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxufVxyXG5cclxuLmZ1bi1mYWN0LXR3byAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTEyLCA4MiwgMjUxLCAwLjE0MSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDNweDtcclxuICAgICAgICBcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xyXG4gICAgICAgIH1cclxuICAgIH0gIFxyXG5cclxuICAgIC5jb3VudGVyIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzVlNWI3NDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbG9yLXR3byB7XHJcbiAgICAgICAgLmljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTMsIDE3NiwgMjYsIDAuMTQxKTtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZGIwMWE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudGVyIHtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZGIwMWE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2xvci10aHJlZSB7XHJcbiAgICAgICAgLmljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDYsIDc0LCAxNDMsIDAuMTQxKTtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmNjRhOGY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3VudGVyIHtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmNjRhOGY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jb2xvci1mb3VyIHtcclxuICAgICAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDgwLCAyMDUsIDEzOCwgMC4xNDEpO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUwY2Q4YTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdW50ZXIge1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUwY2Q4YTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuY291bnR1cCAuc2Nyb2xsLWNpcmNsZSB7ICAgICAgXHJcbiAgICAgICAgbGVmdDogLTMwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY291bnR1cCB7XHJcbiAgICAgICAgcGFkZGluZzogNzZweCAwIDc1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50dXAgLnBpeC1idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdW50dXAtdHdvIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuY291bnR1cCAuc2Nyb2xsLWNpcmNsZSB7ICAgICAgXHJcbiAgICAgICAgbGVmdDogLTMwJTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgLmZ1bi1mYWN0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn0iLCIubmV3c2xldHRlciB7XG4gICAgcGFkZGluZzogMTQ2cHggMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMDBweDtcbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyLXR3byB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50X2JhY2tncm91bmQ7XG4gICAgcGFkZGluZzogMTE4cHggMCAxMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnNjcm9sbC1jaXJjbGUge1xuICAgICAgICBib3R0b206IC03OSU7XG4gICAgICAgIHJpZ2h0OiAtNyU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4uZm9ybS1yZXN1bHQuYWxlcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi5uZXdzbGV0dGVyLWNvbnRlbnQge1xuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA1NzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjI7XG5cbiAgICAubmV3c2xldHRlci1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjE1KTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXHRcdFx0cGFkZGluZzogMCAxNzBweCAwIDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOGU4YjllO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3NsZXR0ZXItc3VibWl0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3JfX3RoZW1lLTIsIDUlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jbGlja2VkIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1jb250ZW50LXR3byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tdHdvIHtcbiAgICBtYXgtd2lkdGg6IDc3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDIyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5uZXdzbGV0dGVyLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3NsZXR0ZXItc3VibWl0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjE1KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubmV3c2xldHRlciB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMCA4MHB4O1xuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLWZvcm0gLm5ld3NsZXR0ZXItaW5uZXIgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItdHdvIHtcbiAgICAgICAgcGFkZGluZzogNzBweCAwIDgwcHg7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItY29udGVudCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICB9XG5cbiAgICAubmV3c2xldHRlci1jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLWNvbnRlbnQtdHdvIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAubmV3c2xldHRlci1jb250ZW50LXR3byBwIHtcbiAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzbGV0dGVyLXR3byB7XG4gICAgICAgIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTQwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c2xldHRlciB7XG4gICAgICAgIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmV3c2xldHRlci1mb3JtIHtcbiAgICAgICAgLm5ld3NsZXR0ZXItaW5uZXIge1xuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNzBweCAwIDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXdzbGV0dGVyLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgLm5ld3NsZXR0ZXItdHdvIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgcmlnaHQ6IC04MCU7XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXIge1xuICAgICAgICAuc2Nyb2xsLWNpcmNsZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItdHdvIHtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmV3c2xldHRlci1jb250ZW50LXR3byAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAubmV3c2xldHRlci1jb250ZW50LXR3byAudGl0bGUsXG4gICAgLmNhbGwtdG8tYWN0aW9uIC5hY3Rpb24tY29udGVudC5zdHlsZS10d28gLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItZm9ybS10d28ge1xuICAgICAgICAubmV3c2xldHRlci1pbm5lciB7XG4gICAgICAgICAgICAubmV3c2xldHRlci1zdWJtaXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgLm5ld3NsZXR0ZXItY29udGVudCB7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAubmV3c2xldHRlci1mb3JtIHtcbiAgICAgICAgLm5ld3NsZXR0ZXItaW5uZXIge1xuXG4gICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgIC5uZXdzbGV0dGVyLXN1Ym1pdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NsZXR0ZXItZm9ybS10d28gLm5ld3NsZXR0ZXItaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59IiwiLnBhZ2UtYmFubmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX19iZztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGhlaWdodDogNTUwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MjBweDtcclxuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5icmFkY3VybWVkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMzVcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMmIyMzUwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2lyY2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNTElO1xyXG4gICAgICAgIGxlZnQ6IC0xNSU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJsb2ctZGV0YWlscy1iYW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogNzAwcHg7XHJcblxyXG4gICAgICAgIC5jaXJjbGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTM5JTtcclxuICAgICAgICAgICAgbGVmdDogLTE5JTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvc3QtbWV0YSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5N2EzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb2xvci10aGVtZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGUtYmFsbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICAuYmFsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZkZjFmMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMzclO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMCU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogem9vbW1kIDEuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDIyJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDglO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZSA0cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgYm90dG9tOiA0MyU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMiU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogem9vbW1kIDEuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDIwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDMyJTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBtb3ZleHkgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgIHRvcDogLTc1JTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHdhdmUgM3MgMC4xcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1iYW5uZXItY29udGFjdCB7XHJcbiAgICBoZWlnaHQ6IDY5MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX19iZztcclxuXHJcbiAgICAuY2lyY2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNDAlO1xyXG4gICAgICAgIGxlZnQ6IC0xNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXRpdGxlLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5hbmltYXRlLWVsZW1lbnQtY29udGFjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyMjI7XHJcbiAgICBoZWlnaHQ6IDQ2NXB4O1xyXG4gICAgd2lkdGg6IDQwOHB4O1xyXG4gICAgYm90dG9tOiAtMTM1cHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgYm90dG9tOiA1NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBib3R0b206IDQxcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuLnBhZ2UtYmFubmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX19iZztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGhlaWdodDogNTUwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MjBweDtcclxuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5icmFkY3VybWVkIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMzVcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZWxlZ2FudGljb25zO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMmIyMzUwO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2lyY2xlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtNTElO1xyXG4gICAgICAgIGxlZnQ6IC0xNSU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmLmJsb2ctZGV0YWlscy1iYW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogNzAwcHg7XHJcblxyXG4gICAgICAgIC5jaXJjbGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTM5JTtcclxuICAgICAgICAgICAgbGVmdDogLTE5JTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBvc3QtbWV0YSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5N2EzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb2xvci10aGVtZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFuaW1hdGUtYmFsbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICAuYmFsbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZkZjFmMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMzclO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMCU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogem9vbW1kIDEuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDIyJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDglO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZSA0cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgYm90dG9tOiA0MyU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMiU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogem9vbW1kIDEuNXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDIwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDMyJTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBtb3ZleHkgMS41cyBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgIHRvcDogLTc1JTtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHdhdmUgM3MgMC4xcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1iYW5uZXItY29udGFjdCB7XHJcbiAgICBoZWlnaHQ6IDcwMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX19iZztcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgLmNpcmNsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTQwJTtcclxuICAgICAgICBsZWZ0OiAtMTclO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDMxNXB4IDAgMjQ1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFuaW1hdGUtYmFsbCB7XHJcbiAgICAgICAgLmJhbGwge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDU1JTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyOCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC02MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbmltYXRlLWVsZW1lbnQtY29udGFjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyMjI7XHJcbiAgICBoZWlnaHQ6IDQ2NXB4O1xyXG4gICAgd2lkdGg6IDQwOHB4O1xyXG4gICAgYm90dG9tOiAtMTM1cHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgYm90dG9tOiA1NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBib3R0b206IDQxcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcclxuXHJcbiAgICAuYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3Qge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuXHJcbiAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgIHRvcDogLTExMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0zNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbmltYXRlLWJhbGwge1xyXG4gICAgICAgIC5iYWxsIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTAyJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbmltYXRlLWVsZW1lbnQtY29udGFjdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAuY2lyY2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cclxuICAgIC5wYWdlLWJhbm5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuXHJcbiAgICAgICAgLnBhZ2UtYmFubmVyIC5jaXJjbGUge1xyXG4gICAgICAgICAgICB0b3A6IC0xODUlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtNDUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYW5pbWF0ZS1iYWxsIHtcclxuICAgICAgICAgICAgLmJhbGwge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xOTBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYmxvZy1kZXRhaWxzLWJhbm5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC01MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWJhbm5lci1jb250YWN0IHtcclxuICAgICAgICBoZWlnaHQ6IDgwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWJhbm5lci1jb250YWN0IHtcclxuICAgICAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTMwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYW5pbWF0ZS1lbGVtZW50LWNvbnRhY3Qge1xyXG4gICAgICAgIGhlaWdodDogMzY1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtYmFubmVyIHtcclxuICAgICAgICAuY2lyY2xlIHtcclxuICAgICAgICBsZWZ0OiAtNjAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgICAucGFnZS1iYW5uZXIge1xyXG4gICAgICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgXHJcbiAgICAmLmJsb2ctZGV0YWlscy1iYW5uZXIge1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC03MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWJhbm5lci1jb250YWN0IHtcclxuICAgICAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMCAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnZS1iYW5uZXIge1xyXG4gICAgICAgIC5jaXJjbGUge1xyXG4gICAgICAgIGxlZnQ6IC04MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAucGFnZS1iYW5uZXIge1xyXG4gICAgICAgIC5jaXJjbGUge1xyXG4gICAgICAgIGxlZnQ6IC0xMjAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hYm91dCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbn1cclxuXHJcbi5hYm91dC10d28ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG59XHJcblxyXG4uYWJvdXQtY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcclxuXHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaW5naXR1cmUge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFib3V0LWNvbnRlbnQtdHdvIHtcclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzMyMmQ0OTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC11c2VyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAuYXZhdGFyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVzZXItaW5mbyB7XHJcbiAgICAgICAgICAgIGZsZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMjJkNDk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXNpZ25hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzVlNWI3NDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFib3V0LXRheCB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDAgMjQwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgXHJcbn1cclxuXHJcbi5hYm91dC12aWRlby13cmFwcGVyIHtcclxuICAgIC52aWRlby10aHVtYm5haWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgPmltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZG90LXNoYXBlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgICAgICAgbGVmdDogLTYwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFib3V0LXRheC1jb250ZW50IHtcclxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuXHJcbiAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LWl0ZW1zIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcM2JcIjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmFib3V0LWNvbnRlbnQtdHdvIC5zZWN0aW9uLXRpdGxlIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5hYm91dCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDc2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0LWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0LXRodW1iIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC10d28ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hYm91dC1jb250ZW50LXR3byB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtdGF4IHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgODBweDsgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLmFib3V0LXRheC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxufSIsIi5zZXJ2aWNlIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxufVxyXG5cclxuXHJcbi5wb3B1cC12aWRlb3Mge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiA0NzBweDtcclxuXHJcbiAgICAucGxheS1idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlcnZpY2UtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDUwcHggMCA1MHB4O1xyXG5cclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmZlYXR1cmVkLXR3by1zZXJ2aWNlIHtcclxuICAgIHBhZGRpbmc6IDE0NXB4IDAgMjhweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuc2VydmljZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlcnZpY2UtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIi5jb250YWN0dXMge1xyXG4gICAgcGFkZGluZzogMTIwcHggMDtcclxufVxyXG5cclxuLmdtYXAzLWFyZWEge1xyXG4gICAgaGVpZ2h0OiA1MDBweDtcclxufVxyXG5cclxuLmNvbnRhY3QtaW5mb3Mge1xyXG4gICAgLmNvbnRhY3QtaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlN2U3O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucGhvbmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmNvbnRhY3R1cyB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwIDgwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLnBvcnRmb2xpb3Mge1xyXG4gICAgcGFkZGluZzogMTIwcHggMCA0MHB4O1xyXG59XHJcblxyXG4ucG9ydGZvbGlvcy10d28sXHJcbi5wb3J0Zm9saW9zLXRocmVlIHtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDA7XHJcbn1cclxuXHJcbi5waXhzYXNzLWlzb3RvcGUtZmlsdGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjNweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmlkLXNpemVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxufVxyXG5cclxuLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zIHtcclxuICAgICYuY29sdW1uLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0JSk7XHJcblxyXG4gICAgICAgIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtLFxyXG4gICAgICAgIC5ncmlkLXNpemVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNCUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY29sdW1uLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyLjQlKTtcclxuXHJcbiAgICAgICAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0sXHJcbiAgICAgICAgLmdyaWQtc2l6ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyLjQlKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjQlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucG9ydGZvbGlvLW9uZSB7XHJcblxyXG4gICAgICAgIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAucG9ydGZvbGlvLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTcwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5wb3J0Zm9saW8taW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wb3J0Zm9saW8tdHdvIHtcclxuXHJcbiAgICAgICAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgICAgICAgICAucGl4c2Fzcy1pc290b3BlLWdyaWRfX2ltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSlcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb3J0Zm9saW8taW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHggMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAucG9ydGZvbGlvLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wb3J0Zm9saW8tdGhyZWUge1xyXG5cclxuICAgICAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEyMGRlZywgcmdiKDI1MCwgMTUxLCAxMTIpIDAlLCByZ2IoMjUwLCAxMTIsIDExMikgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb3J0Zm9saW8taW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wb3J0Zm9saW8taW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMyxcclxuICAgICAgICAgICAgICAgICAgICBzcGFuLFxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvcnRmb2xpby1zaW5nbGUge1xyXG4gICAgcGFkZGluZzogMTE2cHggMCAxMDBweDtcclxuXHJcblxyXG59XHJcblxyXG4ucG9ydC1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgIC5wb3J0Zm9saW8tdGl0bGUge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGFyZS1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5mb290ZXItc29jaWFsLWxpbmsge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9ydGZvbGlvLWNvbnRlbnQge1xyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50LWlubmVyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZmU3ZTc7XHJcblxyXG4gICAgICAgIC5zdWItdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb3J0Zm9saW8taW5mbyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xyXG5cclxuXHJcblxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvcnRmb2xpby1uYXYge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgaSxcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJlbGF0ZWQtcG9ydGZvbGlvIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMzhweDtcclxuXHJcbiAgICAucG9ydGZvbGlvLWl0ZW0ge1xyXG4gICAgICAgIC5mZWF0dXJlLWltYWdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3J0LWluZm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDQwcHggMDtcclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmIyMzUwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jcmVsYXRlZC1wb3J0Zm9saW8ge1xyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcclxuXHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuXHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDIyOSwgMjE0LCAyMTQpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNylcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDE0cHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4zKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLnBvcnRmb2xpb3Mge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5waXhzYXNzLWlzb3RvcGUtZmlsdGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3J0Zm9saW9zLXR3byxcclxuICAgIC5wb3J0Zm9saW9zLXRocmVlIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW1zIHtcclxuXHJcbiAgICAgICAgJi5wb3J0Zm9saW8tb25lIHtcclxuICAgICAgICAgICAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnBvcnRmb2xpby1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29sdW1uLTMge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMyUpO1xyXG5cclxuICAgICAgICAgICAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0sXHJcbiAgICAgICAgICAgIC5ncmlkLXNpemVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMlKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzJTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcnRmb2xpby1zaW5nbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDc2cHggMCA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3J0LWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIC5wb3J0Zm9saW8tdGl0bGUgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMge1xyXG4gICAgICAgICYucG9ydGZvbGlvLW9uZSB7XHJcbiAgICAgICAgICAgIC5waXhzYXNzLXBvcnRmb2xpby1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5wb3J0Zm9saW8taW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb2x1bW4tMixcclxuICAgICAgICAmLmNvbHVtbi0zIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSxcclxuICAgICAgICAgICAgLmdyaWQtc2l6ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29sdW1uLTIge1xyXG4gICAgICAgICAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9ydGZvbGlvLWNvbnRlbnQge1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtaW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWxhdGVkLXBvcnRmb2xpbyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcnRmb2xpby1jb250ZW50IHtcclxuICAgICAgICAucG9ydGZvbGlvLWluZm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC5wb3J0Zm9saW8tbmF2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcclxuXHJcbiAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbXMge1xyXG4gICAgICAgICYuY29sdW1uLTIge1xyXG4gICAgICAgICAgICAucGl4c2Fzcy1wb3J0Zm9saW8taXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBvcnRmb2xpby1vbmUge1xyXG5cclxuICAgICAgICAgICAgLnBpeHNhc3MtcG9ydGZvbGlvLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLnBvcnRmb2xpby1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59IiwiLmRvd25sb2FkIHtcblx0cGFkZGluZzogMTIwcHggMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4uZG93bmxvYWQtd3JhcHBlciB7XG5cdHBhZGRpbmctdG9wOiAxMTVweDtcblxuXHQudGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG59XG5cbi5kb3dubG9hZC1mZWF0dXJlLWltYWdlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5pbWFnZS1vbmUge1xuXHRcdG1hcmdpbi1sZWZ0OiAxODVweDtcblx0XHR6LWluZGV4OiAyMjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuaW1hZ2UtdHdvIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0dG9wOiAtMjBweDtcblx0fVxuXG5cdHN2ZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHRvcDogNDNweDtcblx0XHRyaWdodDogMDtcblx0fVxufVxuXG4uYXBwLWJ0bi13cmFwcGVyIHtcblx0LmFwcC1idG4ge1xuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuRG93bmxvYWQgVHdvXG4gKi9cbi5kb3dubG9hZC10d28ge1xuXHQuY29udGFpbmVyLXdyYXAge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cblxuLmRvd25sb2FkLXdyYXBwZXItdHdvIHtcblx0cGFkZGluZzogMTMwcHggMDtcblxuXHQudGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0Y29sb3I6ICM3Njc0N2Y7XG5cdH1cbn1cblxuLmRvd25sb2FkLWZlYXR1cmUtaW1hZ2UtdHdvIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cblx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0aW1nIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAtMTYwcHg7XG5cblx0XHQmLmltYWdlLW9uZSB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cblx0XHQmLmltYWdlLXR3byB7XG5cdFx0XHRsZWZ0OiAyMTVweDtcblx0XHRcdGJvdHRvbTogLTI0MHB4O1xuXHRcdH1cblx0fVxufVxuXG4uc2VjdGlvbi1hbmltYXRlLWVsZW1lbnQge1xuXHQ+IGRpdiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHR9XG5cblx0LmxlYWYtdG9wIHtcblx0XHR0b3A6IC0yMHB4O1xuXHRcdGxlZnQ6IDQwcHg7XG5cdH1cblxuXHQubGVhZi1ib3R0b20ge1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHRcdGJvdHRvbTogLTIwcHg7XG5cdH1cblxuXHQuYmFsbCB7XG5cdFx0bGVmdDogNSU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC50cmlhbmdsZSB7XG5cdFx0cmlnaHQ6IDglO1xuXHRcdHRvcDogOTBweDtcblx0fVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0LmRvd25sb2FkLWZlYXR1cmUtaW1hZ2UgLmltYWdlLW9uZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdC5kb3dubG9hZC1mZWF0dXJlLWltYWdlIHtcblx0XHRzdmcge1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdC5pbWFnZS1vbmUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0LmltYWdlLXR3byB7XG5cdFx0XHRyaWdodDogMjUlO1xuXHRcdH1cblx0fVxuXG5cdC5kb3dubG9hZCB7XG5cdFx0cGFkZGluZzogMTAwcHggMDtcblx0fVxuXG5cdC5zaWdudXAtc2VjdGlvbiB7XG5cdFx0cGFkZGluZzogNzBweCAwO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuZG93bmxvYWQtZmVhdHVyZS1pbWFnZSB7XG5cdFx0LmltYWdlLXR3byB7XG5cdFx0XHRsZWZ0OiAxNTBweDtcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcblx0LmRvd25sb2FkLWZlYXR1cmUtaW1hZ2Uge1xuXHRcdHN2ZyB7XG5cdFx0XHR0b3A6IC01MHB4O1xuXHRcdH1cblxuXHRcdC5pbWFnZS1vbmUge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdH1cblxuXHRcdC5pbWFnZS10d28ge1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHR0b3A6IC0xOHB4O1xuXHRcdFx0bWF4LXdpZHRoOiAyNzBweDtcblx0XHRcdGxlZnQ6IDI1JTtcblx0XHR9XG5cdH1cblxuXHQuZG93bmxvYWQtd3JhcHBlciB7XG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XG5cdH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcblx0LmRvd25sb2FkLWZlYXR1cmUtaW1hZ2Uge1xuXHRcdC5pbWFnZS10d28ge1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRsZWZ0OiAxNSU7XG5cdFx0fVxuXHR9XG5cblx0LmFwcC1idG4td3JhcHBlciAuYXBwLWJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxufSIsIi5pbnRlcmZhY2Uge1xyXG4gICAgcGFkZGluZzogMTA1cHggMCA2MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmludGVyZmFjZS1pbWFnZS13cmFwcGVyIHtcclxuICAgIGhlaWdodDogNjAwcHg7XHJcblxyXG4gICAgLmltYWdlLW9uZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE3OHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS10d28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMTYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdHlsZS10d28ge1xyXG4gICAgICAgIC5pbWFnZS1vbmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtdHdvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmludGVyZmFjZS1jb250ZW50IHtcclxuICAgIC5pbnRlcmZhY2UtdGl0bGUge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGlzdC1pdGVtcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXDUyXCI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzEzYmYyNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLnN2Z2JnLW9uZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDU1cHg7XHJcbiAgICBsZWZ0OiA1MHB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBhbmltYXRpb246IHdhdmUgM3MgMC4xcyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuXHJcbi5zdmdiZy10d28ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNzBweDtcclxuICAgIGxlZnQ6IC0zNyU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGFuaW1hdGlvbjogd2F2ZSAzcyAwLjFzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG5cclxuLmludGVyZmFjZS10b3BhcmVhIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcclxufVxyXG5cclxuLmJvcmRlci13cmFwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA3NzVweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNyUsIC01NCUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAuYmFsbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcclxuICAgICAgICB0b3A6IDQ5JTtcclxuICAgICAgICBsZWZ0OiA0NSU7XHJcbiAgICAgICAgei1pbmRleDogMjI7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNhbmltYXRlLWJvcmRlciB7XHJcbiAgICBtYXgtd2lkdGg6IDc3NXB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcblxyXG4ucGF0aCB7XHJcbiAgICBzdHJva2UtZGFzaGFycmF5OiA2O1xyXG4gICAgYW5pbWF0aW9uOiBkYXNoIDMwcyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZGFzaCB7XHJcblxyXG4gICAgLyogICB0byB7XHJcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDAwO1xyXG4gICAgfSAqL1xyXG4gICAgMCUge1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge31cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAuaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIgLmltYWdlLXR3byB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBsZWZ0OiAxNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAjYW5pbWF0ZS1ib3JkZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm1kLWJybiB7XHJcbiAgICAgICAgYnIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW50ZXJmYWNlIHtcclxuICAgICAgICBwYWRkaW5nOiA4OHB4IDAgMzdweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuaW50ZXJmYWNlIHtcclxuICAgICAgICBwYWRkaW5nOiA2MnB4IDAgODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaW50ZXJmYWNlLXRvcGFyZWEge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYm9yZGVyLXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICAuaW50ZXJmYWNlLWltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIC5pbWFnZS1vbmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtdHdvIHtcclxuICAgICAgICAgICAgbGVmdDogMTkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdmdiZy1vbmUge1xyXG4gICAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgLmludGVyZmFjZS1pbWFnZS13cmFwcGVyIC5pbWFnZS10d28ge1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgbGVmdDogMTgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmludGVyZmFjZS1jb250ZW50IHtcclxuICAgICAgICAuaW50ZXJmYWNlLXRpdGxlIHAge1xyXG4gICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlci5zdHlsZS10d28gLmltYWdlLXR3byB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcclxuICAgIC5pbnRlcmZhY2UtaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgLmltYWdlLW9uZSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDIyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtdHdvIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgbGVmdDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmludGVyZmFjZS1pbWFnZS13cmFwcGVyLnN0eWxlLXR3byB7XHJcblxyXG4gICAgICAgIC5pbWFnZS1vbmUge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXR3byB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jYWxsYmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmNmYWZiO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDY1cHg7XHJcblxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMTE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDE5MDBweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDE1MHB4IHNvbGlkICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnRpY2FsZS1lbGVtZW50IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0yMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBqdW1waW5nIDVzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMiU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdjYjYxO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNMZWZ0IDIwcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA4JTtcclxuICAgICAgICAgICAgICAgIHRvcDogMzUlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCAjYjI5ZmY3O1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNUd28gMjBzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAzOCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMyU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDNkMjU0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRpb25GcmFtZXNSaWdodCAyMHMgaW5maW5pdGUgbGluZWFyO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTElO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZjZjJmOTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHdhdmUgM3MgaW5maW5pdGUgbGluZWFyO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA5JTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQxJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHdhdmUgNnMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMiU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xOSU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmM2Y3O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogd2F2ZSA4cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoOCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDklO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMjIlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg4MywgODEsIDE4NiwgMC4wMzkpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogd2F2ZSA2cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmNhbGwtYmFjay1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDE5MHB4IDAgMTkwcHg7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhbGwtYmFjay1mb3JtcyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDguNjgycHggNDkuMjRweCA4MHB4IDBweCByZ2JhKDQ4LCAxMSwgMzMsIDAuMSk7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDUwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xyXG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRjb2xvcl9fdGhlbWUtNDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LFxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmNWY3O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmOWY1Zjc7XHJcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNlZmJiZDk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuY2FsbC1iYWNrLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jYWxsYmFjayB7XHJcbiAgICAgICAgLnBhcnRpY2FsZS1lbGVtZW50ICB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi5ib29raW5ncy10YWJzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0MHB4IDcwcHggMHB4IHJnYmEoNTQsIDMzLCA1LCAwLjA4KTtcclxuXHJcbiAgICAjcGl4LXRhYnMtbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY2ZWM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYTE4ODY4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTM7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lLTM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTM7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lLTM7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuXHJcblxyXG4uYm9va2luZy13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMjVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgei1pbmRleDogOTk5O1xyXG59XHJcblxyXG4uYm9va2luZy13cmFwcGVyIC5ib29raW5nLWluZm8ge1xyXG4gICAgd2lkdGg6IGNhbGMoMjAuNCUgLSAyJSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG59XHJcblxyXG4uYm9va2luZy13cmFwcGVyIC5ib29raW5nLWluZm8gaW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5ib29raW5nLXdyYXBwZXIgLmJvb2tpbmctaW5mbyBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxufVxyXG5cclxuLmJvb2tpbmctd3JhcHBlciAuYm9va2luZy1pbmZvIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxufVxyXG5cclxuLmJvb2tpbmctd3JhcHBlciAuYm9va2luZy1pbmZvIGlucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbn1cclxuXHJcbi5ib29raW5nLXdyYXBwZXIgLmJvb2tpbmctaW5mbyBpbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbn1cclxuXHJcbi5ib29raW5nLXdyYXBwZXIgLmJvb2tpbmctaW5mbzpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLmJvb2tpbmctd3JhcHBlciAuYm9va2luZy1pbmZvIC5zYWFzcGlrLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYm9va2luZy13cmFwcGVyIC5ib29raW5nLWluZm8gLnNhYXNwaWstc2VsZWN0IHVsIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAyMHB4IDIwcHggMHB4IHJnYmEoMTUzLCAxNTMsIDE1MywgMC4xKTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDIwcHggMHB4IHJnYmEoMTUzLCAxNTMsIDE1MywgMC4xKTtcclxufVxyXG5cclxuLmJvb2tpbmctd3JhcHBlciAuYm9va2luZy1pbmZvIC5zYWFzcGlrLXNlbGVjdCB1bCBsaSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uYm9va2luZy13cmFwcGVyIC5ib29raW5nLWluZm8gLnNhYXNwaWstc2VsZWN0IHVsIGxpOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjOGU0MmY3O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi8qIExhbmd1YWdlIERyb3Bkb3duICovXHJcbi5zYWFzcGlrLWRyb3Bkb3duIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLnNhYXNwaWstZHJvcGRvd24gdWwge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5zYWFzcGlrLWRyb3Bkb3duPnVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2Fhc3Bpay1kcm9wZG93bj51bCBsaSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5zYWFzcGlrLWRyb3Bkb3duPnVsIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxufVxyXG5cclxuLnNhYXNwaWstZHJvcGRvd24+dWwgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG59XHJcblxyXG4uc2Fhc3Bpay1kcm9wZG93bj51bCBsaTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRTBFNkVCO1xyXG59XHJcblxyXG4uc2Fhc3Bpay1kcm9wZG93bj5sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTlweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5zYWFzcGlrLWRyb3Bkb3duPmxhYmVsIHNwYW4ge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4uc2Fhc3Bpay1kcm9wZG93bj5sYWJlbCBpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzMzMztcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLnNhYXNwaWstZHJvcGRvd24gbGFiZWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4uc2Fhc3Bpay1kcm9wZG93biBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2Fhc3Bpay1kcm9wZG93biBpbnB1dDpjaGVja2VkfnVsIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5zYWFzcGlrLWRyb3Bkb3duIGlucHV0OmNoZWNrZWR+dWwgbGkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uc2Fhc3Bpay1zZWxlY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAzMjVweDtcclxuICAgIGNvbG9yOiAjY2NjY2NjO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG59XHJcblxyXG4uc2Fhc3Bpay1zZWxlY3QgLnBsYWNlaG9sZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBhZGRpbmc6IDExcHggMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGU5ZTQ7XHJcbiAgICBjb2xvcjogIzYyNmM3YjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn1cclxuXHJcbi5zYWFzcGlrLXNlbGVjdCAucGxhY2Vob2xkZXI6aG92ZXIge1xyXG4gICAgY29sb3I6ICM4ZTQyZjc7XHJcbn1cclxuXHJcbi5zYWFzcGlrLXNlbGVjdCAucGxhY2Vob2xkZXI6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDFlbTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgZm9udC1mYW1pbHk6ICd0aGVtaWZ5JztcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjRiXCI7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG5cclxuLnNhYXNwaWstc2VsZWN0LmlzLW9wZW4gLnBsYWNlaG9sZGVyOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlNjQ4XCI7XHJcbn1cclxuXHJcbi5zYWFzcGlrLXNlbGVjdC5pcy1vcGVuIHVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc2Fhc3Bpay1zZWxlY3Quc2VsZWN0LS13aGl0ZSAucGxhY2Vob2xkZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG59XHJcblxyXG4uc2Fhc3Bpay1zZWxlY3Quc2VsZWN0LS13aGl0ZSAucGxhY2Vob2xkZXI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxufVxyXG5cclxuLnNhYXNwaWstc2VsZWN0IHVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDVweCAwIDAgMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgei1pbmRleDogOTk5O1xyXG59XHJcblxyXG4uc2Fhc3Bpay1zZWxlY3QgdWwgbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnNhYXNwaWstc2VsZWN0IHVsIGxpOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM4ZTQyZjc7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufSIsIi5qb2ItYm9yZC10YWJzIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDAgOTBweDtcclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNwaXgtdGFicy1uYXYge1xyXG4gICAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTMsIDc3LCA5MiwgMC4xMDIpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtNTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyNHB4O1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAmLmNvbG9yLS1vbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjIsIDE4NSwgMTcyLCAwLjEwMik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNmI5YWM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmNvbG9yLS10d28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQwLCAxNzQsIDE4LCAwLjEwMik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmMGFlMTI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmNvbG9yLS10aHJlZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMDUsIDQ2LCAyNTQsIDAuMTAyKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY5MmVmZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmNvbG9yLS1mb3VyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI2LCAxNzksIDExLCAwLjEwMik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxYWIzMGI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmNvbG9yLS1maXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA3MCwgMjU0LCAwLjEwMik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzQ2ZmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb2xvci0tb25lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzE2YjlhYztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmNvbG9yLS10d28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjBhZTEyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICYuY29sb3ItLXRocmVlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzY5MmVmZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmNvbG9yLS1mb3VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFhYjMwYjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmNvbG9yLS1maXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzNDZmZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qb2ItYm9hcmQtdGFicy1jb250ZW50IHtcclxuICAgIC5qb2Ige1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA2cHggMHB4IHJnYmEoMTAsIDEsIDQ3LCAwLjA4KSwgMHB4IC00cHggMHB4IDBweCByZ2JhKDEwNSwgNDYsIDI1NCwgMC4wMDQpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGNvbG9yX190aGVtZS01O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICZfX2xvZ28ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblxyXG4gICAgICAgICAgICAubG9nby1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODVweDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzBweCA0M3B4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMGVlZjg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMyMmQ0OTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS01O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pbmZvIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzMjJkNDk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbG9jYXRpb24ge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFhYjMwYjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zYWxsZXJ5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDMwcHggMTRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCAjZTNlMGVkO1xyXG5cclxuICAgICAgICAgICAgLnNhbGxlcnkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGltZSB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0MHB4IDUwcHggMHB4IHJnYmEoMTAsIDEsIDQ3LCAwLjE0KSwgMHB4IC00cHggMHB4IDBweCByZ2JhKDI1MywgNzcsIDkyLCAwLjAwNCk7XHJcblxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbG9yLS1vbmUge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjNjkyZWZlO1xyXG5cclxuICAgICAgICAgICAgLmpvYl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjkyZWZlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5qb2JfX3NhbGxlcnkge1xyXG4gICAgICAgICAgICAgICAgLnNhbGxlcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjkyZWZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb2xvci0tdHdvIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzE2YjlhYztcclxuXHJcbiAgICAgICAgICAgIC5qb2JfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE2YjlhYztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAuam9iX19zYWxsZXJ5IHtcclxuICAgICAgICAgICAgICAgIC5zYWxsZXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE2YjlhYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29sb3ItLXRocmVlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZjYmQyNztcclxuXHJcbiAgICAgICAgICAgIC5qb2JfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZjYmQyNztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAuam9iX19zYWxsZXJ5IHtcclxuICAgICAgICAgICAgICAgIC5zYWxsZXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZjYmQyNztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5qb2JsaXN0cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOGZjO1xyXG4gICAgcGFkZGluZzogMTEwcHggMCA5NnB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDAgNTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmpvYl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDZweCAwcHggcmdiYSgxMCwgMSwgNDcsIDAuMDYpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmc6IDE5cHggMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5qb2ItaW5mbyB7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMzU3cHg7IFxyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbXBhbnktbG9nbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5mbyB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAuam9iLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS01O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5qb2ItdGltZSB7XHJcbiAgICAgICAgd2lkdGg6IDI0JTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuam9iLWxvY2F0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTYlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNDBweCAzMHB4IDBweCByZ2JhKDEwLCAxLCA0NywgMC4xKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qb2ItcGFnaW5hdGlvbi13cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDQyMHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuc2hvd2luZy1yZXN1bHQge1xyXG4gICAgICAgIC5zaG93LXJlc3VsdCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3NTczN2U7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuam9iLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5Njk1OWU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lLTVcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hcHAtdGFicyB7XG5cdC5jb250YWluZXItd3JhcCAge1xuXHRcdHBhZGRpbmc6IDI4MHB4IDAgMTc1cHg7XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0cGFkZGluZzogMTMwcHggMCAxNzVweDtcblx0XHR9XG5cdH1cbn1cblxuLnRhYnMtdGhyZWUge1xuXHQjcGl4LXRhYnMtbmF2IHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHdpZHRoOiAzMDBweDtcblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cblxuXHRcdFx0YSB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCA0cHggNnB4IDBweCByZ2JhKDEsIDUxLCAzMiwgMC4wNik7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdGNvbG9yOiAjNzY3NDdmO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiAtMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtNjtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDEsIDUxLCAzMiwgMC4xKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZG93bmxvYWQtdGFiLWNvbnRlbnQge1xuXHRwYWRkaW5nLXRvcDogMzBweDtcblx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cbn1cblxuLnRhYnMtY29udGVudC13cmFwcGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5qb2ItYm9hcmQtdGFicy1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuXG5cdC50YWItYmctc2hhcGUtd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmRvdCwgc3ZnIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cblx0XHQuZG90IHtcblx0XHRcdHRvcDogLTM1cHg7XG5cdFx0XHRoZWlnaHQ6IDE2MHB4O1xuXHRcdFx0d2lkdGg6IDE4MHB4O1xuXHRcdFx0bGVmdDogMTYwcHg7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHJpZ2h0OiAtNjBweDtcblx0XHRcdHRvcDogLTQ1cHg7XG5cdFx0fVxuXHR9XG59XG5cbiIsIiNibG9nLWdyaWQge1xuICAgIHBhZGRpbmc6IDcycHggMCA5MHB4O1xuXG4gICAgLmZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjI7XG4gICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2ctcG9zdCB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBib3gtc2hhZG93OiAwcHggNnB4IDE0cHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4xKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDMwcHggNjBweCAwcHggcmdiYSg0MywgMzUsIDc5LCAwLjEyKTtcbiAgICB9XG59XG5cbi5ibG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIycHggNDVweCAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTk3YTM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlYWQtbW9yZS1udG4ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yX190aGVtZSwgMTAlKTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbG9yLXR3byB7XG4gICAgLmJsb2ctY29udGVudCB7XG5cbiAgICAgICAgLnBvc3QtbWV0YSB7XG4gICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvc3QtYXV0aG9yIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzY1NjE3NztcblxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuICAgIH1cbn1cblxuLmJsb2ctcG9zdC1hcmNoaXZlIHtcbiAgICBwYWRkaW5nOiAxMjBweCAwO1xufVxuXG4ucG9zdC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDY3MHB4O1xuXG4gICAgLmNhdGVnb3JpZXMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOGY2ZjI7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxN3B4O1xuICAgICAgICBjb2xvcjogIzgyN2Y3OTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucG9zdCB7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLnBvc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG4ucG9zdCB7XG4gICAgLmZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmJsb2ctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMCA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNWUwO1xuXG5cbiAgICAgICAgLnBvc3QtbWV0YSB7XG4gICAgICAgICAgICBsaSB7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG5cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTRweCAwIDIycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRob3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDQwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZpZGVvLXBvc3Qge1xuICAgICAgICAuZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC52aWRlby1idG4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHB1bHNlIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpbmstcG9zdCB7XG4gICAgICAgIC5ibG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfX2JnO1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTAyY1wiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRWxlZ2FudEljb25zJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y3ZWRlZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmN2VkZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMDAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NTYxNzc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2ctcG9zdC10d28ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgXG4gICAgLmZlYXR1cmUtaW1hZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2ctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAucG9zdC1tZXRhIGxpIGEge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cnktdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX3RoZW1lLTI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDI1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZS0yO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoNzUsIDQyLCAyMjIsIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmJsb2ctZ3JpZC10d28ge1xuICAgIHBhZGRpbmc6IDkwcHggMDtcbiAgICBcbn1cblxuLmF1dGhvciB7XG5cblxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucXVvdGUtcG9zdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kX19iZztcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDI4cHg7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9tZWRpYS9ibG9nL3F1b3RlMi5wbmcpO1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogIzY1NjE3NztcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgIH1cblxuXG4gICAgLnF1b3RlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgYm90dG9tOiAzNXB4O1xuICAgIH1cbn1cblxuXG4ucG9zdC1wb3N0LWdyaWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2hhZG93OiAwcHggNnB4IDE0cHggMHB4IHJnYmEoNDMsIDM1LCA3OSwgMC4xKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAuZmVhdHVyZS1pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDQwcHggMzBweDtcblxuICAgICAgICAuZW50cnktdGl0bGUge1xuXG4gICAgICAgICAgICBtYXJnaW46IDhweCAwIDM3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgY29sb3I6ICM3OTc2ODc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZGFkYTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCAzMHB4IDBweCByZ2JhKDE3NiwgNzAsIDcwLCAwLjMpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZlxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX190aGVtZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5ibG9nLXNpbmdsZSB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuXG4gICAgLnBvc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIC5ibG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwIDIwcHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG5cbiAgICAudGFnY2xvdWQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2ctc2hhcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuc2hhcmUtdGl0bGUgcCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG4uc2hhcmUtbGluayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBjb2xvcjogI2FiYThhNDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWRhZGE7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggMzBweCAwcHggcmdiYSgxNzYsIDcwLCA3MCwgMC4zKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5waXhzYXNzX3Bvc3RfYXV0aG9yX2JveCB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmRfX2JnO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAucHJvZmlsZV9pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucHJvZmlsZV9jb250ZW50IHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICAucHJvZmlsZV9uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRob3Itam9iIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbWVudC1hcmVhIHtcbiAgICBwYWRkaW5nOiAxMTBweCAwIDEyMHB4O1xuXG4gICAgLmNvbWVudC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG59XG5cblxuLmNvbW1lbnQtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIC5jb21tZW50IHtcbiAgICAgICAgLmNvbW1lbnQtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuXG4gICAgICAgICAgICAuY29tbWVudC1hdXRob3Ige1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbW1lbnQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU1ZTA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29tbWVudC1yZXBseS1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbW1lbnQtbWV0YWRhdGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5MThmOWM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1lbnUtY29tbWVudHMge1xuICAgICAgICAgICAgICAgIC5jb21tZW50LWF1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cblxuICAgIH1cblxuICAgIC5jaGlsZHJlbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAuY29tbWVudCB7XG4gICAgICAgICAgICAuY29tbWVudC1ib2R5IHtcblxuICAgICAgICAgICAgICAgIC5jb21tZW50LWF1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tbWVudC1yZXNwb25kIHtcbiAgICAuY29tbWVudC1yZXBseS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICB9XG59XG5cbi5jb21tZW50LWZvcm0ge1xuXG4gICAgLmNvbW1lbnQtZm9ybS1hdXRob3IsXG4gICAgLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgfVxuXG4gICAgLmNvbW1lbnQtZm9ybS1hdXRob3Ige1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC5jb21tZW50LWZvcm0tZW1haWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZGZhZmE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmU3ZTc7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2E3YTViMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjBweCA0MHB4IDBweCByZ2JhKDc5LCAzNSwgMzUsIDAuMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG59XG5cblxuLmZvcm0tZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5jb25kaXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1pdC1idG4ge1xuICAgICAgICBwYWRkaW5nOiA4cHggNDVweDtcbiAgICB9XG59XG5cblxuLmNpcmNsZS1ibG9nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTElO1xuICAgIGxlZnQ6IC0xMSU7XG4gICAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNibG9nLWdyaWQge1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDAgNTBweDtcbiAgICB9XG5cbiAgICAuYmxvZy1wb3N0LWFyY2hpdmUge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgNzBweDtcbiAgICB9XG5cbiAgICAuYmxvZy1zaW5nbGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtYXJlYSB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMCA4MHB4O1xuICAgIH1cblxuXG4gICAgLmZvcm0tZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb25kaXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1pdC1idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvZy1ncmlkLXR3byB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtLWZvb3RlciB7XG4gICAgICAgIC5jb25kaXRpb24ge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaXJjbGUtYmxvZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuY29tbWVudC1saXN0IHtcbiAgICAgICAgLmNoaWxkcmVuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOTVweDtcblxuICAgICAgICAgICAgLmNvbW1lbnQge1xuICAgICAgICAgICAgICAgIC5jb21tZW50LWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAuY29tbWVudC1hdXRob3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5jb3VudHVwIC5zY3JvbGwtY2lyY2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuXG4gICAgLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWF1dGhvcixcbiAgICAuY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tZW1haWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59IiwiLnNlYXJjaC1mb3JtLXdpZGdldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDEwcHggMTlweCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2VmZTdlNztcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCAwcHggcmdiYSg3OSwgMzUsIDM1LCAwLjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzllOWM5NztcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yXy10aGVtZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aWRnZXQge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLndpZGdldC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmUzZTM7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXHQuc29jaWFsLXNoYXJlLWxpbmsge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblxuXHRsaSB7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMzVweDtcblx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNoYXJlX2ZhY2Vib29rIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzQyNjdiMjtcblx0XHRcdH1cblxuXHRcdFx0Ji5zaGFyZV90d2l0dGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzFkYTFmMjtcblx0XHRcdH1cblxuXHRcdFx0Ji5zaGFyZV9waW50ZXJlc3Qge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZTYwMDIzO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNoYXJlX2xpbmtlZGluIHtcblx0XHRcdFx0YmFja2dyb3VuZDogIzAwNzNiMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbn1cblxuXG4vKiBSZWNlbnQgUG9zdCAqL1xuLmdwLXBvc3RzLXdpZGdldC13cmFwcGVyIHtcbiAgICAucG9zdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3Qtd2lkZ2V0LXRodW1ibmFpbCB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3Qtd2lkZ2V0LWluZm8ge1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgLnBvc3Qtd2lkZ2V0LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fdGhlbWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvc3QtZGF0ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3OTc2ODc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG59XG5cbi8qIFRhZ3MgKi9cbi50YWdjbG91ZCB7XG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZWNlYztcbiAgICAgICAgY29sb3I6ICM3OTc2ODc7XG4gICAgICAgIHBhZGRpbmc6IDZweCAyMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cblxuXG5cbi8qIENvbW1lbnRzICovXG4uY29tbWVudC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLmljb24ge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjNlY2VjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiAjNzk3Njg3O1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0XHRmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLmNvbW1lbnQtY29udGVudCB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc5NzY4NztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3Njg3O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYXJjaC1mb3JtLXdpZGdldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpZ25pbiB7XHJcbiAgICBoZWlnaHQ6IDEwNTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmNpcmNsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0xNyU7XHJcbiAgICAgICAgdG9wOiAtMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbmltYXRlLWJhbGwge1xyXG4gICAgICAgIC5iYWxsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjdmODtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMiU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC00MSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTQzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2lnbmluLWZyb20td3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDEwNTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDIyO1xyXG5cclxuICAgIC5zaWduaW4tZnJvbS1pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjIyO1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggMHB4IHJnYmEoNzksIDM1LCAzNSwgMC4xKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggNjdweDtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnNpZ25pbi1iYW5uZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZlZjhmODtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA0OCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLmltYWdlLXR3byB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNpZ251cC1iYW5uZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgLmltYWdlLW9uZSxcclxuICAgICAgICAuaW1hZ2UtdHdvIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Utb25lIHtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS10d28ge31cclxuXHJcbiAgICAgICAgLmFuaW1hdGUtaW1hZ2UtaW5uZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29uZGl0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5zdHlsZWQtY2hlY2tib3gge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnN0eWxlZC1jaGVja2JveCtsYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uc3R5bGVkLWNoZWNrYm94K2xhYmVsOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2FiYThhNDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uc3R5bGVkLWNoZWNrYm94OmhvdmVyK2xhYmVsOmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWU7XHJcbn1cclxuXHJcbi5zdHlsZWQtY2hlY2tib3g6Y2hlY2tlZCtsYWJlbDpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG59XHJcblxyXG4uc3R5bGVkLWNoZWNrYm94OmNoZWNrZWQrbGFiZWw6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAzcHg7XHJcbiAgICB0b3A6IDlweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XHJcbiAgICB3aWR0aDogMnB4O1xyXG4gICAgaGVpZ2h0OiAycHg7ICAgIFxyXG4gICAgYm94LXNoYWRvdzogMnB4IDAgMCAkY29sb3JfX3RoZW1lLCA0cHggMCAwICRjb2xvcl9fdGhlbWUsIDRweCAtMnB4IDAgJGNvbG9yX190aGVtZSwgNHB4IC00cHggMCAkY29sb3JfX3RoZW1lLCA0cHggLTZweCAwICRjb2xvcl9fdGhlbWUsIDRweCAtOHB4IDAgJGNvbG9yX190aGVtZTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuXHJcbi5mb3JnZXQtbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgIC5mb3JnZXQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogIzk2OTRhMjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3RoZW1lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zaW5ndXAtc29jaWFsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMTFweCAzNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzYjU5OTg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGQ0YjM5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzU1YWNlZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLnNpZ25pbi1mcm9tLXdyYXBwZXIge1xyXG4gICAgICAgIC5zaWduaW4tZnJvbS1pbm5lciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDclKTtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZ251cCB7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuc2lnbmluIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZ25pbi1mcm9tLXdyYXBwZXIge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgLnNpZ25pbi1mcm9tLWlubmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDIyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNTBweCAwIDM2cHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2lnbmluLWJhbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAyMjI7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAwO1xyXG5cclxuICAgICAgICAuaW1hZ2Utb25lIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS10d28ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNpZ251cC1iYW5uZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG5cclxuICAgICAgICAgICAgLmFuaW1hdGUtaW1hZ2UtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtdHdvIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnNpZ25pbi1mcm9tLXdyYXBwZXIge1xyXG4gICAgICAgIC5zaWduaW4tZnJvbS1pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2lnbmluLWJhbm5lciB7XHJcbiAgICAgICAgJi5zaWdudXAtYmFubmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIuZXJyb3ItcGFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmVmOWY5O1xyXG4gICAgcGFkZGluZzogMTg1cHggMCAxNjVweDtcclxufVxyXG5cclxuLmVycm9yLWNvbnRlbnQtd3JhcHBlciB7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvci10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDtcclxuICAgIH1cclxuXHJcbiAgICAucGl4LWJ0biB7XHJcbiAgICAgICAgcGFkZGluZzogMTFweCA2N3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5lcnJvci1wYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmVmOWY5O1xyXG4gICAgICAgIHBhZGRpbmc6IDEzMHB4IDAgODBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZXJyb3ItY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAuZXJyb3ItdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIiNmb290ZXIge1xuXHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9fYmc7XG5cblx0LmZvb3Rlci1pbm5lciB7XG5cdFx0cGFkZGluZzogMTE2cHggMCA2MnB4O1xuXHR9XG5cblx0LndpZGdldC5mb290ZXItd2lkZ2V0IHtcblx0XHQud2lkZ2V0LXRpdGxlIHtcblx0XHRcdGNvbG9yOiAjMmIyMzUwO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM4cHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5mb290ZXItbWVudSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRsaSB7XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAjNzk3Njg3O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb290ZXItbG9nbyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC5lbWFpbC1pbmZvIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblxuXHQud2lkZ2V0LWNvbnRhY3Qge1xuXHRcdC53aWRnZXQtY29udGFjdC1pbmZvIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWF4LXdpZHRoOiAyNDBweDtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRjb2xvcjogI2I1YjNiZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS02O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvcHlyaWdodC10ZXh0IHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZTtcblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLXNvY2lhbC1saW5rIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2U2ZGJkYjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0Y29sb3I6ICM5Njk0YTE7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMTc2LCA3MCwgNzAsIDAuMyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2l0ZS1pbmZvIHtcblx0XHRwYWRkaW5nOiAzNnB4IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGQ5ZDk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDM7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiBkYXJrZW4oJGNvbG9yX190aGVtZSwgMTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Ji5mb290ZXItdHdvIHtcblx0XHRiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZF9fMjtcblxuXHRcdC5mb290ZXItbWVudSB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9vdGVyLXNvY2lhbC1saW5rIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfX3RoZW1lLTI7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpdGUtaW5mbyB7XG5cdFx0XHRib3JkZXItY29sb3I6ICNkYWQ4ZTM7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogZGFya2VuKCRjb2xvcl9fdGhlbWUtMiwgMTAlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5mb290ZXItc29jaWFsLWxpbmsge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNkYWQ4ZTM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2l0ZS1pbmZvLW1lbnUgbGkgYTpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdH1cblx0fVxuXG5cdCYuZm9vdGVyLXRocmVlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQuZm9vdGVyLWlubmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0fVxuXG5cdFx0Lm1hcC1iZyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDMwcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCYuZm9vdGVyLWZvdXIge1xuXHRcdC5zaXRlLWluZm8ge1xuXHRcdFx0YmFja2dyb3VuZDogI2Y4ZjJmMjtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRkOWQ5O1xuXHRcdFx0cGFkZGluZzogMjVweCAwO1xuXG5cdFx0XHQuc2l0ZS1pbmZvLWlubmVyIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZm9vdGVyLWZpdmUge1xuXHRcdGJhY2tncm91bmQ6ICMyYzIzNGQ7XG5cblx0XHQud2lkZ2V0IHtcblxuXHRcdFx0Ji5mb290ZXItd2lkZ2V0IHtcblx0XHRcdFx0LndpZGdldC10aXRsZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmZcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6ICNhMzllYjk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1tZW51IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNhMzllYjk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNzA1MmZiO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb290ZXItc29jaWFsLWxpbmsge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICM2MTVhN2U7XG5cdFx0XHRcdFx0Y29sb3I6ICNhMzllYjk7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoOTAsIDcwLCAxNzYsIDAuMyk7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fdGhlbWUtMjtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaXRlLWluZm8tbWVudSBsaSBhIHtcblx0XHRcdGNvbG9yOiAjOWM5OWE3O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtMlxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaXRlLWluZm8ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2IoNjEsIDUzLCA5MSk7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogIzljOTlhNztcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS0yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5mb290ZXItdGF4LXNlcnZpY2Uge1xuXHRcdGJhY2tncm91bmQ6ICNmMmY3ZmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LmZvb3Rlci1pbm5lciB7XG5cdFx0XHRwYWRkaW5nOiAxMTZweCAwIDE3NXB4O1xuXHRcdH1cblxuXHRcdC5lbWFpbC1pbmZvIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5jb3B5cmlnaHQtdGV4dCB7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS00O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb290ZXItc29jaWFsLWxpbmsge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNkNmRlZTk7XG5cdFx0XHRcdFx0Y29sb3I6ICM5MTk4YTQ7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9fdGhlbWUtNDtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAyMHB4IDMwcHggMHB4IHJnYmEoMjM1LCA1NiwgMTYwLCAwLjMpO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1tZW51IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICM1MDUwNjQ7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1ib3R0b20tZWxlbWVudCB7XG5cdFx0XHQuc2hhcGUtZWxlbWVudCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiA3MHB4O1xuXG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRcdFx0XHRib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiA0MCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDEyMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDYpIHtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDIwMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuZm9vdGVyLWpvYi1ib2FyZCB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG5cdFx0LmZvb3Rlci1pbm5lciB7XG5cdFx0XHRwYWRkaW5nOiAxMTVweCAwIDg1cHg7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDc1cHggMCA0NXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53aWRnZXQge1xuXHRcdFx0Ji5mb290ZXItd2lkZ2V0IHtcblx0XHRcdFx0LndpZGdldC10aXRsZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9vdGVyLXNvY2lhbC1saW5rIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3OCk7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSgxMiwgMTE4LCAxNDIsIDAuMik7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX190aGVtZS01O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0LmZvb3Rlci1tZW51IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtNTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29weXJpZ2h0LXRleHQge1xuXHRcdFx0Y29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MDIpO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmZvb3Rlci1hcHAge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG5cdFx0LndpZGdldCB7XG5cdFx0XHQmLmZvb3Rlci13aWRnZXQge1xuXG5cdFx0XHRcdC53aWRnZXQtdGl0bGUge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYud2lkZ2V0LWFib3V0IHtcblx0XHRcdFx0bWF4LXdpZHRoOiAyNDBweDtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRjb2xvcjogI2I1YjNiZTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZvb3Rlci10aXRsZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb290ZXItbWVudSB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNiNWIzYmU7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfX3RoZW1lLTY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpdGUtaW5mbyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci10b3AtY29sb3I6ICMyZjMyNTU7XG5cdFx0XHRwYWRkaW5nOiAyNXB4IDA7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogIzk5OTdhMjtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWUtNlxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnNpdGUtaW5mby1tZW51IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdGxpIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGNvbG9yOiAjNzk3Njg3O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9fdGhlbWU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCNmb290ZXIge1xuXHRcdC5mb290ZXItaW5uZXIge1xuXHRcdFx0cGFkZGluZzogNzZweCAwIDIycHg7XG5cdFx0fVxuXG5cdFx0LnNpdGUtaW5mbyB7XG5cdFx0XHRwYWRkaW5nOiAyMXB4IDA7XG5cdFx0fVxuXHR9XG5cblx0I2Zvb3RlciB7XG5cdFx0LndpZGdldCB7XG5cblx0XHRcdCYuZm9vdGVyLXdpZGdldCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRcdFx0LndpZGdldC10aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0I2Zvb3RlciB7XG5cdFx0LmZvb3Rlci1tZW51IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXG5cblx0XHQuc2l0ZS1pbmZvIHtcblx0XHRcdHBhZGRpbmc6IDIxcHggMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdCYuZm9vdGVyLWZvdXIge1xuXG5cdFx0XHQuY29weXJpZ2h0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0LnNpdGUtaW5mbyB7XG5cblx0XHRcdFx0LnNpdGUtaW5mby1pbm5lciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iXX0= */
