@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500&family=Montserrat:wght@400;500&display=swap");
@import './vendor/prettyphotos/css/prettyPhoto.css';
/* Slider */
@import './vendor/bootstrap/dist/css/bootstrap.min.css';
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

@media (min-width: 1400px) {
  .c-mod {
    max-width: 1400px;
  }
}

a {
  color: #000;
  text-decoration: none;
  transition: color linear 0.5s;
}
a.active, a:hover {
  color: #009bde;
}

.c-btn {
  position: relative;
  padding: 5px 10px;
}
.c-btn:before, .c-btn:after {
  width: 100%;
  height: 2px;
  background-color: black;
  position: absolute;
  content: " ";
  transition: background-color linear 0.5s;
}
.c-btn:before {
  top: 0;
  left: 0;
}
.c-btn:after {
  bottom: 0;
  left: 0;
}
.c-btn:hover:before, .c-btn:hover:after {
  background-color: #009bde;
}

.navbar-header {
  background: transparent;
  border: 0;
  border-radius: 0;
  margin-bottom: 0;
  min-height: 100px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  width: 100%;
}
.navbar-header.fixed, .navbar-header.m-fixed {
  background-color: #fff;
}
.navbar-header.fixed .navbar-brand .logo, .navbar-header.m-fixed .navbar-brand .logo {
  content: url("images/logo-header.png");
}
.navbar-header.fixed .navbar-collapse ul li a, .navbar-header.m-fixed .navbar-collapse ul li a {
  color: #000;
}
.navbar-header.fixed .navbar-collapse ul li a img, .navbar-header.m-fixed .navbar-collapse ul li a img {
  filter: invert(0);
}
.navbar-header .navbar-brand .logo {
  width: 200px;
  height: auto;
  content: url("images/logo-blanco.png");
}
.navbar-header .navbar-collapse {
  background-color: white;
  position: absolute;
  width: 100%;
  top: 100px;
  left: 0;
  justify-content: flex-end;
}
@media (min-width: 991px) {
  .navbar-header .navbar-collapse {
    background-color: transparent;
    position: relative;
    top: 0;
  }
}
.navbar-header .navbar-collapse ul li {
  margin: 0 20px;
}
.navbar-header .navbar-collapse ul li a {
  color: #000;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
  font-weight: 500;
  background-color: transparent;
  text-transform: uppercase;
  cursor: pointer;
}
@media (min-width: 991px) {
  .navbar-header .navbar-collapse ul li a {
    color: #fff;
  }
}
.navbar-header .navbar-collapse ul li a:hover {
  color: #009bde;
}
.navbar-header .navbar-collapse ul li a:hover img {
  filter: invert(48%) sepia(92%) saturate(2094%) hue-rotate(166deg) brightness(90%) contrast(103%);
}
.navbar-header .navbar-collapse ul li a img {
  height: 20px;
  width: auto;
}
@media (min-width: 991px) {
  .navbar-header .navbar-collapse ul li a img {
    filter: invert(100%);
  }
}
.navbar-header .navbar-collapse ul li.active a {
  color: #009bde;
}
.navbar-header .navbar-collapse ul li.active a img {
  filter: invert(48%) sepia(92%) saturate(2094%) hue-rotate(166deg) brightness(90%) contrast(103%);
}

footer .c-mod {
  padding: 30px 15px;
  border-top: 1px solid black;
}
footer .c-mod .row .footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
footer .c-mod .row .footer-col ul.policies {
  margin-top: 10px;
}
footer .c-mod .row .footer-col .block {
  margin-bottom: 10px;
}
footer .c-mod .row .footer-col .block:first-child {
  margin-top: 20px;
}
@media (min-width: 767px) {
  footer .c-mod .row .footer-col .block:first-child {
    margin-top: 0;
  }
}
footer .c-mod .row .footer-col .block h5 {
  font-size: 1em;
  font-weight: 500;
}
footer .c-mod .row .footer-col .block .horarios .horari {
  display: flex;
  margin-bottom: 10px;
}
@media (min-width: 767px) {
  footer .c-mod .row .footer-col .block .horarios .horari {
    display: block;
  }
}
@media (min-width: 991px) {
  footer .c-mod .row .footer-col .block .horarios .horari {
    display: flex;
  }
}
footer .c-mod .row .footer-col .block .horarios .horari .title {
  font-weight: 500;
  min-width: 60%;
}
footer .c-mod .row .footer-col .block p {
  margin: 0;
}

section#main-carousel .slick-track, section#main-carousel .slick-list {
  height: 100%;
}
section#main-carousel .slick-prev, section#main-carousel .slick-next {
  z-index: 2000;
  background: rgba(0, 0, 0, 0.5);
  height: 30px;
  width: 30px;
}
section#main-carousel .slick-prev:before, section#main-carousel .slick-next:before {
  font-size: 26px;
}
section#main-carousel .slick-prev:hover, section#main-carousel .slick-next:hover {
  background-color: rgba(0, 0, 0, 0.8);
}
section#main-carousel .slick-next {
  right: 25px;
}
section#main-carousel .slick-prev {
  left: 25px;
}
section#main-carousel .slick-dots {
  bottom: 25px;
  z-index: 2000;
}
section#main-carousel .slick-dots li button:before {
  width: 20px;
  height: 20px;
  background-color: rgba(0, 0, 0, 0.5);
  content: "";
}
section#main-carousel .slick-dots li button:hover:before {
  background-color: rgba(0, 0, 0, 0.8);
}
section#main-carousel .slick-dots li.slick-active button:before {
  background-color: rgba(0, 0, 0, 0.8);
}
section#main-carousel .main-carousel--slide {
  background-size: cover;
  background-position: center center;
  height: 100vh;
}
section#main-carousel .main-carousel--slide--content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}
section#main-carousel .main-carousel--slide--text-container--text {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-weight: 700;
  color: white;
  line-height: 1.1;
  text-align: center;
  font-size: 2.2em;
}
@media (min-width: 767px) {
  section#main-carousel .main-carousel--slide--text-container--text {
    font-size: 4em;
    text-align: left;
  }
}
section#main-carousel .main-carousel--slide--text-container--text p {
  margin: 0;
}
section.main-header-section {
  height: 20vh;
  background-size: cover;
  background-position: center 400px;
}
section.main-header-section .content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
  background-color: rgba(0, 0, 0, 0.2);
}
section.main-header-section .content h1 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 3em;
  text-align: center;
  color: #fff;
}

section.text-section .container {
  padding: 50px 15px;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
}
section.text-section .container h4 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 2.6em;
  text-align: center;
  font-weight: 600;
  margin-bottom: 30px;
}
section.text-section .container p {
  max-width: 760px;
  text-align: center;
}
section.text-section .container img {
  max-width: 200px;
  width: 100%;
  height: auto;
}

section#image-text-blocks .container .row.reverse {
  flex-direction: column-reverse;
}
@media (min-width: 767px) {
  section#image-text-blocks .container .row.reverse {
    flex-direction: row-reverse;
  }
}
section#image-text-blocks .container .row .column-image {
  position: relative;
  background-size: cover;
  background-position: center center;
}
section#image-text-blocks .container .row .column-image:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
section#image-text-blocks .container .row .column-image > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (min-width: 767px) {
  section#image-text-blocks .container .row .column-text {
    position: relative;
  }
  section#image-text-blocks .container .row .column-text:before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 100%;
  }
  section#image-text-blocks .container .row .column-text > .content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}
section#image-text-blocks .container .row .column-text--container {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 767px) {
  section#image-text-blocks .container .row .column-text--container {
    position: absolute;
  }
}
section#image-text-blocks .container .row .column-text--container--content {
  padding: 50px 15px;
}
@media (min-width: 767px) {
  section#image-text-blocks .container .row .column-text--container--content {
    padding: 5em;
  }
}
section#image-text-blocks .container .row .column-text--container--content h4 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 2.6em;
  font-weight: 600;
  margin-bottom: 20px;
}
section#image-text-blocks .container .row .column-text--container--content p {
  margin-bottom: 30px;
}

section#main-categories .c-mod {
  display: flex;
  flex-wrap: wrap;
  padding: 0px 0 0px 0px;
}
@media (min-width: 991px) {
  section#main-categories .c-mod {
    flex-direction: row;
    justify-content: center;
  }
}
section#main-categories .c-mod .category {
  position: relative;
  width: 25%;
}
section#main-categories .c-mod .category:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}
section#main-categories .c-mod .category > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (min-width: 767px) {
  section#main-categories .c-mod .category {
    width: 25%;
  }
}
@media (min-width: 991px) {
  section#main-categories .c-mod .category {
    width: 12.5%;
  }
}
section#main-categories .c-mod .category--container {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
section#main-categories .c-mod .category--container a {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  text-align: center;
}
section#main-categories .c-mod .category--container a img {
  max-width: 50px;
  height: auto;
}
section#main-categories .c-mod .category--container a.active img, section#main-categories .c-mod .category--container a:hover img {
  filter: invert(48%) sepia(92%) saturate(2094%) hue-rotate(166deg) brightness(90%) contrast(103%);
}

section#catalog .c-mod .row .photo {
  padding-bottom: 30px;
}
section#catalog .c-mod .row .photo a {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
section#catalog .c-mod .row .photo a:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 150%;
}
section#catalog .c-mod .row .photo a > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
section#catalog .c-mod .row .photo a img {
  display: none;
}
section#catalog .c-mod .row .photo a .fake-photo {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}

.pp_default .ppt-content {
  background-color: transparent;
}
.pp_default .ppt {
  margin: 0;
}

.pp_pic_open {
  position: fixed;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 200000;
}
.pp_pic_open .pp_pic_holder {
  position: relative;
  top: 0 !important;
  left: 0 !important;
}
.pp_pic_open .pp_pic_holder .pp_content_container .pp_content_transparent {
  background-color: transparent !important;
}
.pp_pic_open .pp_pic_holder .pp_content_container .ppt {
  margin: 0;
}

section.blocks-contact {
  padding: 50px 0;
}
section.blocks-contact .c-mod .row .column-image .map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
section.blocks-contact .c-mod .row .column-text--container--content {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  width: 100%;
  height: 100%;
}
section.blocks-contact .c-mod .row .column-text--container--content .block {
  margin-bottom: 50px;
}
section.blocks-contact .c-mod .row .column-text--container--content .block:last-child {
  margin-bottom: 0;
}
@media (min-width: 991px) {
  section.blocks-contact .c-mod .row .column-text--container--content .block {
    margin: 0;
  }
}
section.blocks-contact .c-mod .row .column-text--container--content .block h5 {
  font-size: 1.5em;
}
section.blocks-contact .c-mod .row .column-text--container--content .block p {
  margin: 0 !important;
}
section.blocks-contact .c-mod .row .column-text--container--content .block .horari {
  margin-bottom: 10px;
}
section.blocks-contact .c-mod .row .column-text--container--content .block .horari .title {
  font-weight: 500;
}
section.blocks-contact .c-mod .row .column-text--container--content .block a {
  color: #009bde;
}

section.politicas {
  padding: 30px 0;
}
section.politicas .container a {
  color: #009bde;
}

/* 
font-family: 'Poppins', sans-serif;
font-family: 'Roboto', sans-serif; 
*/
body {
  margin: 0;
  padding: 0;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 16px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCIuLi92ZW5kb3Ivc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIi4uL3ZlbmRvci9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzIiwiX2dlbmVyYWxfY3VzdG9tcy5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlci1wcmluY2lwYWwuc2NzcyIsImNvbXBvbmVudHMvX3RleHQtc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9faW1hZ2UtdGV4dC1ibG9ja3Muc2NzcyIsImNvbXBvbmVudHMvX21haW4tY2F0ZWdvcmllcy5zY3NzIiwiY29tcG9uZW50cy9fZ2FsbGVyeS5zY3NzIiwiY29tcG9uZW50cy9fbGlnaHRib3guc2NzcyIsImNvbXBvbmVudHMvX2NvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvX3BvbGl0aWNhcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FSLHdIQUFBO0FBRUEsbURBQUE7QUNGUixXQUFBO0FETVEsdURBQUE7QUNKUjtFQUNJLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHNCQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQTtFQUVBLHNCQUFBO0VBRUEsaUJBQUE7RUFFQSxtQkFBQTtFQUNBLHdDQUFBO0FGSUo7O0FFRkE7RUFDSSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FGS0o7QUVISTtFQUNJLGFBQUE7QUZLUjtBRUZJO0VBQ0ksZUFBQTtFQUNBLFlBQUE7QUZJUjs7QUVEQTs7RUFNSSwrQkFBQTtBRklKOztBRURBO0VBQ0ksa0JBQUE7RUFDQSxPQUFBO0VBQ0EsTUFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FGSUo7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QSxnQkFBQTtFTjFEQSxlQUFBO0FEaXdCSiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UG9wcGluczp3Z2h0QDQwMDs1MDAmZmFtaWx5PU1vbnRzZXJyYXQ6d2dodEA0MDA7NTAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgJy4vdmVuZG9yL3ByZXR0eXBob3Rvcy9jc3MvcHJldHR5UGhvdG8uY3NzJztcbi8qIFNsaWRlciAqL1xuQGltcG9ydCAnLi92ZW5kb3IvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzJztcbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4vYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4uc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4uc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbi5zbGljay1wcmV2OmJlZm9yZSxcbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTI1cHg7XG59XG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGkFwiO1xufVxuW2Rpcj1ydGxdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4O1xufVxuW2Rpcj1ydGxdIC5zbGljay1uZXh0IHtcbiAgbGVmdDogLTI1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cbltkaXI9cnRsXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGkFwiO1xufVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICBjb2xvcjogYmxhY2s7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmMtbW9kIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgfVxufVxuXG5hIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgbGluZWFyIDAuNXM7XG59XG5hLmFjdGl2ZSwgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA5YmRlO1xufVxuXG4uYy1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuLmMtYnRuOmJlZm9yZSwgLmMtYnRuOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBsaW5lYXIgMC41cztcbn1cbi5jLWJ0bjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uYy1idG46YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uYy1idG46aG92ZXI6YmVmb3JlLCAuYy1idG46aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5YmRlO1xufVxuXG4ubmF2YmFyLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjAwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2YmFyLWhlYWRlci5maXhlZCwgLm5hdmJhci1oZWFkZXIubS1maXhlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWhlYWRlci5maXhlZCAubmF2YmFyLWJyYW5kIC5sb2dvLCAubmF2YmFyLWhlYWRlci5tLWZpeGVkIC5uYXZiYXItYnJhbmQgLmxvZ28ge1xuICBjb250ZW50OiB1cmwoXCJpbWFnZXMvbG9nby1oZWFkZXIucG5nXCIpO1xufVxuLm5hdmJhci1oZWFkZXIuZml4ZWQgLm5hdmJhci1jb2xsYXBzZSB1bCBsaSBhLCAubmF2YmFyLWhlYWRlci5tLWZpeGVkIC5uYXZiYXItY29sbGFwc2UgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5hdmJhci1oZWFkZXIuZml4ZWQgLm5hdmJhci1jb2xsYXBzZSB1bCBsaSBhIGltZywgLm5hdmJhci1oZWFkZXIubS1maXhlZCAubmF2YmFyLWNvbGxhcHNlIHVsIGxpIGEgaW1nIHtcbiAgZmlsdGVyOiBpbnZlcnQoMCk7XG59XG4ubmF2YmFyLWhlYWRlciAubmF2YmFyLWJyYW5kIC5sb2dvIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbnRlbnQ6IHVybChcImltYWdlcy9sb2dvLWJsYW5jby5wbmdcIik7XG59XG4ubmF2YmFyLWhlYWRlciAubmF2YmFyLWNvbGxhcHNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMTAwcHg7XG4gIGxlZnQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLm5hdmJhci1oZWFkZXIgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgfVxufVxuLm5hdmJhci1oZWFkZXIgLm5hdmJhci1jb2xsYXBzZSB1bCBsaSB7XG4gIG1hcmdpbjogMCAyMHB4O1xufVxuLm5hdmJhci1oZWFkZXIgLm5hdmJhci1jb2xsYXBzZSB1bCBsaSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAubmF2YmFyLWhlYWRlciAubmF2YmFyLWNvbGxhcHNlIHVsIGxpIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4ubmF2YmFyLWhlYWRlciAubmF2YmFyLWNvbGxhcHNlIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwOWJkZTtcbn1cbi5uYXZiYXItaGVhZGVyIC5uYXZiYXItY29sbGFwc2UgdWwgbGkgYTpob3ZlciBpbWcge1xuICBmaWx0ZXI6IGludmVydCg0OCUpIHNlcGlhKDkyJSkgc2F0dXJhdGUoMjA5NCUpIGh1ZS1yb3RhdGUoMTY2ZGVnKSBicmlnaHRuZXNzKDkwJSkgY29udHJhc3QoMTAzJSk7XG59XG4ubmF2YmFyLWhlYWRlciAubmF2YmFyLWNvbGxhcHNlIHVsIGxpIGEgaW1nIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAubmF2YmFyLWhlYWRlciAubmF2YmFyLWNvbGxhcHNlIHVsIGxpIGEgaW1nIHtcbiAgICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbiAgfVxufVxuLm5hdmJhci1oZWFkZXIgLm5hdmJhci1jb2xsYXBzZSB1bCBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjMDA5YmRlO1xufVxuLm5hdmJhci1oZWFkZXIgLm5hdmJhci1jb2xsYXBzZSB1bCBsaS5hY3RpdmUgYSBpbWcge1xuICBmaWx0ZXI6IGludmVydCg0OCUpIHNlcGlhKDkyJSkgc2F0dXJhdGUoMjA5NCUpIGh1ZS1yb3RhdGUoMTY2ZGVnKSBicmlnaHRuZXNzKDkwJSkgY29udHJhc3QoMTAzJSk7XG59XG5cbmZvb3RlciAuYy1tb2Qge1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbn1cbmZvb3RlciAuYy1tb2QgLnJvdyAuZm9vdGVyLWNvbCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbmZvb3RlciAuYy1tb2QgLnJvdyAuZm9vdGVyLWNvbCB1bC5wb2xpY2llcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5mb290ZXIgLmMtbW9kIC5yb3cgLmZvb3Rlci1jb2wgLmJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbmZvb3RlciAuYy1tb2QgLnJvdyAuZm9vdGVyLWNvbCAuYmxvY2s6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuYy1tb2QgLnJvdyAuZm9vdGVyLWNvbCAuYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbmZvb3RlciAuYy1tb2QgLnJvdyAuZm9vdGVyLWNvbCAuYmxvY2sgaDUge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbmZvb3RlciAuYy1tb2QgLnJvdyAuZm9vdGVyLWNvbCAuYmxvY2sgLmhvcmFyaW9zIC5ob3Jhcmkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuYy1tb2QgLnJvdyAuZm9vdGVyLWNvbCAuYmxvY2sgLmhvcmFyaW9zIC5ob3Jhcmkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgZm9vdGVyIC5jLW1vZCAucm93IC5mb290ZXItY29sIC5ibG9jayAuaG9yYXJpb3MgLmhvcmFyaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuZm9vdGVyIC5jLW1vZCAucm93IC5mb290ZXItY29sIC5ibG9jayAuaG9yYXJpb3MgLmhvcmFyaSAudGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtaW4td2lkdGg6IDYwJTtcbn1cbmZvb3RlciAuYy1tb2QgLnJvdyAuZm9vdGVyLWNvbCAuYmxvY2sgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuc2VjdGlvbiNtYWluLWNhcm91c2VsIC5zbGljay10cmFjaywgc2VjdGlvbiNtYWluLWNhcm91c2VsIC5zbGljay1saXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuc2VjdGlvbiNtYWluLWNhcm91c2VsIC5zbGljay1wcmV2LCBzZWN0aW9uI21haW4tY2Fyb3VzZWwgLnNsaWNrLW5leHQge1xuICB6LWluZGV4OiAyMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG5zZWN0aW9uI21haW4tY2Fyb3VzZWwgLnNsaWNrLXByZXY6YmVmb3JlLCBzZWN0aW9uI21haW4tY2Fyb3VzZWwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuc2VjdGlvbiNtYWluLWNhcm91c2VsIC5zbGljay1wcmV2OmhvdmVyLCBzZWN0aW9uI21haW4tY2Fyb3VzZWwgLnNsaWNrLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG5zZWN0aW9uI21haW4tY2Fyb3VzZWwgLnNsaWNrLW5leHQge1xuICByaWdodDogMjVweDtcbn1cbnNlY3Rpb24jbWFpbi1jYXJvdXNlbCAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDI1cHg7XG59XG5zZWN0aW9uI21haW4tY2Fyb3VzZWwgLnNsaWNrLWRvdHMge1xuICBib3R0b206IDI1cHg7XG4gIHotaW5kZXg6IDIwMDA7XG59XG5zZWN0aW9uI21haW4tY2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29udGVudDogXCJcIjtcbn1cbnNlY3Rpb24jbWFpbi1jYXJvdXNlbCAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuc2VjdGlvbiNtYWluLWNhcm91c2VsIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuc2VjdGlvbiNtYWluLWNhcm91c2VsIC5tYWluLWNhcm91c2VsLS1zbGlkZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGhlaWdodDogMTAwdmg7XG59XG5zZWN0aW9uI21haW4tY2Fyb3VzZWwgLm1haW4tY2Fyb3VzZWwtLXNsaWRlLS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbnNlY3Rpb24jbWFpbi1jYXJvdXNlbCAubWFpbi1jYXJvdXNlbC0tc2xpZGUtLXRleHQtY29udGFpbmVyLS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uI21haW4tY2Fyb3VzZWwgLm1haW4tY2Fyb3VzZWwtLXNsaWRlLS10ZXh0LWNvbnRhaW5lci0tdGV4dCB7XG4gICAgZm9udC1zaXplOiA0ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuc2VjdGlvbiNtYWluLWNhcm91c2VsIC5tYWluLWNhcm91c2VsLS1zbGlkZS0tdGV4dC1jb250YWluZXItLXRleHQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbnNlY3Rpb24ubWFpbi1oZWFkZXItc2VjdGlvbiB7XG4gIGhlaWdodDogMjB2aDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQwMHB4O1xufVxuc2VjdGlvbi5tYWluLWhlYWRlci1zZWN0aW9uIC5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuc2VjdGlvbi5tYWluLWhlYWRlci1zZWN0aW9uIC5jb250ZW50IGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuc2VjdGlvbi50ZXh0LXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDUwcHggMTVweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5zZWN0aW9uLnRleHQtc2VjdGlvbiAuY29udGFpbmVyIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIuNmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5zZWN0aW9uLnRleHQtc2VjdGlvbiAuY29udGFpbmVyIHAge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5zZWN0aW9uLnRleHQtc2VjdGlvbiAuY29udGFpbmVyIGltZyB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnNlY3Rpb24jaW1hZ2UtdGV4dC1ibG9ja3MgLmNvbnRhaW5lciAucm93LnJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbiNpbWFnZS10ZXh0LWJsb2NrcyAuY29udGFpbmVyIC5yb3cucmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5zZWN0aW9uI2ltYWdlLXRleHQtYmxvY2tzIC5jb250YWluZXIgLnJvdyAuY29sdW1uLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuc2VjdGlvbiNpbWFnZS10ZXh0LWJsb2NrcyAuY29udGFpbmVyIC5yb3cgLmNvbHVtbi1pbWFnZTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuc2VjdGlvbiNpbWFnZS10ZXh0LWJsb2NrcyAuY29udGFpbmVyIC5yb3cgLmNvbHVtbi1pbWFnZSA+IC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbiNpbWFnZS10ZXh0LWJsb2NrcyAuY29udGFpbmVyIC5yb3cgLmNvbHVtbi10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgc2VjdGlvbiNpbWFnZS10ZXh0LWJsb2NrcyAuY29udGFpbmVyIC5yb3cgLmNvbHVtbi10ZXh0OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgfVxuICBzZWN0aW9uI2ltYWdlLXRleHQtYmxvY2tzIC5jb250YWluZXIgLnJvdyAuY29sdW1uLXRleHQgPiAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuc2VjdGlvbiNpbWFnZS10ZXh0LWJsb2NrcyAuY29udGFpbmVyIC5yb3cgLmNvbHVtbi10ZXh0LS1jb250YWluZXIge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24jaW1hZ2UtdGV4dC1ibG9ja3MgLmNvbnRhaW5lciAucm93IC5jb2x1bW4tdGV4dC0tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbnNlY3Rpb24jaW1hZ2UtdGV4dC1ibG9ja3MgLmNvbnRhaW5lciAucm93IC5jb2x1bW4tdGV4dC0tY29udGFpbmVyLS1jb250ZW50IHtcbiAgcGFkZGluZzogNTBweCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24jaW1hZ2UtdGV4dC1ibG9ja3MgLmNvbnRhaW5lciAucm93IC5jb2x1bW4tdGV4dC0tY29udGFpbmVyLS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1ZW07XG4gIH1cbn1cbnNlY3Rpb24jaW1hZ2UtdGV4dC1ibG9ja3MgLmNvbnRhaW5lciAucm93IC5jb2x1bW4tdGV4dC0tY29udGFpbmVyLS1jb250ZW50IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIuNmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuc2VjdGlvbiNpbWFnZS10ZXh0LWJsb2NrcyAuY29udGFpbmVyIC5yb3cgLmNvbHVtbi10ZXh0LS1jb250YWluZXItLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbnNlY3Rpb24jbWFpbi1jYXRlZ29yaWVzIC5jLW1vZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMHB4IDAgMHB4IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICBzZWN0aW9uI21haW4tY2F0ZWdvcmllcyAuYy1tb2Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbnNlY3Rpb24jbWFpbi1jYXRlZ29yaWVzIC5jLW1vZCAuY2F0ZWdvcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNSU7XG59XG5zZWN0aW9uI21haW4tY2F0ZWdvcmllcyAuYy1tb2QgLmNhdGVnb3J5OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5zZWN0aW9uI21haW4tY2F0ZWdvcmllcyAuYy1tb2QgLmNhdGVnb3J5ID4gLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uI21haW4tY2F0ZWdvcmllcyAuYy1tb2QgLmNhdGVnb3J5IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgc2VjdGlvbiNtYWluLWNhdGVnb3JpZXMgLmMtbW9kIC5jYXRlZ29yeSB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG59XG5zZWN0aW9uI21haW4tY2F0ZWdvcmllcyAuYy1tb2QgLmNhdGVnb3J5LS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbnNlY3Rpb24jbWFpbi1jYXRlZ29yaWVzIC5jLW1vZCAuY2F0ZWdvcnktLWNvbnRhaW5lciBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuc2VjdGlvbiNtYWluLWNhdGVnb3JpZXMgLmMtbW9kIC5jYXRlZ29yeS0tY29udGFpbmVyIGEgaW1nIHtcbiAgbWF4LXdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5zZWN0aW9uI21haW4tY2F0ZWdvcmllcyAuYy1tb2QgLmNhdGVnb3J5LS1jb250YWluZXIgYS5hY3RpdmUgaW1nLCBzZWN0aW9uI21haW4tY2F0ZWdvcmllcyAuYy1tb2QgLmNhdGVnb3J5LS1jb250YWluZXIgYTpob3ZlciBpbWcge1xuICBmaWx0ZXI6IGludmVydCg0OCUpIHNlcGlhKDkyJSkgc2F0dXJhdGUoMjA5NCUpIGh1ZS1yb3RhdGUoMTY2ZGVnKSBicmlnaHRuZXNzKDkwJSkgY29udHJhc3QoMTAzJSk7XG59XG5cbnNlY3Rpb24jY2F0YWxvZyAuYy1tb2QgLnJvdyAucGhvdG8ge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbnNlY3Rpb24jY2F0YWxvZyAuYy1tb2QgLnJvdyAucGhvdG8gYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uI2NhdGFsb2cgLmMtbW9kIC5yb3cgLnBob3RvIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTUwJTtcbn1cbnNlY3Rpb24jY2F0YWxvZyAuYy1tb2QgLnJvdyAucGhvdG8gYSA+IC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5zZWN0aW9uI2NhdGFsb2cgLmMtbW9kIC5yb3cgLnBob3RvIGEgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlY3Rpb24jY2F0YWxvZyAuYy1tb2QgLnJvdyAucGhvdG8gYSAuZmFrZS1waG90byB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ucHBfZGVmYXVsdCAucHB0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wcF9kZWZhdWx0IC5wcHQge1xuICBtYXJnaW46IDA7XG59XG5cbi5wcF9waWNfb3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDAwMDA7XG59XG4ucHBfcGljX29wZW4gLnBwX3BpY19ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4ucHBfcGljX29wZW4gLnBwX3BpY19ob2xkZXIgLnBwX2NvbnRlbnRfY29udGFpbmVyIC5wcF9jb250ZW50X3RyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5wcF9waWNfb3BlbiAucHBfcGljX2hvbGRlciAucHBfY29udGVudF9jb250YWluZXIgLnBwdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuc2VjdGlvbi5ibG9ja3MtY29udGFjdCB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cbnNlY3Rpb24uYmxvY2tzLWNvbnRhY3QgLmMtbW9kIC5yb3cgLmNvbHVtbi1pbWFnZSAubWFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5zZWN0aW9uLmJsb2Nrcy1jb250YWN0IC5jLW1vZCAucm93IC5jb2x1bW4tdGV4dC0tY29udGFpbmVyLS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5zZWN0aW9uLmJsb2Nrcy1jb250YWN0IC5jLW1vZCAucm93IC5jb2x1bW4tdGV4dC0tY29udGFpbmVyLS1jb250ZW50IC5ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5zZWN0aW9uLmJsb2Nrcy1jb250YWN0IC5jLW1vZCAucm93IC5jb2x1bW4tdGV4dC0tY29udGFpbmVyLS1jb250ZW50IC5ibG9jazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICBzZWN0aW9uLmJsb2Nrcy1jb250YWN0IC5jLW1vZCAucm93IC5jb2x1bW4tdGV4dC0tY29udGFpbmVyLS1jb250ZW50IC5ibG9jayB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5zZWN0aW9uLmJsb2Nrcy1jb250YWN0IC5jLW1vZCAucm93IC5jb2x1bW4tdGV4dC0tY29udGFpbmVyLS1jb250ZW50IC5ibG9jayBoNSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5zZWN0aW9uLmJsb2Nrcy1jb250YWN0IC5jLW1vZCAucm93IC5jb2x1bW4tdGV4dC0tY29udGFpbmVyLS1jb250ZW50IC5ibG9jayBwIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5zZWN0aW9uLmJsb2Nrcy1jb250YWN0IC5jLW1vZCAucm93IC5jb2x1bW4tdGV4dC0tY29udGFpbmVyLS1jb250ZW50IC5ibG9jayAuaG9yYXJpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbnNlY3Rpb24uYmxvY2tzLWNvbnRhY3QgLmMtbW9kIC5yb3cgLmNvbHVtbi10ZXh0LS1jb250YWluZXItLWNvbnRlbnQgLmJsb2NrIC5ob3JhcmkgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbnNlY3Rpb24uYmxvY2tzLWNvbnRhY3QgLmMtbW9kIC5yb3cgLmNvbHVtbi10ZXh0LS1jb250YWluZXItLWNvbnRlbnQgLmJsb2NrIGEge1xuICBjb2xvcjogIzAwOWJkZTtcbn1cblxuc2VjdGlvbi5wb2xpdGljYXMge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5zZWN0aW9uLnBvbGl0aWNhcyAuY29udGFpbmVyIGEge1xuICBjb2xvcjogIzAwOWJkZTtcbn1cblxuLyogXG5mb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmOyBcbiovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn0iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Qb3BwaW5zOndnaHRANDAwOzUwMCZmYW1pbHk9TW9udHNlcnJhdDp3Z2h0QDQwMDs1MDAmZGlzcGxheT1zd2FwJyk7XG5cbkBpbXBvcnQgJy4vdmVuZG9yL3ByZXR0eXBob3Rvcy9jc3MvcHJldHR5UGhvdG8uY3NzJztcbkBpbXBvcnQgJy4uL3ZlbmRvci9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzJztcbkBpbXBvcnQgJy4uL3ZlbmRvci9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzJztcblxuQGltcG9ydCAnLi92ZW5kb3IvYm9vdHN0cmFwL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzJztcblxuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICdnZW5lcmFsX2N1c3RvbXMnO1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL2hlYWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvb3Rlcic7XG5cblxuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXItcHJpbmNpcGFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGV4dC1zZWN0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW1hZ2UtdGV4dC1ibG9ja3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tYWluLWNhdGVnb3JpZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9nYWxsZXJ5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGlnaHRib3gnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jb250YWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcG9saXRpY2FzJztcblxuXG4vKiBcbmZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG5mb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7IFxuKi9cblxuYm9keXtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgQGluY2x1ZGUgZm9udC10ZXh0O1xuICAgIGZvbnQtc2l6ZToxNnB4O1xufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLW1vZHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAxNDAwcHgpe1xuICAgICAgICBtYXgtd2lkdGg6MTQwMHB4O1xuICAgIH1cbn1cblxuYXtcbiAgICBjb2xvcjojMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciBsaW5lYXIgLjVzO1xuICAgICYuYWN0aXZlLCAmOmhvdmVye1xuICAgICAgICBjb2xvcjokY29sb3JfcmVzYWx0ZTtcbiAgICB9XG5cbn1cblxuLmMtYnRue1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHBhZGRpbmc6NXB4IDEwcHg7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDoycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6YmxhY2s7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgbGluZWFyIC41cztcbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgfVxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvcl9yZXNhbHRlO1xuICAgICAgICB9XG4gICAgfVxufSIsIiRjb2xvcl9yZXNhbHRlOiAjMDA5YmRlOyIsIi5uYXZiYXItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsMCkgNTAlLCByZ2JhKDAsMCwwLDAuNCkgMTAwJSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHotaW5kZXg6MjAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLmZpeGVkLCAmLm0tZml4ZWR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICAgICAgLm5hdmJhci1icmFuZHtcbiAgICAgICAgICAgIC5sb2dve1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImltYWdlcy9sb2dvLWhlYWRlci5wbmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZXtcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6aW52ZXJ0KDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1icmFuZHtcbiAgICAgICAgLmxvZ297XG4gICAgICAgICAgICB3aWR0aDoyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcImltYWdlcy9sb2dvLWJsYW5jby5wbmdcIik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci1jb2xsYXBzZXtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMTAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkxcHgpe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgIH1cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MXB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtdGl0bGU7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokY29sb3JfcmVzYWx0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCg0OCUpIHNlcGlhKDkyJSkgc2F0dXJhdGUoMjA5NCUpIGh1ZS1yb3RhdGUoMTY2ZGVnKSBicmlnaHRuZXNzKDkwJSkgY29udHJhc3QoMTAzJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjk5MXB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6aW52ZXJ0KDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yX3Jlc2FsdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoNDglKSBzZXBpYSg5MiUpIHNhdHVyYXRlKDIwOTQlKSBodWUtcm90YXRlKDE2NmRlZykgYnJpZ2h0bmVzcyg5MCUpIGNvbnRyYXN0KDEwMyUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKCRoZWlnaHQgLyAkd2lkdGgpICogMTAwJTtcbiAgICB9XG5cbiAgICA+LmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBhdXRvLWhlaWdodCgkd2lkdGgsICRoZWlnaHQpIHtcbiAgICBoZWlnaHQ6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG59XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuQG1peGluIGZsdWlkLXR5cGUoJG1pbi12dywgJG1heC12dywgJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplKSB7XG4gICAgJHUxOiB1bml0KCRtaW4tdncpO1xuICAgICR1MjogdW5pdCgkbWF4LXZ3KTtcbiAgICAkdTM6IHVuaXQoJG1pbi1mb250LXNpemUpO1xuICAgICR1NDogdW5pdCgkbWF4LWZvbnQtc2l6ZSk7XG5cbiAgICBAaWYgJHUxPT0kdTIgYW5kICR1MT09JHUzIGFuZCAkdTE9PSR1NCB7XG4gICAgICAgICYge1xuXG4gICAgICAgICAgICBmb250LXNpemU6ICRtaW4tZm9udC1zaXplO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtYXgtZm9udC1zaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZV93aWR0aCgkdmFsdWUxLCAkdmFsdWUyLCAkdmFsdWUzLCAkdmFsdWU0OmZhbHNlKSB7XG4gICAgd2lkdGg6ICR2YWx1ZTE7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOjc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAkdmFsdWUyO1xuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6OTkxcHgpIHtcbiAgICAgICAgd2lkdGg6ICR2YWx1ZTM7XG4gICAgfVxuXG4gICAgQGlmKCR2YWx1ZTQpIHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMTk5cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAkdmFsdWU0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZV9oZWlnaHQoJHZhbHVlMSwgJHZhbHVlMiwgJHZhbHVlMywgJHZhbHVlNDpmYWxzZSkge1xuICAgIGhlaWdodDogJHZhbHVlMTtcblxuICAgIEBtZWRpYShtaW4td2lkdGg6NzY3cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAkdmFsdWUyO1xuICAgIH1cblxuICAgIEBtZWRpYShtaW4td2lkdGg6OTkxcHgpIHtcbiAgICAgICAgd2lkdGg6ICR2YWx1ZTM7XG4gICAgfVxuXG4gICAgQGlmKCR2YWx1ZTQpIHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMTk5cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogJHZhbHVlNDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGZvbnQtdGl0bGUoKXtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmOyBcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIFxufVxuXG5AbWl4aW4gZm9udC10ZXh0KCl7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjsgXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn0iLCJmb290ZXJ7XG4gICAgLmMtbW9ke1xuICAgICAgICBwYWRkaW5nOjMwcHggMTVweDtcbiAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgYmxhY2s7XG4gICAgICAgIC5yb3d7XG4gICAgICAgICAgICAuZm9vdGVyLWNvbHtcbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcblxuICAgICAgICAgICAgICAgICAgICAmLnBvbGljaWVze1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJsb2Nre1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgICAgICAgICAgaDV7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmhvcmFyaW9ze1xuICAgICAgICAgICAgICAgICAgICAgICAgLmhvcmFyaXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkxcHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDo2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oe31cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbiNtYWluLWNhcm91c2Vse1xuICAgIFxuICAgIC5zbGljay10cmFjaywgLnNsaWNrLWxpc3R7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgIH1cbiAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHR7XG4gICAgICAgIHotaW5kZXg6MjAwMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgICBoZWlnaHQ6MzBweDtcbiAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBmb250LXNpemU6MjZweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuOCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLW5leHR7XG4gICAgICAgIHJpZ2h0OjI1cHg7XG4gICAgfVxuICAgIC5zbGljay1wcmV2e1xuICAgICAgICBsZWZ0OjI1cHg7XG4gICAgfVxuICAgIC5zbGljay1kb3Rze1xuICAgICAgICBib3R0b206MjVweDtcbiAgICAgICAgei1pbmRleDogMjAwMDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC41KTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC44KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmV7XG4gICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjgpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluLWNhcm91c2VsLS1zbGlkZXtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgICAgIC8vQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsMS41KTtcbiAgICAgICAgaGVpZ2h0OjEwMHZoO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAvL0BpbmNsdWRlIGFzcGVjdC1yYXRpbygxNiw5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIFxuXG4gICAgICAgICYtLWNvbnRlbnR7XG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgfVxuICAgICAgICAmLS10ZXh0LWNvbnRhaW5lcntcbiAgICAgICAgICAgICYtLXRleHR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC10aXRsZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjIuMmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6NGVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWJ1dHRvbntcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbi5tYWluLWhlYWRlci1zZWN0aW9ue1xuICAgIGhlaWdodDoyMHZoO1xuICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNDAwcHg7XG4gICAgLmNvbnRlbnR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICBoMXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtdGl0bGUoKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLnRleHQtc2VjdGlvbntcbiAgICAuY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoNHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtdGl0bGU7XG4gICAgICAgICAgICBmb250LXNpemU6Mi42ZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgbWF4LXdpZHRoOjIwMHB4O1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24jaW1hZ2UtdGV4dC1ibG9ja3N7XG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICYucmV2ZXJzZXtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6NzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2x1bW57XG4gICAgICAgICAgICAgICAgJi1pbWFnZXtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsMSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi10ZXh0e1xuICAgICAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGFzcGVjdC1yYXRpbygxLDEpO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLS1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtdGl0bGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyLjZlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24jbWFpbi1jYXRlZ29yaWVze1xuICAgIC5jLW1vZHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwIDBweCAwcHg7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MXB4KXtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuY2F0ZWdvcnl7XG4gICAgICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMSwxKTtcbiAgICAgICAgICAgIHdpZHRoOjI1JTtcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY3cHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOjI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6OTkxcHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOjEyLjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tY29udGFpbmVye1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSwgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGludmVydCg0OCUpIHNlcGlhKDkyJSkgc2F0dXJhdGUoMjA5NCUpIGh1ZS1yb3RhdGUoMTY2ZGVnKSBicmlnaHRuZXNzKDkwJSkgY29udHJhc3QoMTAzJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24jY2F0YWxvZ3tcbiAgICAuYy1tb2R7XG4gICAgICAgIC5yb3d7XG4gICAgICAgICAgICAucGhvdG97XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MzBweDtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDEsMS41KTtcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5mYWtlLXBob3Rve1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBwX2RlZmF1bHR7XG4gICAgLnBwdC1jb250ZW50e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLnBwdHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgfVxufVxuXG4ucHBfcGljX29wZW57XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOjEwMHZ3O1xuICAgIGhlaWdodDoxMDB2aDtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgei1pbmRleDogMjAwMDAwO1xuICAgIC5wcF9waWNfaG9sZGVye1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgdG9wOjAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OjAhaW1wb3J0YW50O1xuICAgICAgICBcblxuICAgICAgICAgICAgLnBwX2NvbnRlbnRfY29udGFpbmVye1xuICAgICAgICAgICAgICAgIC5wcF9jb250ZW50X3RyYW5zcGFyZW50e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHB0e1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgfVxufSIsInNlY3Rpb24uYmxvY2tzLWNvbnRhY3R7XG4gICAgcGFkZGluZzo1MHB4IDA7XG4gICAgLmMtbW9ke1xuICAgICAgICAucm93e1xuICAgICAgICAgICAgLmNvbHVtbntcbiAgICAgICAgICAgICAgICAmLWltYWdle1xuICAgICAgICAgICAgICAgICAgICAubWFwe1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLXRleHR7XG4gICAgICAgICAgICAgICAgICAgICYtLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ibG9ja3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo5OTFweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ob3Jhcml7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yX3Jlc2FsdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5wb2xpdGljYXN7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIC5jb250YWluZXJ7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3Jlc2FsdGU7XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
