/*     TYPOGRAPHY
=============================== */
@font-face {
  font-family: mont-book;
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/mont-book.eot?#iefix") format("embedded-opentype"),
    url("../fonts/mont-book.woff2") format("woff2"),
    url("../fonts/mont-book.woff") format("woff"),
    url("../fonts/mont-book.ttf") format("truetype"),
    url("../fonts/mont-book.svg#mont-book") format("svg");
}

@font-face {
  font-family: mont-bold;
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/mont-bold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/mont-bold.woff2") format("woff2"),
    url("../fonts/mont-bold.woff") format("woff"),
    url("../fonts/mont-bold.ttf") format("truetype"),
    url("../fonts/mont-bold.svg#mont-bold") format("svg");
}

@font-face {
  font-family: mont-semibold;
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/mont-semibold.eot?#iefix") format("embedded-opentype"),
    url("../fonts/mont-semibold.woff2") format("woff2"),
    url("../fonts/mont-semibold.woff") format("woff"),
    url("../fonts/mont-semibold.ttf") format("truetype"),
    url("../fonts/mont-semibold.svg#mont-semibold") format("svg");
}

/* global css */
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clearfix {
  display: inline-block;
}

a {
  text-decoration: none;
  color: #261e04;
  transition: color 0.5s linear;
}

a:hover {
  text-decoration: none;
  color: #261e04;
}

a:focus {
  text-decoration: none;
  color: #261e04;
  outline: none;
}

ul {
  margin: 0;
  padding: 0;
}

ul li {
  list-style: none;
}

b,
strong {
  font-weight: 700;
}

/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

.ohidden {
  overflow: hidden;
}

.FL {
  float: left;
}

.FR {
  float: right;
}

.flex {
  display: -ms-flexbox;
  display: flex;
}

.CTR {
  text-align: center;
}

.TAR {
  text-align: right;
}

.uline {
  text-decoration: underline;
}

.UC {
  text-transform: uppercase;
}

.tCap {
  text-transform: capitalize !important;
}

:focus,
button:focus {
  outline: 0;
}

.PR {
  position: relative;
}

.PA0 {
  padding: 0;
}

.PA5 {
  padding: 5px;
}

.PA7 {
  padding: 7px;
}

.PA10 {
  padding: 10px;
}

.PA12 {
  padding: 12px;
}

.PA15 {
  padding: 15px;
}

.PA20 {
  padding: 20px;
}

.PT3 {
  padding-top: 3px;
}

.PT5 {
  padding-top: 5px;
}

.PT7 {
  padding-top: 7px;
}

.PT8 {
  padding-top: 8px;
}

.PT10 {
  padding-top: 10px;
}

.PT15 {
  padding-top: 15px;
}

.PT20 {
  padding-top: 20px;
}

.PT25 {
  padding-top: 25px;
}

.PT30 {
  padding-top: 30px;
}

.PT35 {
  padding-top: 35px;
}

.PT40 {
  padding-top: 40px;
}

.PT75 {
  padding-top: 75px;
}

.PT80 {
  padding-top: 75px;
}

.PB5 {
  padding-bottom: 5px;
}

.PB7 {
  padding-bottom: 7px;
}

.PB10 {
  padding-bottom: 10px;
}

.PB15 {
  padding-bottom: 15px;
}

.PB20 {
  padding-bottom: 20px;
}

.PB25 {
  padding-bottom: 25px;
}

.PB30 {
  padding-bottom: 30px;
}

.PB35 {
  padding-bottom: 50px;
}

.PB40 {
  padding-bottom: 40px;
}

.PB45 {
  padding-bottom: 45px;
}

.PB50 {
  padding-bottom: 50px;
}

.PB55 {
  padding-bottom: 55px;
}

.PB60 {
  padding-bottom: 60px;
}

.PL5 {
  padding-left: 5px;
}

.PL10 {
  padding-left: 10px;
}

.PL15 {
  padding-left: 15px;
}

.PL20 {
  padding-left: 20px;
}

.PL25 {
  padding-left: 25px;
}

.PR5 {
  padding-right: 5px;
}

.PR10 {
  padding-right: 10px;
}

.PR15 {
  padding-right: 15px;
}

.PR20 {
  padding-right: 20px;
}

.PL50 {
  padding-left: 50px;
}

.PR50 {
  padding-right: 50px;
}

.P0 {
  padding: 0px !important;
}

.relative {
  position: relative;
}

.MR5 {
  margin-right: 5px;
}

.MR7 {
  margin-right: 7px;
}

.MR10 {
  margin-right: 10px;
}

.MR15 {
  margin-right: 15px;
}

.MR20 {
  margin-right: 20px;
}

.MR25 {
  margin-right: 25px;
}

.MR30 {
  margin-right: 30px;
}

.MR0 {
  margin-right: 0 !important;
}

.ML2 {
  margin-left: 2px;
}

.ML5 {
  margin-left: 5px;
}

.ML7 {
  margin-left: 7px;
}

.ML10 {
  margin-left: 10px;
}

.ML15 {
  margin-left: 15px;
}

.ML20 {
  margin-left: 20px;
}

.ML30 {
  margin-left: 30px;
}

.MT3 {
  margin-top: 3px;
}

.MT5 {
  margin-top: 5px;
}

.MT7 {
  margin-top: 7px;
}

.MT10 {
  margin-top: 10px;
}

.MT12 {
  margin-top: 12px;
}

.MT15 {
  margin-top: 15px;
}

.MT20 {
  margin-top: 20px;
}

.MT25 {
  margin-top: 25px;
}

.MT30 {
  margin-top: 30px;
}

.MT35 {
  margin-top: 35px;
}

.MT40 {
  margin-top: 40px;
}

.MT45 {
  margin-top: 45px;
}

.MT50 {
  margin-top: 50px;
}

.MT70 {
  margin-top: 70px;
}

.MB5 {
  margin-bottom: 5px;
}

.MB10 {
  margin-bottom: 10px;
}

.MB15 {
  margin-bottom: 15px;
}

.MB20 {
  margin-bottom: 20px;
}

.MB30 {
  margin-bottom: 30px;
}

.MB40 {
  margin-bottom: 40px;
}

.strong {
  font-weight: 700;
}

@media screen and (min-width: 1600px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: 1320px;
  }
}

/* End */
body {
  font: 400 1.03vw/1.4 "mont-book", sans-serif !important;
  color: #261e04 !important;
}

@media (max-width: 1024px) {
  body {
    font-size: 14px !important;
  }
}

.fs-14sb {
  font: 400 1.03vw/1.4 "mont-semibold", sans-serif;
}

@media (max-width: 1024px) {
  .fs-14sb {
    font-size: 14px;
  }
}

.fs-14 {
  font: 400 1.03vw/1.4 "mont-book", sans-serif;
}

.c-gray2 {
  color: #868686;
}

.c-brown1 {
  color: #9c6d41;
}

.ls2 {
  letter-spacing: 2px;
}

.c-white {
  color: #ffffff;
}

.fs-16 {
  font: 400 1.2vw/1.4 "mont-book", sans-serif;
}

.fs-16.sb {
  font-family: "mont-semibold", sans-serif;
}

@media (max-width: 1024px) {
  .fs-16 {
    font-size: 15px;
  }
}

.fs-18 {
  font: 400 18px "mont-book", sans-serif;
}

.fs-18sb {
  font: 400 18px "mont-semibold", sans-serif;
  letter-spacing: 2px;
}

.fs-12b {
  font: 400 0.9vw/1.4 "mont-bold", sans-serif;
  color: #868686;
  letter-spacing: 0.2vw;
}

@media (max-width: 1024px) {
  .fs-12b {
    font-size: 12px;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
  font-size: inherit;
  font-weight: 400;
  letter-spacing: inherit;
  line-height: inherit;
}

.hd1 {
  font-family: "mont-book", sans-serif;
  font-size: 3.3vw;
  letter-spacing: 0.1vw;
  line-height: 1.1;
  color: #9c6d41;
}

.hd1 span {
  display: block;
}

@media (max-width: 767px) {
  .hd1 {
    font-size: 42px;
  }
}

.hd2 {
  font-family: "mont-semibold", sans-serif;
  font-size: 1.5vw;
  line-height: 1.2;
  color: #9c6d41;
}

.hd2.op1 {
  font-family: "mont-book", sans-serif;
}

@media (max-width: 767px) {
  .hd2 {
    font-size: 18px;
  }
}

.hd3 {
  font-family: "mont-book", sans-serif;
  font-size: 2.1vw;
  line-height: 1.1;
  color: #9c6d41;
}

.hd3.sb {
  font-family: "mont-semibold", sans-serif;
}

.hd3 span {
  display: block;
}

@media (max-width: 767px) {
  .hd3 {
    font-size: 24px;
  }
}

.main-hero-title {
  font-family: "mont-book", sans-serif;
  color: #ffffff;
  font-size: 4.9vw;
}

.hero-title {
  font-family: "mont-semibold", sans-serif;
  color: #ffffff;
  font-size: 2.2vw;
  letter-spacing: 0.8vw;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .hero-title {
    font-size: 20px;
  }
}

.fs-12 {
  font: 400 12px "mont-book", sans-serif;
}

.fs-24b {
  font-family: "mont-semibold", sans-serif;
  font-size: 24px;
  color: #9c6d41;
}

.secondary-nav,
.normal-tabs {
  transition: all 0.2s linear;
  padding: 10px 0;
  position: relative;
}

.secondary-nav .logo-box,
.normal-tabs .logo-box {
  width: 50px;
  height: 30px;
  position: absolute;
  top: 18px;
  left: 25px;
  display: none;
}

.secondary-nav .logo-box img,
.normal-tabs .logo-box img {
  width: 100%;
  height: auto;
}

.secondary-nav .menu-box-stiky,
.normal-tabs .menu-box-stiky {
  width: 90px;
  height: 30px;
  position: absolute;
  top: 10px;
  right: 15px;
  display: none;
}

.secondary-nav .container,
.normal-tabs .container {
  max-width: 90vw;
}

@media (max-width: 991px) {
  .secondary-nav,
  .normal-tabs {
    overflow: scroll;
    scrollbar-width: none;
  }
  .secondary-nav::-webkit-scrollbar,
  .normal-tabs::-webkit-scrollbar {
    display: none;
  }
}

.secondary-nav ul,
.normal-tabs ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 991px) {
  .secondary-nav ul,
  .normal-tabs ul {
    margin: 0 auto;
  }
}

.secondary-nav ul li a,
.normal-tabs ul li a {
  text-transform: uppercase;
  font-size: 12px;
  font-family: "mont-bold", sans-serif;
  letter-spacing: 2px;
  display: block;
  padding: 10px 15px;
  border-radius: 30px;
  color: #868686;
}

.secondary-nav ul li a span,
.normal-tabs ul li a span {
  position: absolute;
  left: 50%;
  right: auto;
  -khtml-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -2px;
  opacity: 0;
  transition: opacity 0.2s ease;
  font-size: 12px;
}

@media (max-width: 1024px) {
  .secondary-nav ul li a,
  .normal-tabs ul li a {
    padding: 10px 7px;
  }
}

@media (max-width: 991px) {
  .secondary-nav ul li a,
  .normal-tabs ul li a {
    padding: 10px;
  }
}

.secondary-nav ul li a:hover,
.secondary-nav ul li a.active,
.normal-tabs ul li a:hover,
.normal-tabs ul li a.active {
  color: #9c6d41;
}

.secondary-nav ul li a:hover span,
.secondary-nav ul li a.active span,
.normal-tabs ul li a:hover span,
.normal-tabs ul li a.active span {
  opacity: 1;
}

@media (max-width: 767px) {
  .secondary-nav ul,
  .normal-tabs ul {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: auto;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .secondary-nav ul li a,
  .normal-tabs ul li a {
    font-size: 15px;
    white-space: nowrap;
  }
}

.secondary-nav.sticky,
.normal-tabs.sticky {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 2;
  background: #ffffff;
  box-shadow: rgba(38, 30, 4, 0.2) 0 3px 6px;
}

.secondary-nav.sticky .menu-box-stiky,
.secondary-nav.sticky .logo-box,
.normal-tabs.sticky .menu-box-stiky,
.normal-tabs.sticky .logo-box {
  display: block;
}

@media (max-width: 1024px) {
  .secondary-nav.sticky .menu-box-stiky,
  .secondary-nav.sticky .logo-box,
  .normal-tabs.sticky .menu-box-stiky,
  .normal-tabs.sticky .logo-box {
    display: none;
  }
}

@media (max-width: 991px) {
  .secondary-nav.push,
  .normal-tabs.push {
    top: 54px;
  }
}

@media (max-width: 991px) {
  .secondary-nav.op1,
  .normal-tabs.op1 {
    overflow: inherit;
  }
  .secondary-nav.op1 .m-scroll,
  .normal-tabs.op1 .m-scroll {
    overflow: scroll;
    scrollbar-width: none;
    width: 80%;
  }
  .secondary-nav.op1 .m-scroll::-webkit-scrollbar,
  .normal-tabs.op1 .m-scroll::-webkit-scrollbar {
    display: none;
  }
}

@media (max-width: 991px) and (max-width: 767px) {
  .secondary-nav.op1 .m-scroll,
  .normal-tabs.op1 .m-scroll {
    width: 60%;
  }
}

.secondary-nav.op1 .container,
.normal-tabs.op1 .container {
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 1366px) {
  .secondary-nav.op1 .container,
  .normal-tabs.op1 .container {
    max-width: 1140px;
  }
}

@media screen and (min-width: 1600px) {
  .secondary-nav.op1 .container,
  .normal-tabs.op1 .container {
    max-width: 1320px;
  }
}

@media (max-width: 1024px) {
  .secondary-nav.op1 .container,
  .normal-tabs.op1 .container {
    max-width: 98vw;
  }
}

@media (max-width: 767px) {
  .secondary-nav.op1 .container,
  .normal-tabs.op1 .container {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.secondary-nav.op1 ul,
.normal-tabs.op1 ul {
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.secondary-nav.op1 ul li:first-child a,
.normal-tabs.op1 ul li:first-child a {
  padding-left: 0;
  background: #ffffff;
}

.secondary-nav.op1 ul li:first-child a .text-val,
.normal-tabs.op1 ul li:first-child a .text-val {
  font-style: normal;
  display: inline-block;
  width: 50px;
}

.secondary-nav.op1 ul li:first-child a .text-val.op1,
.normal-tabs.op1 ul li:first-child a .text-val.op1 {
  font-style: normal;
  display: inline-block;
  width: 90px;
}

.secondary-nav.op1 ul li a,
.normal-tabs.op1 ul li a {
  -webkit-appearance: none;
}

.secondary-nav.op1 ul li a:hover,
.normal-tabs.op1 ul li a:hover {
  background: none;
}

.secondary-nav.op1 .filter-list.view-all-dd,
.normal-tabs.op1 .filter-list.view-all-dd {
  width: 200px;
}

@media (max-width: 991px) {
  .secondary-nav.op1 .filter-list.view-all-dd,
  .normal-tabs.op1 .filter-list.view-all-dd {
    width: 100px;
    margin: 0;
    border-top: 0;
    padding: 0;
  }
  .secondary-nav.op1 .filter-list.view-all-dd ul li,
  .normal-tabs.op1 .filter-list.view-all-dd ul li {
    padding-left: 0;
  }
}

.secondary-nav.op1
  .filter-list.view-all-dd
  ul
  li
  a
  span.icon-noun-dropdown-3574472,
.normal-tabs.op1
  .filter-list.view-all-dd
  ul
  li
  a
  span.icon-noun-dropdown-3574472 {
  opacity: 1;
  position: static;
  font-size: 8px;
}

.link {
  color: #9c6d41;
  border-bottom: 1px solid #9c6d41;
}

.read-more {
  color: #9c6d41;
  letter-spacing: 0.3vw;
  text-transform: uppercase;
  font-family: "mont-bold", sans-serif;
  font-style: italic;
  transition: all 0.3s linear;
}

.read-more span.icon-cta-icon {
  margin-left: 3px;
}

.read-more span.icon-cta-icon::before {
  content: "";
  width: 10px;
  height: 10px;
  border: 1px solid #9c6d41;
  transform: rotate(45deg);
  transition: all 0.3s linear;
  will-change: transform;
  display: inline-block;
}

@media (max-width: 767px) {
  .read-more span.icon-cta-icon::before {
    width: 8px;
    height: 8px;
  }
}

.read-more.white {
  color: #ffffff;
}

.read-more.white span::before {
  color: #ffffff;
}

.read-more:hover,
.read-more:focus {
  color: #9c6d41;
}

.read-more:hover span::before,
.read-more:focus span::before {
  background: #9c6d41;
  transform: rotate(135deg) scale(1.3);
}

@media (max-width: 767px) {
  .read-more.read-btn {
    font-size: 12px !important;
  }
}

.MR3 {
  margin-right: 3px;
}

.responsive-img {
  width: 100%;
  display: block;
}

.responsive-video {
  width: 100%;
  display: block;
  height: auto;
}

.sction30 {
  padding: 30px 0;
}

.sction50 {
  padding: 50px 0;
}

@media (max-width: 991px) {
  .sction50 {
    padding: 30px 0;
  }
}

.sction90-70 {
  padding: 90px 0 70px 0;
}

@media (max-width: 767px) {
  .sction90-70.op1 {
    padding: 50px 0 0 0;
  }
}

@media (max-width: 767px) {
  .sction90-70.op2 {
    padding: 0 0 50px 0;
  }
}

.sction130 {
  padding: 130px 0;
}

@media (max-width: 991px) {
  .sction130 {
    padding: 60px 0;
  }
}

.section100-80 {
  padding: 100px 0 80px 0;
}

.section150-80 {
  padding: 150px 0 80px 0;
}

@media (max-width: 1024px) {
  .section150-80 {
    padding: 110px 0 80px 0;
  }
}

@media (max-width: 991px) {
  .section150-80 {
    padding: 70px 0 30px 0;
  }
}

.section150-20 {
  padding: 150px 0 20px 0;
}

@media (max-width: 1024px) {
  .section150-20 {
    padding: 110px 0 20px 0;
  }
}

@media (max-width: 991px) {
  .section150-20 {
    padding: 70px 0 30px 0;
  }
}

.play-icon {
  position: absolute;
  width: 65px;
  height: 65px;
  z-index: 1;
}

@media (max-width: 767px) {
  .play-icon {
    width: 45px;
    height: 45px;
  }
}

.accordian .trgr {
  font-family: "mont-book", sans-serif;
  color: #868686;
  font-size: 1.5vw;
  padding: 2.6vh 30px 2.6vh 0;
  border-bottom: 1px solid rgba(38, 30, 4, 0.1);
  background: url(../images/plus.png) no-repeat right center;
  cursor: pointer;
}

.accordian .trgr.act {
  font-family: "mont-semibold", sans-serif;
  color: #9c6d41;
  border-bottom: 0;
  background: url(../images/minus.png) no-repeat right center;
}

.accordian .trgr .top-title {
  font-size: 18px;
  font-family: "mont-semibold", sans-serif;
  color: #868686;
  letter-spacing: 2px;
  margin: 0;
}

@media (max-width: 767px) {
  .accordian .trgr .top-title {
    font-size: 12px;
  }
}

.accordian .trgr.op1 {
  font-size: 2.2vw;
}

@media (max-width: 767px) {
  .accordian .trgr.op1 {
    font-size: 18px;
  }
}

.accordian .trgr.op1.act {
  font-family: "mont-semibold", sans-serif;
}

.accordian .tog_cont {
  border-bottom: 1px solid rgba(38, 30, 4, 0.1);
}

.accordian p {
  color: #868686;
}

.contact-info {
  padding-right: 3vw;
}

.contact-info .hd1 {
  margin-bottom: 5vh;
}

@media (max-width: 991px) {
  .contact-info .hd1 {
    margin-bottom: 15px;
  }
}

.contact-info .hd2 {
  margin-bottom: 2vh;
}

@media (max-width: 991px) {
  .contact-info .hd2 {
    margin-bottom: 5px;
  }
}

.hide {
  display: none;
}

.get-in-touch {
  background-color: #f0ece7;
  margin-top: 80px;
}

@media (max-width: 991px) {
  .get-in-touch {
    margin-top: 30px;
  }
}

.get-in-touch-info {
  padding: 6.3vw 3vw;
}

@media (max-width: 1024px) {
  .get-in-touch-info {
    padding: 1.3vw 0px;
  }
}

@media (max-width: 767px) {
  .get-in-touch-info {
    padding: 30px 15px;
  }
  .get-in-touch-info .hd1 {
    font-size: 30px;
  }
  .get-in-touch-info .hd2 {
    font-size: 14px;
  }
  .get-in-touch-info .fs-18 {
    font-size: 14px;
  }
}

.git-list li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.git-list li span {
  background: url(../images/git-ic-bg.png) no-repeat 0 0;
  width: 142px;
  height: 142px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 20px;
}

@media (max-width: 991px) {
  .git-list li span {
    width: 80px;
    height: 80px;
    background-size: 80px;
  }
}

.git-list li .hd2 {
  margin-bottom: 2vh;
}

@media (max-width: 991px) {
  .git-list li .hd2 {
    margin-bottom: 3px;
  }
}

.git-list li p:last-child {
  padding-bottom: 0;
  margin: 0;
}
.owl-carousel.owl-loaded {
  padding-top: unset !important;
}

.owl-carousel.arrow .owl-nav button.owl-next,
.owl-carousel.arrow .owl-nav button.owl-prev {
  margin: 0 2px;
  transition: all 0.2s ease;
}

.owl-carousel.arrow .owl-nav button.owl-next span,
.owl-carousel.arrow .owl-nav button.owl-prev span {
  display: none;
}

.owl-carousel.arrow .owl-nav button.owl-next.disabled,
.owl-carousel.arrow .owl-nav button.owl-prev.disabled {
  opacity: 0.6;
  background-size: 16px;
}

.owl-carousel.arrow .owl-nav button.owl-next {
  background: url(../images/svg/arrow.svg) no-repeat;
  width: 18px;
  height: 27px;
  background-size: 16px;
}

.owl-carousel.arrow .owl-nav button.owl-next:hover {
  background: url(../images/svg/arrow-hover.svg) no-repeat;
  background-size: 16px;
}

@media (max-width: 767px) {
  .owl-carousel.arrow .owl-nav button.owl-next:hover {
    background: url(../images/svg/arrow.svg) no-repeat;
  }
}

.owl-carousel.arrow .owl-nav button.owl-prev {
  background: url(../images/svg/arw-lt.svg) no-repeat;
  width: 18px;
  height: 27px;
  background-size: 16px;
}

.owl-carousel.arrow .owl-nav button.owl-prev:hover {
  background: url(../images/svg/arw-lt-hover.svg) no-repeat;
  background-size: 16px;
}

@media (max-width: 767px) {
  .owl-carousel.arrow .owl-nav button.owl-prev:hover {
    background: url(../images/svg/arw-lt.svg) no-repeat;
  }
}

.owl-carousel.arrow.white-arrow button.owl-next {
  background: url(../images/svg/arrow-white.svg) no-repeat;
}

.owl-carousel.arrow.white-arrow button.owl-prev {
  background: url(../images/svg/arw-lt-white.svg) no-repeat;
}

.owl-carousel.meatballs .owl-dots .owl-dot {
  width: 9px;
  height: 9px;
  border: 1px solid rgba(38, 30, 4, 0.2);
  transform: rotate(45deg);
  margin: 3px;
}

.owl-carousel.meatballs .owl-dots .owl-dot.active {
  border-color: #6d4a2a;
}

.owl-carousel.meatballs.white-meatball .owl-dots .owl-dot {
  border: 1px solid rgba(255, 255, 255, 0.5);
}

.owl-carousel.meatballs.white-meatball .owl-dots .owl-dot.active {
  border-color: #ffffff;
}

@media (max-width: 767px) {
  .flex-d-c-r {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.img-hover-box img {
  transition: all 0.5s ease;
}

.img-hover-box figure {
  overflow: hidden;
}

.img-hover-box:hover figure img {
  transform: scale3d(1.04, 1.04, 1);
}

.pay-step-box {
  width: 140px;
  height: 140px;
  background-color: #eeede8;
  border-radius: 8px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  /* Rotate div */
  /* IE 9 */
  /* Chrome, Safari, Opera */
  transform: rotate(45deg);
}

.pay-step-box .img-icon-box {
  /* Rotate p back so that only div is rotated. */
  /* IE 9 */
  /* Chrome, Safari, Opera */
  transform: rotate(-45deg);
}

.pay-step-box .img-icon-box img {
  width: 50px;
  margin-left: -20px;
}

@media (max-width: 767px) {
  .pay-step-box {
    width: 70px;
    height: 70px;
  }
  .pay-step-box .img-icon-box img {
    width: 30px;
    margin-left: -10px;
  }
}

.note-box {
  border: 1px solid #eeede8;
  padding: 30px;
  border-radius: 10px;
  color: #868686;
}

@media (max-width: 767px) {
  .note-box {
    padding: 15px;
  }
}

#accordion .card {
  width: 100%;
}

.card-header.op1 {
  background: none;
  border-color: #eeede8;
}

.card-header.op1 a {
  background: url(../images/minus.png) no-repeat right center;
  padding: 5px 30px 5px 5px;
  display: block;
  color: #868686;
}

.card-header.op1 a.collapsed {
  background: url(../images/plus.png) no-repeat right center;
}

.card-header.op1 a.act {
  background: url(../images/plus.png) no-repeat right center;
}

.modal-dialog-bottom {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  max-width: 100%;
  position: fixed;
  margin: 2px 7%;
}

.modal-dialog-bottom .modal-content {
  border-radius: 25px 25px 0 0;
  padding: 45px 45px 0 45px;
}

@media (max-width: 767px) {
  .modal-dialog-bottom .modal-content {
    padding: 15px;
  }
  .modal-dialog-bottom .modal-content .btn-box a {
    margin: 5px;
  }
}

.itp-btn {
  background: #f0ece7;
  color: #6d4a2a;
  font-size: 12px;
  padding: 4px 15px;
  border-radius: 10px;
}

.our-impact .row {
  margin-right: -10px;
  margin-left: -10px;
}

.our-impact .col-md-3,
.our-impact .col-md-6,
.our-impact .col-md-8,
.our-impact .col-md-4 {
  padding: 0 10px;
}

.our-impact .col-md-3 p,
.our-impact .col-md-6 p,
.our-impact .col-md-8 p,
.our-impact .col-md-4 p {
  margin-bottom: 0;
}

.our-impact .flagship-int .owl-stage {
  left: -30px;
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

/* .owl-animated-out - only for current item */
/* This is very important class. Use z-index if you want move Out item above In item */
.owl-animated-out {
  z-index: 1;
}

/* .owl-animated-in - only for upcoming item
/* This is very important class. Use z-index if you want move In item above Out item */
.owl-animated-in {
  z-index: 0;
}

.animated.infinite {
  animation-iteration-count: infinite;
}

.animated.hinge {
  animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  animation-duration: 0.75s;
}

@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}

.bounce {
  animation-name: bounce;
  transform-origin: center bottom;
}

@keyframes flash {
  from,
  50%,
  to {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}

.flash {
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  animation-name: pulse;
}

@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  animation-name: rubberBand;
}

@keyframes shake {
  from,
  to {
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translate3d(-10px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  animation-name: shake;
}

@keyframes headShake {
  0% {
    transform: translateX(0);
  }
  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }
  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }
  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }
  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }
  50% {
    transform: translateX(0);
  }
}

.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake;
}

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  transform-origin: top center;
  animation-name: swing;
}

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }
  10%,
  20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }
  30%,
  50%,
  70%,
  90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }
  40%,
  60%,
  80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
  from {
    transform: none;
  }
  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }
  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }
  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }
  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }
  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }
  to {
    transform: none;
  }
}

.wobble {
  animation-name: wobble;
}

@keyframes jello {
  from,
  11.1%,
  to {
    transform: none;
  }
  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }
  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }
  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }
  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }
  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }
  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }
  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  animation-name: jello;
  transform-origin: center;
}

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  animation-name: bounceIn;
}

@keyframes bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  to {
    transform: none;
  }
}

.bounceInDown {
  animation-name: bounceInDown;
}

@keyframes bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  to {
    transform: none;
  }
}

.bounceInLeft {
  animation-name: bounceInLeft;
}

@keyframes bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  to {
    transform: none;
  }
}

.bounceInRight {
  animation-name: bounceInRight;
}

@keyframes bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  animation-name: bounceInUp;
}

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

.bounceOut {
  animation-name: bounceOut;
}

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  animation-name: bounceOutUp;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.fadeIn {
  animation-name: fadeIn;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInDown {
  animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInDownBig {
  animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeft {
  animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeftBig {
  animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInRight {
  animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInRightBig {
  animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUpBig {
  animation-name: fadeInUpBig;
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

.fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  animation-name: fadeOutUpBig;
}

@keyframes flip {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out;
  }
  40% {
    transform: perspective(400px) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out;
  }
  50% {
    transform: perspective(400px) translate3d(0, 0, 150px)
      rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in;
  }
  80% {
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    animation-timing-function: ease-in;
  }
  to {
    transform: perspective(400px);
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip;
}

@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX;
}

@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY;
}

@keyframes flipOutX {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@keyframes flipOutY {
  from {
    transform: perspective(400px);
  }
  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }
  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY;
}

@keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }
  60% {
    transform: skewX(20deg);
    opacity: 1;
  }
  80% {
    transform: skewX(-5deg);
    opacity: 1;
  }
  to {
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }
  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in;
}

@keyframes rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }
  to {
    transform-origin: center;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  animation-name: rotateInDownRight;
}

@keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  animation-name: rotateInUpLeft;
}

@keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }
  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  animation-name: rotateInUpRight;
}

@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1;
  }
  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }
  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }
  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  animation-name: rotateOutUpRight;
}

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  20%,
  60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }
  40%,
  80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }
  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.rollIn {
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  animation-name: rollOut;
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}

.zoomIn {
  animation-name: zoomIn;
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInDown {
  animation-name: zoomInDown;
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInLeft {
  animation-name: zoomInLeft;
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInRight {
  animation-name: zoomInRight;
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInUp {
  animation-name: zoomInUp;
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}

.zoomOut {
  animation-name: zoomOut;
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutDown {
  animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}

.zoomOutLeft {
  animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }
  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}

.zoomOutRight {
  animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  to {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomOutUp {
  animation-name: zoomOutUp;
}

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  animation-name: slideInDown;
}

@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  animation-name: slideInLeft;
}

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  animation-name: slideInRight;
}

@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  animation-name: slideInUp;
}

@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  animation-name: slideOutDown;
}

@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  animation-name: slideOutLeft;
}

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  animation-name: slideOutRight;
}

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  animation-name: slideOutUp;
}

.os-animation {
  opacity: 0;
}

.os-animation.animated {
  opacity: 1;
}

.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animated.hinge {
  animation-duration: 2s;
}

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

.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translateY(2000px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.fadeInUpBig {
  animation-name: fadeInUpBig;
}

@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?fm1n9k");
  src: url("../fonts/icomoon.eot?fm1n9k#iefix") format("embedded-opentype"),
    url("../fonts/icomoon.ttf?fm1n9k") format("truetype"),
    url("../fonts/icomoon.woff?fm1n9k") format("woff"),
    url("../fonts/icomoon.svg?fm1n9k#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-Amenities:before {
  content: "\e93b";
  color: #9a6e41;
}

.icon-Cafe:before {
  content: "\e93a";
  color: #9a6e41;
}

.icon-Theatre:before {
  content: "\e937";
  color: #9a6e41;
}

.icon-School:before {
  content: "\e938";
  color: #9a6e41;
}

.icon-Mall:before {
  content: "\e939";
  color: #9a6e41;
}

.icon-highway:before {
  content: "\e92c";
  color: #9a6e41;
}

.icon-swimming-pool:before {
  content: "\e92d";
  color: #9a6e41;
}

.icon-spa:before {
  content: "\e92e";
  color: #9a6e41;
}

.icon-sea-link:before {
  content: "\e92f";
  color: #9a6e41;
}

.icon-sanjeevani-hospital:before {
  content: "\e930";
  color: #9a6e41;
}

.icon-ritz-carlton:before {
  content: "\e931";
  color: #9a6e41;
}

.icon-multipurpose-court:before {
  content: "\e932";
  color: #9a6e41;
}

.icon-metro:before {
  content: "\e933";
  color: #9a6e41;
}

.icon-landscape:before {
  content: "\e934";
  color: #9a6e41;
}

.icon-coastal-road:before {
  content: "\e935";
  color: #9a6e41;
}

.icon-adventure:before {
  content: "\e936";
  color: #9a6e41;
}

.icon-news:before {
  content: "\e926";
}

.icon-trend:before {
  content: "\e928";
}

.icon-rectangle:before {
  content: "\e92b";
  color: #9a6e41;
}

.icon-soundoff:before {
  content: "\e929";
}

.icon-soundon:before {
  content: "\e92a";
}

.icon-facebook:before {
  content: "\e901";
}

.icon-noun-bed-1641049:before {
  content: "\e902";
}

.icon-noun-business-man-4201355:before {
  content: "\e903";
}

.icon-noun-chat-1561009:before {
  content: "\e904";
}

.icon-noun-construction-3733045:before {
  content: "\e905";
}

.icon-noun-cross-1769568:before {
  content: "\e906";
}

.icon-noun-customer-support-4376343:before {
  content: "\e907";
}

.icon-noun-diamond-1807567:before {
  content: "\e908";
}

.icon-noun-download-file-4457145:before {
  content: "\e909";
}

.icon-noun-dropdown-3574472:before {
  content: "\e90a";
}

.icon-noun-education-576649:before {
  content: "\e90b";
}

.icon-noun-filter-4025735:before {
  content: "\e90c";
}

.icon-noun-forest-1338217:before {
  content: "\e90d";
}

.icon-noun-garden-2816078:before {
  content: "\e90e";
}

.icon-noun-gym-4502257:before {
  content: "\e90f";
}

.icon-noun-highway-4459934:before {
  content: "\e910";
}

.icon-noun-hospital-1407354:before {
  content: "\e911";
}

.icon-noun-house-4030014:before {
  content: "\e912";
}

.icon-noun-instagram-3350818:before {
  content: "\e913";
}

.icon-noun-mail-1092212:before {
  content: "\e914";
}

.icon-noun-metro-1105749:before {
  content: "\e915";
}

.icon-noun-news-1537014:before {
  content: "\e916";
}

.icon-noun-office-1665811:before {
  content: "\e917";
}

.icon-noun-pdf-781710:before {
  content: "\e918";
}

.icon-noun-phone-3612570:before {
  content: "\e919";
}

.icon-noun-play-1192900:before {
  content: "\e91a";
}

.icon-noun-pool-1183250:before {
  content: "\e91b";
}

.icon-noun-search-1060325:before {
  content: "\e91c";
}

.icon-noun-share-1058859-1:before {
  content: "\e91d";
}

.icon-noun-share-1058859:before {
  content: "\e91e";
}

.icon-noun-share-2832870:before {
  content: "\e91f";
}

.icon-noun-shop-865857:before {
  content: "\e920";
}

.icon-noun-shop-2258251:before {
  content: "\e921";
}

.icon-noun-solar-panel-2592568:before {
  content: "\e922";
}

.icon-noun-sport-3489224:before {
  content: "\e923";
}

.icon-noun-tick-446229:before {
  content: "\e924";
}

.icon-twitter:before {
  content: "\e925";
}

.icon-youtube2:before {
  content: "\e927";
}

.icon-cta-icon:before {
  content: "\e900";
  color: #9c6d41;
}

.header {
  height: 110px;
  padding-top: 40px;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 2;
}

@media (max-width: 991px) {
  .header {
    padding-top: 20px;
  }
}

@media (max-width: 767px) {
  .header {
    height: auto;
  }
}

.header .container {
  max-width: 90%;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .header .container {
    max-width: 100%;
  }
}

.header .logo img.sticky-logo {
  display: none;
}

@media (max-width: 1024px) {
  .header .logo {
    margin-top: 4px;
    display: block;
  }
  .header .logo img {
    width: 70px;
  }
}

@media (max-width: 991px) {
  .header.sticky {
    background: #6d4a2a;
    position: fixed;
    z-index: 3;
    padding: 7px 0;
    height: auto;
  }
}

.header.sticky.op1 {
  background: #6d4a2a;
  position: fixed;
  z-index: 3;
  padding: 7px 0;
  height: auto;
}

.header.sticky.op1 .logo {
  display: block;
  width: 80px;
}

.header.sticky.op1 .logo img {
  display: none;
}

.header.sticky.op1 .logo img.sticky-logo {
  display: block;
}

@media (max-width: 991px) {
  .header.sticky.op1 .logo {
    width: 70px;
  }
}

.header.sticky.op1 .logo img {
  width: 100%;
}

.menu-box {
  background-color: #6d4a2a;
  height: 40px;
  width: 88px;
  border-radius: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 767px) {
  .menu-box {
    margin-right: 10px;
  }
}

.menu-box a {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 5px;
}

.menu-box a span {
  font-size: 20px;
}

.menu-box a span::before {
  color: #e0cbaf;
}

.menu-box a.menu {
  background: #261e04;
}

.menu-box a.menu.close {
  opacity: 1;
}

.menu-box a.menu img {
  transition: all 0.5s ease;
}

.menu-box a.menu:hover img {
  opacity: 0.6;
}

.expand-menu,
.expand-search {
  background: #eeede8;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  display: none;
  overflow-x: hidden;
  overflow-y: auto;
}

.expand-menu .header,
.expand-search .header {
  position: static;
}

@media (max-width: 767px) {
  .expand-menu .header .logo img,
  .expand-search .header .logo img {
    width: 100px;
  }
}

.expand-menu .logo img,
.expand-search .logo img {
  width: 120px;
}

.expand-menu .menu-other-details,
.expand-search .menu-other-details {
  padding: 80px 0;
}

.expand-menu .menu-other-details .menu-list > li,
.expand-search .menu-other-details .menu-list > li {
  font-size: 1.5vw;
  padding: 15px 0;
}

.expand-menu .menu-other-details .menu-list > li a,
.expand-search .menu-other-details .menu-list > li a {
  color: #868686;
}

.expand-menu .menu-other-details .menu-list > li a span,
.expand-search .menu-other-details .menu-list > li a span {
  opacity: 0;
  transition: all 0.3s linear;
}

.expand-menu .menu-other-details .menu-list > li a:hover,
.expand-search .menu-other-details .menu-list > li a:hover {
  color: #9c6d41;
}

.expand-menu .menu-other-details .menu-list > li a:hover span,
.expand-search .menu-other-details .menu-list > li a:hover span {
  opacity: 1;
}

.expand-menu .menu-other-details .menu-list > li .others-link,
.expand-search .menu-other-details .menu-list > li .others-link {
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  display: none;
  opacity: 0;
  transition: all 0.3s linear;
}

.expand-menu .menu-other-details .menu-list > li .others-link li,
.expand-search .menu-other-details .menu-list > li .others-link li {
  font-size: 1.2vw;
  margin-right: 35px;
}

.expand-menu .menu-other-details .menu-list > li:hover a span,
.expand-search .menu-other-details .menu-list > li:hover a span {
  opacity: 1;
}

.expand-menu .menu-other-details .menu-list > li:hover .others-link,
.expand-search .menu-other-details .menu-list > li:hover .others-link {
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
}

@media (max-width: 767px) {
  .expand-menu .menu-other-details,
  .expand-search .menu-other-details {
    padding: 20px 0;
  }
  .expand-menu .menu-other-details .menu-list > li,
  .expand-search .menu-other-details .menu-list > li {
    font-size: 16px;
  }
  .expand-menu .menu-other-details .menu-list > li .others-link,
  .expand-search .menu-other-details .menu-list > li .others-link {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .expand-menu .menu-other-details .menu-list > li .others-link li,
  .expand-search .menu-other-details .menu-list > li .others-link li {
    font-size: 14px;
    margin-bottom: 15px;
  }
  .expand-menu .menu-other-details .list-social,
  .expand-search .menu-other-details .list-social {
    margin-bottom: 30px;
  }
}

.expand-search {
  color: #868686;
}

.search-type-box {
  position: relative;
}

.search-type-box .line-inpt {
  font-size: 24px;
  padding-right: 35px;
}

.search-type-box .line-inpt:-ms-input-placeholder {
  color: #9c6d41;
  font-size: 24px;
}

.search-type-box .line-inpt::placeholder {
  color: #9c6d41;
  font-size: 24px;
}

.search-type-box .search-button {
  background: none;
  border: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 15px;
}

.search-type-box .search-button span {
  font-size: 20px;
}

.search-type-box .search-button span::before {
  color: #6d4a2a;
}

.search-list li {
  padding: 35px 0 20px 0;
  border-bottom: 1px solid #b6b6b6;
}

.search-list li .hd3 {
  margin-bottom: 10px;
}

.search-list li .hd3 a {
  color: #9c6d41;
}

/* Component wise SCSS*/
.hero-banner {
  position: relative;
  overflow: hidden;
}

.hero-banner.op1 {
  height: auto;
}

@media screen and (max-width: 1440px) {
  .hero-banner {
    height: auto !important;
  }
}

@media screen and (max-width: 1280px) {
  .hero-banner {
    height: auto;
  }
}

.hero-banner img,
.hero-banner video {
  width: 100%;
  display: block;
  height: auto;
}

.hero-banner .banner-ctnt {
  position: absolute;
  top: 50%;
  bottom: auto;
  -khtml-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
}

.hero-banner .heading-title {
  font-family: "mont-semibold", sans-serif !important;
  color: #ffffff;
  text-align: center;
  font-size: 2.1vw;
  letter-spacing: 1vw;
  text-transform: uppercase;
  margin-bottom: 0.8vh;
}

@media (max-width: 767px) {
  .hero-banner .heading-title.op1 {
    font-size: 21px !important;
  }
}

.hero-banner .main-hero-title {
  font-family: "mont-book", sans-serif;
  color: #ffffff;
  font-size: 4.9vw;
}

@media (max-width: 767px) {
  .hero-banner .main-hero-title {
    font-size: 47px;
  }
}

.hero-banner .enquire-now {
  position: absolute;
  font: italic 400 1.03vw/1.2 "mont-semibold", sans-serif;
  color: #ffffff;
  left: 50%;
  right: auto;
  -khtml-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 10%;
  letter-spacing: 0.5vw;
  text-transform: uppercase;
  transition: all 0.3s linear;
}

.hero-banner .enquire-now:hover {
  letter-spacing: 0.6vw;
}

@media (max-width: 767px) {
  .hero-banner .enquire-now {
    font-size: 16px;
    width: 90%;
    margin: 0 auto;
    text-align: center;
  }
}

.hero-banner .enquire-now .icon-cta-icon:before {
  color: #ffffff;
}

.csr-banner .muted {
  border-radius: 50px;
  width: 45px;
  height: 45px;
  padding: 10px;
  position: absolute;
  left: 5%;
  z-index: 1;
  bottom: 9%;
  border: 1px solid #6d4a2a !important;
  background: rgba(109, 74, 42, 0.5) !important;
  color: rgba(255, 255, 255, 0.8);
  font-size: 12px;
  font-family: "mont-semibold", sans-serif;
}

.hero-banner .muted .icon-soundoff {
  font-size: 25px;
  opacity: 0.5;
}

.hero-banner .muted .icon-soundoff.act {
  opacity: 0.8;
}

.hero-banner .muted .icon-soundoff.act:before {
  content: "\e92a";
}

@media (max-width: 767px) {
  .hero-banner .muted {
    display: none;
  }
}

.hero-banner .chat-box {
  background-color: #6d4a2a;
  width: 73px;
  height: 73px;
  border-radius: 50%;
  position: fixed;
  right: 5%;
  bottom: 10%;
  z-index: 3;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  padding: 18px;
}

.hero-banner .chat-box::before {
  border: 1px solid #9c6d41;
  content: "";
  width: 84px;
  height: 84px;
  display: block;
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  left: 50%;
  right: auto;
  -khtml-transform: translateX(-50%);
  transform: translateX(-50%);
  transition: all 0.5s ease;
}

@media (max-width: 767px) {
  .hero-banner .chat-box::before {
    display: none;
  }
}

.hero-banner .chat-box:hover::before {
  opacity: 1;
}

.hero-banner .chat-box:hover span {
  opacity: 0.8;
}

@media (max-width: 767px) {
  .hero-banner .chat-box {
    display: none;
  }
}

.hero-banner .chat-box span {
  font-size: 36px;
  transition: all 0.5s ease;
}

.hero-banner .chat-box span::before {
  color: #f0ece7;
}

.hero-banner .blog-hero {
  background: #f0ece7;
  color: #9c6d41;
}

.hero-banner .blog-hero .details-box {
  padding: 0 6vw 0 3vw;
}

@media (max-width: 991px) {
  .hero-banner .blog-hero .details-box {
    padding: 0 15px;
  }
}

@media (max-width: 767px) {
  .hero-banner .blog-hero .details-box {
    padding: 30px 15px;
  }
}

.hero-banner .blog-hero .details-box .date-info {
  font-family: "mont-semibold", sans-serif;
}

.hero-banner .blog-hero .details-box .date-info span {
  margin: 0 10px;
}

.hero-banner .blog-hero .details-box .hd1 {
  margin: 30px 0 35px 0;
}

@media (max-width: 991px) {
  .hero-banner .blog-hero .details-box .hd1 {
    margin: 10px 0;
  }
}

.hero-banner .blog-hero .details-box .link-box {
  margin-top: 50px;
}

@media (max-width: 991px) {
  .hero-banner .blog-hero .details-box .link-box {
    margin: 15px 0 0 0;
  }
}

.hero-banner .blog-carousel .owl-nav .owl-next,
.hero-banner .blog-carousel .owl-nav .owl-prev {
  position: absolute;
  top: 50%;
  bottom: auto;
  -khtml-transform: translateY(-50%);
  transform: translateY(-50%);
}

.hero-banner .blog-carousel .owl-nav .owl-next {
  right: 45px;
}

@media (max-width: 1024px) {
  .hero-banner .blog-carousel .owl-nav .owl-next {
    right: 15px;
  }
}

.hero-banner .blog-carousel .owl-nav .owl-prev {
  left: 45px;
}

@media (max-width: 1024px) {
  .hero-banner .blog-carousel .owl-nav .owl-prev {
    left: 15px;
  }
}

.hero-banner .blog-carousel .owl-dots {
  position: absolute;
  top: 50%;
  bottom: auto;
  -khtml-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  text-align: center;
}

.hero-banner .blog-carousel .owl-dots .owl-dot {
  border-color: rgba(255, 255, 255, 0.7);
}

.hero-banner .blog-carousel .owl-dots .owl-dot.active {
  border-color: #ffffff;
}

.hero-banner.awards {
  height: auto;
  margin-top: 50px;
}

.hero-banner.awards figure {
  margin: 0;
}

.hero-banner .payment-hero {
  background: #f8f7f5;
  min-height: 575px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 767px) {
  .hero-banner .payment-hero {
    min-height: 400px;
  }
}

.hero-banner .payment-hero .pay-list {
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  position: relative;
  text-align: center;
  width: 100%;
}

.hero-banner .payment-hero .pay-list li {
  -ms-flex: 1;
}

.hero-banner .payment-hero .pay-list li:nth-child(2) .pay-step-box {
  margin: 0 auto;
}

.hero-banner .payment-hero .pay-list li:nth-child(3) .pay-step-box {
  margin-left: auto;
}

.hero-banner .payment-hero .pay-list li:nth-child(3) .img-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

@media (max-width: 767px) {
  .hero-banner .payment-hero .pay-list li {
    width: 33%;
  }
  .hero-banner .payment-hero .pay-list li:first-child .pay-step-box {
    margin-left: 18%;
  }
  .hero-banner .payment-hero .pay-list li:last-child .pay-step-box {
    margin-right: 18%;
  }
}

@media (max-width: 767px) {
  .hero-banner .payment-hero .pay-list {
    padding-left: 5px;
  }
}

.hero-banner .payment-hero .pay-list::before {
  height: 2px;
  content: "";
  width: 100%;
  position: absolute;
  left: 0;
  top: 70px;
  -ms-width: 70%;
  background: url(../images/line.png) repeat-x;
}

@media (max-width: 767px) {
  .hero-banner .payment-hero .pay-list::before {
    top: 35px;
    width: 80%;
    left: 10%;
  }
}

.hero-banner .payment-hero .pay-list .img-text {
  padding-top: 30px;
  color: #9c6d41;
}

.blog-comp {
  padding: 130px 0;
}

@media (max-width: 1024px) {
  .blog-comp {
    padding: 65px 0 30px 0;
  }
}

.about-us-box {
  color: rgba(38, 30, 4, 0.7);
}

.about-us-box .hd1 {
  line-height: 0.9;
}

@media (max-width: 767px) {
  .about-us-box .TAR {
    text-align: left;
  }
  .about-us-box .fs-16 {
    padding-left: 85px;
    margin-top: -20px;
  }
  .about-us-box .col-md-8 {
    padding-left: 100px;
  }
  .about-us-box .CTR {
    text-align: left;
  }
}

.about-carousel .box1,
.about-carousel .box2,
.about-carousel .box3,
.about-carousel .box4,
.about-carousel .box5 {
  opacity: 0;
}

.about-carousel .owl-item {
  opacity: 0.5;
  transition: all 0.5s linear;
}

.about-carousel .owl-item:hover {
  opacity: 1;
}

.about-carousel .owl-item.center {
  opacity: 1;
}

.about-carousel .owl-item.center .box1 {
  opacity: 1;
  animation-name: fadeInUp;
  animation-delay: 0.2s;
}

.about-carousel .owl-item.center .box1 {
  opacity: 1;
  animation-name: fadeInUp;
  animation-delay: 0.5s;
}

.about-carousel .owl-nav {
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -khtml-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 66%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 1280px) {
  .about-carousel .owl-nav {
    width: 75%;
  }
}

@media (max-width: 1024px) {
  .about-carousel .owl-nav {
    width: 70%;
  }
}

@media (max-width: 991px) {
  .about-carousel .owl-nav {
    display: none;
  }
}

.beginning-box {
  margin-top: 45px;
}

@media (max-width: 767px) {
  .beginning-box {
    margin-top: 30px;
  }
  .beginning-box .MT30 {
    margin-top: 15px;
  }
  .beginning-box .col-md-8 {
    padding-left: 15px;
  }
  .beginning-box .hd3 {
    margin-bottom: 15px;
  }
  .beginning-box .hd3 span {
    display: inline-block;
  }
}

.more-about-img-box {
  background: url(../images/bg-1.jpg) no-repeat 0 0;
  padding: 35px 0 35px 65px;
  background-size: 92% 100%;
  position: relative;
}

.more-about-img-box.op1 {
  padding: 10px 0 10px 10px;
}

.more-about-img-box.op1 figure {
  margin: 0;
}

@media (max-width: 767px) {
  .more-about-img-box {
    background-size: 82% 100%;
    padding: 30px;
  }
}

.more-about-img-box .play-icon {
  right: 10%;
  bottom: 10%;
}

@media (max-width: 767px) {
  .more-about-img-box .play-icon {
    right: 12%;
    bottom: 12%;
  }
}

.more-about-img-box img {
  width: 100%;
  height: auto;
  display: block;
}

.about-more-company {
  font-size: 1.5vw;
  padding-right: 50px;
  color: rgba(38, 30, 4, 0.8);
}

.about-more-company figure {
  margin-bottom: 55px;
}

.about-more-company .about-info {
  font-size: 12px;
  color: #868686;
  text-transform: uppercase;
  margin-top: 7px;
  font-family: "mont-semibold", sans-serif;
}

.about-more-company .about-info span {
  display: block;
}

@media (max-width: 767px) {
  .about-more-company {
    font-size: 16px;
    margin-top: -60px;
    position: relative;
    z-index: 1;
  }
  .about-more-company figure {
    margin-bottom: 20px;
  }
  .about-more-company .hd3.MT50 {
    margin-top: 20px;
  }
}

.project-section {
  position: relative;
}

@media (max-width: 767px) {
  .project-section .img-grdn {
    position: relative;
    height: 100%;
  }
  .project-section .img-grdn::after {
    content: "";
    position: absolute;
    background: url(../images/img-after.png) no-repeat 0 0;
    background-size: cover;
    width: 50%;
    height: 100%;
    right: 0;
    top: 0;
  }
  .project-section .img-grdn::before {
    content: "";
    position: absolute;
    background: url(../images/img-before.png) no-repeat 0 0;
    background-size: cover;
    width: 50%;
    height: 100%;
    left: 0;
    top: 0;
  }
}

.project-section .lp-carousel .owl-nav {
  position: absolute;
  top: 50%;
  bottom: auto;
  -khtml-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 30px;
}

@media (max-width: 991px) {
  .project-section .lp-carousel .owl-nav {
    right: 0;
  }
}

@media (max-width: 767px) {
  .project-section .lp-carousel .owl-nav {
    left: 0;
    width: 100%;
    position: absolute;
  }
  .project-section .lp-carousel .owl-nav button.owl-next {
    background: url(../images/svg/arrow-white.svg) no-repeat;
    position: absolute;
    top: 50%;
    bottom: auto;
    -khtml-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px;
  }
  .project-section .lp-carousel .owl-nav button.owl-next:hover {
    background: url(../images/svg/arrow-white.svg) no-repeat;
  }
  .project-section .lp-carousel .owl-nav button.owl-prev {
    position: static;
    position: absolute;
    top: 50%;
    bottom: auto;
    -khtml-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 10px;
    background: url(../images/svg/arw-lt-white.svg) no-repeat;
  }
  .project-section .lp-carousel .owl-nav button.owl-prev:hover {
    background: url(../images/svg/arw-lt-white.svg) no-repeat;
  }
}

.project-section .lp-carousel .owl-dots {
  position: absolute;
  bottom: 15%;
  right: 45px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 19%;
}

@media (max-width: 991px) {
  .project-section .lp-carousel .owl-dots {
    right: 15px;
    bottom: 25%;
  }
}

@media (max-width: 767px) {
  .project-section .lp-carousel .owl-stage {
    padding-left: 0 !important;
  }
  .project-section .lp-carousel .owl-stage .owl-item {
    opacity: 0.5;
  }
  .project-section .lp-carousel .owl-stage .owl-item .main-map-box {
    opacity: 0;
  }
  .project-section .lp-carousel .owl-stage .owl-item.active {
    opacity: 1;
  }
  .project-section .lp-carousel .owl-stage .owl-item.active .main-map-box {
    opacity: 1;
  }
}

.landing-project {
  padding: 0;
  overflow: hidden;
}

.landing-project p {
  margin-bottom: 0.3rem;
}

.landing-project-info {
  padding-right: 7.3vw;
}

@media (max-width: 1024px) {
  .landing-project-info {
    padding-bottom: 30px;
    padding-right: 0;
  }
  .landing-project-info .tab-content {
    padding-right: 15px;
  }
}

.lp-details {
  padding: 2.5vw 0 0 2.5vw;
}

@media (max-width: 767px) {
  .lp-details {
    padding: 15px;
  }
}

.lp-img-box {
  background: #ffffff;
  color: rgba(38, 30, 4, 0.7);
}

.oberoi-city-info {
  position: relative;
  margin-top: 3.8vw;
}

.oberoi-city-info .view-project {
  position: absolute;
  left: 30px;
  bottom: 0px;
}

@media (max-width: 991px) {
  .oberoi-city-info .view-project {
    left: 0;
  }
}

.oberoi-city-info .city-map {
  position: absolute;
  left: -30px;
  top: 0;
  width: 40%;
}

@media (max-width: 1024px) {
  .oberoi-city-info .city-map {
    width: 45%;
  }
}

@media (max-width: 767px) {
  .oberoi-city-info .city-map {
    position: inherit;
    left: 0;
    width: 100%;
  }
}

.oberoi-city-info .city-map img {
  width: 100%;
}

.oberoi-city-info .city-map .main-map-box {
  position: relative;
}

@media (max-width: 767px) {
  .oberoi-city-info .city-map .main-map-box {
    overflow: auto;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
  }
  .oberoi-city-info .city-map .main-map-box::-webkit-scrollbar {
    display: none;
  }
  .oberoi-city-info .city-map .main-map-box .nav {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding-top: 25px;
    background: url(../images/svg/wave.svg) repeat-x 0 7px;
    background-size: 50%;
    width: 800px;
  }
  .oberoi-city-info .city-map .main-map-box .nav li {
    margin: 0 25px;
  }
  .oberoi-city-info .city-map .main-map-box .nav li:nth-child(odd) {
    margin-top: -20px;
  }
  .oberoi-city-info .city-map .main-map-box .nav li:nth-child(even) {
    margin-top: -10px;
  }
}

.oberoi-city-info .city-map .main-map-box .pin1,
.oberoi-city-info .city-map .main-map-box .pin2,
.oberoi-city-info .city-map .main-map-box .pin3,
.oberoi-city-info .city-map .main-map-box .pin4,
.oberoi-city-info .city-map .main-map-box .pin5,
.oberoi-city-info .city-map .main-map-box .pin6,
.oberoi-city-info .city-map .main-map-box .pin7,
.oberoi-city-info .city-map .main-map-box .pin8,
.oberoi-city-info .city-map .main-map-box .pin9 {
  position: absolute;
  display: block;
  width: 30%;
  transition: all 0.5s linear;
}

@media (max-width: 767px) {
  .oberoi-city-info .city-map .main-map-box .pin1,
  .oberoi-city-info .city-map .main-map-box .pin2,
  .oberoi-city-info .city-map .main-map-box .pin3,
  .oberoi-city-info .city-map .main-map-box .pin4,
  .oberoi-city-info .city-map .main-map-box .pin5,
  .oberoi-city-info .city-map .main-map-box .pin6,
  .oberoi-city-info .city-map .main-map-box .pin7,
  .oberoi-city-info .city-map .main-map-box .pin8,
  .oberoi-city-info .city-map .main-map-box .pin9 {
    position: inherit;
  }
}

.oberoi-city-info .city-map .main-map-box .pin1 p,
.oberoi-city-info .city-map .main-map-box .pin2 p,
.oberoi-city-info .city-map .main-map-box .pin3 p,
.oberoi-city-info .city-map .main-map-box .pin4 p,
.oberoi-city-info .city-map .main-map-box .pin5 p,
.oberoi-city-info .city-map .main-map-box .pin6 p,
.oberoi-city-info .city-map .main-map-box .pin7 p,
.oberoi-city-info .city-map .main-map-box .pin8 p,
.oberoi-city-info .city-map .main-map-box .pin9 p {
  font-size: 9px;
  text-align: center;
  margin-top: 5px;
}

@media (max-width: 991px) {
  .oberoi-city-info .city-map .main-map-box .pin1 p,
  .oberoi-city-info .city-map .main-map-box .pin2 p,
  .oberoi-city-info .city-map .main-map-box .pin3 p,
  .oberoi-city-info .city-map .main-map-box .pin4 p,
  .oberoi-city-info .city-map .main-map-box .pin5 p,
  .oberoi-city-info .city-map .main-map-box .pin6 p,
  .oberoi-city-info .city-map .main-map-box .pin7 p,
  .oberoi-city-info .city-map .main-map-box .pin8 p,
  .oberoi-city-info .city-map .main-map-box .pin9 p {
    display: none;
  }
}

.oberoi-city-info .city-map .main-map-box .pin1 figure,
.oberoi-city-info .city-map .main-map-box .pin2 figure,
.oberoi-city-info .city-map .main-map-box .pin3 figure,
.oberoi-city-info .city-map .main-map-box .pin4 figure,
.oberoi-city-info .city-map .main-map-box .pin5 figure,
.oberoi-city-info .city-map .main-map-box .pin6 figure,
.oberoi-city-info .city-map .main-map-box .pin7 figure,
.oberoi-city-info .city-map .main-map-box .pin8 figure,
.oberoi-city-info .city-map .main-map-box .pin9 figure {
  width: 36px;
  height: 36px;
  border: 1px solid #9c6d41;
  border-radius: 50%;
  background: #ffffff;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  transition: all 0.2s linear;
  -ms-flex-pack: center;
  justify-content: center;
}

.oberoi-city-info .city-map .main-map-box .pin1 figure span,
.oberoi-city-info .city-map .main-map-box .pin2 figure span,
.oberoi-city-info .city-map .main-map-box .pin3 figure span,
.oberoi-city-info .city-map .main-map-box .pin4 figure span,
.oberoi-city-info .city-map .main-map-box .pin5 figure span,
.oberoi-city-info .city-map .main-map-box .pin6 figure span,
.oberoi-city-info .city-map .main-map-box .pin7 figure span,
.oberoi-city-info .city-map .main-map-box .pin8 figure span,
.oberoi-city-info .city-map .main-map-box .pin9 figure span {
  font-size: 15px;
}

.oberoi-city-info .city-map .main-map-box .pin1 figure span::before,
.oberoi-city-info .city-map .main-map-box .pin2 figure span::before,
.oberoi-city-info .city-map .main-map-box .pin3 figure span::before,
.oberoi-city-info .city-map .main-map-box .pin4 figure span::before,
.oberoi-city-info .city-map .main-map-box .pin5 figure span::before,
.oberoi-city-info .city-map .main-map-box .pin6 figure span::before,
.oberoi-city-info .city-map .main-map-box .pin7 figure span::before,
.oberoi-city-info .city-map .main-map-box .pin8 figure span::before,
.oberoi-city-info .city-map .main-map-box .pin9 figure span::before {
  color: #6d4a2a;
}

.oberoi-city-info .city-map .main-map-box .pin1 figure::before,
.oberoi-city-info .city-map .main-map-box .pin2 figure::before,
.oberoi-city-info .city-map .main-map-box .pin3 figure::before,
.oberoi-city-info .city-map .main-map-box .pin4 figure::before,
.oberoi-city-info .city-map .main-map-box .pin5 figure::before,
.oberoi-city-info .city-map .main-map-box .pin6 figure::before,
.oberoi-city-info .city-map .main-map-box .pin7 figure::before,
.oberoi-city-info .city-map .main-map-box .pin8 figure::before,
.oberoi-city-info .city-map .main-map-box .pin9 figure::before {
  border: 1px solid #9c6d41;
  content: "";
  width: 50px;
  height: 50px;
  display: block;
  position: absolute;
  border-radius: 50%;
  opacity: 0;
  left: 50%;
  right: auto;
  -khtml-transform: translateX(-50%);
  transform: translateX(-50%);
}

@media (max-width: 767px) {
  .oberoi-city-info .city-map .main-map-box .pin1 figure::before,
  .oberoi-city-info .city-map .main-map-box .pin2 figure::before,
  .oberoi-city-info .city-map .main-map-box .pin3 figure::before,
  .oberoi-city-info .city-map .main-map-box .pin4 figure::before,
  .oberoi-city-info .city-map .main-map-box .pin5 figure::before,
  .oberoi-city-info .city-map .main-map-box .pin6 figure::before,
  .oberoi-city-info .city-map .main-map-box .pin7 figure::before,
  .oberoi-city-info .city-map .main-map-box .pin8 figure::before,
  .oberoi-city-info .city-map .main-map-box .pin9 figure::before {
    display: none;
  }
}

.oberoi-city-info .city-map .main-map-box .pin1 a,
.oberoi-city-info .city-map .main-map-box .pin2 a,
.oberoi-city-info .city-map .main-map-box .pin3 a,
.oberoi-city-info .city-map .main-map-box .pin4 a,
.oberoi-city-info .city-map .main-map-box .pin5 a,
.oberoi-city-info .city-map .main-map-box .pin6 a,
.oberoi-city-info .city-map .main-map-box .pin7 a,
.oberoi-city-info .city-map .main-map-box .pin8 a,
.oberoi-city-info .city-map .main-map-box .pin9 a {
  padding: 0;
}

.oberoi-city-info .city-map .main-map-box .pin1 a::before,
.oberoi-city-info .city-map .main-map-box .pin2 a::before,
.oberoi-city-info .city-map .main-map-box .pin3 a::before,
.oberoi-city-info .city-map .main-map-box .pin4 a::before,
.oberoi-city-info .city-map .main-map-box .pin5 a::before,
.oberoi-city-info .city-map .main-map-box .pin6 a::before,
.oberoi-city-info .city-map .main-map-box .pin7 a::before,
.oberoi-city-info .city-map .main-map-box .pin8 a::before,
.oberoi-city-info .city-map .main-map-box .pin9 a::before {
  width: 0;
  height: 1px;
  background: #9c6d41;
  content: "";
  position: absolute;
  top: 15px;
  left: 64px;
  transition: all 0.5s linear;
  opacity: 0;
}

.oberoi-city-info .city-map .main-map-box .pin1 a:hover::before,
.oberoi-city-info .city-map .main-map-box .pin1 a.active::before,
.oberoi-city-info .city-map .main-map-box .pin2 a:hover::before,
.oberoi-city-info .city-map .main-map-box .pin2 a.active::before,
.oberoi-city-info .city-map .main-map-box .pin3 a:hover::before,
.oberoi-city-info .city-map .main-map-box .pin3 a.active::before,
.oberoi-city-info .city-map .main-map-box .pin4 a:hover::before,
.oberoi-city-info .city-map .main-map-box .pin4 a.active::before,
.oberoi-city-info .city-map .main-map-box .pin5 a:hover::before,
.oberoi-city-info .city-map .main-map-box .pin5 a.active::before,
.oberoi-city-info .city-map .main-map-box .pin6 a:hover::before,
.oberoi-city-info .city-map .main-map-box .pin6 a.active::before,
.oberoi-city-info .city-map .main-map-box .pin7 a:hover::before,
.oberoi-city-info .city-map .main-map-box .pin7 a.active::before,
.oberoi-city-info .city-map .main-map-box .pin8 a:hover::before,
.oberoi-city-info .city-map .main-map-box .pin8 a.active::before,
.oberoi-city-info .city-map .main-map-box .pin9 a:hover::before,
.oberoi-city-info .city-map .main-map-box .pin9 a.active::before {
  width: 30vw;
  opacity: 1;
}

@media (max-width: 767px) {
  .oberoi-city-info .city-map .main-map-box .pin1 a:hover::before,
  .oberoi-city-info .city-map .main-map-box .pin1 a.active::before,
  .oberoi-city-info .city-map .main-map-box .pin2 a:hover::before,
  .oberoi-city-info .city-map .main-map-box .pin2 a.active::before,
  .oberoi-city-info .city-map .main-map-box .pin3 a:hover::before,
  .oberoi-city-info .city-map .main-map-box .pin3 a.active::before,
  .oberoi-city-info .city-map .main-map-box .pin4 a:hover::before,
  .oberoi-city-info .city-map .main-map-box .pin4 a.active::before,
  .oberoi-city-info .city-map .main-map-box .pin5 a:hover::before,
  .oberoi-city-info .city-map .main-map-box .pin5 a.active::before,
  .oberoi-city-info .city-map .main-map-box .pin6 a:hover::before,
  .oberoi-city-info .city-map .main-map-box .pin6 a.active::before,
  .oberoi-city-info .city-map .main-map-box .pin7 a:hover::before,
  .oberoi-city-info .city-map .main-map-box .pin7 a.active::before,
  .oberoi-city-info .city-map .main-map-box .pin8 a:hover::before,
  .oberoi-city-info .city-map .main-map-box .pin8 a.active::before,
  .oberoi-city-info .city-map .main-map-box .pin9 a:hover::before,
  .oberoi-city-info .city-map .main-map-box .pin9 a.active::before {
    display: none;
  }
}

.oberoi-city-info .city-map .main-map-box .pin1 a:hover figure,
.oberoi-city-info .city-map .main-map-box .pin1 a.active figure,
.oberoi-city-info .city-map .main-map-box .pin2 a:hover figure,
.oberoi-city-info .city-map .main-map-box .pin2 a.active figure,
.oberoi-city-info .city-map .main-map-box .pin3 a:hover figure,
.oberoi-city-info .city-map .main-map-box .pin3 a.active figure,
.oberoi-city-info .city-map .main-map-box .pin4 a:hover figure,
.oberoi-city-info .city-map .main-map-box .pin4 a.active figure,
.oberoi-city-info .city-map .main-map-box .pin5 a:hover figure,
.oberoi-city-info .city-map .main-map-box .pin5 a.active figure,
.oberoi-city-info .city-map .main-map-box .pin6 a:hover figure,
.oberoi-city-info .city-map .main-map-box .pin6 a.active figure,
.oberoi-city-info .city-map .main-map-box .pin7 a:hover figure,
.oberoi-city-info .city-map .main-map-box .pin7 a.active figure,
.oberoi-city-info .city-map .main-map-box .pin8 a:hover figure,
.oberoi-city-info .city-map .main-map-box .pin8 a.active figure,
.oberoi-city-info .city-map .main-map-box .pin9 a:hover figure,
.oberoi-city-info .city-map .main-map-box .pin9 a.active figure {
  width: 42px;
  height: 42px;
  background: #9c6d41;
  margin-top: -4px;
}

.oberoi-city-info .city-map .main-map-box .pin1 a:hover figure::before,
.oberoi-city-info .city-map .main-map-box .pin1 a.active figure::before,
.oberoi-city-info .city-map .main-map-box .pin2 a:hover figure::before,
.oberoi-city-info .city-map .main-map-box .pin2 a.active figure::before,
.oberoi-city-info .city-map .main-map-box .pin3 a:hover figure::before,
.oberoi-city-info .city-map .main-map-box .pin3 a.active figure::before,
.oberoi-city-info .city-map .main-map-box .pin4 a:hover figure::before,
.oberoi-city-info .city-map .main-map-box .pin4 a.active figure::before,
.oberoi-city-info .city-map .main-map-box .pin5 a:hover figure::before,
.oberoi-city-info .city-map .main-map-box .pin5 a.active figure::before,
.oberoi-city-info .city-map .main-map-box .pin6 a:hover figure::before,
.oberoi-city-info .city-map .main-map-box .pin6 a.active figure::before,
.oberoi-city-info .city-map .main-map-box .pin7 a:hover figure::before,
.oberoi-city-info .city-map .main-map-box .pin7 a.active figure::before,
.oberoi-city-info .city-map .main-map-box .pin8 a:hover figure::before,
.oberoi-city-info .city-map .main-map-box .pin8 a.active figure::before,
.oberoi-city-info .city-map .main-map-box .pin9 a:hover figure::before,
.oberoi-city-info .city-map .main-map-box .pin9 a.active figure::before {
  opacity: 1;
}

.oberoi-city-info .city-map .main-map-box .pin1 a:hover figure span::before,
.oberoi-city-info .city-map .main-map-box .pin1 a.active figure span::before,
.oberoi-city-info .city-map .main-map-box .pin2 a:hover figure span::before,
.oberoi-city-info .city-map .main-map-box .pin2 a.active figure span::before,
.oberoi-city-info .city-map .main-map-box .pin3 a:hover figure span::before,
.oberoi-city-info .city-map .main-map-box .pin3 a.active figure span::before,
.oberoi-city-info .city-map .main-map-box .pin4 a:hover figure span::before,
.oberoi-city-info .city-map .main-map-box .pin4 a.active figure span::before,
.oberoi-city-info .city-map .main-map-box .pin5 a:hover figure span::before,
.oberoi-city-info .city-map .main-map-box .pin5 a.active figure span::before,
.oberoi-city-info .city-map .main-map-box .pin6 a:hover figure span::before,
.oberoi-city-info .city-map .main-map-box .pin6 a.active figure span::before,
.oberoi-city-info .city-map .main-map-box .pin7 a:hover figure span::before,
.oberoi-city-info .city-map .main-map-box .pin7 a.active figure span::before,
.oberoi-city-info .city-map .main-map-box .pin8 a:hover figure span::before,
.oberoi-city-info .city-map .main-map-box .pin8 a.active figure span::before,
.oberoi-city-info .city-map .main-map-box .pin9 a:hover figure span::before,
.oberoi-city-info .city-map .main-map-box .pin9 a.active figure span::before {
  color: #ffffff;
}

@media (max-width: 767px) {
  .oberoi-city-info .city-map .main-map-box .pin1,
  .oberoi-city-info .city-map .main-map-box .pin2,
  .oberoi-city-info .city-map .main-map-box .pin3,
  .oberoi-city-info .city-map .main-map-box .pin4,
  .oberoi-city-info .city-map .main-map-box .pin5,
  .oberoi-city-info .city-map .main-map-box .pin6,
  .oberoi-city-info .city-map .main-map-box .pin7,
  .oberoi-city-info .city-map .main-map-box .pin8,
  .oberoi-city-info .city-map .main-map-box .pin9 {
    left: auto;
    top: auto;
  }
}

.oberoi-city-info .city-map .main-map-box .pin1 {
  top: 6%;
  left: 40%;
}

.oberoi-city-info .city-map .main-map-box .pin2 {
  top: 20%;
  left: 0%;
}

.oberoi-city-info .city-map .main-map-box .pin3 {
  top: 30%;
  left: 40%;
}

.oberoi-city-info .city-map .main-map-box .pin4 {
  top: 40%;
  left: 10%;
}

.oberoi-city-info .city-map .main-map-box .pin5 {
  top: 40%;
  left: 70%;
}

.oberoi-city-info .city-map .main-map-box .pin6 {
  top: 64%;
  left: 5%;
}

.oberoi-city-info .city-map .main-map-box .pin7 {
  top: 65%;
  left: 45%;
}

.oberoi-city-info .city-map .main-map-box .pin8 {
  top: 85%;
  left: 15%;
}

.oberoi-city-info .city-map .main-map-box .pin9 {
  top: 85%;
  left: 55%;
}

.inside-outside {
  display: -ms-flexbox;
  display: flex;
}

.inside-outside li {
  font-size: 9px;
  color: #6d4a2a;
  margin-right: 14px;
  display: -ms-flexbox;
  display: flex;
  width: 85px;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
}

.inside-outside li span {
  -ms-flex: 0 0 20px;
  flex: 0 0 20px;
  height: 20px;
  border: 1px dashed #6d4a2a;
  border-radius: 10px;
  margin-right: 5px;
}

.inside-outside li.act span {
  background: #f0ece7;
  border: 1px solid #6d4a2a;
}

.portfolio {
  background: #f0ece7;
  padding: 100px 0;
}

.portfolio .owl-stage-outer {
  padding: 11% 0 0;
}

.portfolio .owl-carousel .owl-item {
  padding: 2.2vw;
  transition: all ease-in 0.4s;
}

.portfolio .owl-carousel .owl-item .hd2 {
  min-height: 50px;
  font-size: 1.32vw;
  margin-top: 10px;
}

.portfolio .owl-carousel .owl-item .portfolio-info {
  display: none;
}

.portfolio .owl-carousel .owl-item.prevCard {
  left: -4.5vw;
}

.portfolio .owl-carousel .owl-item.center + .active {
  right: -4.5vw;
}

.portfolio .owl-carousel .owl-item.center + .active {
  z-index: 1;
}

.portfolio .owl-carousel .owl-item.active.center {
  z-index: 2;
  padding: 0;
}

.portfolio .owl-carousel .owl-item.active.center .portfolio-img {
  transform: scale(1.9);
}

.portfolio .owl-carousel .owl-item.active.center .hd2 {
  margin-top: 55%;
  min-height: inherit;
  width: 35vw;
  margin-left: -10vw;
}

.portfolio .owl-carousel .owl-item.active.center .portfolio-info {
  display: block;
  width: 35vw;
  margin-left: -10vw;
}

.portfolio .owl-carousel .owl-item.active.center .portfolio-info .desc {
  margin: 8px 0 12px;
}

.project-city {
  padding: 50px 40px;
  position: relative;
}

@media (max-width: 991px) {
  .project-city {
    padding: 15px;
  }
}

.project-city .pc-info {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 10%;
  color: #ffffff;
}

.project-city .pc-info .hd3 {
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 1.2vw;
}

@media (max-width: 767px) {
  .project-city .pc-info .CTR {
    padding: 0 30px;
  }
}

.de-carousel .owl-nav {
  position: absolute;
  right: 6.5vw;
  bottom: 55%;
}

@media (max-width: 1024px) {
  .de-carousel .owl-nav {
    right: 2.5vw;
  }
}

@media (max-width: 991px) {
  .de-carousel .owl-nav {
    bottom: 75%;
  }
}

@media (max-width: 767px) {
  .de-carousel .owl-nav {
    position: inherit;
    left: auto;
    bottom: auto;
  }
}

.de-carousel .box1,
.de-carousel .box2 {
  opacity: 1;
}

.de-carousel .owl-item {
  opacity: 0.5;
  transition: all 0.5s linear;
}

.de-carousel .owl-item:hover {
  opacity: 1;
}

.de-carousel .owl-item .de-img-box img,
.de-carousel .owl-item .de-img-box video {
  width: 50%;
  margin-left: auto;
}

@media (max-width: 767px) {
  .de-carousel .owl-item .de-img-box img,
  .de-carousel .owl-item .de-img-box video {
    width: 100%;
  }
}

.de-carousel .owl-item .row {
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.de-carousel .owl-item .de-copy-box {
  display: none;
}

.de-carousel .owl-item.active {
  opacity: 1;
}

.de-carousel .owl-item.active.center {
  overflow: hidden;
}

.de-carousel .owl-item.active.center .de-copy-box {
  display: block;
}

.de-carousel .owl-item.active.center .de-img-box img,
.de-carousel .owl-item.active.center .de-img-box video {
  width: 100%;
  margin: 0 auto;
}

.de-carousel .owl-item.active.center .box1 {
  opacity: 1;
  animation-name: fadeIn;
  animation-delay: 0.1s;
}

.de-carousel .owl-item.active.center .box2 {
  opacity: 1;
  animation-name: slideInRight;
  animation-delay: 0.5s;
}

.de-carousel .owl-item.active.center + .owl-item .de-img-box img,
.de-carousel .owl-item.active.center + .owl-item .de-img-box video {
  margin: 0;
  margin-top: 59%;
}

@media (max-width: 767px) {
  .de-carousel .owl-item.active.center + .owl-item .de-img-box img,
  .de-carousel .owl-item.active.center + .owl-item .de-img-box video {
    margin: 0;
  }
}

.de-carousel .owl-item.active.center + .owl-item .row {
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.de-box {
  font-size: 1.5vw;
  color: rgba(38, 30, 4, 0.8);
  padding-right: 5vw;
}

.de-box .hd1 {
  margin-bottom: 30px;
}

.de-box .hd1 span {
  display: block;
}

.de-box .hd3 {
  color: #868686;
  font-family: "mont-semibold", sans-serif;
  margin-bottom: 10px;
}

.de-box .fs-12b {
  font-family: "mont-semibold", sans-serif;
}

@media (max-width: 1024px) {
  .de-box {
    font-size: 14px;
  }
}

.de-img-box {
  position: relative;
  background-size: cover;
}

.de-img-box .play-icon {
  right: 20px;
  bottom: 20px;
}

.sustainable {
  position: relative;
}

.sustainable .banner-ctnt {
  position: absolute;
  width: 100%;
  top: 50%;
  bottom: auto;
  -khtml-transform: translateY(-50%);
  transform: translateY(-50%);
}

.sustainable .banner-ctnt .hd1 {
  color: #ffffff;
}

.sustainable .banner-ctnt .sustainable-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 12vh;
}

@media (max-width: 991px) {
  .sustainable .banner-ctnt .sustainable-list {
    margin-top: 50px;
  }
}

@media (max-width: 767px) {
  .sustainable .banner-ctnt .sustainable-list {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 30px;
  }
}

.sustainable .banner-ctnt .sustainable-list li {
  background: url(../images/241x241.png) no-repeat 0 0;
  width: 241px;
  height: 241px;
  padding: 0 65px;
  color: #868686;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 14px;
}

.sustainable .banner-ctnt .sustainable-list li p {
  min-height: 60px;
}

@media (max-width: 767px) {
  .sustainable .banner-ctnt .sustainable-list li p {
    min-height: inherit;
  }
}

.sustainable .banner-ctnt .sustainable-list li figure {
  height: 40px;
}

.sustainable .banner-ctnt .sustainable-list li figure img {
  height: 40px;
}

@media (max-width: 767px) {
  .sustainable .banner-ctnt .sustainable-list li figure {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .sustainable .banner-ctnt .sustainable-list li figure img {
    width: 30px;
    height: auto;
  }
}

@media (max-width: 991px) {
  .sustainable .banner-ctnt .sustainable-list li {
    width: 200px;
    height: 200px;
    background-size: cover;
    padding: 0 35px;
  }
}

@media (max-width: 767px) {
  .sustainable .banner-ctnt .sustainable-list li {
    width: 160px;
    height: 160px;
    background-size: cover;
    padding: 0 15px;
  }
}

.investor-corner {
  padding: 80px 0;
  color: rgba(38, 30, 4, 0.7);
}

.investor-corner .hd3 {
  color: #868686;
  margin-top: 30px;
}

.investor-corner .ic-list li {
  padding: 8px 10px;
  font: 400 1.3vw/1.4 "mont-book", sans-serif;
  border-bottom: 1px solid rgba(38, 30, 4, 0.2);
}

.investor-corner .ic-list li a {
  display: -ms-flexbox;
  display: flex;
  color: #868686;
}

.investor-corner .ic-list li a:hover {
  color: #9c6d41;
}

@media (max-width: 767px) {
  .investor-corner .ic-list li {
    font-size: 12px;
  }
  .investor-corner .ic-list li a {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media (max-width: 767px) {
  .investor-corner .CTR {
    text-align: left;
  }
}

.footer {
  padding: 50px 0;
}

@media (max-width: 767px) {
  .footer {
    text-align: center;
  }
  .footer .list-1 {
    margin-top: 50px;
  }
  .footer .list-1 li.op1 {
    margin-top: 50px;
  }
}

.list-1.op1 li {
  margin-bottom: 12px;
}

.list-1 li {
  margin-bottom: 20px;
}

.list-1 li.op1 a {
  font-family: "mont-book", sans-serif;
  font-size: 12px;
  color: #868686;
  letter-spacing: 0;
}

.list-1 li a {
  font-family: "mont-bold", sans-serif;
  color: #9c6d41;
  font-size: 14px;
  letter-spacing: 2.68px;
  overflow: hidden;
  background: linear-gradient(to right, #6d4a2a, #6d4a2a 50%, #9c6d41 50%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% 100%;
  background-position: 100%;
  transition: background-position 275ms ease;
}

@media (max-width: 991px) {
  .list-1 li a {
    letter-spacing: 1.68px;
  }
}

.list-1 li a:hover {
  background-position: 0 100%;
}

.list-1 li:last-child {
  margin-bottom: 0;
}

.list-2 li {
  padding: 32px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.list-2 li .share {
  float: right;
  margin-top: -2px;
}

.list-2 li:hover .share::before {
  color: #9c6d41;
}

@media (max-width: 991px) {
  .list-2 li {
    padding: 24px 0;
  }
}

.list-social {
  display: -ms-flexbox;
  display: flex;
}

.list-social li {
  margin-right: 20px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .list-social li {
    margin-right: 3px !important;
  }
}

.list-social li a {
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  transition: all 0.2s ease;
}

.list-social li a:hover {
  background: #9c6d41;
}

.list-social li a:hover span::before {
  color: #ffffff;
}

.list-social li:last-child {
  margin-right: 0;
}

.clr-1 {
  color: #868686;
}

.btn-box a {
  display: inline-block;
  background: #9c6d41;
  font: italic 400 14px/1.2 "mont-bold", sans-serif;
  color: #ffffff;
  letter-spacing: 0.3vw;
  text-transform: uppercase;
  padding: 16px 30px;
  overflow: hidden;
  background: linear-gradient(to right, #6d4a2a, #6d4a2a 50%, #9c6d41 50%);
  background-size: 200% 100%;
  background-position: 100%;
  transition: background-position 275ms ease;
}

.btn-box a:hover {
  background-position: 0 100%;
}

.btn-box a .icon-cta-icon {
  width: 14px;
  display: inline-block;
  margin: 0 4px;
}

.btn-box a .icon-cta-icon::before {
  color: #ffffff;
}

.btn-box.op1 a {
  background: #ffffff;
  color: #9c6d41;
  background: linear-gradient(to right, #f0ece7, #f0ece7 50%, #ffffff 50%);
  background-size: 200% 100%;
  background-position: 100%;
  transition: background-position 275ms ease;
}

.btn-box.op1 a .icon-cta-icon::before {
  color: #9c6d41;
}

.btn-box.op1 a:hover {
  background-position: 0 100%;
}

.owl-carousel.arrow.op1 .owl-nav button.owl-prev,
.owl-carousel.arrow.op1 .owl-nav button.owl-next {
  position: absolute;
  top: 50%;
  bottom: auto;
  -khtml-transform: translateY(-50%);
  transform: translateY(-50%);
}

.owl-carousel.arrow.op1 .owl-nav button.owl-prev {
  left: -30px;
}

.owl-carousel.arrow.op1 .owl-nav button.owl-next {
  right: -30px;
}

.have-question {
  background: linear-gradient(
    180deg,
    #fff 0%,
    #fff 65%,
    #f0ece7 65%,
    #f0ece7 100%
  );
  padding: 60px 0;
}

.have-question .TAR {
  padding-right: 80px;
}

.have-question .chat-box {
  background: #b79270;
  width: 135px;
  height: 135px;
  border-radius: 50%;
  position: absolute;
  left: -67.5px;
  top: 0;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 40px;
}

.have-question .chat-box span::before {
  color: #ffffff;
}

.have-question .read-more {
  padding: 40px 0 0 80px;
  position: relative;
}

.have-question .read-more:hover span::before {
  background: none;
}

@media (max-width: 767px) {
  .have-question .TAR {
    padding-right: 0;
    text-align: left;
  }
  .have-question .TAR .MT40.fs-16 {
    margin: 20px 0 30px;
  }
  .have-question .chat-box {
    width: 125px;
    height: 125px;
  }
  .have-question .read-more {
    margin-left: 20vw;
  }
  .have-question .read-more + figure {
    margin-left: 20vw;
    margin-right: -15px;
  }
}

.contact-us {
  background: #f0ece7;
  padding: 60px 0;
}

.contact-us .list-social {
  margin-top: 90px;
}

.contact-us .list-social span {
  font-size: 20px;
}

.contact-us .list-social span::before {
  color: #868686;
}

.contact-us .add span {
  display: inline-block;
  width: 20px;
  margin-right: 15px;
  vertical-align: middle;
}

.contact-us .add span.icon-noun-mail-1092212::before {
  color: #9c6d41;
  font-size: 15px;
}

.contact-us .add span::before {
  color: #9c6d41;
  font-size: 18px;
}

.contact-us .hd2 {
  font-size: 1.32vw;
  margin: 10px 0 30px !important;
}

.contact-us .for-mob {
  display: none;
}

@media (max-width: 767px) {
  .contact-us .for-desk {
    display: none;
  }
  .contact-us .for-mob {
    display: -ms-flexbox;
    display: flex;
  }
  .contact-us .hd2 {
    font-size: 14px;
    font-family: "mont-semibold", sans-serif;
    padding: 15px 0;
    border-top: 1px solid rgba(156, 109, 65, 0.25);
    border-bottom: 1px solid rgba(156, 109, 65, 0.25);
    margin-top: 30px;
  }
  .contact-us .hd2 + .row {
    display: none;
  }
  .contact-us .list-social {
    margin: 40px 0;
  }
  .contact-us .btn-box a {
    display: block;
    text-align: center;
  }
}

.inspiration-media {
  background: #f0ece7;
  padding: 60px 0;
}

.inspiration-media .f12 {
  font-family: "mont-semibold", sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  color: #868686;
  letter-spacing: 1px;
  margin-bottom: 12px;
}

.inspiration-media .hd2 {
  font-size: 1.32vw;
  color: #6d4a2a;
}

.inspiration-media .read-more {
  font-family: "mont-bold", sans-serif;
}

.inspiration-media .inspir-ctnr {
  margin: 30px 70px 0 0;
}

.inspiration-media .inspir-item .hdg-bx {
  margin-top: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 3px;
}

.inspiration-media .inspir-item .hdg-bx .share {
  margin: 0 2px 0 5px;
  -ms-flex: 0 0 16px;
  flex: 0 0 16px;
}

.inspiration-media .inspir-item .hdg-bx:hover .share::before {
  color: #9c6d41;
}

.inspiration-media .owl-dots {
  text-align: center;
  margin-top: 20px;
}

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

@media (max-width: 767px) {
  .inspiration-media .inspir-ctnr {
    margin: 30px -15px 50px;
  }
  .inspiration-media .ip-carousel .owl-stage {
    left: -30px;
    margin-left: 15px;
  }
  .inspiration-media .hd2 {
    font-size: 14px;
  }
  .inspiration-media .list-2.MT50 {
    margin-top: 20px;
  }
}

.share {
  display: inline-block;
  width: 16px;
  height: 16px;
  font-family: "icomoon";
  font-size: 16px;
}

.share::before {
  content: "\e91f";
  color: #868686;
}

.hd1 span.op1 {
  display: inline;
}

@media (max-width: 767px) {
  .hd1 span.op1 {
    display: block;
  }
}

.for-mob {
  display: none;
}

@media (max-width: 767px) {
  .for-mob {
    display: block;
  }
}

@media (max-width: 991px) {
  .portfolio {
    padding: 50px 0;
  }
  .portfolio .owl-stage-outer {
    padding-top: 75px;
  }
  .portfolio .owl-carousel .owl-item.active.center .hd2 {
    margin-top: 70px;
    font-size: 24px;
    width: 360px;
    margin-left: -120px;
  }
  .portfolio .owl-carousel .owl-item.active.center .portfolio-info {
    margin-left: -80px;
  }
}

@media (max-width: 767px) {
  .portfolio .CTR {
    margin: 0 -15px;
  }
  .portfolio .owl-stage-outer {
    padding-top: 25px;
  }
  .portfolio .fs-12b {
    font-size: 9px;
    letter-spacing: 2px;
  }
  .portfolio .hd1 {
    font-size: 32px;
  }
  .portfolio .owl-carousel .owl-item {
    padding: 0;
  }
  .portfolio .owl-carousel .owl-item .hd2 {
    font-size: 20px;
    margin-top: 20px;
  }
  .portfolio .owl-carousel .owl-item.active.center .hd2 {
    margin-top: 20px;
    width: inherit;
    margin-left: 0;
  }
  .portfolio .owl-carousel .owl-item.active.center .portfolio-img {
    transform: none;
  }
  .portfolio .owl-carousel .owl-item.active.center .portfolio-info {
    width: inherit;
    margin-left: 0;
  }
  .portfolio .owl-carousel .owl-item.active.center .desc {
    font-size: 12px;
  }
  .portfolio .owl-carousel .owl-item.prevCard {
    left: inherit;
  }
}

@media (max-width: 767px) {
  .design-partners .de-box {
    margin-top: 25px;
  }
  .design-partners .de-box .hd1,
  .design-partners .de-box .fs-16 {
    display: none;
  }
  .design-partners .de-box .fs-16 + p {
    font-size: 12px;
  }
  .design-partners .de-box .hd3 {
    font-family: "mont-semibold", sans-serif;
    font-size: 20px;
  }
  .design-partners .de-box .fs-12b {
    font-size: 9px;
    letter-spacing: 1px;
    margin-top: 10px;
  }
  .design-partners .owl-nav {
    padding-left: 12px;
  }
  .design-partners .de-carousel .owl-stage {
    left: -30px;
    margin-left: 15px;
  }
  .design-partners .de-carousel .owl-stage .row {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .design-partners .owl-item {
    opacity: 0.5;
  }
  .design-partners .owl-item.active {
    opacity: 1;
  }
}

.hero-banner {
  position: relative;
}

.enqFormModal {
  display: none;
  position: absolute;
  width: 100%;
  bottom: 0;
  z-index: 1;
}

.enqForm {
  font-size: 20px;
  color: #868686;
}

@media (max-width: 1024px) {
  .enqForm {
    font-size: 16px;
  }
}

@media (max-width: 991px) {
  .enqForm {
    font-size: 14px;
  }
}

.enqForm .container {
  position: relative;
}

.enqForm .cls-cnt {
  position: absolute;
  top: 20px;
  right: 35px;
  transform: scale(1.1, 1);
}

@media (max-width: 768px) {
  .enqForm .cls-cnt {
    top: 12px;
    right: 18px;
  }
}

.enqForm .cls-cnt a {
  color: #9c6d41;
  opacity: 1;
}

.enqForm .add span {
  display: inline-block;
  width: 20px;
  margin-right: 15px;
}

.enqForm .container {
  max-width: 90%;
  margin: 0 auto;
  z-index: 2;
  background: #ffffff;
  padding: 60px 140px 40px;
  border-top-left-radius: 44px;
  border-top-right-radius: 44px;
}

@media (max-width: 1440px) {
  .enqForm .container {
    padding: 50px 60px 40px;
  }
}

@media (max-width: 1440px) {
  .enqForm .container {
    max-width: 98%;
  }
}

@media (max-width: 768px) {
  .enqForm .container {
    max-width: 100%;
    padding: 40px 20px 20px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
}

.enqForm input,
.enqForm select {
  font-size: 20px;
  color: #868686;
}

@media (max-width: 1024px) {
  .enqForm input,
  .enqForm select {
    font-size: 16px;
  }
  .enqForm input.mb-5,
  .enqForm select.mb-5 {
    margin-bottom: 1rem !important;
  }
}

@media (max-width: 1024px) {
  .enqForm .input-group.mb-5 {
    margin-bottom: 1rem !important;
  }
}

.enqForm .input-group select,
.enqForm .input-group .btn {
  border: 0px;
  border-bottom: solid 1px #868686;
  font-size: 20px;
  border-radius: 0px;
  padding-left: 0px;
  color: #868686;
}

@media (max-width: 1024px) {
  .enqForm .input-group select,
  .enqForm .input-group .btn {
    font-size: 16px;
  }
}

.enqForm .input-group select:focus,
.enqForm .input-group .btn:focus {
  box-shadow: none;
}

.enqForm .input-group select:after,
.enqForm .input-group .btn:after {
  border: solid #868686;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.enqForm .input-group .btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.enqForm .input-group i.icon {
  padding-right: 7px;
}

.enqForm .input-group i.icon img {
  width: 20px;
}

.enqForm .input-group .dropdown-item {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
}

.enqForm .custom-control-inline {
  margin-right: 2rem;
}

@media (max-width: 1280px) {
  .enqForm .custom-control-inline {
    margin-right: 1rem;
  }
}

@media (max-width: 768px) {
  .enqForm .custom-control-inline {
    margin-right: 0rem;
  }
}

@media (max-width: 767px) {
  .enqForm .custom-control-inline {
    margin-right: 5px;
  }
}

.enqForm .custom-control-inline:first-child {
  padding-left: 0px;
}

.enqForm .custom-control-label {
  padding-left: 10px;
}

.enqForm
  .custom-radio
  .custom-control-input:checked
  ~ .custom-control-label::after {
  background: #868686;
  border-radius: 50%;
  width: 0.7rem;
  height: 0.7rem;
  top: 36%;
  left: -1.6rem;
}

@media (max-width: 1024px) {
  .enqForm
    .custom-radio
    .custom-control-input:checked
    ~ .custom-control-label::after {
    width: 0.7rem;
    height: 0.7rem;
    top: 10%;
    left: -1.1rem;
  }
}

.enqForm .custom-control-label::before {
  top: -0.3rem;
  left: -2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  background-color: transparent;
}

@media (max-width: 1024px) {
  .enqForm .custom-control-label::before {
    left: -1.5rem;
    width: 1.5rem;
    height: 1.5rem;
  }
}

.enqForm .custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: none;
}

.enqForm .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #868686;
  background-color: transparent;
}

.enqForm .submit-enq {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  /* align-content: space-between; */
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

@media (max-width: 768px) {
  .enqForm .submit-enq {
    margin-top: 15px;
  }
}

@media (max-width: 768px) {
  .enqForm .submit-enq .btn-box.MT20 {
    margin-top: 7px;
  }
}

.enqForm .submit-enq .btn-box a,
.enqForm .submit-enq .btn-box button {
  display: inline-block;
  background: #9c6d41;
  font: italic 400 18px/1.2 "mont-bold", sans-serif;
  color: #ffffff;
  letter-spacing: 0.5vw;
  text-transform: uppercase;
  border: 0px;
  border-radius: 0px;
  padding: 28px 45px;
  overflow: hidden;
  background: linear-gradient(to right, #6d4a2a, #6d4a2a 50%, #9c6d41 50%);
  background-size: 200% 100%;
  background-position: 100%;
  transition: background-position 275ms ease;
}

.enqForm .submit-enq .btn-box a:hover,
.enqForm .submit-enq .btn-box button:hover {
  background-position: 0 100%;
}

@media (max-width: 1024px) {
  .enqForm .submit-enq .btn-box a,
  .enqForm .submit-enq .btn-box button {
    padding: 15px 25px;
    font-size: 16px;
  }
}

.enqForm .submit-enq .btn-box a .icon-cta-icon,
.enqForm .submit-enq .btn-box button .icon-cta-icon {
  width: 14px;
}

@media (max-width: 991px) {
  .enqForm .submit-enq .btn-box a .icon-cta-icon,
  .enqForm .submit-enq .btn-box button .icon-cta-icon {
    margin: 0 3px;
  }
}

.enqForm .submit-enq .btn-box a .icon-cta-icon::before,
.enqForm .submit-enq .btn-box button .icon-cta-icon::before {
  color: #ffffff;
}

.enqForm .dropdown-menu.bottom {
  transform: translate3d(5px, -320px, 0px) !important;
}

select.line-inpt {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("../images/drop-arrow.png") no-repeat right center;
  padding-right: 30px;
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis;
}

select.line-inpt::-ms-expand {
  display: none;
}

select.line-inpt:focus::-ms-value {
  background: none;
}

.line-inpt.form-control {
  border: 0px;
  border-radius: 0px;
  border-bottom: solid 1px #868686;
  background-color: transparent;
  padding-left: 0px;
}

.line-inpt.form-control:focus {
  box-shadow: none;
  color: #9c6d41;
  border-bottom: solid 1px #9c6d41;
}

.line-inpt.form-control.date {
  background: url("../images/svg/calendar-icon.svg") no-repeat 4px;
  padding-left: 45px;
}

.listing-tabs {
  font-family: "mont-bold", sans-serif;
  font-size: 14px;
  border: 0px;
}

@media (max-width: 1440px) {
  .listing-tabs {
    margin-top: 10px;
  }
}

.listing-tabs a {
  color: #868686;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.listing-tabs .nav-link {
  border: 0px;
  padding: 0.5rem 3.7% 0;
  height: auto;
  text-align: center;
}

@media (max-width: 1440px) {
  .listing-tabs .nav-link {
    padding: 0rem 2.7%;
  }
}

@media (max-width: 1024px) {
  .listing-tabs .nav-link {
    padding: 0rem 1.1%;
  }
}

@media (max-width: 768px) {
  .listing-tabs .nav-link {
    padding: 0 0.7rem;
  }
}

.listing-tabs .nav-link:first-child {
  padding-left: 0px;
}

.listing-tabs .nav-link span.icon-cta-icon {
  display: block;
  opacity: 0;
}

.listing-tabs .nav-link.active,
.listing-tabs .nav-link:hover {
  color: #9c6d41;
}

.listing-tabs .nav-link.active span.icon-cta-icon,
.listing-tabs .nav-link:hover span.icon-cta-icon {
  display: block;
  opacity: 1;
  margin-top: 3px;
}

.filter-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: end;
  position: relative;
  margin-left: 10%;
}

@media (max-width: 1440px) {
  .filter-list {
    margin-left: 0%;
  }
}

.filter-list:before {
  content: "";
  position: absolute;
  left: -15%;
  height: 70%;
  top: 15%;
  width: 1px;
  background: #b6b6b6;
}

@media (max-width: 1440px) {
  .filter-list:before {
    left: -8%;
  }
}

@media (max-width: 1024px) {
  .filter-list:before {
    left: -17px;
  }
}

@media (max-width: 1024px) {
  .filter-list {
    margin-left: 0%;
  }
}

@media (max-width: 767px) {
  .filter-list {
    margin-left: -15px;
    margin-right: -15px;
    border-top: solid 1px #f3f3f3;
    padding-top: 10px;
  }
}

.filter-list .title {
  font-family: "mont-bold", sans-serif;
  font-size: 14px;
  color: #9c6d41;
  text-transform: uppercase;
}

.filter-list .dropdown-toggle::after {
  border: 0px;
}

.filter-list .dropdown.show .dropdown-toggle {
  position: absolute;
  z-index: 9999;
}

@media (max-width: 768px) {
  .filter-list .dropdown.show .dropdown-toggle {
    left: 0px;
  }
}

@media (max-width: 767px) {
  .filter-list .dropdown.show .dropdown-toggle {
    left: 15px;
  }
}

.filter-list ul {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 768px) {
  .filter-list ul {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}

@media (max-width: 767px) {
  .filter-list ul {
    -ms-flex-pack: start;
    justify-content: start;
  }
  .filter-list ul li {
    padding-left: 15px;
  }
}

.filter-list ul li.dropdown,
.filter-list ul li.dropleft,
.filter-list ul li.dropright,
.filter-list ul li.dropup {
  position: inherit;
}

.filter-list ul li a {
  color: #9c6d41;
}

.filter-list ul li a span {
  padding-right: 10px;
}

.filter-list ul li a span img {
  width: 20px;
}

.filter-list .dropdown-menu {
  max-width: 20.2rem;
  top: -56px !important;
  left: -37px !important;
  width: 111%;
  border: 0px;
  padding: 40px;
  padding-top: 60px;
  border-radius: 0px;
  height: 420px;
  overflow-x: auto;
  transform: translate3d(5px, 35px, 0px) !important;
}

.filter-list .dropdown-menu.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.1) !important;
}

@media (max-width: 767px) {
  .filter-list .dropdown-menu {
    top: -48px !important;
    left: -27px !important;
    width: 100%;
  }
}

.filter-list .accordian .trgr {
  font-size: 1.1vw;
  font-family: "mont-semibold", sans-serif;
  border-bottom: 0px;
  padding-bottom: 8px;
  background: url("../images/drop-arrow.png") no-repeat right 23px;
}

@media (max-width: 1024px) {
  .filter-list .accordian .trgr {
    font-size: 16px;
  }
}

.filter-list .accordian .trgr.act {
  background: url("../images/up-arrow.png") no-repeat right 25px;
}

.filter-list .accordian .tog_cont {
  border-bottom: 0px;
}

.filter-list .accordian .custom-control-label {
  color: #868686;
  font-size: 0.9vw;
}

@media (max-width: 1024px) {
  .filter-list .accordian .custom-control-label {
    font-size: 12px;
    line-height: 2;
  }
}

.filter-list
  .accordian
  .custom-control-input:checked
  ~ .custom-control-label::before {
  border-color: #9c6d41;
  background-color: #9c6d41;
}

.filter-list
  .accordian
  .custom-control-input:focus
  ~ .custom-control-label::before {
  box-shadow: none;
}

.applied-cnt {
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: solid 1px #f3f3f3;
  border-bottom: solid 1px #f3f3f3;
  margin-top: 20px;
}

.applied-cnt .filter-title {
  line-height: 5;
}

@media (max-width: 768px) {
  .applied-cnt .filter-title {
    line-height: 1;
  }
}

.filter-title {
  font-family: "mont-bold", sans-serif;
  font-size: 14px;
  color: #9c6d41;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.tags {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.tags li {
  padding: 15px 70px 15px 40px;
  border-radius: 30px;
  font-size: 20px;
  border: solid 1px #e5e5e5;
  color: #868686;
  margin: 8px 20px 8px 0;
  position: relative;
}

.tags li a.close {
  position: absolute;
  right: 30px;
  color: #868686;
  transform: scale(1.1, 1);
  top: 15px;
}

@media (max-width: 1024px) {
  .tags li a.close {
    right: 24px;
    font-size: 20px;
    transform: scale(1, 0.9);
  }
}

@media (max-width: 767px) {
  .tags li a.close {
    right: 12px;
    font-size: 18px;
  }
}

@media (max-width: 1024px) {
  .tags li {
    padding: 12px 60px 12px 35px;
    border-radius: 30px;
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .tags li {
    padding: 12px 30px 12px 15px;
    border-radius: 30px;
    font-size: 14px;
    margin: 8px 10px 8px 0;
  }
}

.clr-btn {
  text-align: right;
}

@media (max-width: 767px) {
  .clr-btn {
    text-align: left;
    padding-top: 15px;
  }
}

.clr-btn .clearAll {
  color: #868686;
  font-family: "mont-bold", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.reletive {
  position: relative;
}

figure.with-cap {
  margin-bottom: 0px;
}

figure.with-cap figcaption {
  position: absolute;
  bottom: 0;
  color: #ffffff;
  right: 0;
  font-size: 16px;
  padding: 5px;
}

.card-title {
  font-size: 38px;
  font-family: "mont-semibold", sans-serif;
  color: #9c6d41;
}

@media (max-width: 768px) {
  .card-title {
    font-size: 24px;
  }
}

.custCard1 {
  border: 0px;
  border-radius: 0px;
  padding: 10px;
}

.custCard1 .card-img,
.custCard1 .card-img-top {
  border-radius: 0px;
}

.custCard1 .card-body {
  padding: 0px;
}

.custCard1 .card-body.op1 {
  display: -ms-flexbox;
  display: flex;
}

.custCard1 .card-body.op1 .img-bx {
  max-width: 93px;
  margin: 25px 20px 10px 0;
}

.custCard1 .card-body.op1 .img-bx img {
  border-radius: 50%;
  width: 93px;
}

@media (max-width: 767px) {
  .custCard1 .card-body.op1 .img-bx {
    max-width: 50px;
  }
  .custCard1 .card-body.op1 .img-bx img {
    width: 50px;
  }
}

.custCard1 .card-title {
  margin: 25px 0 10px 0;
}

.custCard1 .card-text {
  font-family: "mont-semibold", sans-serif;
  color: #868686;
  letter-spacing: 1px;
}

.custCard1 p {
  margin-bottom: 3px;
}

.custCard1 .card-footer {
  background: #ffffff;
  border: 0px;
  padding: 0px;
  padding-top: 30px;
}

.viewlink {
  font: italic 400 1vw/1.2 "mont-semibold", sans-serif;
  letter-spacing: 0.2vw;
  text-transform: uppercase;
  color: #9c6d41;
}

@media (max-width: 1024px) {
  .viewlink {
    font-size: 14px;
  }
}

@media (max-width: 1024px) {
  .listing-tabs-wrap {
    overflow-x: auto;
    scrollbar-width: none;
  }
  .listing-tabs-wrap::-webkit-scrollbar {
    display: none;
  }
}

.contact-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .contact-info {
    padding-bottom: 30px;
  }
}

.contact-info .desc {
  font-size: 14px;
  color: #868686;
}

@media (max-width: 768px) {
  .contact-info .desc {
    font-size: 12px;
  }
}

.contact-info .list-social li a {
  color: #9c6d41;
}

.contact-info .list-social li a img.fb {
  width: 18px;
}

.contact-info .list-social li a img.inst {
  width: 24px;
}

.contact-info .list-social li a img.twt {
  width: 24px;
}

.contact-info .list-social li a img.yt {
  height: 18px;
}

.git-list {
  margin-top: 45px;
}

@media (max-width: 1024px) {
  .git-list {
    margin-top: 15px;
  }
}

.git-list li span {
  font-size: 40px;
  font-weight: bold;
  color: #9c6d41;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}

@media (max-width: 991px) {
  .git-list li span {
    font-size: 20px;
  }
  .git-list li span img {
    width: 35px;
  }
}

.git-list .info {
  margin-top: 20px;
}

@media (max-width: 991px) {
  .git-list .info {
    margin-top: 0;
  }
}

.git-list .info p {
  margin-bottom: 15px;
  font-size: 14px;
  color: #868686;
}

@media (max-width: 991px) {
  .git-list .info p {
    margin-bottom: 5px;
  }
}

.git-list .info p a {
  color: #868686;
}

@media (max-width: 767px) {
  .git-list .info p {
    font-size: 12px;
  }
}

.git-list .info p i {
  color: #9c6d41;
  font-size: 16px;
  font-weight: bold;
  margin-right: 10px;
}

.faqs-tab.listing-tabs {
  -ms-flex-pack: end;
  justify-content: flex-end;
  height: 100%;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 767px) {
  .faqs-tab.listing-tabs {
    -ms-flex-pack: start;
    justify-content: start;
    margin-top: 15px;
  }
}

.faqs-tab.listing-tabs .nav-link {
  padding: 0 2rem;
  height: auto;
  padding-right: 0px;
}

@media (max-width: 1440px) {
  .faqs-tab.listing-tabs .nav-link {
    padding: 0 1rem;
  }
}

@media (max-width: 1024px) {
  .faqs-tab.listing-tabs .nav-link {
    padding: 0 0.7rem;
  }
}

@media (max-width: 768px) {
  .faqs-tab.listing-tabs .nav-link {
    padding: 0 0.4rem;
    font-size: 10px;
  }
}

@media (max-width: 767px) {
  .faqs-tab.listing-tabs .nav-link {
    padding: 0 0.8rem;
    padding-left: 0px;
    font-size: 11px;
  }
}

section.grey {
  background: #eeede8;
}

.sec70-100 {
  padding: 70px 0 100px;
}

@media (max-width: 991px) {
  .sec70-100 {
    padding: 60px 0;
  }
}

.footer-form .enqForm {
  margin-top: 70px;
  color: #868686;
}

@media (max-width: 991px) {
  .footer-form .enqForm {
    margin-top: 20px;
  }
}

.footer-form .enqForm .col-sm-6 {
  padding: 0 60px;
}

@media (max-width: 991px) {
  .footer-form .enqForm .col-sm-6 {
    padding: 0 30px;
  }
}

.footer-form .enqForm .submit-enq {
  margin-top: 60px;
  height: auto;
}

.footer-form .enqForm .submit-enq .btn-box button {
  padding: 20px 30px;
}

.footer-form .enqForm .input-group select,
.footer-form .enqForm .input-group .btn {
  color: #868686;
}

.get-in-touch {
  overflow: hidden;
}

@media (max-width: 1024px) {
  .get-in-touch .row .col-md-6 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media (max-width: 1024px) {
  .accordian .trgr {
    font-size: 14px;
  }
}

.brown {
  color: #9c6d41;
}

.contact-us .enqForm {
  position: relative;
}

.contact-us .enqForm .cls-cnt {
  top: -30px;
}

@media (max-width: 767px) {
  .contact-us .enqForm .cls-cnt {
    top: -15px;
  }
}

.input-group-append .btn,
.input-group-prepend .btn {
  z-index: 1;
}

@media (max-width: 768px) {
  .proNav.secondary-nav {
    overflow: inherit;
  }
}

@media (min-width: 1366px) {
  .proNav.secondary-nav .container {
    max-width: 1140px;
  }
}

@media screen and (min-width: 1600px) {
  .proNav.secondary-nav .container {
    max-width: 1320px;
  }
}

@media (max-width: 1024px) {
  .proNav.secondary-nav .container {
    max-width: 98vw;
  }
}

.proNav.secondary-nav .filter-list .result {
  font-size: 12px;
  color: rgba(134, 134, 134, 0.7);
  position: relative;
}

.proNav.secondary-nav .filter-list .result:before {
  content: "";
  position: absolute;
  left: 0;
  height: 70%;
  top: 15%;
  width: 1px;
  background: #b6b6b6;
}

.proNav.secondary-nav .filter-list .view-all {
  font-size: 12px;
  font-family: "mont-bold", sans-serif;
  font-size: 14px;
  color: #9c6d41;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  -ms-flex-align: center;
  align-items: center;
}

.proNav.secondary-nav .filter-list .view-all .icon-noun-dropdown-3574472 {
  font-size: 9px;
  padding-right: 0;
  margin-left: 10px;
}

@media (max-width: 991px) {
  .proNav.secondary-nav .filter-list .view-all .icon-noun-dropdown-3574472 {
    font-size: 7px;
  }
}

@media (max-width: 1024px) {
  .proNav.secondary-nav .filter-list .view-all {
    font-size: 12px;
  }
}

@media (max-width: 991px) {
  .proNav.secondary-nav .filter-list .view-all {
    font-size: 10px;
  }
}

.proNav.secondary-nav .filter-list ul li a span {
  position: static;
  opacity: 1;
}

@media (max-width: 768px) {
  .proNav.secondary-nav .listing-tabs {
    font-size: 12px;
  }
  .proNav.secondary-nav .filter-list .title {
    font-size: 12px;
  }
}

@media (max-width: 1280px) {
  .proNav.secondary-nav.sticky .container {
    max-width: 84vw;
  }
}

@media (max-width: 1024px) {
  .proNav.secondary-nav.sticky .container {
    max-width: 98vw;
  }
}

.proNav.secondary-nav.sticky .nav-link {
  height: auto;
}

.proNav.secondary-nav.sticky .listing-tabs {
  font-size: 12px;
}

.proNav.secondary-nav.sticky .listing-tabs .nav-link.active span.icon-cta-icon,
.proNav.secondary-nav.sticky .listing-tabs .nav-link:hover span.icon-cta-icon {
  margin-top: 6px;
}

.proNav.secondary-nav.sticky .filter-list .title {
  font-size: 12px;
}

.proNav.secondary-nav.sticky .nav {
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 5px;
}

.explorer11 .card {
  display: inline-block;
}

.explorer11 .list-1 li a {
  background: transparent;
}

.card-box {
  color: #868686;
  margin-bottom: 60px;
}

@media (max-width: 767px) {
  .card-box {
    margin-bottom: 30px;
  }
}

.card-box figure {
  position: relative;
}

.card-box figure figcaption {
  position: absolute;
  padding: 5px 15px;
  background: #9c6d41;
  color: #f0ece7;
  top: 15px;
  left: 15px;
  border-radius: 20px;
  font-family: "mont-semibold", sans-serif;
  font-size: 10px;
  text-transform: uppercase;
  line-height: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.card-box figure figcaption span {
  margin-right: 3px;
  font-size: 15px;
}

.card-box figure figcaption span::before {
  color: #f0ece7;
}

.card-box .date-info {
  font-size: 12px;
  font-family: "mont-semibold", sans-serif;
  color: #868686;
  text-transform: uppercase;
  margin-bottom: 10px;
  letter-spacing: 1px;
}

.card-box .hd2 {
  margin: 25px 0 20px 0;
  font-size: 1.32vw;
}

@media (max-width: 991px) {
  .card-box .hd2 {
    font-size: 20px;
  }
}

.card-box .hd2 a {
  color: #9c6d41;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

.card-box .hd2 a span {
  font-size: 16px;
}

.card-box .hd2 a span::before {
  color: #868686;
}

.card-box .hd2 a:hover span::before {
  color: #9c6d41;
}

.details-carousel {
  margin-top: 30px;
}

.details-carousel .details-img-box {
  background-size: cover;
  background-repeat: no-repeat;
}

.details-carousel .owl-nav .owl-next,
.details-carousel .owl-nav .owl-prev {
  position: absolute;
  top: 50%;
  bottom: auto;
  -khtml-transform: translateY(-50%);
  transform: translateY(-50%);
}

.details-carousel .owl-nav .owl-next {
  right: -45px;
}

.details-carousel .owl-nav .owl-prev {
  left: -45px;
}

.details-carousel .owl-dots {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  top: -30px;
}

.share-blog {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 767px) {
  .share-blog {
    padding-left: 15px;
  }
}

.share-blog .list-social li a span {
  color: #868686;
}

.related-story {
  background: #f0ece7;
  padding: 70px;
}

@media (max-width: 767px) {
  .related-story {
    padding: 70px 0;
  }
}

.related-story .related-carousel {
  margin-top: 50px;
}

.related-story .related-carousel .c-gray2:hover {
  color: #868686;
}

@media (max-width: 767px) {
  .related-story .related-carousel .owl-stage {
    padding-left: 0 !important;
  }
}

.related-story .owl-nav .owl-next,
.related-story .owl-nav .owl-prev {
  position: absolute;
  top: 50%;
  bottom: auto;
  -khtml-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 40%;
}

.related-story .owl-nav .owl-next {
  right: -45px;
}

.related-story .owl-nav .owl-prev {
  left: -45px;
}

@media (max-width: 767px) {
  .section100-80 .fs-14sb {
    font-size: 11px;
  }
}

@media (max-width: 767px) {
  .blog-comma .hd3 {
    margin-top: 30px;
  }
}

.card-box-media {
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .card-box-media {
    margin-bottom: 30px;
  }
}

.card-box-media .innar-box {
  border: 1px solid #e8e8e8;
  height: 100%;
  background: #e8e8e8;
}

@media (max-width: 767px) {
  .card-box-media .innar-box {
    background: none;
  }
}

.card-box-media .innar-box .img-hover-box figure {
  position: relative;
  margin: 0;
}

.card-box-media .innar-box .img-hover-box figure .play-icon {
  right: 15px;
  bottom: 15px;
  height: 40px;
  width: 40px;
}

.card-box-media .innar-box .img-hover-box figure .play-icon img {
  width: 100%;
}

.card-box-media .innar-box .img-hover-box figure .share-icon {
  position: absolute;
  right: 10px;
  top: 10px;
}

.card-box-media
  .innar-box
  .img-hover-box
  figure
  .share-icon
  span.icon-noun-share-2832870::before {
  color: #ffffff;
}

.card-box-media .innar-box .date-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

.card-box-media .innar-box .online {
  color: #868686;
  font-size: 14px;
  margin-bottom: 0.5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.card-box-media .innar-box .online a {
  color: #868686;
}

.card-box-media .innar-box .online span.icon-noun-share-2832870::before {
  color: #868686;
}

.card-box-media .innar-box.op1 {
  background: none;
  border: 0;
}

.card-box-media .innar-box.op1 .card-details {
  padding: 20px 0;
}

@media (max-width: 767px) {
  .card-box-media .innar-box.op1 .hd2 {
    margin-bottom: 7px;
  }
  .card-box-media .innar-box.op1 .UC {
    margin: 0;
  }
  .card-box-media .innar-box.op1 .card-details {
    padding: 20px 0 0 0;
  }
}

.card-box-media .innar-box.op2 {
  background: none;
  border: 0;
}

.card-box-media .innar-box.op2 .online p {
  margin: 0;
}

.card-box-media .innar-box.op2 .card-details {
  padding: 20px 0;
}

@media (max-width: 767px) {
  .card-box-media .innar-box.op2 {
    border: 1px solid #e8e8e8;
    padding: 10px;
  }
  .card-box-media .innar-box.op2 .hd2 {
    margin-bottom: 7px;
  }
  .card-box-media .innar-box.op2 .card-details {
    padding: 10px 0 0 0;
  }
  .card-box-media .innar-box.op2 .card-details p.date-box {
    margin: 0;
  }
}

.card-box-media .card-details {
  padding: 20px 15px;
}

.card-box-media .card-details .hd2 {
  color: #9c6d41;
  font-size: 1.32vw;
  line-height: 1.444;
}

.card-box-media .card-details .hd2 a {
  color: #9c6d41;
}

@media (max-width: 991px) {
  .card-box-media .card-details .hd2 {
    font-size: 14px;
  }
}

@media (max-width: 991px) {
  .card-box-media .card-details .UC {
    font-size: 12px;
  }
}

.card-box-media .card-details p.UC {
  letter-spacing: 2px;
}

@media (max-width: 767px) {
  .card-box-media .card-details .m-img-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
  }
  .card-box-media .card-details .m-img-box img {
    width: 94px;
    margin-right: 30px;
  }
  .card-box-media .card-details .m-img-box p {
    margin: 0;
    border-left: 1px solid #868686;
    padding-left: 30px;
  }
}

.card-box-media .min-ht100 {
  min-height: 14.5vh;
}

@media (max-width: 991px) {
  .card-box-media .min-ht100 {
    min-height: 8.5vh;
  }
}

@media (max-width: 767px) {
  .card-box-media .min-ht100 {
    min-height: inherit;
  }
}

.card-box-media .min-ht70 {
  min-height: 8vh;
}

@media (max-width: 767px) {
  .card-box-media .min-ht70 {
    min-height: inherit;
  }
}

@media (max-width: 767px) {
  .comma-img-box img {
    width: 50px;
  }
}

.media-view-all {
  padding: 20px 0 80px 0;
  text-align: center;
}

.kit-card {
  margin-bottom: 80px;
}

.kit-card .hd3 {
  font-size: 2.2vw;
}

.kit-card .hd2 {
  font-size: 1.32vw;
}

.kit-card .c-gray2.MT15 {
  letter-spacing: 2px;
  line-height: 2;
}

@media (max-width: 767px) {
  .kit-card {
    margin-bottom: 40px;
  }
  .kit-card .fs-18sb {
    font-size: 14px;
  }
  .kit-card .hd3 {
    font-size: 24px;
  }
  .kit-card .hd2 {
    font-size: 14px;
    margin-top: 15px;
  }
  .kit-card .MT25 {
    margin-top: 10px;
  }
  .kit-card .link-box.MT50 {
    margin-top: 20px;
  }
}

.year-box {
  width: 220px;
}

.date-info {
  font-size: 12px;
  font-family: "mont-semibold", sans-serif;
  color: #868686;
  text-transform: uppercase;
  margin-bottom: 10px;
  letter-spacing: 1px;
}

.life-at-oberoi {
  padding: 50px 0;
  color: #868686;
}

.life-at-oberoi .date-info {
  font-size: 12px;
  font-family: "mont-semibold", sans-serif;
  color: #868686;
  text-transform: uppercase;
  margin-bottom: 10px;
  letter-spacing: 1px;
}

.life-at-oberoi .life-card .hd1 {
  margin-bottom: 40px;
}

@media (max-width: 991px) {
  .life-at-oberoi .life-card .hd1 {
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .life-at-oberoi .life-card .hd1 {
    font-size: 24px;
  }
}

.left-30 {
  padding-left: 30px;
}

@media (max-width: 1024px) {
  .left-30 {
    padding-left: 0;
  }
}

@media (max-width: 767px) {
  .MT50-M {
    margin-top: 50px;
  }
}

.trgr-list {
  color: #868686;
  padding: 10px 0;
}

.trgr-list:first-child {
  padding-top: 0;
}

.trgr-list a {
  color: #868686;
}

.trgr-list:hover a {
  color: #9c6d41;
}

.trgr-list.act {
  color: #9c6d41;
}

.trgr-list.act a {
  color: #9c6d41;
}

.core-value {
  background-color: #eeede8;
  padding: 80px 0;
  color: #868686;
}

@media (max-width: 767px) {
  .core-value {
    padding: 30px 0;
  }
  .core-value .MT40 {
    margin-top: 20px;
  }
}

@media (max-width: 767px) {
  .MT15-M {
    margin-top: 15px;
  }
}

@media (max-width: 767px) {
  .core-value-list {
    margin-bottom: 15px;
  }
}

.core-value-list.nav {
  display: block;
}

.core-value-list li a {
  color: #868686;
  display: block;
  border-bottom: 1px solid rgba(134, 134, 134, 0.2);
  padding: 25px 0;
  font-size: 28px;
  transition: all 0.5s linear;
}

.core-value-list li a:hover,
.core-value-list li a.active {
  color: #9c6d41;
  border-bottom: 1px solid #9c6d41;
}

@media (max-width: 1024px) {
  .core-value-list li a {
    font-size: 18px;
  }
}

@media (max-width: 991px) {
  .core-value-list li a {
    font-size: 16px;
    padding: 10px 0;
  }
}

@media (max-width: 767px) {
  .core-value-list li a {
    font-size: 14px;
    padding: 7px 0;
  }
}

.core-value-list li:first-child a {
  padding-top: 0;
}

.career-carousel {
  color: #868686;
}

.career-carousel .owl-nav {
  position: absolute;
  right: 5%;
  top: 55%;
}

.career-carousel .box1,
.career-carousel .box2 {
  opacity: 1;
}

@media (max-width: 767px) {
  .career-carousel .owl-stage {
    padding-left: 0 !important;
  }
}

.career-carousel .owl-item {
  opacity: 0.5;
  transition: all 0.5s linear;
}

.career-carousel .owl-item:hover {
  opacity: 1;
}

.career-carousel .owl-item .de-img-box img,
.career-carousel .owl-item .de-img-box video {
  width: 50%;
  margin-left: auto;
  margin-top: 32%;
}

@media (max-width: 767px) {
  .career-carousel .owl-item .de-img-box img,
  .career-carousel .owl-item .de-img-box video {
    width: 100%;
  }
}

.career-carousel .owl-item .row {
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.career-carousel .owl-item .text-box {
  display: none;
}

.career-carousel .owl-item.active {
  opacity: 1;
}

.career-carousel .owl-item.active.center {
  overflow: hidden;
}

.career-carousel .owl-item.active.center .text-box {
  display: block;
}

.career-carousel .owl-item.active.center .de-img-box img,
.career-carousel .owl-item.active.center .de-img-box video {
  width: 100%;
  margin: 0 auto;
}

.career-carousel .owl-item.active.center .box1 {
  opacity: 1;
  animation-name: fadeInUp;
  animation-delay: 0.1s;
}

.career-carousel .owl-item.active.center .box2 {
  opacity: 1;
  animation-name: slideInRight;
  animation-delay: 0.5s;
}

.career-carousel .owl-item.active.center + .owl-item .de-img-box img,
.career-carousel .owl-item.active.center + .owl-item .de-img-box video {
  margin: 0;
  margin-top: 0;
}

@media (max-width: 767px) {
  .career-carousel .owl-item.active.center + .owl-item .de-img-box img,
  .career-carousel .owl-item.active.center + .owl-item .de-img-box video {
    margin: 0;
  }
}

.career-carousel .owl-item.active.center + .owl-item .row {
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.open-orl-card .detail-info {
  color: #868686;
  padding: 30px 0 40px 0;
}

@media (max-width: 767px) {
  .open-orl-card {
    margin-top: 15px;
  }
  .open-orl-card .btn-box {
    text-align: center;
  }
}

.benefits {
  background-color: #eeede8;
  padding: 80px 0;
  color: #868686;
}

@media (max-width: 767px) {
  .benefits .hd1 {
    font-size: 24px;
  }
}

.about-card {
  margin-bottom: 40px;
  display: -ms-flexbox;
  display: flex;
}

.about-card .box-1,
.about-card .box-2 {
  padding: 0 15px;
}

@media (max-width: 767px) {
  .about-card .box-1,
  .about-card .box-2 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.about-card .box-1 {
  -ms-flex: 0 0 46%;
  flex: 0 0 46%;
  max-width: 46%;
}

.about-card .box-1.PR25 {
  padding-right: 50px;
}

.about-card .box-1.PL25 {
  padding-left: 50px;
}

@media (max-width: 767px) {
  .about-card .box-1 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .about-card .box-1.PR25,
  .about-card .box-1.PL25 {
    padding: 0 15px;
  }
}

.about-card .box-2 {
  -ms-flex: 0 0 54%;
  flex: 0 0 54%;
  max-width: 54%;
}

@media (max-width: 767px) {
  .about-card .box-2 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.about-card .hd1 {
  margin-bottom: 35px;
}

.about-card .hd3 {
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .about-card .hd1 {
    margin-bottom: 15px;
  }
}

.bm-card {
  margin-bottom: 40px;
}

.bm-card img {
  width: 100%;
  display: block;
  height: auto;
}

.bm-card .hd3 {
  margin-bottom: 5px;
}

.bm-card a {
  display: block;
}

.ticker-carousel {
  margin-top: 40px;
}

.ticker-carousel.op1 {
  margin: 0;
  background: #f0ece7;
  padding: 70px 0 60px 0;
}

.ticker-carousel.op1 .ticker-card {
  background: #ffffff;
}

.ticker-card {
  background: #f0ece7;
  padding: 30px 25px;
  border-radius: 7px;
  font-size: 16px;
  color: #868686;
  height: 100%;
}

.ticker-card .hd3 {
  font-size: 18px;
  min-height: 55px;
}

.ticker-card .hd3 a {
  color: #9c6d41;
}

.ticker-card p {
  margin: 0;
}

@media (max-width: 767px) {
  .ticker-card {
    padding: 15px;
  }
}

.card-growth {
  background: #f0ece7;
  padding: 30px 50px;
  border-radius: 14px;
  font-size: 16px;
  color: #868686;
}

.card-growth .hd3 {
  color: #868686;
  margin-bottom: 20px;
}

.card-growth .hd1 {
  margin-bottom: 35px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  line-height: 0.5;
}

.card-growth .hd1 span.text1 {
  font-size: 1.5vw;
  color: #868686;
}

.card-growth p {
  margin: 0;
}

@media (max-width: 767px) {
  .card-growth {
    padding: 15px;
    margin-bottom: 30px;
  }
}

.csr-carousel {
  position: relative;
}

.csr-carousel .box1 {
  min-height: 90px;
  color: #868686;
}

@media (max-width: 767px) {
  .csr-carousel .box1 {
    min-height: 175px;
  }
  .csr-carousel .box1 .hd3 {
    margin-bottom: 15px;
    padding-right: 75px;
  }
}

.csr-carousel .box1,
.csr-carousel .box2,
.csr-carousel .box3,
.csr-carousel .box4,
.csr-carousel .box5 {
  opacity: 0;
}

.csr-carousel .owl-item {
  opacity: 0.5;
  transition: all 0.5s linear;
}

.csr-carousel .owl-item:hover {
  opacity: 1;
}

.csr-carousel .owl-item.center {
  opacity: 1;
}

.csr-carousel .owl-item.center .box1 {
  opacity: 1;
  animation-name: fadeInUp;
  animation-delay: 0.2s;
}

.csr-carousel .owl-item.center .box1 {
  opacity: 1;
  animation-name: fadeInUp;
  animation-delay: 0.5s;
}

.csr-carousel .owl-nav {
  position: absolute;
  bottom: 68px;
  right: 15.5%;
}

@media (max-width: 767px) {
  .csr-carousel .owl-nav {
    bottom: 145px;
    right: 25px;
  }
}

.slider-counter {
  position: absolute;
  bottom: 75px;
  right: 20%;
  font-family: "mont-semibold", sans-serif;
  color: #868686;
}

@media (max-width: 1024px) {
  .slider-counter {
    right: 21%;
  }
}

@media (max-width: 991px) {
  .slider-counter {
    right: 22%;
  }
}

@media (max-width: 767px) {
  .slider-counter {
    bottom: 155px;
    right: 80px;
  }
}

.latest-awards {
  padding: 100px 0 50px 0;
}

@media (max-width: 1024px) {
  .latest-awards {
    padding: 50px 0 30px 0;
  }
}

.la-carousel {
  position: relative;
}

.la-carousel .owl-nav {
  position: absolute;
  top: -50px;
  right: 15%;
}

@media (min-width: 1366px) {
  .la-carousel .owl-nav {
    right: 10%;
  }
}

@media (max-width: 767px) {
  .la-carousel .owl-nav {
    right: 15px;
  }
}

.la-card figure {
  margin: 0;
  padding: 0;
  position: relative;
}

.la-card figure figcaption {
  position: absolute;
  bottom: 0;
  padding: 15px;
  color: #ffffff;
}

.la-card figure .icon-noun-share-2832870 {
  position: absolute;
  right: 15px;
  top: 15px;
  font-size: 15px;
}

.la-card figure .icon-noun-share-2832870::before {
  color: #ffffff;
}

.la-card figure .date-box {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 15px;
  border-radius: 25px;
  background: #ffffff;
  font-size: 12px;
  left: 10px;
  top: 10px;
  color: #868686;
  -ms-flex-align: center;
  align-items: center;
  z-index: 1;
}

.la-card figure .date-box img {
  width: 15px;
  margin-right: 5px;
}

@media (max-width: 767px) {
  .la-card figure .date-box {
    padding: 7px 10px;
    font-size: 10px;
  }
  .la-card figure .date-box img {
    width: 12px;
  }
}

.la-card .hd2 {
  font-size: 18px;
  margin-top: 15px;
}

.all-awards {
  padding: 50px 0;
}

@media (max-width: 1024px) {
  .all-awards {
    padding: 10px 0 30px 0;
  }
}

@media (max-width: 767px) {
  .all-awards .MT30 {
    margin-top: 15px;
  }
}

@media (max-width: 767px) {
  .overflow-auto {
    overflow-y: auto;
    scrollbar-width: none;
  }
  .overflow-auto::-webkit-scrollbar {
    display: none;
  }
}

.all-awards-list.nav {
  display: block;
}

@media (max-width: 767px) {
  .all-awards-list.nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 30px;
  }
}

.all-awards-list li a {
  color: #868686;
  display: block;
  border-bottom: 1px solid rgba(134, 134, 134, 0.2);
  padding: 25px 0;
  font: 400 1.03vw/1.4 "mont-book", sans-serif;
  letter-spacing: 2px;
  transition: all 0.5s linear;
  text-transform: uppercase;
}

.all-awards-list li a:hover,
.all-awards-list li a.active {
  color: #9c6d41;
  border-bottom: 1px solid #9c6d41;
}

@media (max-width: 991px) {
  .all-awards-list li a {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .all-awards-list li a {
    white-space: nowrap;
    padding: 5px 10px;
    font-size: 12px;
    border: 0;
  }
  .all-awards-list li a.active {
    background: #9c6d41;
    color: #ffffff;
    border-radius: 20px;
  }
}

.all-awards-list li:first-child a {
  padding-top: 0;
}

@media (max-width: 767px) {
  .all-awards-list li:first-child a {
    white-space: nowrap;
    padding: 5px 10px;
  }
}

@media (max-width: 767px) {
  .all-awards-list li {
    margin-right: 10px;
  }
}

.awards-card {
  margin-bottom: 30px;
}

.awards-card .innar-box {
  background: #eeede8;
  height: 100%;
  position: relative;
}

.awards-card .innar-box figure {
  margin: 0;
}

.awards-card .innar-box .awards-details {
  padding: 25px 20px;
  color: #868686;
}

.awards-card .innar-box .awards-details .text-details {
  min-height: 65px;
  padding-bottom: 30px;
}

.awards-card .innar-box .awards-details .text-details a {
  color: #868686;
}

.awards-card .innar-box .awards-details .date-pdf {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-transform: uppercase;
  font-family: "mont-semibold", sans-serif;
  color: #868686;
  letter-spacing: 1px;
  position: absolute;
  bottom: 20px;
  width: 90%;
}

.awards-card .innar-box .hd2 {
  min-height: 70px;
  padding-bottom: 15px;
}

.awards-card .innar-box .hd2 a {
  color: #9c6d41;
}

@media (max-width: 991px) {
  .awards-card .innar-box .hd2 {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .awards-card .innar-box .hd2 {
    font-size: 16px;
    min-height: inherit;
  }
}

.date-info {
  font-size: 12px;
  font-family: "mont-semibold", sans-serif;
  color: #868686;
  text-transform: uppercase;
  margin-bottom: 10px;
  letter-spacing: 1px;
}

.life-at-oberoi {
  padding: 50px 0;
  color: #868686;
}

.life-at-oberoi .date-info {
  font-size: 12px;
  font-family: "mont-semibold", sans-serif;
  color: #868686;
  text-transform: uppercase;
  margin-bottom: 10px;
  letter-spacing: 1px;
}

.life-at-oberoi .life-card .hd1 {
  margin-bottom: 40px;
}

@media (max-width: 991px) {
  .life-at-oberoi .life-card .hd1 {
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  .life-at-oberoi .life-card .hd1 {
    font-size: 24px;
  }
}

.left-30 {
  padding-left: 30px;
}

@media (max-width: 1024px) {
  .left-30 {
    padding-left: 0;
  }
}

@media (max-width: 767px) {
  .MT50-M {
    margin-top: 50px;
  }
}

.trgr-list {
  color: #868686;
  padding: 10px 0;
}

.trgr-list:first-child {
  padding-top: 0;
}

.trgr-list a {
  color: #868686;
}

.trgr-list:hover a {
  color: #9c6d41;
}

.trgr-list.act {
  color: #9c6d41;
}

.trgr-list.act a {
  color: #9c6d41;
}

.core-value {
  background-color: #eeede8;
  padding: 80px 0;
  color: #868686;
}

@media (max-width: 767px) {
  .core-value {
    padding: 30px 0;
  }
  .core-value .MT40 {
    margin-top: 20px;
  }
}

@media (max-width: 767px) {
  .MT15-M {
    margin-top: 15px;
  }
}

@media (max-width: 767px) {
  .core-value-list {
    margin-bottom: 15px;
  }
}

.core-value-list.nav {
  display: block;
}

.core-value-list li a {
  color: #868686;
  display: block;
  border-bottom: 1px solid rgba(134, 134, 134, 0.2);
  padding: 25px 0;
  font-size: 28px;
  transition: all 0.5s linear;
}

.core-value-list li a:hover,
.core-value-list li a.active {
  color: #9c6d41;
  border-bottom: 1px solid #9c6d41;
}

@media (max-width: 1024px) {
  .core-value-list li a {
    font-size: 18px;
  }
}

@media (max-width: 991px) {
  .core-value-list li a {
    font-size: 16px;
    padding: 10px 0;
  }
}

@media (max-width: 767px) {
  .core-value-list li a {
    font-size: 14px;
    padding: 7px 0;
  }
}

.core-value-list li:first-child a {
  padding-top: 0;
}

.career-carousel {
  color: #868686;
}

.career-carousel .owl-nav {
  position: absolute;
  right: 5%;
  top: 55%;
}

.career-carousel .box1,
.career-carousel .box2 {
  opacity: 1;
}

@media (max-width: 767px) {
  .career-carousel .owl-stage {
    padding-left: 0 !important;
  }
}

.career-carousel .owl-item {
  opacity: 0.5;
  transition: all 0.5s linear;
}

.career-carousel .owl-item:hover {
  opacity: 1;
}

.career-carousel .owl-item .de-img-box img,
.career-carousel .owl-item .de-img-box video {
  width: 50%;
  margin-left: auto;
  margin-top: 32%;
}

@media (max-width: 767px) {
  .career-carousel .owl-item .de-img-box img,
  .career-carousel .owl-item .de-img-box video {
    width: 100%;
  }
}

.career-carousel .owl-item .row {
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.career-carousel .owl-item .text-box {
  display: none;
}

.career-carousel .owl-item.active {
  opacity: 1;
}

.career-carousel .owl-item.active.center {
  overflow: hidden;
}

.career-carousel .owl-item.active.center .text-box {
  display: block;
}

.career-carousel .owl-item.active.center .de-img-box img,
.career-carousel .owl-item.active.center .de-img-box video {
  width: 100%;
  margin: 0 auto;
}

.career-carousel .owl-item.active.center .box1 {
  opacity: 1;
  animation-name: fadeInUp;
  animation-delay: 0.1s;
}

.career-carousel .owl-item.active.center .box2 {
  opacity: 1;
  animation-name: slideInRight;
  animation-delay: 0.5s;
}

.career-carousel .owl-item.active.center + .owl-item .de-img-box img,
.career-carousel .owl-item.active.center + .owl-item .de-img-box video {
  margin: 0;
  margin-top: 0;
}

@media (max-width: 767px) {
  .career-carousel .owl-item.active.center + .owl-item .de-img-box img,
  .career-carousel .owl-item.active.center + .owl-item .de-img-box video {
    margin: 0;
  }
}

.career-carousel .owl-item.active.center + .owl-item .row {
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.open-orl-card .detail-info {
  color: #868686;
  padding: 30px 0 40px 0;
}

@media (max-width: 767px) {
  .open-orl-card {
    margin-top: 15px;
  }
  .open-orl-card .btn-box {
    text-align: center;
  }
}

.benefits {
  background-color: #eeede8;
  padding: 80px 0;
  color: #868686;
}

@media (max-width: 767px) {
  .benefits .hd1 {
    font-size: 24px;
  }
}

.about-card {
  margin-bottom: 40px;
  display: -ms-flexbox;
  display: flex;
}

.about-card .box-1,
.about-card .box-2 {
  padding: 0 15px;
}

@media (max-width: 767px) {
  .about-card .box-1,
  .about-card .box-2 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.about-card .box-1 {
  -ms-flex: 0 0 46%;
  flex: 0 0 46%;
  max-width: 46%;
}

.about-card .box-1.PR25 {
  padding-right: 50px;
}

.about-card .box-1.PL25 {
  padding-left: 50px;
}

@media (max-width: 767px) {
  .about-card .box-1 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .about-card .box-1.PR25,
  .about-card .box-1.PL25 {
    padding: 0 15px;
  }
}

.about-card .box-2 {
  -ms-flex: 0 0 54%;
  flex: 0 0 54%;
  max-width: 54%;
}

@media (max-width: 767px) {
  .about-card .box-2 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.about-card .hd1 {
  margin-bottom: 35px;
}

.about-card .hd3 {
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .about-card .hd1 {
    margin-bottom: 15px;
  }
}

.bm-card {
  margin-bottom: 40px;
}

.bm-card img {
  width: 100%;
  display: block;
  height: auto;
}

.bm-card .hd3 {
  margin-bottom: 5px;
}

.bm-card a {
  display: block;
}

.ticker-carousel {
  margin-top: 40px;
}

.ticker-carousel.op1 {
  margin: 0;
  background: #f0ece7;
  padding: 70px 0 60px 0;
}

.ticker-carousel.op1 .ticker-card {
  background: #ffffff;
}

.ticker-card {
  background: #f0ece7;
  padding: 30px 25px;
  border-radius: 7px;
  font-size: 16px;
  color: #868686;
  height: 100%;
}

.ticker-card .hd3 {
  font-size: 18px;
  min-height: 55px;
}

.ticker-card .hd3 a {
  color: #9c6d41;
}

.ticker-card p {
  margin: 0;
}

@media (max-width: 767px) {
  .ticker-card {
    padding: 15px;
  }
}

.card-growth {
  background: #f0ece7;
  padding: 30px 50px;
  border-radius: 14px;
  font-size: 16px;
  color: #868686;
}

.card-growth .hd3 {
  color: #868686;
  margin-bottom: 20px;
}

.card-growth .hd1 {
  margin-bottom: 35px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  line-height: 0.5;
}

.card-growth .hd1 span.text1 {
  font-size: 1.5vw;
  color: #868686;
}

.card-growth p {
  margin: 0;
}

@media (max-width: 767px) {
  .card-growth {
    padding: 15px;
    margin-bottom: 30px;
  }
}

.csr-carousel {
  position: relative;
}

.csr-carousel .box1 {
  min-height: 90px;
  color: #868686;
}

@media (max-width: 767px) {
  .csr-carousel .box1 {
    min-height: 175px;
  }
  .csr-carousel .box1 .hd3 {
    margin-bottom: 15px;
    padding-right: 75px;
  }
}

.csr-carousel .box1,
.csr-carousel .box2,
.csr-carousel .box3,
.csr-carousel .box4,
.csr-carousel .box5 {
  opacity: 0;
}

.csr-carousel .owl-item {
  opacity: 0.5;
  transition: all 0.5s linear;
}

.csr-carousel .owl-item:hover {
  opacity: 1;
}

.csr-carousel .owl-item.center {
  opacity: 1;
}

.csr-carousel .owl-item.center .box1 {
  opacity: 1;
  animation-name: fadeInUp;
  animation-delay: 0.2s;
}

.csr-carousel .owl-item.center .box1 {
  opacity: 1;
  animation-name: fadeInUp;
  animation-delay: 0.5s;
}

.csr-carousel .owl-nav {
  position: absolute;
  bottom: 68px;
  right: 15.5%;
}

@media (max-width: 767px) {
  .csr-carousel .owl-nav {
    bottom: 145px;
    right: 25px;
  }
}

.slider-counter {
  position: absolute;
  bottom: 75px;
  right: 20%;
  font-family: "mont-semibold", sans-serif;
  color: #868686;
}

@media (max-width: 1024px) {
  .slider-counter {
    right: 21%;
  }
}

@media (max-width: 991px) {
  .slider-counter {
    right: 22%;
  }
}

@media (max-width: 767px) {
  .slider-counter {
    bottom: 155px;
    right: 80px;
  }
}

.bm-wrapper {
  position: relative;
  overflow: hidden;
}

.bm-wrapper .bm-popup {
  background: rgba(238, 237, 232, 0.95);
  position: absolute;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  left: 0;
  top: 0;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 130px 10%;
  color: #868686;
  display: none;
}

@media (max-width: 767px) {
  .bm-wrapper .bm-popup {
    padding: 90px 10%;
  }
}

.bm-wrapper .bm-popup.open {
  display: -ms-flexbox;
  display: flex;
}

.bm-wrapper .bm-popup .close-button {
  position: absolute;
  right: 130px;
  top: 60px;
}

@media (max-width: 767px) {
  .bm-wrapper .bm-popup .close-button {
    width: 30px;
    height: 30px;
    right: 30px;
    top: 30px;
  }
  .bm-wrapper .bm-popup .close-button img {
    width: 30px;
  }
}

.bm-wrapper .bm-popup .member-info {
  min-height: 375px;
  overflow-y: scroll;
  margin-bottom: 20px;
}

@media (max-width: 1024px) {
  .bm-wrapper .bm-popup .member-info {
    height: 280px;
  }
}

.bm-wrapper .bm-popup .member-info.active {
  height: 380px;
  cursor: url(../images/scroll.png), auto;
}

.bm-wrapper .bm-popup .owl-nav {
  padding-left: 43.5%;
  margin-left: 15px;
  margin-top: 10px;
  position: relative;
  z-index: 1;
}

@media (max-width: 991px) {
  .bm-wrapper .bm-popup .owl-nav {
    margin-top: 20px;
  }
}

@media (max-width: 767px) {
  .bm-wrapper .bm-popup .owl-nav {
    padding-left: 0;
    margin-left: 0;
  }
}

@media (max-width: 991px) {
  .bm-wrapper .bm-popup .bm-carousel img {
    margin-bottom: 30px;
  }
}

.latest-awards {
  padding: 100px 0 50px 0;
}

@media (max-width: 1024px) {
  .latest-awards {
    padding: 50px 0 30px 0;
  }
}

.la-carousel {
  position: relative;
}

.la-carousel .owl-nav {
  position: absolute;
  top: -50px;
  right: 15%;
}

@media (min-width: 1366px) {
  .la-carousel .owl-nav {
    right: 10%;
  }
}

@media (max-width: 767px) {
  .la-carousel .owl-nav {
    right: 15px;
  }
}

.la-card figure {
  margin: 0;
  padding: 0;
  position: relative;
}

.la-card figure figcaption {
  position: absolute;
  bottom: 0;
  padding: 15px;
  color: #ffffff;
}

.la-card figure .icon-noun-share-2832870 {
  position: absolute;
  right: 15px;
  top: 15px;
  font-size: 15px;
}

.la-card figure .icon-noun-share-2832870::before {
  color: #ffffff;
}

.la-card figure .date-box {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 15px;
  border-radius: 25px;
  background: #ffffff;
  font-size: 12px;
  left: 10px;
  top: 10px;
  color: #868686;
  -ms-flex-align: center;
  align-items: center;
  z-index: 1;
}

.la-card figure .date-box img {
  width: 15px;
  margin-right: 5px;
}

@media (max-width: 767px) {
  .la-card figure .date-box {
    padding: 7px 10px;
    font-size: 10px;
  }
  .la-card figure .date-box img {
    width: 12px;
  }
}

.la-card .hd2 {
  font-size: 18px;
  margin-top: 15px;
}

.all-awards {
  padding: 50px 0;
}

@media (max-width: 1024px) {
  .all-awards {
    padding: 10px 0 30px 0;
  }
}

@media (max-width: 767px) {
  .all-awards .MT30 {
    margin-top: 15px;
  }
}

@media (max-width: 767px) {
  .overflow-auto {
    overflow-y: auto;
    scrollbar-width: none;
  }
  .overflow-auto::-webkit-scrollbar {
    display: none;
  }
}

.all-awards-list.nav {
  display: block;
}

@media (max-width: 767px) {
  .all-awards-list.nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-bottom: 30px;
  }
}

.all-awards-list li a {
  color: #868686;
  display: block;
  border-bottom: 1px solid rgba(134, 134, 134, 0.2);
  padding: 25px 0;
  font: 400 1.03vw/1.4 "mont-book", sans-serif;
  letter-spacing: 2px;
  transition: all 0.5s linear;
  text-transform: uppercase;
}

.all-awards-list li a:hover,
.all-awards-list li a.active {
  color: #9c6d41;
  border-bottom: 1px solid #9c6d41;
}

@media (max-width: 991px) {
  .all-awards-list li a {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .all-awards-list li a {
    white-space: nowrap;
    padding: 5px 10px;
    font-size: 12px;
    border: 0;
  }
  .all-awards-list li a.active {
    background: #9c6d41;
    color: #ffffff;
    border-radius: 20px;
  }
}

.all-awards-list li:first-child a {
  padding-top: 0;
}

@media (max-width: 767px) {
  .all-awards-list li:first-child a {
    white-space: nowrap;
    padding: 5px 10px;
  }
}

@media (max-width: 767px) {
  .all-awards-list li {
    margin-right: 10px;
  }
}

.awards-card {
  margin-bottom: 30px;
}

.awards-card .innar-box {
  background: #eeede8;
  height: 100%;
  position: relative;
}

.awards-card .innar-box figure {
  margin: 0;
}

.awards-card .innar-box .awards-details {
  padding: 25px 20px;
  color: #868686;
}

.awards-card .innar-box .awards-details .text-details {
  min-height: 65px;
  padding-bottom: 30px;
}

.awards-card .innar-box .awards-details .text-details a {
  color: #868686;
}

.awards-card .innar-box .awards-details .date-pdf {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  text-transform: uppercase;
  font-family: "mont-semibold", sans-serif;
  color: #868686;
  letter-spacing: 1px;
  position: absolute;
  bottom: 20px;
  width: 90%;
}

.awards-card .innar-box .hd2 {
  min-height: 70px;
  padding-bottom: 15px;
}

.awards-card .innar-box .hd2 a {
  color: #9c6d41;
}

@media (max-width: 991px) {
  .awards-card .innar-box .hd2 {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .awards-card .innar-box .hd2 {
    font-size: 16px;
    min-height: inherit;
  }
}

.sh-box {
  border: 1px solid #eeede8;
  border-radius: 10px;
  font-family: "mont-book", sans-serif;
  font-size: 20px;
  padding: 20px 35px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  color: rgba(134, 134, 134, 0.5);
}

.sh-box .icon-noun-pdf-781710 {
  font-size: 30px;
}

.sh-box:hover,
.sh-box.active {
  background: #eeede8;
  color: #868686;
}

.sh-box:hover .icon-noun-pdf-781710::before,
.sh-box.active .icon-noun-pdf-781710::before {
  color: #9c6d41;
}

.sh-list li {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 4%;
  line-height: 1.8;
  color: #868686;
}

.sh-list li span {
  width: 32px;
  height: 32px;
  -ms-flex: 0 0 32px;
  flex: 0 0 32px;
  border-radius: 50%;
  background: #eeede8;
  margin-right: 20px;
}

.sh-list li:nth-child(2) span {
  background: #b6b6b6;
}

.sh-list li:nth-child(3) span {
  background: #9c6d41;
}

.sh-list li:nth-child(4) span {
  background: #6d4a2a;
}

@media (max-width: 767px) {
  .sh-list {
    margin-top: 30px;
  }
}

.bse-nse-tabs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.bse-nse-tabs a {
  font-family: "mont-bold", sans-serif;
  font-size: 12px;
  color: #868686;
  padding: 7px 20px;
  border-radius: 20px;
}

.bse-nse-tabs a.active {
  background: #9c6d41;
  color: #ffffff;
}

.bse-nse {
  border-radius: 10px;
  font-family: "mont-book", sans-serif;
  font-size: 20px;
  padding: 30px 50px;
  background: #eeede8;
  color: #868686;
}

.bse-nse .line-inpt.form-control {
  border-bottom-color: #9c6d41;
  color: #9c6d41;
  font-size: 25px;
}

.bse-nse select.line-inpt {
  background: url(../images/svg/arrow-down.svg) no-repeat right center;
}

.bse-nse .price-box {
  color: #9c6d41;
  font-size: 20px;
  margin-top: 15px;
}

.bse-nse .price-box p {
  margin: 0;
  padding-bottom: 5px;
  color: #868686;
  font-size: 14px;
}

.bse-nse .share-data {
  display: -ms-flexbox;
  display: flex;
  font-family: "mont-bold", sans-serif;
  font-size: 12px;
  -ms-flex-align: center;
  align-items: center;
  color: #9c6d41;
}

.bse-nse .share-data span {
  font-size: 45px;
  margin-right: 10px;
}

@media (max-width: 767px) {
  .bse-nse {
    padding: 30px;
  }
  .bse-nse .line-inpt.form-control {
    font-size: 20px;
  }
}

.share-details {
  display: -ms-flexbox;
  display: flex;
  margin: -15px;
}

.share-details li {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
  padding: 0 15px;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-right: 1px solid #868686;
}

.share-details li:last-child {
  border-right: 0;
}

.share-details li:first-child .hd1,
.share-details li:first-child .hd3 {
  padding: 0;
}

.share-details li .hd3 {
  color: #868686;
}

.share-details li .hd1,
.share-details li .hd3 {
  padding-left: 10%;
}

.share-details li .hd1 span,
.share-details li .hd3 span {
  display: inline;
}

@media (max-width: 767px) {
  .share-details {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .share-details li {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    border: 0;
    padding: 15px 30px;
  }
  .share-details li .hd1,
  .share-details li .hd3 {
    padding: 0;
  }
  .share-details li .hd1 {
    font-size: 24px;
  }
  .share-details li .hd3 {
    font-size: 14px;
  }
}

/* ESG Landing Page*/
.hd4 {
  font-family: "mont-book", sans-serif;
  font-size: 2.5vw;
  line-height: 1.1;
  color: #9c6d41;
}

.hd4.sb {
  font-family: "mont-semibold", sans-serif;
}

.hd4 span {
  display: block;
}

@media (max-width: 767px) {
  .hd4 {
    font-size: 26px;
  }
}

.fs-15 {
  font: 400 1.1vw/1.4 "mont-book", sans-serif;
}

.section100 {
  padding: 100px 0;
}

@media (max-width: 767px) {
  .section100 {
    padding: 60px 0;
  }
}

@media (max-width: 768px) {
  ::-webkit-scrollbar {
    display: none !important;
  }
  html,
  body {
    -ms-overflow-style: none !important;
    scrollbar-width: none !important;
  }
}

#loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  /* background: #000; */
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  z-index: 999;
  transition: transform 1s ease-in-out, opacity 1s ease-in-out;
}

#loader video {
  width: 100%;
  height: 100% !important;
  overflow: hidden;
  -o-object-fit: cover;
  object-fit: cover;
}
body.no-scroll {
  overflow: hidden;
  /* height: 100%; */
}
#loader.slide-out {
  transform: translateY(-100%);
  opacity: 0;
}

#main-content {
  opacity: 0;
  transform: translateY(100%);
  transition: transform 1s ease-in-out, opacity 1s ease-in-out;
}

#main-content.show {
  opacity: 1;
  transform: translateY(0);
}

.esg-page .hd1 {
  font-size: 2.6vw;
  text-align: center;
}

@media (max-width: 767px) {
  .esg-page .proNav.secondary-nav .listing-tabs {
    width: auto !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .esg-page .proNav.secondary-nav .listing-tabs a {
    white-space: nowrap;
  }
  .esg-page .hd1 {
    font-size: 26px;
  }
  .esg-page .fs-14 {
    font-size: 14px;
  }
}

.green-print-bg {
  background: url(../images/esg/title-bg.svg) no-repeat -50px center;
  min-height: 300px;
}

@media (max-width: 767px) {
  .green-print-bg {
    background-position: -30% -30%;
    background-size: 60%;
  }
  .green-print-bg .hd4 {
    text-align: center;
    padding-bottom: 25px;
  }
  .green-print-bg .hd4 span {
    display: inline;
  }
}

.enviroment-box {
  background: #f0ece7;
}

.fs-13 {
  font: 400 0.95vw/1.4 "mont-semibold", sans-serif;
}

.env-info-box {
  background: url(../images/envi-pattern.svg) no-repeat 0 0;
  background-size: cover;
  height: 100%;
  padding: 80px 85px;
  color: #494949;
}

.env-info-box ul li {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}

.env-info-box ul li .icon-cta-icon {
  margin: 4px 15px 0 0;
}

@media (max-width: 767px) {
  .env-info-box {
    padding: 30px;
  }
}

@media (max-width: 767px) {
  .sustaCarousel .owl-stage {
    left: -70px;
  }
}

.gov-card {
  font-size: 0.9vw;
}

.gov-card p {
  margin: 0;
}

.gov-card p:first-child {
  margin-bottom: 10px;
  padding-left: 10px;
  border-left: 3px solid #9c6d41;
}

.gov-card p:nth-child(2) {
  color: #9c6d41;
  font-size: 1.05vw;
  font-family: "mont-semibold", sans-serif;
  padding-bottom: 5px;
}

.gov-card p:nth-child(2) a {
  color: #9c6d41;
}

@media (max-width: 767px) {
  .gov-card {
    font-size: 14px;
  }
  .gov-card p:nth-child(2) {
    font-size: 15px;
  }
}

.our-focus {
  background: #efece6;
}

.our-focus figure {
  position: absolute;
  z-index: 1;
  margin: 30px 0 0 30px;
}

.our-focus .ofa-card {
  background: #ffffff;
  padding: 140px 30px 30px;
  height: 100%;
  min-height: 510px;
}

.our-focus .ofa-card .hd3 {
  color: #494949;
}

.our-focus .owl-carousel .owl-stage {
  display: -ms-flexbox;
  display: flex;
}

.our-focus .owl-carousel .owl-item {
  display: -ms-flexbox;
  display: flex;
}

.our-focus .owl-carousel .ofa-card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

@media (max-width: 767px) {
  .our-focus {
    padding: 40px 0;
  }
  .our-focus .container {
    padding: 0;
  }
  .our-focus .slideInDown1,
  .our-focus .slideInDown2,
  .our-focus .slideInDown3,
  .our-focus .ofa-card.os-animation {
    animation-name: none;
  }
  .our-focus .owl-stage {
    left: -10px;
  }
  .our-focus .area-icnbx {
    position: relative;
    height: 250px;
    margin-top: 40px;
  }
  .our-focus .area-icnbx figure {
    margin: 0;
  }
  .our-focus .area-icnbx figure img {
    width: 125px;
    height: 125px;
  }
  .our-focus .area-icnbx .area-icn1 {
    position: absolute;
    top: 0;
    left: 50%;
    right: auto;
    -khtml-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .our-focus .area-icnbx .area-icn2 {
    position: absolute;
    left: 10%;
    bottom: 0;
  }
  .our-focus .area-icnbx .area-icn3 {
    position: absolute;
    right: 10%;
    bottom: 0;
  }
}

@keyframes slideInDown1 {
  from {
    transform: translate3d(300%, 270%, 0) scale(3);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0) scale(1);
  }
}

.slideInDown1 {
  animation-name: slideInDown1;
}

@keyframes slideInDown2 {
  from {
    transform: translate3d(100px, 65%, 0) scale(3);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0) scale(1);
  }
}

.slideInDown2 {
  animation-name: slideInDown2;
}

@keyframes slideInDown3 {
  from {
    transform: translate3d(-50%, 250%, 0) scale(3);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0) scale(1);
  }
}

.slideInDown3 {
  animation-name: slideInDown3;
}

.MT100 {
  margin-top: 100px;
}

@media (max-width: 767px) {
  .MT100 {
    margin-top: 60px;
  }
}

.codes-bx {
  border: 1px solid #9c6d41;
  padding: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.codes-bx .view-more {
  display: block;
}

.codes-bx .read-more {
  font-style: normal;
  letter-spacing: 1.5px;
}

.codes-bx figure {
  width: 182px;
  height: 182px;
  -ms-flex: 0 0 182px;
  flex: 0 0 182px;
  margin: 0 0 0 80px;
  border-radius: 50%;
  background: rgba(156, 109, 65, 0.1);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media (max-width: 767px) {
  .codes-bx {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -ms-flex-align: start;
    align-items: start;
    padding: 24px;
  }
  .codes-bx figure {
    margin: 0 0 20px;
    width: 100px;
    height: 100px;
    -ms-flex: none;
    flex: none;
  }
  .codes-bx figure img {
    width: 50px;
    height: auto;
  }
}

.long-vision {
  background: #efece6;
  padding: 65px 0 0;
}

@media (max-width: 991px) {
  .long-vision {
    padding: 40px 0 0;
  }
  .long-vision .container {
    padding-inline: 0;
  }
  .long-vision .fs-16 {
    font-size: 14px;
    text-align: left;
    padding: 0 20px 20px;
    background: #efece6;
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.05);
  }
  .long-vision ::-webkit-scrollbar {
    display: none;
  }
}

.vision-boxes {
  margin-top: 35px;
  padding-right: 24px;
  height: 560px;
  overflow-y: auto;
  overflow-x: hidden;
}

.vision-boxes .vision-item {
  margin-bottom: 20px;
}

.vision-boxes .vision-item figure {
  margin: 0;
}

.vision-boxes .vision-item figure img {
  width: 100%;
  height: auto;
}

.vision-boxes .normal-tabs {
  padding-top: 0;
}

.vision-boxes .normal-tabs ul {
  -ms-flex-pack: start;
  justify-content: start;
}

.vision-boxes .normal-tabs ul li a {
  letter-spacing: 1.2px;
  padding: 0 0 12px;
  margin-right: 32px;
  position: relative;
  text-transform: capitalize;
}

/* .vision-boxes .owl-stage {
  left: -100px;
}

.vision-boxes .owl-carousel .owl-stage-outer::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 140px;
  height: 100%;
  background: linear-gradient(90deg, rgba(239, 236, 230, 0) 0%, #efece6 100%);
} */

.vision-boxes .owl-stage {
  left: -100px;
}

.vision-boxes .owl-carousel .owl-stage {
  display: -ms-flexbox;
  display: flex;
}

.vision-boxes .owl-carousel .owl-item {
  display: -ms-flexbox;
  display: flex;
}

.vision-boxes .owl-carousel .item {
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.vision-boxes .owl-carousel .lt-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
}

.vision-boxes .owl-carousel .owl-stage-outer::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 140px;
  height: 100%;
  background: linear-gradient(90deg, rgba(239, 236, 230, 0) 0%, #efece6 100%);
}

@media (max-width: 991px) {
  .vision-boxes {
    height: 100vh;
    margin-top: 0;
    padding-right: 0;
    padding-top: 20px;
  }
  .vision-boxes .owl-stage {
    left: -20px;
  }
  .vision-boxes .owl-carousel .owl-stage-outer::after {
    content: none;
  }
  .vision-boxes .vision-item .hd3 {
    font-size: 20px;
  }
  .vision-boxes .vision-item .hd3 + p {
    font-size: 12px;
    padding: 0 20px;
  }
  .vision-boxes .normal-tabs {
    margin: 36px 0 16px;
  }
  .vision-boxes .normal-tabs ul li a {
    font-size: 12px;
    letter-spacing: 1.2px;
    margin-right: 24px;
  }
  .vision-boxes .normal-tabs ul li a span {
    bottom: 0;
  }
  .vision-boxes .vision-ctnt {
    padding-left: 20px;
  }
}

.lt-box {
  border: 1px solid #9c6d41;
}

.lt-box .lt-txt {
  padding: 20px;
  font-size: 12px !important;
}

.lt-box .lt-txt.op1 {
  background: #e4dccd;
}

.lt-box .lt-txt.op1 p.lc3 {
  min-height: 80px;
  font-size: 12px !important;
}

.lt-box .lt-txt.op1 p.lc5 {
  min-height: 100px;
}

.lt-box .lt-txt h4 {
  font-family: "mont-semibold", sans-serif;
  margin-bottom: 4px;
  font-size: inherit;
  font-weight: 400;
  line-height: inherit;
}

.lt-box .lt-txt p {
  margin-bottom: 0;
  min-height: 68px;
  font-size: 12px !important;
}

.lt-box .lt-txt p.p1 {
  min-height: 52px;
}

.lt-box .lt-txt p strong {
  font-size: 24px;
  line-height: 1;
  display: block;
  font-family: "mont-bold", sans-serif;
  margin-bottom: 4px;
}

.lt-box .lt-txt p b {
  font-family: "mont-semibold", sans-serif;
}

/* .heading-title.op1 {
  font-size: 2.64vw !important;
  letter-spacing: 0 !important;
  background: linear-gradient(
    90deg,
    rgba(16, 16, 16, 0.02) 0%,
    transparent 100%
  );
  -webkit-backdrop-filter: blur(0.5px);
  backdrop-filter: blur(0.5px);
  text-transform: none !important;
} */
.hero-banner .heading-title {
  font-size: 2.64vw !important;
  font-family: "mont-semibold", sans-serif;
  letter-spacing: 0 !important;
  background: linear-gradient(
    90deg,
    rgba(16, 16, 16, 0.02) 0%,
    transparent 100%
  );
  -webkit-backdrop-filter: blur(0.5px);
  backdrop-filter: blur(0.5px);
  text-transform: none !important;
}

@media (max-width: 991px) {
  .hero-banner .heading-title.op1 {
    font-size: 21px;
  }
  .heading-title.op1 br {
    display: none;
  }
}

.esg-disclosures.owl-carousel.arrow .owl-nav {
  margin-top: 0;
}

.esg-disclosures .owl-nav {
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -khtml-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 102%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  top: 40%;
}

/* @media (max-width: 1280px) {
  .esg-disclosures .owl-nav {
    width: 75%;
  }
}

@media (max-width: 1024px) {
  .esg-disclosures .owl-nav {
    width: 70%;
  }
} */

@media (max-width: 991px) {
  .esg-disclosures .owl-nav {
    display: none;
  }
}

.esg-accordion {
  background: #eae7df;
}

@media (max-width: 767px) {
  .esg-accordion .container {
    padding: 0;
  }
}

.awards-accolades .normal-tabs ul li a,
.our-impact .normal-tabs ul li a {
  position: relative;
  text-transform: none;
  letter-spacing: 1.2px;
}

.awards-accolades .awards-desc {
  font-size: 20px;
}

@media (max-width: 767px) {
  .awards-accolades .awards-desc {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .awards-accolades .normal-tabs ul li a,
  .our-impact .normal-tabs ul li a {
    font-size: 12px;
  }
}

.our-impact {
  padding-bottom: 100px;
}
.our-impact {
  padding-bottom: 100px;
}

.our-impact .normal-tabs ul li {
  width: 30%;
}

.our-impact .normal-tabs ul li a {
  white-space: normal;
  text-align: center;
}

@media (max-width: 767px) {
  .our-impact {
    padding-bottom: 50px;
  }
  .our-impact .normal-tabs ul li {
    width: 50%;
  }
  /* .our-impact .normal-tabs ul li a {
    white-space: normal;
    text-align: center;
  } */
}

.awards-accolades .owl-carousel .owl-stage {
  margin: 0 auto;
}

/* Accordian CSS */
.offer-area {
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: hidden;
}

.offer-tab-link {
  text-align: center;
}

.offer-tab-link ul li {
  display: inline-block;
  padding: 10px 0;
  margin: 0 -3px;
}

.offer-tab-link ul li a {
  display: block;
  color: #000;
  font-size: 20px;
  padding: 10px 60px;
  border-bottom: 4px solid #000;
  font-weight: 500;
}

.offer-tab-link ul {
  list-style: none;
  padding: 0;
  margin: 0;
  border: 0;
  -ms-flex-pack: center;
  justify-content: center;
}

.offer-tab-link ul li a.active {
  color: darkcyan;
  border-color: darkcyan;
}

.offer-content p {
  text-align: left;
  margin: 0;
  width: 100%;
}

.offer-content h2 {
  text-align: left;
}

.offerItem {
  padding: 0;
  width: 64px;
  height: 774px;
  margin-left: 24px;
  overflow: hidden;
  float: left;
  position: relative;
  transition: 0.4s ease;
}

.offerItem:first-child {
  margin-left: 0;
}

.offer-img {
  margin: 0 -15px;
}

.offer-detail {
  width: 800px;
}

.offerItemTitle {
  position: absolute;
  left: 30px;
  z-index: 1;
  width: 774px;
  color: #9c6d41;
  transform: rotate(-90deg);
  transform-origin: left;
  text-align: right;
  margin: 0 auto;
  top: 94.5%;
  height: 80px;
  line-height: 80px;
  background: #efece6;
  cursor: pointer;
  font-size: 2.2vw;
  opacity: 1;
  transition: opacity 0.4s ease;
}

.offerItem.active {
  width: calc(100% - 5 * 88px);
  background: url(../images/esg/actBg.png) no-repeat center;
  background-size: cover;
}

.offerItem.active .offer-detail {
  width: auto;
}

.offerItem.active .offer-img {
  max-width: 415px;
}

.offerItem.active .offer-detail .row .col:first-child {
  max-width: 40% !important;
}

.offer-content {
  max-width: 460px;
  margin: 0 auto;
  top: 50%;
  position: relative;
  transform: translate(0, -50%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.offer-tabs.tab-content {
  padding: 10px 0;
}

.offerslide:after {
  content: "";
  clear: both;
  display: block;
}

.offer-content p {
  color: #000;
}

.offer-content h2 {
  font-size: 24px;
  color: #000;
  text-transform: uppercase;
}

.offerItemTitle.hide {
  opacity: 0;
}

.offerItem.active .offer-content {
  transition: 0.3s ease;
  opacity: 1;
}

.offer-content a {
  background: darkcyan;
  color: #fff;
  padding: 10px 20px;
  display: inline-block;
  margin-top: 10px;
  border: 0;
  border-radius: 3px;
}

/*end*/
.offer-detail .hd2 {
  font-size: 2.2vw;
  font-family: "mont-book", sans-serif;
  margin-bottom: 8px;
}

/* @media (min-width: 1681px) and (max-width: 1920px) {
  .key-area {
    margin-top: 18px;
  }
} */

.key-area {
  margin-top: 30px;
}

.key-area .fs-15 {
  color: #9c6d41;
  font-family: "mont-semibold", sans-serif;
  margin-bottom: 10px;
}

.key-area .list1 li {
  font-size: 0.96vw;
  margin-bottom: 0.7vw;
}

.key-area .list1 li:last-child {
  margin-bottom: 0;
}

.offerItem:nth-child(1) .offerItemTitle {
  padding-right: 4vw;
}

.offerItem:nth-child(2) .offerItemTitle {
  padding-right: 10vw;
}

.offerItem:nth-child(3) .offerItemTitle {
  padding-right: 18vw;
}

.offerItem:nth-child(4) .offerItemTitle {
  padding-right: 27vw;
}

.offerItem:nth-child(5) .offerItemTitle {
  padding-right: 30vw;
}

.offerItem:nth-child(6) .offerItemTitle {
  padding-right: 38vw;
}

.offer-detail .offer-box {
  /* padding: 60px 50px; */
  padding: 60px 40px 60px 80px;
  width: 670px;
}

.offer-detail img {
  min-height: 360px;
  width: 100%;
}

/*media area*/
@media (min-width: 1441px) {
  .offerItem {
    height: 890px;
  }
  .offerItemTitle {
    width: 890px;
    top: 95.5%;
  }
  .offer-detail .offer-box {
    width: 760px;
  }
}

@media (max-width: 1280px) {
  .offerItem.active .offer-detail {
    width: 750px;
  }
  .offer-detail {
    width: 595px;
  }
}

@media (max-width: 1199px) {
  h4.offerItemTitle {
    height: 50px;
    line-height: 50px;
    left: 25px;
    top: 94%;
  }
  .offerItem {
    width: 50px;
  }
  .offerItem.active {
    width: calc(100% - 6 * 50px);
  }
  .offerItem.active .offer-content {
    margin-left: 20px;
  }
}

@media (max-width: 991px) {
  .offer-content p {
    font-size: 14px;
  }
  .offerItem.active .offer-content {
    margin-left: 0;
  }
  h4.offerItemTitle {
    font-size: 24px;
    top: 93%;
    width: 280px;
    height: 36px;
    line-height: 36px;
    left: 17px;
  }
  .offerItem.active .offer-detail {
    width: 500px;
  }
  .offer-content h2 {
    font-size: 18px;
    margin: 0;
  }
  .offer-content a {
    padding: 7px 13px;
    font-size: 16px;
    margin-top: 10px;
  }
  .offer-detail {
    width: 395px;
    max-height: 279px;
  }
  .offerItem {
    width: 35px;
  }
  .offerItem.active {
    width: calc(100% - 5 * 35px);
  }
}

@media (max-width: 767px) {
  .offerslide {
    padding: 20px;
  }
  .offer-detail .hd2 {
    font-size: 24px;
  }
  .key-area .fs-15 {
    font-size: 14px;
  }
  .key-area .list1 li {
    font-size: 13px;
    margin-bottom: 10px;
  }
  .offerItem {
    width: 100%;
    height: auto;
    margin-left: 0;
    margin-top: 24px;
  }
  .offerItem:first-child {
    margin-top: 0;
  }
  .offer-detail {
    width: 100%;
    max-height: unset;
    display: none;
  }
  h4.offerItemTitle {
    text-align: left;
    padding: 12px 16px;
    position: relative;
    transform: rotate(0);
    height: 52px;
    line-height: 28px;
    width: 100%;
    left: 0;
  }
  .offer-img {
    margin: 0;
  }
  .offer-content {
    margin: 0;
    max-width: 100%;
  }
  .offerItem.active .offer-detail {
    width: 100%;
    display: block;
    padding-bottom: 30px;
  }
  .offerItem.active .offer-detail .row .col:first-child {
    max-width: 50% !important;
  }
  .offerItem.active {
    width: 100%;
    padding: 0;
  }
  .offer-detail .offer-box {
    padding: 0px 0px;
    width: 100%;
  }
  .offer-detail img {
    min-height: auto;
  }
}

@media (max-width: 574px) {
  .offerItem.active .offer-detail .row {
    display: block;
  }
  .offerItem.active .offer-detail .row .col {
    max-width: 100% !important;
  }
  .offer-content {
    transform: translate(0);
    top: 0;
    padding: 10px 0;
  }
  .offer-img,
  .offerItem.active .offer-img {
    width: 100%;
    max-width: unset;
  }
  .offer-img img {
    width: 100%;
  }
  .offerItem.active .offer-detail .row .col:first-child {
    max-width: 100% !important;
  }
}
/* css for music on off button */
.music-on .muted {
  border-radius: 50px;
  width: 45px;
  height: 45px;
  padding: 10px;
  position: absolute;
  left: 5%;
  z-index: 11;
  bottom: 9%;
  border: 1px solid #6d4a2a;
  background: rgba(109, 74, 42, 0.5);
  color: rgba(255, 255, 255, 0.8);
  font-size: 12px;
  font-family: "mont-semibold", sans-serif;
}

.music-on .muted .icon-soundoff {
  font-size: 25px;
  opacity: 0.5;
}

.music-on .muted .icon-soundoff.act {
  opacity: 0.8;
}

.music-on .muted .icon-soundoff.act:before {
  content: "\e92a";
}

@media (max-width: 767px) {
  .music-on .muted {
    display: block;
    bottom: 5%;
    width: 35px;
    height: 35px;
    padding: 9px;
  }
  .music-on .muted .icon-soundoff {
    font-size: 16px;
  }
}

.card.accolades_c {
  margin-left: 48px;
  min-height: 220px;
  border: solid 0.5px #e1e1e1;
  border-left: solid 20px #faf7f3;
  border-radius: 2px;
  padding: 20px 16px;
  display: inline-block;
}

.card.accolades_c hr {
  width: 56px;
  margin: 10px 0;
}

.card.accolades_c .card-body {
  padding: 0px;
  height: 100%;
}

.card.accolades_c .card-title {
  font-size: 11px;
  text-transform: uppercase;
  color: #261e04;
  min-height: 26px;
}

.card.accolades_c p {
  font-size: 12px;
  min-height: 84px;
}

.card.accolades_c p span {
  color: #9c6d41;
}

.card.accolades_c .align-items-end {
  -ms-flex: 0 0 65px;
  flex: 0 0 65px;
}

@media (max-width: 1366px) {
  .card.accolades_c {
    margin-left: 0;
    width: auto;
  }
  .card.accolades_c .align-items-end {
    -ms-flex: 0 0 55px;
    flex: 0 0 55px;
  }
}

.owl-accolades_rtl .card.accolades_c hr {
  margin: 10px auto 10px 0;
}

.card-wrap {
  display: inline-block;
  position: relative;
}

.overflow-hidden {
  overflow: hidden !important;
}

.owl-carousel .owl-stage {
  transition-timing-function: linear !important;
}

.certifications {
  background: #f9f9f9;
}

.certifications .row {
  -ms-flex-align: center;
  align-items: center;
}

.brown-bx {
  background: #efece6;
  padding: 66px 80px;
}

@media (max-width: 767px) {
  .brown-bx {
    padding: 36px 20px 5px;
  }
  .brown-bx .hd4 {
    text-align: center;
  }
  .brown-bx .hd4 + p {
    margin-top: 12px;
  }
}

.certified_car.owl-carousel.arrow .owl-nav {
  margin-top: 0;
}

.certified_car .owl-nav {
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -khtml-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  width: 112%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  top: 45%;
}

@media (max-width: 991px) {
  .certified_car .owl-nav {
    display: none;
  }
}

.certified_car .owl-item img {
  /* width: inherit !important; */
  width: 40% !important;
  display: inline-block !important;
}

@media (max-width: 991px) {
  .certified_car .owl-item img {
    height: 100px;
  }
}

.certified_car .owl-dots {
  text-align: center;
}

.bg-brown {
  background: #f9f9f9;
}

.bg-certfied {
  padding: 5% 12%;
}

@media (max-width: 767px) {
  .bg-certfied {
    padding: 40px 0 40px 20px;
  }
  .bg-certfied .owl-stage {
    left: -50px;
  }
}

.card_certification {
  text-align: center;
}

.card_certification .borBx {
  border: 0;
  padding: 20px;
  background: #ffffff;
  height: 285px;
}

.card_certification .tl-1 {
  color: #9c6d41;
  font-family: "mont-semibold", sans-serif;
  font-size: 14px;
  margin-bottom: 0px;
  margin-top: 20px;
}

.card_certification .tl-2 {
  font-size: 12px !important;
  color: #6b6b6b;
  margin-top: 10px;
  margin-bottom: 0px;
}

.card_certification .ct-text {
  color: #9c6d41;
  font-size: 10px !important;
  margin-top: 38px;
  margin-bottom: 0px;
}

@media (max-width: 767px) {
  .card_certification .tl-2 {
    min-height: 35px;
  }
}

.section80 {
  padding: 80px 0;
}

.f16 {
  font: 1.175vw "mont-semibold", sans-serif;
}

@media (max-width: 767px) {
  .f16 {
    font-size: 16px;
  }
}

.rating-box {
  position: relative;
}

.rating-box + .btm-bg {
  position: absolute;
  width: 100%;
  height: 120px;
  margin-top: -120px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 100%);
}

@media (max-width: 767px) {
  .rating-box {
    height: auto;
  }
  .rating-box + .btm-bg {
    display: none;
  }
  .rating-box .owl-carousel .owl-item img {
    width: auto;
  }
  .rating-box .my-slider .owl-stage {
    left: -30px;
  }
  .rating-box .owl-dots {
    margin-top: 16px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 2px;
  }
  .rating-box .owl-carousel.meatballs .owl-dots .owl-dot {
    width: 7px;
    height: 7px;
  }
  .rating-box .card1 {
    padding: 20px;
    min-height: 250px;
  }
  .rating-box .card1 .ratings-section {
    font-size: 16px !important;
  }
}

.parent {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.parent .div1 {
  -ms-grid-column-span: 2;
  -ms-grid-column: span 2;
  grid-column: span 2 / span 2;
  -ms-grid-row-span: 3;
  -ms-grid-row: span 3;
  grid-row: span 3 / span 3;
}

.parent .div2 {
  -ms-grid-row-span: 3;
  -ms-grid-row: span 3;
  grid-row: span 3 / span 3;
  -ms-grid-column: 1;
  grid-column-start: 1;
  -ms-grid-row: 4;
  grid-row-start: 4;
}

.parent .div3 {
  -ms-grid-row-span: 3;
  -ms-grid-row: span 3;
  grid-row: span 3 / span 3;
  -ms-grid-column: 2;
  grid-column-start: 2;
  -ms-grid-row: 4;
  grid-row-start: 4;
}

.parent .div4 {
  -ms-grid-column-span: 2;
  -ms-grid-column: span 2;
  grid-column: span 2 / span 2;
  -ms-grid-row-span: 2;
  -ms-grid-row: span 2;
  grid-row: span 2 / span 2;
  -ms-grid-column: 3;
  grid-column-start: 3;
  -ms-grid-row: 1;
  grid-row-start: 1;
}

.parent .div5 {
  -ms-grid-column-span: 2;
  -ms-grid-column: span 2;
  grid-column: span 2 / span 2;
  -ms-grid-row-span: 2;
  -ms-grid-row: span 2;
  grid-row: span 2 / span 2;
  -ms-grid-column: 3;
  grid-column-start: 3;
  -ms-grid-row: 3;
  grid-row-start: 3;
}

.parent .div6 {
  -ms-grid-column-span: 2;
  -ms-grid-column: span 2;
  grid-column: span 2 / span 2;
  -ms-grid-row-span: 2;
  -ms-grid-row: span 2;
  grid-row: span 2 / span 2;
  -ms-grid-column: 3;
  grid-column-start: 3;
  -ms-grid-row: 5;
  grid-row-start: 5;
}

.parent .div7 {
  -ms-grid-column-span: 4;
  -ms-grid-column: span 4;
  grid-column: span 4 / span 4;
  -ms-grid-row-span: 2;
  -ms-grid-row: span 2;
  grid-row: span 2 / span 2;
  -ms-grid-row: 7;
  grid-row-start: 7;
}

.parent .div8 {
  -ms-grid-column-span: 2;
  -ms-grid-column: span 2;
  grid-column: span 2 / span 2;
  -ms-grid-row-span: 2;
  -ms-grid-row: span 2;
  grid-row: span 2 / span 2;
  -ms-grid-row: 9;
  grid-row-start: 9;
}

.parent .div9 {
  -ms-grid-column-span: 2;
  -ms-grid-column: span 2;
  grid-column: span 2 / span 2;
  -ms-grid-row-span: 2;
  -ms-grid-row: span 2;
  grid-row: span 2 / span 2;
  -ms-grid-column: 3;
  grid-column-start: 3;
  -ms-grid-row: 9;
  grid-row-start: 9;
}

.card1 {
  padding: 24px;
  background: #f4f4f4;
  height: 100%;
}

.card1 .f16 {
  color: #9c6d41;
}

.esg-disclosures {
  padding: 60px 0;
  background: url("../images/esg/esg-disclosures-bg.png") no-repeat center
    center;
  background-size: cover;
}

.esg-disclosures .hd1 {
  margin-bottom: 60px;
}

.esg-disclosures .fs-14sb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 15px;
}

.esg-disclosures .fs-14sb strong {
  font-family: "mont-semibold", sans-serif;
}

.esg-disclosures .normal-tabs ul li a {
  text-transform: none;
  letter-spacing: 1.2px;
}

.esg-disclosures .owl-item > div {
  cursor: pointer;
  margin: 15% 10%;
  transition: margin 0.4s ease;
}

.esg-disclosures .owl-item.center > div {
  cursor: auto;
  margin: 0;
}

.esg-disclosures .owl-item:not(.center) > div:hover {
  opacity: 0.75;
}

@media (max-width: 767px) {
  .esg-disclosures .container {
    padding-left: 0;
    padding-right: 0;
  }
  .esg-disclosures .normal-tabs ul {
    -ms-flex-pack: center;
    justify-content: center;
  }
  .esg-disclosures .normal-tabs ul li a {
    font-size: 12px;
  }
  .esg-disclosures .owl-item > div {
    margin: 8% 6%;
  }
  .esg-disclosures .owl-item > div .hdg {
    display: none;
  }
  .esg-disclosures .owl-item.center > div .hdg {
    display: -ms-flexbox;
    display: flex;
  }
}

.policies-commitments {
  padding: 80px 0;
}

.policies-commitments .owl-carousel .owl-item img {
  width: auto;
}

@media (max-width: 767px) {
  .policies-commitments .policies .owl-stage {
    left: -50px;
  }
}

.pbox {
  background: #fff;
  border: 1px solid #e2e2e2;
  padding: 35px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
}

.pbox figure {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: rgba(156, 109, 65, 0.1);
  margin-bottom: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.pbox figure img {
  width: 100%;
  height: auto;
}

.meatballs .owl-dots {
  margin-top: 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 2px;
}

.list1 li {
  margin-bottom: 0.5vw;
  padding-left: 1.5vw;
  font-size: 0.88vw;
}

.list1 li::before {
  content: "\e900";
  color: #9c6d41;
  font-family: "icomoon" !important;
  font-size: 0.88vw;
  position: absolute;
  margin-left: -1.5vw;
}

@media (max-width: 767px) {
  .list1 li {
    font-size: 12px;
    padding-left: 20px;
  }
  .list1 li::before {
    font-size: 12px;
    margin-left: -18px;
    margin-top: 2px;
  }
}

.flagship-initiatives .flagship-int .owl-stage {
  left: -120px;
}

.flagship-initiatives .owl-carousel.arrow .owl-nav {
  padding-right: 5%;
}

@media (max-width: 767px) {
  .flagship-initiatives .flagship-int .owl-stage {
    left: -20px;
  }
}

.flagship-box {
  display: -ms-flexbox;
  display: flex;
}

.flagship-box figure {
  margin: 0 40px 0 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
}

.flagship-box .fs-16 {
  font-family: "mont-semibold", sans-serif;
}

@media (max-width: 767px) {
  .flagship-box {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .flagship-box.txt-open {
    position: relative;
  }
  .flagship-box.txt-open .flagship-content {
    position: absolute;
    width: 100%;
    height: 500px;
    padding: 20px;
    overflow: auto;
    top: 0;
    background: rgba(255, 255, 255, 0.9);
  }
  .flagship-box.txt-open .flagship-content .fs-16 + p {
    height: auto;
  }
  .flagship-box figure {
    margin: 0 0 20px;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .flagship-box .fs-16 {
    min-height: 42px;
  }
  .flagship-box .fs-16 + p {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    overflow: hidden;
    height: 120px;
  }
}

.pbox1 {
  background: #efece6;
  padding: 24px;
  min-height: 200px;
}

.pbox1 span {
  display: inline-block;
  font: 2.25vw/1 "mont-semibold", sans-serif;
  color: #9c6d41;
  padding-bottom: 16px;
  margin-bottom: 20px;
  border-bottom: 0.5px solid #494949;
  width: 100px;
}

.pbox1 .fs-12 {
  font-size: 0.88vw;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .pbox1 span {
    font-size: 24px;
  }
  .pbox1 .fs-12 {
    font-size: 12px;
  }
}

.owl-carousel.arrow .owl-nav {
  text-align: right;
  margin-top: 20px;
}

@media (max-width: 767px) {
  .impact-numbers .impact-owl .owl-stage {
    left: -50px;
  }
}

.hdg {
  font-family: "mont-book", sans-serif;
  font-size: 2.5vw;
  line-height: 1;
  color: #9c6d41;
  text-align: center;
}
.view-more {
  display: none;
}
@media (max-width: 767px) {
  .hdg {
    font-size: 42px;
  }
  .card_certification .borBx img {
    margin-bottom: unset !important;
    width: 54% !important;
    height: auto !important;
  }
  .card_certification .borBx {
    height: 280px;
  }
  .view-more {
    display: block;
  }
}
@media (min-width: 1280px) and (max-width: 1380px) {
  .lt-box .lt-txt.op1 {
    height: 166px;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1300px) {
  .card.accolades_c {
    min-height: 246px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZvbnQtZmFjZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fZm9udC1zb3VyY2UtZGVjbGFyYXRpb24uc2NzcyIsIm1haW4uY3NzIiwiX3Zhci5zY3NzIiwiX3R5cGUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvY29tcGFzcy1icmVha3BvaW50L3N0eWxlc2hlZXRzL19icmVha3BvaW50LnNjc3MiLCJfY29tbW9uLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfYW5pbWF0ZS5zY3NzIiwiX2ljb24uc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9oZXJvLnNjc3MiLCJfaG9tZS5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX3Byby5zY3NzIiwiX2Jsb2cuc2NzcyIsIl9tZWRpYS5zY3NzIiwiX2NhcmVlci5zY3NzIiwiX3NoYXJlLnNjc3MiLCJfZXNnLnNjc3MiLCJfZXNnMi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVFBO2tDQUNrQztBQ0NoQztFQUNFLHVCRER3QjtFQ0V4QixtQkFSWTtFQVNaLG9CQVZhO0VBWWIsK1FDVWlEO0NDbEJwRDs7QUZHQztFQUNFLHVCREF3QjtFQ0N4QixtQkFSWTtFQVNaLG9CQVZhO0VBWWIsK1FDVWlEO0NDWHBEOztBRkpDO0VBQ0UsMkJEQzRCO0VDQTVCLG1CQVJZO0VBU1osb0JBVmE7RUFZYix1U0NVaUQ7Q0NKcEQ7O0FITkQsZ0JBQWdCO0FBQ2hCO0VBQ0ksYUFBYTtFQUNiLGVBQWU7RUFDZixVQUFVO0VBQ1YsWUFBWTtFQUNaLG1CQUFtQjtDQUN0Qjs7QUFFRDtFQUNJLHNCQUFzQjtDQUN6Qjs7QUFHRDtFQUNJLHNCQUFzQjtFQUN0QixlSU5hO0VKT2IsOEJBQThCO0NBQ2pDOztBQUVEO0VBQ0ksc0JBQXNCO0VBQ3RCLGVJWmE7Q0phaEI7O0FBRUQ7RUFDSSxzQkFBc0I7RUFDdEIsZUlqQmE7RUprQmIsY0FBYztDQUNqQjs7QUFFRDtFQUNJLFVBQVU7RUFDVixXQUFXO0NBS2Q7O0FBUEQ7RUFLUSxpQkFBaUI7Q0FDcEI7O0FBR0w7O0VBRUksaUJBQWlCO0NBQ3BCOztBQUdELHdCQUF3QjtBQUV4QjtFQUNJLFdBQVc7Q0FDZDs7QUFFRDtFQUNJLGVBQWU7Q0FDbEI7O0FBRUQ7RUFDSSxpQkFBaUI7Q0FDcEI7O0FBRUQ7RUFDSSxZQUFZO0NBQ2Y7O0FBRUQ7RUFDSSxhQUFhO0NBQ2hCOztBQUVEO0VBQ0kscUJBQWM7RUFBZCxjQUFjO0NBQ2pCOztBQUVEO0VBQ0ksbUJBQW1CO0NBQ3RCOztBQUVEO0VBQ0ksa0JBQWtCO0NBQ3JCOztBQUVEO0VBQ0ksMkJBQTJCO0NBQzlCOztBQUVEO0VBQ0ksMEJBQTBCO0NBQzdCOztBQUVEO0VBQ0ksc0NBQXNDO0NBQ3pDOztBQUVEOztFQUVJLFdBQVc7Q0FDZDs7QUFFRDtFQUNJLG1CQUFtQjtDQUN0Qjs7QUFFRDtFQUNJLFdBQVc7Q0FDZDs7QUFFRDtFQUNJLGFBQWE7Q0FDaEI7O0FBRUQ7RUFDSSxhQUFhO0NBQ2hCOztBQUVEO0VBQ0ksY0FBYztDQUNqQjs7QUFFRDtFQUNJLGNBQWM7Q0FDakI7O0FBRUQ7RUFDSSxjQUFjO0NBQ2pCOztBQUVEO0VBQ0ksY0FBYztDQUNqQjs7QUFFRDtFQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtFQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtFQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtFQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtFQUNJLGtCQUFrQjtDQUNyQjs7QUFFRDtFQUNJLGtCQUFrQjtDQUNyQjs7QUFFRDtFQUNJLGtCQUFrQjtDQUNyQjs7QUFFRDtFQUNJLGtCQUFrQjtDQUNyQjs7QUFFRDtFQUNJLGtCQUFrQjtDQUNyQjs7QUFFRDtFQUNJLGtCQUFrQjtDQUNyQjs7QUFFRDtFQUNJLGtCQUFrQjtDQUNyQjs7QUFFRDtFQUNJLGtCQUFrQjtDQUNyQjs7QUFFRDtFQUNJLGtCQUFrQjtDQUNyQjs7QUFFRDtFQUNJLG9CQUFvQjtDQUN2Qjs7QUFFRDtFQUNJLG9CQUFvQjtDQUN2Qjs7QUFFRDtFQUNJLHFCQUFxQjtDQUN4Qjs7QUFFRDtFQUNJLHFCQUFxQjtDQUN4Qjs7QUFFRDtFQUNJLHFCQUFxQjtDQUN4Qjs7QUFFRDtFQUNJLHFCQUFxQjtDQUN4Qjs7QUFFRDtFQUNJLHFCQUFxQjtDQUN4Qjs7QUFFRDtFQUNJLHFCQUFxQjtDQUN4Qjs7QUFFRDtFQUNJLHFCQUFxQjtDQUN4Qjs7QUFFRDtFQUNJLHFCQUFxQjtDQUN4Qjs7QUFFRDtFQUNJLHFCQUFxQjtDQUN4Qjs7QUFFRDtFQUNJLHFCQUFxQjtDQUN4Qjs7QUFFRDtFQUNJLHFCQUFxQjtDQUN4Qjs7QUFHRDtFQUNJLGtCQUFrQjtDQUNyQjs7QUFFRDtFQUNJLG1CQUFtQjtDQUN0Qjs7QUFFRDtFQUNJLG1CQUFtQjtDQUN0Qjs7QUFFRDtFQUNJLG1CQUFtQjtDQUN0Qjs7QUFFRDtFQUNJLG1CQUFtQjtDQUN0Qjs7QUFFRDtFQUNJLG1CQUFtQjtDQUN0Qjs7QUFFRDtFQUNJLG9CQUFvQjtDQUN2Qjs7QUFFRDtFQUNJLG9CQUFvQjtDQUN2Qjs7QUFFRDtFQUNJLG9CQUFvQjtDQUN2Qjs7QUFFRDtFQUNJLG1CQUFtQjtDQUN0Qjs7QUFFRDtFQUNJLG9CQUFvQjtDQUN2Qjs7QUFFRDtFQUNJLHdCQUF3QjtDQUMzQjs7QUFFRDtFQUNJLG1CQUFtQjtDQUN0Qjs7QUFFRDtFQUNJLGtCQUFrQjtDQUNyQjs7QUFFRDtFQUNJLGtCQUFrQjtDQUNyQjs7QUFFRDtFQUNJLG1CQUFtQjtDQUN0Qjs7QUFFRDtFQUNJLG1CQUFtQjtDQUN0Qjs7QUFFRDtFQUNJLG1CQUFtQjtDQUN0Qjs7QUFFRDtFQUNJLG1CQUFtQjtDQUN0Qjs7QUFFRDtFQUNJLG1CQUFtQjtDQUN0Qjs7QUFFRDtFQUNJLDJCQUEyQjtDQUM5Qjs7QUFFRDtFQUNJLGlCQUFpQjtDQUNwQjs7QUFFRDtFQUNJLGlCQUFpQjtDQUNwQjs7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OztBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLGVBQWU7Q0FDaEI7O0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsZUFBZTtDQUNoQjs7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixlQUFlO0NBQ2hCOztBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLGVBQWU7Q0FDaEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsZUFBZTtDQUNoQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixlQUFlO0NBQ2hCOztBQ25PRDtFQUNJLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixPQUFPO0VBQ1AsWUFBWTtFQUNaLFdBQVc7Q0FnRWQ7O0FMUEc7RUtoRUo7SUFVUSxrQkFBa0I7R0E2RHpCO0NSazBKQTs7QUd6MEpHO0VLaEVKO0lBYVEsYUFBYTtHQTBEcEI7Q1J3MEpBOztBUS80SkQ7RUFpQlEsZUFBZTtFQUNmLGVBQWU7Q0FJbEI7O0FMMENEO0VLaEVKO0lBb0JZLGdCQUFnQjtHQUV2QjtDUm80Sko7O0FRMTVKRDtFQTBCWSxjQUFjO0NBQ2pCOztBTHFDTDtFS2hFSjtJQTZCWSxnQkFBZ0I7SUFDaEIsZUFBZTtHQU10QjtFQXBDTDtJQWdDZ0IsWUFBWTtHQUVmO0NSczRKWjs7QUd4MkpHO0VLaEVKO0lBeUNZLG9CUGZLO0lPZ0JMLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsZUFBZTtJQUNmLGFBQWE7R0F5QnBCO0NSNDJKSjs7QVFsN0pEO0VBZ0RZLG9CUHRCSztFT3VCTCxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGVBQWU7RUFDZixhQUFhO0NBaUJoQjs7QUFyRVQ7RUFzRGdCLGVBQWU7RUFDZixZQUFZO0NBYWY7O0FBcEViO0VBeURvQixjQUFjO0NBQ2pCOztBQTFEakI7RUE0RG9CLGVBQWU7Q0FDbEI7O0FMR2I7RUtoRUo7SUErRG9CLFlBQVk7R0FLbkI7Q1J5NEpaOztBUTc4SkQ7RUFrRW9CLFlBQVk7Q0FDZjs7QUFNakI7RUFDSSwwQlBoRGE7RU9pRGIsYUFBYTtFQUNiLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixzQkFBd0I7TUFBeEIsd0JBQXdCO0NBb0MzQjs7QUxwREc7RUtTSjtJQVNRLG1CQUFtQjtHQWtDMUI7Q1I2MkpBOztBUXg1SkQ7RUFZUSxZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixxQkFBYztFQUFkLGNBQWM7RUFDZCxzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsY0FBYztDQXdCakI7O0FBMUNMO0VBcUJZLGdCQUFnQjtDQUtuQjs7QUExQlQ7RUF3QmdCLGVBQWU7Q0FDbEI7O0FBekJiO0VBNkJZLG9CUDFFTTtDT3NGVDs7QUF6Q1Q7RUErQmdCLFdBQVc7Q0FDZDs7QUFoQ2I7RUFrQ2dCLDBCQUEwQjtDQUM3Qjs7QUFuQ2I7RUFzQ29CLFlBQVk7Q0FDZjs7QUFNakI7RUFDSSxvQlBwRlk7RU9xRlosZ0JBQWdCO0VBQ2hCLFFBQVE7RUFDUixPQUFPO0VBQ1AsWUFBWTtFQUNaLGFBQWE7RUFDYixXQUFXO0VBQ1gsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixpQkFBaUI7Q0FxR3BCOztBQS9HRDtFQWFRLGlCQUFpQjtDQVVwQjs7QUw3RUQ7RUtzREo7SUFrQm9CLGFBQWE7R0FFaEI7Q1JnNUpoQjs7QVFwNkpEO0VBaUNZLGFBQWE7Q0FDaEI7O0FBbENUO0VBc0NRLGdCQUFnQjtDQXdFbkI7O0FBOUdMO0VBMENnQixpQkFBaUI7RUFDakIsZ0JBQWdCO0NBNENuQjs7QUF2RmI7RUE4Q29CLGVQcklIO0NPbUpBOztBQTVEakI7RUFpRHdCLFdBQVc7RUFDWCwyQkFBMkI7Q0FDOUI7O0FBbkRyQjtFQXNEd0IsZVBqSk47Q09zSkc7O0FBM0RyQjtFQXlENEIsV0FBVztDQUNkOztBQTFEekI7RUErRG9CLHFCQUFjO0VBQWQsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsV0FBVztFQUNYLDJCQUEyQjtDQU05Qjs7QUF6RWpCO0VBc0V3QixpQkFBaUI7RUFDakIsbUJBQW1CO0NBQ3RCOztBQXhFckI7RUE4RTRCLFdBQVc7Q0FDZDs7QUEvRXpCO0VBbUZ3QixxQkFBYztFQUFkLGNBQWM7RUFDZCxXQUFXO0NBQ2Q7O0FMM0lqQjtFS3NESjtJQTJGWSxnQkFBZ0I7R0FtQnZCO0VBOUdMO0lBOEZnQixnQkFBZ0I7R0FVbkI7RUF4R2I7SUFpR29CLG9CQUFnQjtRQUFoQixnQkFBZ0I7R0FNbkI7RUF2R2pCO0lBb0d3QixnQkFBZ0I7SUFDaEIsb0JBQW9CO0dBQ3ZCO0VBdEdyQjtJQTJHZ0Isb0JBQW9CO0dBQ3ZCO0NSKzNKWjs7QVExM0pEO0VBQ0ksZVB6TWE7Q08yTWhCOztBQUNEO0VBQ0ksbUJBQW1CO0NBdUJ0Qjs7QUF4QkQ7RUFHUSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0NBS3ZCOztBQVRMO0VBTVksZVB0Tk07RU91Tk4sZ0JBQWdCO0NBQ25COztBQVJUO0VBTVksZVB0Tk07RU91Tk4sZ0JBQWdCO0NBQ25COztBQVJUO0VBV1EsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxVQUFVO0NBT2I7O0FBdkJMO0VBa0JZLGdCQUFnQjtDQUluQjs7QUF0QlQ7RUFvQmdCLGVQck9DO0NPc09KOztBQUtiO0VBRVEsdUJBQXVCO0VBQ3ZCLGlDUHRPUztDTzJPWjs7QUFSTDtFQUtZLG9CQUFvQjtDQUV2Qjs7QUFQVDtFQU1jLGVQaFBJO0NPZ1BlOztBWHNNakMsd0JBQXdCO0FZamR4QjtFQUNJLG1CQUFtQjtFQUVuQixpQkFBaUI7Q0F3U3BCOztBQTNTRDtFQUtRLGFBQWE7Q0FDaEI7O0FBQ0Q7RUFQSjtJQVFRLGNBQWM7R0FtU3JCO0NUczNKQTs7QVN0cEtHO0VBWEo7SUFZUSxhQUFhO0dBK1JwQjtDVDQzSkE7O0FTdnFLRDs7RUFpQlEsWUFBWTtFQUNaLGVBQWU7RUFDZixhQUFhO0NBQ2hCOztBQXBCTDtFQXVCUSxtQkFBbUI7RUo4RXZCLFNBQVM7RUFDVCxhQUFhO0VBM0JmLG1DQUE0QjtFQUk1Qiw0QkFBYztFSXREUixZQUFZO0NBQ2Y7O0FBMUJMO0VBNkJRLHFDUjNCRTtFUTRCRixlUk5TO0VRT1QsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLG9CQUFvQjtDQUt2Qjs7QU53QkQ7RU1oRUo7SUFzQ1ksZ0JBQWdCO0dBRXZCO0NUbXFLSjs7QVMzc0tEO0VBMkNRLHFDUnpDRTtFUTBDRixlUnBCUztFUXFCVCxpQkFBaUI7Q0FLcEI7O0FOY0Q7RU1oRUo7SUFnRFksZ0JBQWdCO0dBRXZCO0NUcXFLSjs7QVN2dEtEO0VBcURRLG1CQUFtQjtFQUNuQix3RFJoREU7RVFpREYsZVIvQlM7RUlzRWIsVUFBVTtFQUNWLFlBQVk7RUFwQmQsbUNBQTRCO0VBSTVCLDRCQUFjO0VJdEJSLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsMEJBQTBCO0VBQzFCLDJCQUEyQjtDQWlCOUI7O0FBN0VMO0VBK0RZLHFCQUFxQjtDQUN4Qjs7QU5BTDtFTWhFSjtJQW1FWSxnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLGVBQWU7SUFDZixtQkFBbUI7R0FPMUI7Q1R5cUtKOztBU3R2S0Q7RUEwRVksZVJsREs7Q1FtRFI7O0FBM0VUO0VBK0VRLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osYUFBYTtFQUNiLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsU0FBUztFQUNULFdBQVc7RUFDWCxXQUFXO0VBQ1gsMEJSN0RTO0VROERULG1DUjlEUztFUStEVCxnQ1JqRVM7RVFrRVQsZ0JBQWdCO0VBQ2hCLHlDUnJGRTtDUW1HTDs7QUF6R0w7RUE2RlksZ0JBQWdCO0VBQ2hCLFlBQVk7Q0FPZjs7QUFyR1Q7RUFnR2dCLFlBQVk7Q0FJZjs7QUFwR2I7RUFrR29CLGlCQUFpQjtDQUNsQjs7QU5uQ2Y7RU1oRUo7SUF1R1ksY0FBYztHQUVyQjtDVG9yS0o7O0FTN3hLRDtFQTJHUSwwQlJqRlM7RVFrRlQsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixZQUFZO0VBQ1osV0FBVztFQUNYLHFCQUFjO0VBQWQsY0FBYztFQUNkLHNCQUF3QjtNQUF4Qix3QkFBd0I7RUFDeEIsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osY0FBYztDQW1DakI7O0FBMUpMO0VBeUhZLDBCUjlGTTtFUStGTixZQUFZO0VBQ1osWUFBWTtFQUNaLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixXQUFXO0VKbENuQixVQUFVO0VBQ1YsWUFBWTtFQXBCZCxtQ0FBNEI7RUFJNUIsNEJBQWM7RUltREosMEJBQTBCO0NBSTdCOztBTnRFTDtFTWhFSjtJQW9JZ0IsY0FBYztHQUVyQjtDVGlzS1I7O0FTdjBLRDtFQXlJZ0IsV0FBVztDQUNkOztBQTFJYjtFQTRJZ0IsWUFBWTtDQUNmOztBTjdFVDtFTWhFSjtJQWdKWSxjQUFjO0dBVXJCO0NUMnJLSjs7QVNyMUtEO0VBb0pZLGdCQUFnQjtFQUNoQiwwQkFBMEI7Q0FJN0I7O0FBekpUO0VBdUpnQixlQUFlO0NBQ2xCOztBQXhKYjtFQTRKUSxvQlI5SFM7RVErSFQsZVJsSVU7Q1E4SmI7O0FBekxMO0VBK0pZLHFCQUFxQjtDQXlCeEI7O0FOeEhMO0VNaEVKO0lBaUtnQixnQkFBZ0I7R0F1QnZCO0NUcXJLUjs7QUc3eUtHO0VNaEVKO0lBb0tnQixtQkFBbUI7R0FvQjFCO0NUMnJLUjs7QVNuM0tEO0VBdUtnQix5Q1JqS047Q1FxS0c7O0FBM0tiO0VBeUtvQixlQUFlO0NBQ2xCOztBQTFLakI7RUE2S2dCLHNCQUFzQjtDQUl6Qjs7QU5qSFQ7RU1oRUo7SUErS29CLGVBQWU7R0FFdEI7Q1RvdEtaOztBU3I0S0Q7RUFtTGdCLGlCQUFpQjtDQUlwQjs7QU52SFQ7RU1oRUo7SUFxTG9CLG1CQUFtQjtHQUUxQjtDVHd0S1o7O0FTLzRLRDtFQTZMZ0IsbUJBQW1CO0VKeEYvQixTQUFTO0VBQ1QsYUFBYTtFQTNCZixtQ0FBNEI7RUFJNUIsNEJBQWM7Q0lnSEg7O0FBL0xiO0VBaU1nQixZQUFZO0NBSWY7O0FOcklUO0VNaEVKO0lBbU1vQixZQUFZO0dBRW5CO0NUZ3VLWjs7QVNyNktEO0VBdU1nQixXQUFXO0NBSWQ7O0FOM0lUO0VNaEVKO0lBeU1vQixXQUFXO0dBRWxCO0NUb3VLWjs7QVMvNktEO0VBOE1ZLG1CQUFtQjtFSnpHM0IsU0FBUztFQUNULGFBQWE7RUEzQmYsbUNBQTRCO0VBSTVCLDRCQUFjO0VJaUlKLFlBQVk7RUFDWixtQkFBbUI7Q0FPdEI7O0FBeE5UO0VBbU5nQix1Q1IzTEM7Q1ErTEo7O0FBdk5iO0VBcU5vQixzQlI3TEg7Q1E4TEE7O0FBdE5qQjtFQTJOUSxhQUFhO0VBQ2IsaUJBQWlCO0NBSXBCOztBQWhPTDtFQThOWSxVQUFVO0NBQ2I7O0FBL05UO0VBa09RLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQjtDQXFFdkI7O0FOMU9EO0VNaEVKO0lBdU9ZLGtCQUFrQjtHQW1FekI7Q1RpcktKOztBUzM5S0Q7RUEwT1kscUJBQWM7RUFBZCxjQUFjO0VBQ2QsK0JBQStCO0VBQy9CLDZCQUE2QjtFQUM3Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixZQUFZO0NBeURmOztBQXpTVDtFQW1QZ0IsWUFBWTtDQStCZjs7QUFsUmI7RUF1UHdCLGVBQWU7Q0FDbEI7O0FBeFByQjtFQTZQd0Isa0JBQWtCO0NBQ3JCOztBQTlQckI7RUFnUXdCLHFCQUFjO0VBQWQsY0FBYztFQUNkLG1CQUEwQjtNQUExQiwwQkFBMEI7Q0FDN0I7O0FObE1qQjtFTWhFSjtJQXNRb0IsV0FBVztHQVlsQjtFQWxSYjtJQXlRNEIsaUJBQWlCO0dBQ3BCO0VBMVF6QjtJQThRNEIsa0JBQWtCO0dBQ3JCO0NUbXZLeEI7O0FHbDhLRztFTWhFSjtJQW9SZSxrQkFBa0I7R0FxQnhCO0NUK3RLUjs7QVN4Z0xEO0VBdVJnQixZQUFZO0VBQ1osWUFBWTtFQUNaLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLFVBQVU7RUFDVixlQUFjO0VBQ2QsNkNBQTRDO0NBTS9DOztBTnBPVDtFTWhFSjtJQWdTb0IsVUFBVTtJQUNWLFdBQVc7SUFDWCxVQUFVO0dBRWpCO0NUdXZLWjs7QVMzaExEO0VBc1NnQixrQkFBa0I7RUFDbEIsZVI1UUU7Q1E2UUw7O0FDeFNiO0VBQ0UsaUJBQWlCO0NBS2xCOztBUDBERztFT2hFSjtJQUlJLHVCQUF1QjtHQUUxQjtDVm9pTEE7O0FVbGlMRDtFQUNFLDRCVGdCZTtDU1FoQjs7QUF6QkQ7RUFJSSxnQkFBZ0I7Q0FDakI7O0FQbURDO0VPeERKO0lBU00saUJBQWlCO0dBQ2xCO0VBVkw7SUFhTSxtQkFBbUI7SUFDbkIsa0JBQWtCO0dBQ25CO0VBZkw7SUFrQk0sb0JBQW9CO0dBQ3JCO0VBbkJMO0lBc0JNLGlCQUFpQjtHQUNsQjtDVm1pTEo7O0FVOWhMRDs7Ozs7RUFPSSxXQUFXO0NBQ1o7O0FBUkg7RUFXSSxZQUFZO0VBQ1osNEJBQTRCO0NBcUI3Qjs7QUFqQ0g7RUFlTSxXQUFXO0NBQ1o7O0FBaEJMO0VBbUJNLFdBQVc7Q0FhWjs7QUFoQ0w7RUFzQlEsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixxQkFBcUI7Q0FDdEI7O0FBekJQO0VBNEJRLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIscUJBQXFCO0NBQ3RCOztBQS9CUDtFQW9DSSxtQkFBbUI7RUxhbkIsVUFBVTtFQUNWLFNBQVM7RUFDVCxhQUFhO0VBQ2IsWUFBWTtFQWJkLG9EQUE0QjtFQUk1Qiw2Q0FBYztFS0xaLFdBQVc7RUFDWCxxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBK0I7TUFBL0IsK0JBQStCO0NBYWhDOztBUHpCQztFTzVCSjtJQTJDTSxXQUFXO0dBVWQ7Q1ZpaUxGOztBRzFqTEc7RU81Qko7SUErQ00sV0FBVztHQU1kO0NWdWlMRjs7QUdoa0xHO0VPNUJKO0lBbURNLGNBQWM7R0FFakI7Q1Y2aUxGOztBVTFpTEQ7RUFDRSxpQkFBaUI7Q0FzQmxCOztBUG5ERztFTzRCSjtJQUlJLGlCQUFpQjtHQW1CcEI7RUF2QkQ7SUFPTSxpQkFBaUI7R0FDbEI7RUFSTDtJQVdNLG1CQUFtQjtHQUNwQjtFQVpMO0lBZU0sb0JBQW9CO0dBS3JCO0VBcEJMO0lBa0JRLHNCQUFzQjtHQUN2QjtDVjZpTE47O0FVdmlMRDtFQUNFLGtEQUFpRDtFQUNqRCwwQkFBMEI7RUFDMUIsMEJBQTBCO0VBQzFCLG1CQUFtQjtDQThCcEI7O0FBbENEO0VBT0ksMEJBQTBCO0NBSzNCOztBQVpIO0VBVU0sVUFBVTtDQUNYOztBUGhFRDtFT3FESjtJQWVJLDBCQUEwQjtJQUMxQixjQUFjO0dBa0JqQjtDVjJoTEE7O0FVN2pMRDtFQW9CSSxXQUFXO0VBQ1gsWUFBWTtDQU1iOztBUGhGQztFT3FESjtJQXdCTSxXQUFXO0lBQ1gsWUFBWTtHQUVmO0NWOGlMRjs7QVV6a0xEO0VBOEJJLFlBQVk7RUFDWixhQUFhO0VBQ2IsZUFBZTtDQUNoQjs7QUFHSDtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsNEJUbkllO0NTbUtoQjs7QUFuQ0Q7RUFNSSxvQkFBb0I7Q0FDckI7O0FBUEg7RUFVSSxnQkFBZ0I7RUFDaEIsZVRySWE7RVNzSWIsMEJBQTBCO0VBQzFCLGdCQUFnQjtFQUNoQix5Q1RqS007Q1NzS1A7O0FBbkJIO0VBaUJNLGVBQWU7Q0FDaEI7O0FQM0dEO0VPeUZKO0lBc0JJLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLFdBQVc7R0FVZDtFQW5DRDtJQTRCTSxvQkFBb0I7R0FDckI7RUE3Qkw7SUFnQ00saUJBQWlCO0dBQ2xCO0NWK2lMSjs7QVUzaUxEO0VBQ0UsbUJBQW1CO0NBMkdwQjs7QVAxT0c7RU84SEo7SUFLTSxtQkFBbUI7SUFDbkIsYUFBYTtHQXdCaEI7RUE5Qkg7SUFTUSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLHVEQUFzRDtJQUN0RCx1QkFBdUI7SUFDdkIsV0FBVztJQUNYLGFBQWE7SUFDYixTQUFTO0lBQ1QsT0FBTztHQUNSO0VBakJQO0lBb0JRLFlBQVk7SUFDWixtQkFBbUI7SUFDbkIsd0RBQXVEO0lBQ3ZELHVCQUF1QjtJQUN2QixXQUFXO0lBQ1gsYUFBYTtJQUNiLFFBQVE7SUFDUixPQUFPO0dBQ1I7Q1Y4aUxOOztBVTFrTEQ7RUFrQ00sbUJBQW1CO0VMM0hyQixTQUFTO0VBQ1QsYUFBYTtFQTNCZixtQ0FBNEI7RUFJNUIsNEJBQWM7RUttSlYsWUFBWTtDQWtDYjs7QVBwTUQ7RU84SEo7SUF1Q1EsU0FBUztHQStCWjtDVnVoTEo7O0FHM3RMRztFTzhISjtJQTJDUSxRQUFRO0lBQ1IsWUFBWTtJQUNaLG1CQUFtQjtHQXlCdEI7RUF0RUw7SUFnRFUseURBQXdEO0lBQ3hELG1CQUFtQjtJTDFJekIsU0FBUztJQUNULGFBQWE7SUEzQmYsbUNBQTRCO0lBSTVCLDRCQUFjO0lLa0tOLFlBQVk7R0FLYjtFQXhEVDtJQXNEWSx5REFBd0Q7R0FDekQ7RUF2RFg7SUEyRFUsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJTHJKekIsU0FBUztJQUNULGFBQWE7SUEzQmYsbUNBQTRCO0lBSTVCLDRCQUFjO0lLNktOLFdBQVc7SUFDWCwwREFBeUQ7R0FLMUQ7RUFwRVQ7SUFrRVksMERBQXlEO0dBQzFEO0NWbWtMVjs7QVV0b0xEO0VBeUVNLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osWUFBWTtFQUNaLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsZ0JBQWdCO0NBTWpCOztBUGxORDtFTzhISjtJQWlGUSxZQUFZO0lBQ1osWUFBWTtHQUVmO0NWa2tMSjs7QUdweExHO0VPOEhKO0lBd0ZRLDJCQUEyQjtHQWtCOUI7RUExR0w7SUEyRlUsWUFBWTtHQWFiO0VBeEdUO0lBOEZZLFdBQVc7R0FDWjtFQS9GWDtJQWtHWSxXQUFXO0dBS1o7RUF2R1g7SUFxR2MsV0FBVztHQUNaO0NWa2tMWjs7QVV6akxEO0VBQ0UsV0FBVztFQUNYLGlCQUFpQjtDQUtsQjs7QUFQRDtFQUtJLHFCQUFxQjtDQUN0Qjs7QUFHSDtFQUNFLHFCQUFxQjtDQVV0Qjs7QVBqUUc7RU9zUEo7SUFJSSxxQkFBcUI7SUFDckIsaUJBQWlCO0dBTXBCO0VBWEQ7SUFRTSxvQkFBb0I7R0FDckI7Q1Y4akxKOztBVTFqTEQ7RUFDRSx5QkFBeUI7Q0FLMUI7O0FQelFHO0VPbVFKO0lBSUksY0FBYztHQUVqQjtDVjhqTEE7O0FVNWpMRDtFQUNFLG9CVHBUZTtFU3FUZiw0QlRwVGU7Q1NxVGhCOztBQUdEO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtDQTRPbkI7O0FBOU9EO0VBS0ksbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxZQUFZO0NBS2I7O0FQN1JDO0VPaVJKO0lBVU0sUUFBUTtHQUVYO0NWZ2tMRjs7QVU1a0xEO0VBZUksbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixPQUFPO0VBQ1AsV0FBVztDQTJOWjs7QVA5ZkM7RU9pUko7SUFxQk0sV0FBVztHQXdOZDtDVjQyS0Y7O0FHMTJMRztFT2lSSjtJQXlCTSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFlBQVk7R0FrTmY7Q1ZvM0tGOztBVWptTEQ7RUErQk0sWUFBWTtDQUNiOztBQWhDTDtFQW1DTSxtQkFBbUI7Q0F5TXBCOztBUDdmRDtFT2lSSjtJQXNDUSxlQUFlO0lBQ2YseUJBQXlCO0lBQ3pCLGlCQUFpQjtJQUNqQixzQkFBc0I7SUFFdEIsYUFBYTtHQWlNaEI7RUE1T0w7SUE2Q1UsY0FBYztHQUNmO0VBOUNUO0lBaURVLHNCQUFrQjtRQUFsQixrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLHVEQUFzRDtJQUN0RCxxQkFBcUI7SUFDckIsYUFBYTtHQWFkO0VBbEVUO0lBd0RZLGVBQWU7R0FDaEI7RUF6RFg7SUE0RFksa0JBQWtCO0dBQ25CO0VBN0RYO0lBZ0VZLGtCQUFrQjtHQUNuQjtDVnFrTFY7O0FVdG9MRDs7Ozs7Ozs7O0VBOEVRLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsV0FBVztFQUNYLDRCQUE0QjtDQTRHN0I7O0FQOWNIO0VPaVJKOzs7Ozs7Ozs7SUFvRlUsa0JBQWtCO0dBeUdyQjtDVnMrS047O0FVbnFMRDs7Ozs7Ozs7O0VBd0ZVLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsZ0JBQWdCO0NBS2pCOztBUGhYTDtFT2lSSjs7Ozs7Ozs7O0lBNkZZLGNBQWM7R0FFakI7Q1ZnbUxSOztBVS9yTEQ7Ozs7Ozs7OztFQWtHVSxZQUFZO0VBQ1osYUFBYTtFQUNiLDBCVDFaUTtFUzJaUixtQkFBbUI7RUFDbkIsb0JUL1pPO0VTZ2FQLGVBQWU7RUFDZixxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLDRCQUE0QjtFQUM1QixzQkFBd0I7TUFBeEIsd0JBQXdCO0NBeUJ6Qjs7QUFwSVQ7Ozs7Ozs7OztFQThHWSxnQkFBZ0I7Q0FLakI7O0FBbkhYOzs7Ozs7Ozs7RUFpSGMsZVR4YUc7Q1N5YUo7O0FBbEhiOzs7Ozs7Ozs7RUFzSFksMEJUNWFNO0VTNmFOLFlBQVk7RUFDWixZQUFZO0VBQ1osYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLFdBQVc7RUxoWG5CLFVBQVU7RUFDVixZQUFZO0VBcEJkLG1DQUE0QjtFQUk1Qiw0QkFBYztDS3FZTDs7QVBwWlA7RU9pUko7Ozs7Ozs7OztJQWlJYyxjQUFjO0dBRWpCO0NWa3BMVjs7QVVyeExEOzs7Ozs7Ozs7RUF1SVUsV0FBVztDQTRDWjs7QUFuTFQ7Ozs7Ozs7OztFQTBJWSxTQUFTO0VBQ1QsWUFBWTtFQUNaLG9CVGxjTTtFU21jTixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixXQUFXO0VBQ1gsNEJBQTRCO0VBQzVCLFdBQVc7Q0FDWjs7QUFuSlg7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBd0pjLFlBQVk7RUFDWixXQUFXO0NBTVo7O0FQaGJUO0VPaVJKOzs7Ozs7Ozs7Ozs7Ozs7OztJQTRKZ0IsY0FBYztHQUdqQjtDVmlzTFo7O0FVaDJMRDs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtS2MsWUFBWTtFQUNaLGFBQWE7RUFDYixvQlQzZEk7RVM0ZEosaUJBQWlCO0NBV2xCOztBQWpMYjs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF5S2dCLFdBQVc7Q0FDWjs7QUExS2Y7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBOEtrQixlVHZlRDtDU3dlQTs7QVBoY2I7RU9pUko7Ozs7Ozs7OztJQXVMVSxXQUFXO0lBQ1gsVUFBVTtHQUtiO0NWaXZMTjs7QVU5NkxEO0VBZ01RLFFBQVE7RUFDUixVQUFVO0NBQ1g7O0FBbE1QO0VBcU1RLFNBQVM7RUFDVCxTQUFTO0NBQ1Y7O0FBdk1QO0VBME1RLFNBQVM7RUFDVCxVQUFVO0NBQ1g7O0FBNU1QO0VBK01RLFNBQVM7RUFDVCxVQUFVO0NBQ1g7O0FBak5QO0VBb05RLFNBQVM7RUFDVCxVQUFVO0NBQ1g7O0FBdE5QO0VBeU5RLFNBQVM7RUFDVCxTQUFTO0NBQ1Y7O0FBM05QO0VBOE5RLFNBQVM7RUFDVCxVQUFVO0NBQ1g7O0FBaE9QO0VBbU9RLFNBQVM7RUFDVCxVQUFVO0NBQ1g7O0FBck9QO0VBd09RLFNBQVM7RUFDVCxVQUFVO0NBQ1g7O0FBTVA7RUFDRSxxQkFBYztFQUFkLGNBQWM7Q0EwQmY7O0FBM0JEO0VBSUksZUFBZTtFQUNmLGVUNWlCYTtFUzZpQmIsbUJBQW1CO0VBQ25CLHFCQUFjO0VBQWQsY0FBYztFQUNkLFlBQVk7RUFDWix1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLGVBQWU7Q0FnQmhCOztBQTFCSDtFQWFNLG1CQUFlO01BQWYsZUFBZTtFQUNmLGFBQWE7RUFDYiwyQlR0akJXO0VTdWpCWCxvQkFBb0I7RUFDcEIsa0JBQWtCO0NBQ25COztBQWxCTDtFQXNCUSxvQlR6akJTO0VTMGpCVCwwQlQ5akJTO0NTK2pCVjs7QUFNUDtFQUNFLG9CVGxrQmU7RVNta0JmLGlCQUFpQjtDQThEbEI7O0FBaEVEO0VBS0ksaUJBQWlCO0NBQ2xCOztBQU5IO0VBVUksZUFBZTtFQUNmLDRCQUE0QjtDQVc3Qjs7QUF0Qkg7RUFjTSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtDQUNsQjs7QUFqQkw7RUFvQk0sY0FBYztDQUNmOztBQXJCTDtFQXlCSSxhQUFhO0NBQ2Q7O0FBMUJIO0VBOEJJLGNBQWM7Q0FDZjs7QUEvQkg7RUFtQ0ksV0FBVztDQUNaOztBQXBDSDtFQXVDSSxXQUFXO0VBQ1gsV0FBVztDQXVCWjs7QUEvREg7RUEyQ00sc0JBQWdCO0NBQ2pCOztBQTVDTDtFQStDTSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixtQkFBbUI7Q0FDcEI7O0FBbkRMO0VBc0RNLGVBQWU7RUFDZixZQUFZO0VBQ1osbUJBQW1CO0NBS3BCOztBQTdETDtFQTJEUSxtQkFBbUI7Q0FDcEI7O0FBTVA7RUFDRSxtQkFBbUI7RUFDbkIsbUJBQW1CO0NBMEJwQjs7QVA3bkJHO0VPaW1CSjtJQUtJLGNBQWM7R0F1QmpCO0NWbXRMQTs7QVUvdUxEO0VBU0ksbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixRQUFRO0VBQ1IsWUFBWTtFQUNaLGVUdHBCYTtDU29xQmQ7O0FBM0JIO0VBZ0JNLGVUenBCVztFUzBwQlgsMEJBQTBCO0VBQzFCLHNCQUFzQjtDQUN2Qjs7QVBwbkJEO0VPaW1CSjtJQXVCUSxnQkFBZ0I7R0FDakI7Q1YydUxOOztBVXJ1TEQ7RUFFSSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFlBQVk7Q0FlYjs7QVBscEJDO0VPK25CSjtJQU9NLGFBQWE7R0FZaEI7Q1Y4dExGOztBR2gzTUc7RU8rbkJKO0lBV00sWUFBWTtHQVFmO0NWb3VMRjs7QUd0M01HO0VPK25CSjtJQWVNLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsYUFBYTtHQUVoQjtDVjR1TEY7O0FVL3ZMRDs7RUF1QkksV0FBVztDQUNaOztBQXhCSDtFQThCSSxZQUFZO0VBQ1osNEJBQTRCO0NBaUY3Qjs7QUFoSEg7RUFrQ00sV0FBVztDQUNaOztBQW5DTDs7RUF5Q1EsV0FBVztFQUNYLGtCQUFrQjtDQUtuQjs7QVA5cUJIO0VPK25CSjs7SUE2Q1UsWUFBWTtHQUVmO0NWMnVMTjs7QVUxeExEO0VBbURNLG1CQUEwQjtNQUExQiwwQkFBMEI7Q0FDM0I7O0FBcERMO0VBdURNLGNBQWM7Q0FDZjs7QUF4REw7RUEyRE0sV0FBVztDQThCWjs7QUF6Rkw7RUE4RFEsaUJBQWlCO0NBMEJsQjs7QUF4RlA7RUFpRVUsZUFBZTtDQUNoQjs7QUFsRVQ7O0VBd0VZLFlBQVk7RUFDWixlQUFlO0NBQ2hCOztBQTFFWDtFQThFVSxXQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtDQUN0Qjs7QUFqRlQ7RUFvRlUsV0FBVztFQUNYLDZCQUE2QjtFQUM3QixxQkFBcUI7Q0FDdEI7O0FBdkZUOztFQWlHWSxVQUFVO0VBQ1YsZ0JBQWdCO0NBS2pCOztBUHR1QlA7RU8rbkJKOztJQXFHYyxVQUFVO0dBRWI7Q1ZzdUxWOztBVTcwTEQ7RUE0R1EscUJBQTRCO01BQTVCLDRCQUE0QjtDQUU3Qjs7QUFLUDtFQUNFLGlCQUFpQjtFQUNqQiw0QlQzeEJlO0VTNHhCZixtQkFBbUI7Q0F1QnBCOztBQTFCRDtFQU1JLG9CQUFvQjtDQUtyQjs7QUFYSDtFQVNNLGVBQWU7Q0FDaEI7O0FBVkw7RUFjSSxlVGp5QmE7RVNreUJiLHlDVDN6Qk07RVM0ekJOLG9CQUFvQjtDQUNyQjs7QUFqQkg7RUFvQkkseUNUaDBCTTtDU2kwQlA7O0FQdndCQztFT2t2Qko7SUF3QkksZ0JBQWdCO0dBRW5CO0NWa3VMQTs7QVVodUxEO0VBQ0UsbUJBQW1CO0VBRW5CLHVCQUF1QjtDQU14Qjs7QUFURDtFQU1JLFlBQVk7RUFDWixhQUFhO0NBQ2Q7O0FBR0g7RUFDRSxtQkFBbUI7Q0FpRnBCOztBQWxGRDtFQUlJLG1CQUFtQjtFQUNuQixZQUFZO0VMenZCWixTQUFTO0VBQ1QsYUFBYTtFQTNCZixtQ0FBNEI7RUFJNUIsNEJBQWM7Q0syMUJiOztBQWpGSDtFQVNNLGVUMTBCVztDUzIwQlo7O0FBVkw7RUFhTSxxQkFBYztFQUFkLGNBQWM7RUFDZCxzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLGlCQUFpQjtDQWlFbEI7O0FQejJCRDtFT3l4Qko7SUFrQlEsaUJBQWlCO0dBOERwQjtDVmdyTEo7O0FHemhORztFT3l4Qko7SUFzQlEsMkJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2Qix1QkFBb0I7UUFBcEIsb0JBQW9CO0lBQ3BCLGlCQUFpQjtHQXdEcEI7Q1Z3ckxKOztBVXh3TEQ7RUE0QlEscURBQW9EO0VBQ3BELGFBQWE7RUFDYixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGVUMTFCUztFUzIxQlQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2QixzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLGdCQUFnQjtDQTJDakI7O0FBL0VQO0VBdUNVLGlCQUFpQjtDQUtsQjs7QVByMEJMO0VPeXhCSjtJQTBDWSxvQkFBb0I7R0FFdkI7Q1ZrdkxSOztBVTl4TEQ7RUErQ1UsYUFBYTtDQWdCZDs7QUEvRFQ7RUFrRFksYUFBYTtDQUNkOztBUDUwQlA7RU95eEJKO0lBc0RZLHFCQUFjO0lBQWQsY0FBYztJQUNkLHNCQUF3QjtRQUF4Qix3QkFBd0I7SUFDeEIsb0JBQXNCO1FBQXRCLHNCQUFzQjtHQU96QjtFQS9EVDtJQTJEYyxZQUFZO0lBQ1osYUFBYTtHQUNkO0NWcXZMWjs7QUcza05HO0VPeXhCSjtJQWtFVSxhQUFhO0lBQ2IsY0FBYztJQUNkLHVCQUF1QjtJQUN2QixnQkFBZ0I7R0FVbkI7Q1Y0dUxOOztBR3BsTkc7RU95eEJKO0lBeUVVLGFBQWE7SUFDYixjQUFjO0lBQ2QsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtHQUduQjtDVnF2TE47O0FVaHZMRDtFQUNFLGdCQUFnQjtFQUNoQiw0QlR0NUJlO0NTMjdCaEI7O0FBdkNEO0VBS0ksZVRuNUJhO0VTbzVCYixpQkFBaUI7Q0FDbEI7O0FBUEg7RUFXTSxrQkFBa0I7RUFDbEIsNENUdjdCSTtFU3c3QkosOENUajZCVztDU203Qlo7O0FBL0JMO0VBZ0JRLHFCQUFjO0VBQWQsY0FBYztFQUNkLGVULzVCUztDU282QlY7O0FBdEJQO0VBb0JVLGVUdDZCUTtDU3U2QlQ7O0FQbDRCTDtFTzYyQko7SUF5QlEsZ0JBQWdCO0dBTW5CO0VBL0JMO0lBNEJVLHVCQUErQjtRQUEvQiwrQkFBK0I7R0FDaEM7Q1ZxdkxSOztBRy9uTkc7RU82MkJKO0lBb0NNLGlCQUFpQjtHQUVwQjtDVmt2TEY7O0FXcnNORDtFQUNFLGdCQUFnQjtDQWFqQjs7QVJrREc7RVFoRUo7SUFJSSxtQkFBbUI7R0FVdEI7RUFkRDtJQU9NLGlCQUFpQjtHQUtsQjtFQVpMO0lBVVEsaUJBQWlCO0dBQ2xCO0NYMHNOTjs7QVdyc05EO0VBRUksb0JBQW9CO0NBQ3JCOztBQUhIO0VBTUksb0JBQW9CO0NBb0NyQjs7QUExQ0g7RUFTTSxxQ1Z2Qkk7RVV3QkosZ0JBQWdCO0VBQ2hCLGVWSVc7RVVIWCxrQkFBa0I7Q0FDbkI7O0FBYkw7RUFnQk0scUNWNUJJO0VVNkJKLGVWTlk7RVVPWixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQix5RUFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCLDhCQUE4QjtFQUM5QixxQ0FBcUM7RUFDckMsMkJBQTJCO0VBQzNCLDBCQUEwQjtFQUMxQiwyQ0FBMkM7Q0FVNUM7O0FSV0Q7RVFoREo7SUE4QlEsdUJBQXVCO0dBTzFCO0NYb3NOSjs7QVd6dU5EO0VBbUNRLDRCQUE0QjtDQUM3Qjs7QUFwQ1A7RUF3Q00saUJBQWlCO0NBQ2xCOztBQUlMO0VBQ0UsZ0JBQWdCO0VBQ2hCLDRDQUE2QjtDQXVCOUI7O0FBekJEO0VBU0ksYUFBYTtFQUNiLGlCQUFpQjtDQUVsQjs7QUFaSDtFQWlCUSxlVm5EVTtDVW9EWDs7QVJmSDtFUUhKO0lBdUJJLGdCQUFnQjtHQUVuQjtDWCtyTkE7O0FXNXJORDtFQUNFLHFCQUFjO0VBQWQsY0FBYztDQTJCZjs7QUE1QkQ7RUFJSSxtQkFBbUI7Q0F1QnBCOztBQTNCSDtFQU9NLHFCQUFjO0VBQWQsY0FBYztFQUNkLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4Qix5QkFBeUI7Q0FTMUI7O0FBdEJMO0VBZ0JRLG9CVjlFVTtDVW1GWDs7QUFyQlA7RUFtQlUsZVZwRk87Q1VxRlI7O0FBcEJUO0VBeUJNLGdCQUFnQjtDQUNqQjs7QUFJTDtFQUNFLGVWekZlO0NVMEZoQjs7QUFFRDtFQUVJLHNCQUFzQjtFQUN0QixvQlZuR2M7RVVvR2Qsa0RWM0hNO0VVNEhOLGVWeEdhO0VVeUdiLHFCQUFxQjtFQUNyQiwwQkFBMEI7RUFDMUIsbUJBQW1CO0VBRW5CLGlCQUFpQjtFQUNqQix5RUFBMkI7RUFDM0IsMkJBQTJCO0VBQzNCLDBCQUEwQjtFQUMxQiwyQ0FBMkM7Q0FnQjVDOztBQTlCSDtFQWtCTSw0QkFBNEI7Q0FDN0I7O0FBbkJMO0VBc0JNLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsY0FBYztDQUtmOztBQTdCTDtFQTJCUSxlVjlIUztDVStIVjs7QUE1QlA7RUFrQ00sb0JWcklXO0VVc0lYLGVWbklZO0VVb0laLHlFQUEyQjtFQUMzQiwyQkFBMkI7RUFDM0IsMEJBQTBCO0VBQzFCLDJDQUEyQztDQVk1Qzs7QUFuREw7RUEyQ1UsZVYzSVE7Q1U0SVQ7O0FBNUNUO0VBaURRLDRCQUE0QjtDQUM3Qjs7QUFLUDs7RUFJSSxtQkFBbUI7RU5qRm5CLFNBQVM7RUFDVCxhQUFhO0VBM0JmLG1DQUE0QjtFQUk1Qiw0QkFBYztDTXlHYjs7QUFOSDtFQVNJLFlBQVk7Q0FFYjs7QUFYSDtFQWNJLGFBQWE7Q0FDZDs7QUFHSDtFQUNFLGtGQUEyQjtFQUMzQixnQkFBZ0I7Q0ErRGpCOztBQWpFRDtFQUtJLG9CQUFvQjtDQUNyQjs7QUFOSDtFQVNJLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2IsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLE9BQU87RUFDUCxXQUFXO0VBQ1gscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsc0JBQXdCO01BQXhCLHdCQUF3QjtFQUN4Qix1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtDQU1qQjs7QUExQkg7RUF1Qk0sZVZuTVc7Q1VvTVo7O0FBeEJMO0VBNkJJLHVCQUF1QjtFQUN2QixtQkFBbUI7Q0FTcEI7O0FBdkNIO0VBbUNVLGlCQUFpQjtDQUNsQjs7QVJ4S0w7RVFvSUo7SUEyQ00saUJBQWlCO0lBQ2pCLGlCQUFpQjtHQUtsQjtFQWpETDtJQStDUSxvQkFBb0I7R0FDckI7RUFoRFA7SUFvRE0sYUFBYTtJQUNiLGNBQWM7R0FDZjtFQXRETDtJQXlETSxrQkFBa0I7R0FNbkI7RUEvREw7SUE0RFEsa0JBQWtCO0lBQ2xCLG9CQUFvQjtHQUNyQjtDWGtyTk47O0FXN3FORDtFQUNFLG9CVjFPZTtFVTJPZixnQkFBZ0I7Q0E0RWpCOztBQTlFRDtFQUtJLGlCQUFpQjtDQVNsQjs7QUFkSDtFQVFNLGdCQUFnQjtDQUtqQjs7QUFiTDtFQVdRLGVWblBTO0NVb1BWOztBQVpQO0VBa0JNLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLHVCQUF1QjtDQWF4Qjs7QUFsQ0w7RUF5QlUsZVZyUVE7RVVzUVIsZ0JBQWdCO0NBQ2pCOztBQTNCVDtFQStCUSxlVjNRVTtFVTRRVixnQkFBZ0I7Q0FDakI7O0FBakNQO0VBc0NJLGtCQUFrQjtFQUNsQixvQkFBb0I7Q0FDckI7O0FBeENIO0VBMkNJLGNBQWM7Q0FDZjs7QVJuUEM7RVF1TUo7SUFpRE0sY0FBYztHQUNmO0VBbERMO0lBcURNLHFCQUFjO0lBQWQsY0FBYztHQUNmO0VBdERMO0lBeURNLGdCQUFnQjtJQUNoQix5Q1YzVEk7SVU0VEosZ0JBQWdCO0lBQ2hCLCtDVnhTWTtJVXlTWixrRFZ6U1k7SVUwU1osaUJBQWlCO0dBS2xCO0VBbkVMO0lBaUVRLGNBQWM7R0FDZjtFQWxFUDtJQXNFTSxlQUFlO0dBQ2hCO0VBdkVMO0lBMEVNLGVBQWU7SUFDZixtQkFBbUI7R0FDcEI7Q1h1cU5KOztBV25xTkQ7RUFDRSxvQlYxVGU7RVUyVGYsZ0JBQWdCO0NBMkVqQjs7QUE3RUQ7RUFLSSx5Q1Z0Vk07RVV1Vk4sZ0JBQWdCO0VBQ2hCLDBCQUEwQjtFQUMxQixlVmhVYTtFVWlVYixvQkFBb0I7RUFDcEIsb0JBQW9CO0NBQ3JCOztBQVhIO0VBY0ksa0JBQWtCO0VBQ2xCLGVWNVVhO0NVNlVkOztBQWhCSDtFQW1CSSxxQ1Z0V007Q1V1V1A7O0FBcEJIO0VBdUJJLHNCQUFzQjtDQUN2Qjs7QUF4Qkg7RUE0Qk0saUJBQWlCO0VBQ2pCLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUErQjtNQUEvQiwrQkFBK0I7RUFDL0Isb0JBQW9CO0NBY3JCOztBQTdDTDtFQWtDUSxvQkFBb0I7RUFDcEIsbUJBQWU7TUFBZixlQUFlO0NBQ2hCOztBQXBDUDtFQXlDWSxlVnJXTTtDVXNXUDs7QUExQ1g7RUFpREksbUJBQW1CO0VBQ25CLGlCQUFpQjtDQUNsQjs7QVIxVUM7RVF1Uko7SUF1RE0sbUJBQW1CO0dBQ3BCO0NYaXFOSjs7QUdoL05HO0VRdVJKO0lBNkRNLHdCQUF3QjtHQUN6QjtFQTlETDtJQWlFTSxZQUFZO0lBQ1osa0JBQWtCO0dBQ25CO0VBbkVMO0lBc0VNLGdCQUFnQjtHQUNqQjtFQXZFTDtJQTBFTSxpQkFBaUI7R0FDbEI7Q1g4cE5KOztBVzFwTkQ7RUFDRSxzQkFBc0I7RUFFdEIsWUFBWTtFQUNaLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsZ0JBQWdCO0NBTWpCOztBQVpEO0VBU0ksaUJBQWlCO0VBQ2pCLGVWalphO0NVa1pkOztBQUdIO0VBQ0UsZ0JBQWdCO0NBS2pCOztBUjFYRztFUW9YSjtJQUlJLGVBQWU7R0FFbEI7Q1g2cE5BOztBVzNwTkQ7RUFDRSxjQUFjO0NBS2Y7O0FSbFlHO0VRNFhKO0lBSUksZUFBZTtHQUVsQjtDWCtwTkE7O0FHamlPRztFUW9ZSjtJQUVJLGdCQUFnQjtHQXlFbkI7RUEzRUQ7SUFLTSxrQkFBa0I7R0FDbkI7RUFOTDtJQVVRLGlCQUFpQjtJQUNqQixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLG9CQUFvQjtHQUNyQjtFQWRQO0lBaUJRLG1CQUFtQjtHQUNwQjtDWDZwTk47O0FHbmpPRztFUW9ZSjtJQXlCTSxnQkFBZ0I7R0FDakI7RUExQkw7SUE2Qk0sa0JBQWtCO0dBQ25CO0VBOUJMO0lBaUNNLGVBQWU7SUFDZixvQkFBb0I7R0FDckI7RUFuQ0w7SUFzQ00sZ0JBQWdCO0dBQ2pCO0VBdkNMO0lBMENNLFdBQVc7R0ErQlo7RUF6RUw7SUE2Q1EsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtHQUNsQjtFQS9DUDtJQW1EVSxpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGVBQWU7R0FDaEI7RUF0RFQ7SUF5RFUsZ0JBQWdCO0dBQ2pCO0VBMURUO0lBNkRVLGVBQWU7SUFDZixlQUFlO0dBQ2hCO0VBL0RUO0lBa0VVLGdCQUFnQjtHQUNqQjtFQW5FVDtJQXVFUSxjQUFjO0dBQ2Y7Q1hncE5OOztBRzVsT0c7RVFpZEo7SUFHTSxpQkFBaUI7R0FxQmxCO0VBeEJMOztJQU9RLGNBQWM7R0FDZjtFQVJQO0lBV1EsZ0JBQWdCO0dBQ2pCO0VBWlA7SUFlUSx5Q1YxaEJFO0lVMmhCRixnQkFBZ0I7R0FDakI7RUFqQlA7SUFvQlEsZUFBZTtJQUNmLG9CQUFvQjtJQUNwQixpQkFBaUI7R0FDbEI7RUF2QlA7SUEyQk0sbUJBQW1CO0dBQ3BCO0VBNUJMO0lBK0JNLFlBQVk7SUFDWixrQkFBa0I7R0FPbkI7RUF2Q0w7SUFtQ1EsbUNBQStCO1FBQS9CLCtCQUErQjtHQUNoQztFQXBDUDtJQTBDTSxZQUFZO0dBS2I7RUEvQ0w7SUE2Q1EsV0FDRDtHQUFDO0NYbW9OUDs7QVlqc09EO0VBQ0UsbUJBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osVUFBVTtFQUNWLFdBQVc7Q0FDWjs7QUFFRDtFQUNFLGdCQUFnQjtFQUNoQixlWGdCZTtDV21QaEI7O0FUbE5HO0VTbkRKO0lBS0ksZ0JBQWdCO0dBZ1FuQjtDWnU4TkE7O0FHenBPRztFU25ESjtJQVNJLGdCQUFnQjtHQTRQbkI7Q1o2OE5BOztBWWx0T0Q7RUFhSSxtQkFBbUI7Q0FDcEI7O0FBZEg7RUFpQkksbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixZQUFZO0VBQ1oseUJBQWdCO0NBV2pCOztBVG9CQztFU25ESjtJQXVCTSxVQUFVO0lBQ1YsWUFBWTtHQU9mO0NacXNPRjs7QVlwdU9EO0VBNEJNLGVYZFk7RVdlWixXQUFXO0NBQ1o7O0FBOUJMO0VBbUNNLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osbUJBQW1CO0NBQ3BCOztBQXRDTDtFQTBDSSxlQUFlO0VBQ2YsZUFBZTtFQUNmLFdBQVc7RUFDWCxvQlhsQ2E7RVdtQ2IseUJBQXlCO0VBQ3pCLDZCQUE2QjtFQUM3Qiw4QkFBOEI7Q0FnQi9COztBVGJDO0VTbkRKO0lBbURNLHdCQUF3QjtHQWEzQjtDWityT0Y7O0FHNXNPRztFU25ESjtJQXVETSxlQUFlO0dBU2xCO0NacXNPRjs7QUdsdE9HO0VTbkRKO0lBMkRNLGdCQUFnQjtJQUNoQix3QkFBd0I7SUFDeEIsMEJBQTBCO0lBQzFCLDJCQUEyQjtHQUU5QjtDWjhzT0Y7O0FZOXdPRDs7RUFvRUksZ0JBQWdCO0VBQ2hCLGVYbkRhO0NXNERkOztBVDNCQztFU25ESjs7SUF3RU0sZ0JBQWdCO0dBTW5CO0VBOUVIOztJQTJFUSwrQkFBK0I7R0FDaEM7Q1ptdE9OOztBRzV1T0c7RVNuREo7SUFtRlEsK0JBQStCO0dBQ2hDO0NaaXRPTjs7QVlyeU9EOztFQXlGTSxZQUFZO0VBQ1osaUNYeEVXO0VXeUVYLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGVYNUVXO0NXK0ZaOztBVDlERDtFU25ESjs7SUFpR1EsZ0JBQWdCO0dBZ0JuQjtDWnFzT0o7O0FZdHpPRDs7RUFxR1EsaUJBQWlCO0NBQ2xCOztBQXRHUDs7RUF5R1Esc0JYdkZTO0VXd0ZULDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsYUFBYTtFQUViLHlCQUFpQjtFQUNqQixpQ0FBeUI7Q0FDMUI7O0FBaEhQO0VBb0hNLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUFvQjtNQUFwQixvQkFBb0I7Q0FDckI7O0FBdEhMO0VBeUhNLG1CQUFtQjtDQUtwQjs7QUE5SEw7RUE0SFEsWUFBWTtDQUNiOztBQTdIUDtFQWlJTSw0QkFBcUI7RUFBckIscUJBQXFCO0VBQ3JCLHVCQUFvQjtNQUFwQixvQkFBb0I7Q0FDckI7O0FBbklMO0VBdUlJLG1CQUFtQjtDQWlCcEI7O0FUckdDO0VTbkRKO0lBMElNLG1CQUFtQjtHQWN0QjtDWnlzT0Y7O0FHOXlPRztFU25ESjtJQThJTSxtQkFBbUI7R0FVdEI7Q1orc09GOztBR3B6T0c7RVNuREo7SUFrSk0sa0JBQWtCO0dBTXJCO0NacXRPRjs7QVk3Mk9EO0VBc0pNLGtCQUFrQjtDQUNuQjs7QUF2Skw7RUEySkksbUJBQW1CO0NBQ3BCOztBQTVKSDtFQStKSSxvQlg3SWE7RVc4SWIsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxlQUFlO0VBQ2YsU0FBUztFQUNULGNBQWM7Q0FRZjs7QVR6SEM7RVNuREo7SUF1S00sY0FBYztJQUNkLGVBQWU7SUFDZixTQUFTO0lBQ1QsY0FBYztHQUVqQjtDWjJ0T0Y7O0FZdjRPRDtFQStLSSxhQUFhO0VBQ2IsY0FBYztFQUNkLGNBQWM7RUFDZCxlQUFlO0VBQ2YsOEJBQThCO0NBTy9COztBVHZJQztFU25ESjtJQXNMTSxjQUFjO0lBQ2QsY0FBYztJQUNkLGVBQWU7R0FFbEI7Q1o2dE9GOztBWXY1T0Q7RUE2TEksaUJBQWlCO0NBQ2xCOztBQTlMSDtFQWlNSSxzQlgvS2E7RVdnTGIsOEJBQThCO0NBQy9COztBQW5NSDtFQXNNSSxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLG1DQUFtQztFQUNuQywwQkFBOEI7TUFBOUIsOEJBQThCO0NBcUQvQjs7QVQ3TUM7RVNuREo7SUE4TU0saUJBQWlCO0dBa0RwQjtDWitxT0Y7O0FHNTNPRztFU25ESjtJQW9OVSxnQkFBZ0I7R0FDakI7Q1pndU9SOztBWXI3T0Q7O0VBME5RLHNCQUFzQjtFQUN0QixvQlg3TVU7RVc4TVYsa0RYck9FO0VXc09GLGVYbE5TO0VXbU5ULHFCQUFxQjtFQUNyQiwwQkFBMEI7RUFDMUIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLHlFQUEyQjtFQUMzQiwyQkFBMkI7RUFDM0IsMEJBQTBCO0VBQzFCLDJDQUEyQztDQXVCNUM7O0FBOVBQOztFQTJPVSw0QkFBNEI7Q0FDN0I7O0FUekxMO0VTbkRKOztJQStPVSxtQkFBbUI7SUFDbkIsZ0JBQWdCO0dBY25CO0Nac3RPTjs7QVlwOU9EOztFQW9QVSxZQUFZO0NBU2I7O0FUMU1MO0VTbkRKOztJQXVQWSxjQUFjO0dBTWpCO0NabXVPUjs7QVloK09EOztFQTJQWSxlWGhQSztDV2lQTjs7QUE1UFg7RUFtUUksb0RBQW1EO0NBQ3BEOztBQUdIO0VBRUksaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsbUVBQWtFO0VBQ2xFLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsNEJBQTRCO0VBQzVCLHdCQUF3QjtDQVN6Qjs7QUFsQkg7RUFZTSxjQUFjO0NBQ2Y7O0FBYkw7RUFnQk0saUJBQWlCO0NBQ2xCOztBQUlMO0VBRUksWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixpQ1g5UWE7RVcrUWIsOEJBQThCO0VBQzlCLGtCQUFrQjtDQVluQjs7QUFsQkg7RUFTTSxpQkFBaUI7RUFDakIsZVh4Ulk7RVd5UlosaUNYelJZO0NXMFJiOztBQVpMO0VBZU0saUVBQWdFO0VBQ2hFLG1CQUFtQjtDQUNwQjs7QUFJTDtFQUNFLHFDWDNUUTtFVzRUUixnQkFBZ0I7RUFDaEIsWUFBWTtDQWtEYjs7QVRuVEc7RVM4UEo7SUFNSSxpQkFBaUI7R0ErQ3BCO0NacXJPQTs7QVkxdU9EO0VBVUksZVh6U2E7RVcwU2IsMEJBQTBCO0VBQzFCLG9CQUFvQjtDQUNyQjs7QUFiSDtFQWdCSSxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixtQkFBbUI7Q0FpQ3BCOztBVGxUQztFUzhQSjtJQXNCTSxtQkFBbUI7R0E4QnRCO0NaeXNPRjs7QUczL09HO0VTOFBKO0lBMEJNLG1CQUFtQjtHQTBCdEI7Q1orc09GOztBR2pnUEc7RVM4UEo7SUE4Qk0sa0JBQWtCO0dBc0JyQjtDWnF0T0Y7O0FZendPRDtFQWtDTSxrQkFBa0I7Q0FDbkI7O0FBbkNMO0VBc0NNLGVBQWU7RUFDZixXQUFXO0NBQ1o7O0FBeENMO0VBNENNLGVYL1VZO0NXc1ZiOztBQW5ETDtFQStDUSxlQUFlO0VBQ2YsV0FBVztFQUNYLGdCQUFnQjtDQUNqQjs7QUFLUDtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLG1CQUFxQjtNQUFyQixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGlCQUFpQjtDQXVLbEI7O0FUaGVHO0VTcVRKO0lBT0ksZ0JBQWdCO0dBb0tuQjtDWnVrT0E7O0FZbHZPRDtFQVdJLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0VBQ1QsV0FBVztFQUNYLG9CWHBXYTtDVzZXZDs7QVQvVUM7RVNxVEo7SUFvQk0sVUFBVTtHQU1iO0Nad3VPRjs7QUd2alBHO0VTcVRKO0lBd0JNLFlBQVk7R0FFZjtDWjh1T0Y7O0FHN2pQRztFU3FUSjtJQTZCSSxnQkFBZ0I7R0E4SW5CO0NabW1PQTs7QUdua1BHO0VTcVRKO0lBaUNJLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsOEJYeFhhO0lXeVhiLGtCQUFrQjtHQXVJckI7Q1o0bU9BOztBWXZ4T0Q7RUF3Q0kscUNYelpNO0VXMFpOLGdCQUFnQjtFQUNoQixlWHBZYztFV3FZZCwwQkFBMEI7Q0FDM0I7O0FBNUNIO0VBK0NJLFlBQVk7Q0FDYjs7QUFoREg7RUFvRE0sbUJBQW1CO0VBQ25CLGNBQWM7Q0FTZjs7QVRuWEQ7RVNxVEo7SUF3RFEsVUFBVTtHQU1iO0NaK3VPSjs7QUdsbVBHO0VTcVRKO0lBNERRLFdBQVc7R0FFZDtDWnF2T0o7O0FZbnpPRDtFQWtFSSxxQkFBYztFQUFkLGNBQWM7RUFDZCxZQUFZO0VBQ1osdUJBQStCO01BQS9CLCtCQUErQjtDQXFDaEM7O0FUOVpDO0VTcVRKO0lBdUVNLDBCQUE4QjtRQUE5Qiw4QkFBOEI7R0FrQ2pDO0Nac3RPRjs7QUdwblBHO0VTcVRKO0lBMkVNLHFCQUF1QjtRQUF2Qix1QkFBdUI7R0E4QjFCO0VBekdIO0lBOEVRLG1CQUFtQjtHQUNwQjtDWnl2T047O0FZeDBPRDtFQXlGUSxrQkFBa0I7Q0FDbkI7O0FBMUZQO0VBNkZRLGVYdmJVO0NXZ2NYOztBQXRHUDtFQWdHVSxvQkFBb0I7Q0FLckI7O0FBckdUO0VBbUdZLFlBQVk7Q0FDYjs7QUFwR1g7RUE0R0ksbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLFlBQVk7RUFDWixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGtEQUFpRDtDQVdsRDs7QUFqSUg7RUF5SE0sc0RBQXFEO0NBQ3REOztBVC9hRDtFU3FUSjtJQTZITSxzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLFlBQVk7R0FFZjtDWml2T0Y7O0FZbDNPRDtFQXFJTSxpQkFBaUI7RUFDakIseUNYcmZJO0VXc2ZKLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsaUVBQWdFO0NBU2pFOztBVHZjRDtFU3FUSjtJQTRJUSxnQkFBZ0I7R0FNbkI7Q1o4dU9KOztBWWg0T0Q7RUFnSlEsK0RBQThEO0NBQy9EOztBQWpKUDtFQXFKTSxtQkFBbUI7Q0FDcEI7O0FBdEpMO0VBeUpNLGVYL2VXO0VXZ2ZYLGdCQUFnQjtDQU1qQjs7QVRyZEQ7RVNxVEo7SUE2SlEsZ0JBQWdCO0lBQ2hCLGVBQWU7R0FFbEI7Q1pvdk9KOztBWXA1T0Q7RUFtS00sc0JYN2ZZO0VXOGZaLDBCWDlmWTtDVytmYjs7QUFyS0w7RUF3S00saUJBQWlCO0NBQ2xCOztBQUlMO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQiw4QlhyZ0JlO0VXc2dCZixpQ1h0Z0JlO0VXZ2hCZixpQkFBaUI7Q0FDbEI7O0FBZkQ7RUFPSSxlQUFlO0NBS2hCOztBVDllQztFU2tlSjtJQVVNLGVBQWU7R0FFbEI7Q1pzdk9GOztBWWp2T0Q7RUFDRSxxQ1hoakJRO0VXaWpCUixnQkFBZ0I7RUFDaEIsZVgzaEJnQjtFVzRoQmhCLDBCQUEwQjtFQUMxQixvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxxQkFBYztFQUFkLGNBQWM7RUFDZCxvQkFBZ0I7TUFBaEIsZ0JBQWdCO0NBMkNqQjs7QUE3Q0Q7RUFLSSw2QkFBNkI7RUFDN0Isb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQiwwQlhsaUJhO0VXbWlCYixlWHJpQmE7RVdzaUJiLHVCQUF1QjtFQUN2QixtQkFBbUI7Q0FpQ3BCOztBQTVDSDtFQWNNLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osZVg1aUJXO0VXNmlCWCx5QkFBZ0I7RUFDaEIsVUFBVTtDQVlYOztBVHpoQkQ7RVMyZko7SUFxQlEsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQix5QkFBZ0I7R0FPbkI7Q1prdk9KOztBRzN3UEc7RVMyZko7SUEyQlEsWUFBWTtJQUNaLGdCQUFnQjtHQUVuQjtDWnl2T0o7O0FHbHhQRztFUzJmSjtJQWlDTSw2QkFBNkI7SUFDN0Isb0JBQW9CO0lBQ3BCLGdCQUFnQjtHQVNuQjtDWm12T0Y7O0FHMXhQRztFUzJmSjtJQXVDTSw2QkFBNkI7SUFDN0Isb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQix1QkFBdUI7R0FFMUI7Q1o0dk9GOztBWXp2T0Q7RUFDRSxrQkFBa0I7Q0FjbkI7O0FUempCRztFUzBpQko7SUFJSSxpQkFBaUI7SUFDakIsa0JBQWtCO0dBVXJCO0NacXZPQTs7QVlwd09EO0VBU0ksZVhwbEJhO0VXcWxCYixxQ1hobkJNO0VXaW5CTixnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLG9CQUFvQjtDQUNyQjs7QUFHSDtFQUNFLG1CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLG1CQUFtQjtDQVVwQjs7QUFYRDtFQUlJLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsZVg3bUJhO0VXOG1CYixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLGFBQWE7Q0FDZDs7QUFHSDtFQUNFLGdCQUFnQjtFQUNoQix5Q1h4b0JRO0VXeW9CUixlWHBuQmdCO0NXeW5CakI7O0FUcGxCRztFUzRrQko7SUFNSSxnQkFBZ0I7R0FFbkI7Q1ordk9BOztBWTd2T0Q7RUFDRSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGNBQWM7Q0FxRGY7O0FBeEREOztFQU9JLG1CQUFtQjtDQUNwQjs7QUFSSDtFQVdJLGFBQWE7Q0F1QmQ7O0FBbENIO0VBY00scUJBQWM7RUFBZCxjQUFjO0NBbUJmOztBQWpDTDtFQWlCUSxnQkFBZ0I7RUFDaEIseUJBQXlCO0NBYzFCOztBQWhDUDtFQXFCVSxtQkFBbUI7RUFDbkIsWUFBWTtDQUNiOztBVDdtQkw7RVNzbEJKO0lBMEJVLGdCQUFnQjtHQU1uQjtFQWhDUDtJQTZCWSxZQUFZO0dBQ2I7Q1pxd09WOztBWW55T0Q7RUFxQ0ksc0JBQXNCO0NBQ3ZCOztBQXRDSDtFQXlDSSx5Q1h6ckJNO0VXMHJCTixlWGpxQmE7RVdrcUJiLG9CQUFvQjtDQUNyQjs7QUE1Q0g7RUErQ0ksbUJBQW1CO0NBQ3BCOztBQWhESDtFQW1ESSxvQlhqckJhO0VXa3JCYixZQUFZO0VBQ1osYUFBYTtFQUNiLGtCQUFrQjtDQUNuQjs7QUFHSDtFQUNFLHFEWDNzQlE7RVc0c0JSLHFCQUFxQjtFQUNyQiwwQkFBMEI7RUFDMUIsZVh6ckJnQjtDVzhyQmpCOztBVHpwQkc7RVNncEJKO0lBT0ksZ0JBQWdCO0dBRW5CO0Naa3dPQTs7QUczNVBHO0VTMnBCSjtJQUVJLGlCQUFpQjtJQUNqQixzQkFBc0I7R0FNekI7RUFURDtJQU1NLGNBQWM7R0FDZjtDWm13T0o7O0FZL3ZPRDtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUVkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsdUJBQStCO01BQS9CLCtCQUErQjtDQXdDaEM7O0FUbHRCRztFU3NxQko7SUFPSSxxQkFBcUI7R0FxQ3hCO0NaK3RPQTs7QVkzd09EO0VBV0ksZ0JBQWdCO0VBQ2hCLGVYbnRCYTtDV3d0QmQ7O0FUdnJCQztFU3NxQko7SUFlTSxnQkFBZ0I7R0FFbkI7Q1pxd09GOztBWXR4T0Q7RUFzQlEsZVhqdUJVO0NXa3VCWDs7QUF2QlA7RUE2Qk0sWUFBWTtDQUNiOztBQTlCTDtFQWlDTSxZQUFZO0NBQ2I7O0FBbENMO0VBcUNNLFlBQVk7Q0FDYjs7QUF0Q0w7RUF5Q00sYUFBYTtDQUNkOztBQUlMO0VBQ0UsaUJBQWlCO0NBeURsQjs7QVQ5d0JHO0VTb3RCSjtJQUlJLGlCQUFpQjtHQXNEcEI7Q1o0c09BOztBWXR3T0Q7RUFTTSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVYcHdCWTtFV3F3QlosMkJBQTJCO0VBQzNCLDZCQUE2QjtDQVM5Qjs7QVQxdUJEO0VTb3RCSjtJQWdCUSxnQkFBZ0I7R0FNbkI7RUF0Qkw7SUFtQlUsWUFBWTtHQUNiO0NabXdPUjs7QVl2eE9EO0VBMkJJLGlCQUFpQjtDQThCbEI7O0FUN3dCQztFU290Qko7SUE4Qk0sY0FBYztHQTJCakI7Q1p3dU9GOztBWWp5T0Q7RUFrQ00sb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixlWHp4Qlc7Q1c2eUJaOztBVDV3QkQ7RVNvdEJKO0lBdUNRLG1CQUFtQjtHQWlCdEI7Q1pxdk9KOztBWTd5T0Q7RUEyQ1EsZVhoeUJTO0NXaXlCVjs7QVRod0JIO0VTb3RCSjtJQStDUSxnQkFBZ0I7R0FTbkI7Q1ordk9KOztBWXZ6T0Q7RUFtRFEsZVg1eUJVO0VXNnlCVixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtDQUNwQjs7QUFLUDtFQUVJLG1CQUEwQjtNQUExQiwwQkFBMEI7RUFDMUIsYUFBYTtFQUNiLHVCQUFvQjtNQUFwQixvQkFBb0I7Q0ErQnJCOztBVG56QkM7RVNneEJKO0lBT00scUJBQXVCO1FBQXZCLHVCQUF1QjtJQUN2QixpQkFBaUI7R0EyQnBCO0NaNHVPRjs7QVkvd09EO0VBWU0sZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixtQkFBbUI7Q0FvQnBCOztBVGx6QkQ7RVNneEJKO0lBaUJRLGdCQUFnQjtHQWlCbkI7Q1p5dk9KOztBRzNpUUc7RVNneEJKO0lBcUJRLGtCQUFrQjtHQWFyQjtDWit2T0o7O0FHampRRztFU2d4Qko7SUF5QlEsa0JBQWtCO0lBQ2xCLGdCQUFnQjtHQVFuQjtDWnN3T0o7O0FHeGpRRztFU2d4Qko7SUE4QlEsa0JBQWtCO0lBQ2xCLGtCQUFrQjtJQUNsQixnQkFBZ0I7R0FFbkI7Q1o4d09KOztBWTF3T0Q7RUFFSSxvQlhyMUJZO0NXczFCYjs7QUFHSDtFQUNFLHNCQUFzQjtDQUt2Qjs7QVRsMEJHO0VTNHpCSjtJQUlJLGdCQUFnQjtHQUVuQjtDWjR3T0E7O0FZMXdPRDtFQUVJLGlCQUFpQjtFQUNqQixlWHgyQmE7Q1dzNEJkOztBVHIyQkM7RVNvMEJKO0lBTU0saUJBQWlCO0dBMkJwQjtDWm92T0Y7O0FZcnhPRDtFQVVNLGdCQUFnQjtDQUtqQjs7QVRuMUJEO0VTbzBCSjtJQWFRLGdCQUFnQjtHQUVuQjtDWmd4T0o7O0FZL3hPRDtFQWtCTSxpQkFBaUI7RUFDakIsYUFBYTtDQUtkOztBQXhCTDtFQXNCUSxtQkFBbUI7Q0FDcEI7O0FBdkJQOztFQThCUSxlWG40QlM7Q1dvNEJWOztBQUtQO0VBQ0UsaUJBQWlCO0NBVWxCOztBVG4zQkc7RVN3MkJKO0lBTVEscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQW9CO1FBQXBCLG9CQUFvQjtHQUV2QjtDWjJ3T0o7O0FHNW5RRztFU3EzQko7SUFFSSxnQkFBZ0I7R0FFbkI7Q1p5d09BOztBWXZ3T0Q7RUFDRSxlWGo2QmdCO0NXazZCakI7O0FBRUQ7RUFFSSxtQkFBbUI7Q0FTcEI7O0FBWEg7RUFLTSxXQUFXO0NBS1o7O0FUejRCRDtFUyszQko7SUFRUSxXQUFXO0dBRWQ7Q1oyd09KOztBWXZ3T0Q7O0VBRUUsV0FBVztDQUNaOztBVGg1Qkc7RVNrNUJKO0lBR00sa0JBQWtCO0dBbUhyQjtDWnVwT0Y7O0FHL3BRRztFU2s1Qko7SUFRUSxrQkFBa0I7R0FVckI7Q1ppd09KOztBWXh3T0s7RUFYTjtJQVlRLGtCQUFrQjtHQU1yQjtDWnV3T0o7O0FHM3FRRztFU2s1Qko7SUFnQlEsZ0JBQWdCO0dBRW5CO0NaNndPSjs7QVkveE9EO0VBc0JRLGdCQUFnQjtFQUNoQixnQ1gxOEJTO0VXMjhCVCxtQkFBbUI7Q0FZcEI7O0FBcENQO0VBMkJVLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLFlBQVk7RUFDWixTQUFTO0VBQ1QsV0FBVztFQUNYLG9CWGo5Qk87Q1dtOUJSOztBQW5DVDtFQXVDUSxnQkFBZ0I7RUFDaEIscUNYdC9CRTtFV3UvQkYsZ0JBQWdCO0VBQ2hCLGVYaitCVTtFV2srQlYsbUJBQW1CO0VBQ25CLHFCQUFjO0VBQWQsY0FBYztFQUNkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0NBcUJyQjs7QUFuRVA7RUFpRFUsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7Q0FNbkI7O0FUMzhCTDtFU2s1Qko7SUFzRFksZUFBZTtHQUdsQjtDWjZ3T1I7O0FHeHRRRztFU2s1Qko7SUE0RFUsZ0JBQWdCO0dBT25CO0NaeXdPTjs7QUc5dFFHO0VTazVCSjtJQWdFVSxnQkFBZ0I7R0FHbkI7Q1ord09OOztBWWwxT0Q7RUF1RU0saUJBQWlCO0VBQ2pCLFdBQVc7Q0FDWjs7QVQzOUJEO0VTazVCSjtJQTZFUSxnQkFBZ0I7R0FDakI7RUE5RVA7SUFpRlEsZ0JBQWdCO0dBQ2pCO0NaOHdPTjs7QUdsdlFHO0VTazVCSjtJQXdGVSxnQkFBZ0I7R0FNbkI7Q1p3d09OOztBR3h2UUc7RVNrNUJKO0lBNEZVLGdCQUFnQjtHQUVuQjtDWjh3T047O0FZNTJPRDtFQWlHUSxhQUFhO0NBQ2Q7O0FBbEdQO0VBcUdRLGdCQUFnQjtDQUNqQjs7QUF0R1A7O0VBMEdRLGdCQUFnQjtDQUNqQjs7QUEzR1A7RUE4R1EsZ0JBQWdCO0NBQ2pCOztBQS9HUDtFQWtIUSx1QkFBK0I7TUFBL0IsK0JBQStCO0VBQy9CLGlCQUFpQjtDQUNsQjs7QUFLUDtFQUVJLHNCQUNEO0NBQUM7O0FBSEo7RUFNSSx3QkFBd0I7Q0FDekI7O0FDbGxDSDtFQUNJLGVaOEJhO0VZN0JiLG9CQUFvQjtDQStEdkI7O0FWREc7RVVoRUo7SUFJUSxvQkFBb0I7R0E2RDNCO0Nic3lRQTs7QWF2MlFEO0VBT1EsbUJBQW1CO0NBdUJ0Qjs7QUE5Qkw7RUFTWSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG9CWmdCTTtFWWZOLGVaa0JLO0VZakJMLFVBQVU7RUFDVixXQUFXO0VBQ1gsb0JBQW9CO0VBQ3BCLHlDWlZGO0VZV0UsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2YscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQjtDQVF2Qjs7QUE3QlQ7RUF1QmdCLGtCQUFrQjtFQUNsQixnQkFBZ0I7Q0FJbkI7O0FBNUJiO0VBMEJvQixlWklIO0NZSEE7O0FBM0JqQjtFQWdDUSxnQkFBZ0I7RUFDaEIseUNaM0JFO0VZNEJGLGVaSFM7RVlJVCwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtDQUN2Qjs7QUF0Q0w7RUF3Q1Esc0JBQXNCO0VBQ3RCLGtCQUFrQjtDQXVCckI7O0FWQUQ7RVVoRUo7SUEyQ1ksZ0JBQWdCO0dBcUJ2QjtDYncxUUo7O0FheDVRRDtFQThDWSxlWm5CTTtFWW9CTixxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBK0I7TUFBL0IsK0JBQStCO0VBQy9CLHVCQUFvQjtNQUFwQixvQkFBb0I7Q0FjdkI7O0FBL0RUO0VBbURnQixnQkFBZ0I7Q0FJbkI7O0FBdkRiO0VBcURvQixlWnRCSDtDWXVCQTs7QUF0RGpCO0VBMkR3QixlWmhDTjtDWWlDRzs7QUFPckI7RUFJSSxpQkFBaUI7Q0ErQnBCOztBQW5DRDtFQU1RLHVCQUF1QjtFQUN2Qiw2QkFBNkI7Q0FDaEM7O0FBUkw7RUFrQlksbUJBQW1CO0VSZ0IzQixTQUFTO0VBQ1QsYUFBYTtFQTNCZixtQ0FBNEI7RUFJNUIsNEJBQWM7Q1FRUDs7QUFwQlQ7RUFzQlksYUFBYTtDQUNoQjs7QUF2QlQ7RUF5QlksWUFBWTtDQUNmOztBQTFCVDtFQTZCUSxxQkFBYztFQUFkLGNBQWM7RUFDZCxzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsV0FBVztDQUNkOztBQUVMO0VBQ0kscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQjtDQWF2Qjs7QVZ0REc7RVV1Q0o7SUFJUSxtQkFBbUI7R0FXMUI7Q2JxMlFBOztBYXAzUUQ7RUFVb0IsZVpsRkg7Q1ltRkE7O0FBTWpCO0VBQ0ksb0JaM0ZhO0VZNEZiLGNBQWM7Q0E4QmpCOztBVnhGRztFVXdESjtJQUlRLGdCQUFnQjtHQTRCdkI7Q2JrMVFBOztBYWwzUUQ7RUFPUSxpQkFBaUI7Q0FXcEI7O0FBbEJMO0VBVWdCLGVabkdDO0NZb0dKOztBVm5FVDtFVXdESjtJQWVnQiwyQkFBMkI7R0FFbEM7Q2IrMlFSOztBYWg0UUQ7RUFxQlksbUJBQW1CO0VSeEMzQixTQUFTO0VBQ1QsYUFBYTtFQTNCZixtQ0FBNEI7RUFJNUIsNEJBQWM7RVFnRUosU0FBUztDQUNaOztBQXhCVDtFQTBCWSxhQUFhO0NBQ2hCOztBQTNCVDtFQTZCWSxZQUFZO0NBQ2Y7O0FWdEZMO0VVMEZKO0lBR1ksZ0JBQWdCO0dBRXZCO0NibzNRSjs7QUduOVFHO0VVaUdKO0lBR1ksaUJBQWlCO0dBRXhCO0NibTNRSjs7QWN6aFJEO0VBQ0ksb0JBQW9CO0NBMkp2Qjs7QVg1Rkc7RVdoRUo7SUFHUSxvQkFBb0I7R0F5SjNCO0NkdTRRQTs7QWNuaVJEO0VBTVEsMEJiOEJRO0VhN0JSLGFBQWE7RUFDYixvQmI0QlE7Q2FpRVg7O0FYckNEO0VXaEVKO0lBVVksaUJBQWlCO0dBMkZ4QjtDZDA4UUo7O0FjL2lSRDtFQWNnQixtQkFBbUI7RUFDbkIsVUFBVTtDQW9CYjs7QUFuQ2I7RUFpQm9CLFlBQVk7RUFDWixhQUFhO0VBQ2IsYUFBYTtFQUNiLFlBQVk7Q0FJZjs7QUF4QmpCO0VBc0J3QixZQUFZO0NBQ2Y7O0FBdkJyQjtFQTBCb0IsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixVQUFVO0NBTWI7O0FBbENqQjtFQStCNEIsZWJQWDtDYVFROztBQWhDekI7RUFzQ1kscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQStCO01BQS9CLCtCQUErQjtFQUMvQix1QkFBb0I7TUFBcEIsb0JBQW9CO0NBQ3ZCOztBQXpDVDtFQTJDWSxlYlpLO0VhYUwsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBK0I7TUFBL0IsK0JBQStCO0NBU2xDOztBQXhEVDtFQWlEZ0IsZWJsQkM7Q2FtQko7O0FBbERiO0VBcURvQixlYnRCSDtDYXVCQTs7QUF0RGpCO0VBMERZLGlCQUFpQjtFQUNqQixVQUFVO0NBZWI7O0FBMUVUO0VBNkRnQixnQkFBZ0I7Q0FDbkI7O0FYRVQ7RVdoRUo7SUFpRW9CLG1CQUFtQjtHQUN0QjtFQWxFakI7SUFvRW9CLFVBQVU7R0FDYjtFQXJFakI7SUF1RW9CLG9CQUFvQjtHQUN2QjtDZDRpUmhCOztBY3BuUkQ7RUE0RVksaUJBQWlCO0VBQ2pCLFVBQVU7Q0FzQmI7O0FBbkdUO0VBZ0ZvQixVQUFVO0NBQ2I7O0FBakZqQjtFQW9GZ0IsZ0JBQWdCO0NBQ25COztBWHJCVDtFV2hFSjtJQXVGZ0IsMEJibkRBO0lhb0RBLGNBQWM7R0FXckI7RUFuR1Q7SUEwRm9CLG1CQUFtQjtHQUN0QjtFQTNGakI7SUE2Rm9CLG9CQUFvQjtHQUl2QjtFQWpHakI7SUErRndCLFVBQVU7R0FDYjtDZGlqUnBCOztBY2pwUkQ7RUF1R1EsbUJBQW1CO0NBcUN0Qjs7QUE1SUw7RUF5R1csZWI5RU87RWErRVAsa0JBQWtCO0VBQ2xCLG1CQUFtQjtDQU90Qjs7QUFsSFI7RUE2R1ksZWJsRk07Q2FtRk47O0FYOUNSO0VXaEVKO0lBZ0hlLGdCQUFnQjtHQUV2QjtDZG1qUlA7O0FHcm1SRztFV2hFSjtJQXFIZSxnQkFBZ0I7R0FDbkI7Q2RxalJYOztBYzNxUkQ7RUF5SFksb0JBQW9CO0NBQ3ZCOztBWDFETDtFV2hFSjtJQThIZ0IscUJBQWM7SUFBZCxjQUFjO0lBQ2QsdUJBQW9CO1FBQXBCLG9CQUFvQjtJQUNwQixvQkFBb0I7R0FXNUI7RUEzSVI7SUFrSW9CLFlBQVk7SUFDWixtQkFBbUI7R0FDdEI7RUFwSWpCO0lBc0lvQixVQUFVO0lBQ1YsK0JieEdIO0lheUdHLG1CQUFtQjtHQUN0QjtDZHVqUmhCOztBY2hzUkQ7RUE4SVEsbUJBQW1CO0NBT3RCOztBWHJGRDtFV2hFSjtJQWdKWSxrQkFBa0I7R0FLekI7Q2RxalJKOztBRzFvUkc7RVdoRUo7SUFtSlksb0JBQW9CO0dBRTNCO0NkMmpSSjs7QWNodFJEO0VBdUpRLGdCQUFnQjtDQUluQjs7QVgzRkQ7RVdoRUo7SUF5Slksb0JBQW9CO0dBRTNCO0NkK2pSSjs7QUcxcFJHO0VXOEZKO0lBR1ksWUFBWTtHQUNmO0NkOGpSUjs7QWMxalJEO0VBQ0ksdUJBQXVCO0VBQ3ZCLG1CQUFtQjtDQUN0Qjs7QUFDRDtFQUNJLG9CQUFvQjtDQWlDdkI7O0FBbENEO0VBSVEsaUJBQWlCO0NBQ3BCOztBQUxMO0VBT1Esa0JBQWtCO0NBQ3JCOztBQVJMO0VBV1Esb0JBQW9CO0VBQ3BCLGVBQWU7Q0FDbEI7O0FYdkhEO0VXMEdKO0lBZ0JRLG9CQUFvQjtHQWtCM0I7RUFsQ0Q7SUFrQlksZ0JBQWdCO0dBQ25CO0VBbkJUO0lBcUJZLGdCQUFnQjtHQUNuQjtFQXRCVDtJQXdCWSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0dBQ3BCO0VBMUJUO0lBNEJZLGlCQUFpQjtHQUNwQjtFQTdCVDtJQStCWSxpQkFBaUI7R0FDcEI7Q2Rra1JSOztBYy9qUkQ7RUFDSSxhQUFhO0NBQ2hCOztBQy9NRDtFQUNFLGdCQUFnQjtFQUNoQix5Q2RJUTtFY0hSLGVkNEJlO0VjM0JmLDBCQUEwQjtFQUMxQixvQkFBb0I7RUFDcEIsb0JBQW9CO0NBQ3JCOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVkb0JlO0NjSWhCOztBQTFCRDtFQUtJLGdCQUFnQjtFQUNoQix5Q2RUTTtFY1VOLGVkZWE7RWNkYiwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtDQUNyQjs7QUFYSDtFQWVNLG9CQUFvQjtDQVNyQjs7QVorQkQ7RVl2REo7SUFrQlEsaUJBQWlCO0dBTXBCO0NmZ3hSSjs7QUdqdlJHO0VZdkRKO0lBc0JRLGdCQUFnQjtHQUVuQjtDZnN4Uko7O0FlbHhSRDtFQUVFLG1CQUFtQjtDQUtwQjs7QVpvQkc7RVkzQko7SUFLSSxnQkFBZ0I7R0FFbkI7Q2ZxeFJBOztBR2p3Ukc7RVlsQko7SUFFSSxpQkFBaUI7R0FFcEI7Q2ZxeFJBOztBZWx4UkQ7RUFDRSxlZHZCZTtFY3dCZixnQkFBZ0I7Q0F1QmpCOztBQXpCRDtFQUtJLGVBQWU7Q0FDaEI7O0FBTkg7RUFTSSxlZC9CYTtDY2dDZDs7QUFWSDtFQWNNLGVkeENZO0NjeUNiOztBQWZMO0VBbUJJLGVkN0NjO0Nja0RmOztBQXhCSDtFQXNCTSxlZGhEWTtDY2lEYjs7QUFJTDtFQUNFLDBCZDlDYztFYytDZCxnQkFBZ0I7RUFDaEIsZWRwRGU7Q2M2RGhCOztBWjVCRztFWWdCSjtJQU1JLGdCQUFnQjtHQU1uQjtFQVpEO0lBU00saUJBQWlCO0dBQ2xCO0NmcXhSSjs7QUcveVJHO0VZOEJKO0lBRUksaUJBQWlCO0dBR3BCO0Nma3hSQTs7QUdyelJHO0VZcUNKO0lBRUksb0JBQW9CO0dBNkN2QjtDZnV1UkE7O0FldHhSRDtFQU9JLGVBQWU7Q0FDaEI7O0FBUkg7RUFZTSxlZGxGVztFY21GWCxlQUFlO0VBQ2Ysa0RkcEZXO0VjcUZYLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsNEJBQTRCO0NBc0I3Qjs7QUF2Q0w7RUFxQlEsZWQvRlU7RWNnR1YsaUNkaEdVO0NjaUdYOztBWjVESDtFWXFDSjtJQTBCUSxnQkFBZ0I7R0FhbkI7Q2Z1d1JKOztBR24xUkc7RVlxQ0o7SUE4QlEsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtHQVFuQjtDZjh3Uko7O0FHMTFSRztFWXFDSjtJQW1DUSxnQkFBZ0I7SUFDaEIsZUFBZTtHQUdsQjtDZnF4Uko7O0FlNXpSRDtFQTJDUSxlQUFlO0NBQ2hCOztBQVFQO0VBbUJFLGVkN0llO0Njb09oQjs7QUExR0Q7RUFHSSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFNBQVM7Q0FDVjs7QUFOSDs7RUFVSSxXQUFXO0NBQ1o7O0FacEdDO0VZeUZKO0lBZU0sMkJBQTJCO0dBRTlCO0NmZ3hSRjs7QWVqeVJEO0VBc0JJLFlBQVk7RUFDWiw0QkFBNEI7Q0FrRjdCOztBQXpHSDtFQTBCTSxXQUFXO0NBQ1o7O0FBM0JMOztFQWlDUSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGdCQUFnQjtDQUtqQjs7QVpqSUg7RVl5Rko7O0lBc0NVLFlBQVk7R0FFZjtDZmd4Uk47O0FleHpSRDtFQTRDTSxtQkFBMEI7TUFBMUIsMEJBQTBCO0NBQzNCOztBQTdDTDtFQWdETSxjQUFjO0NBQ2Y7O0FBakRMO0VBb0RNLFdBQVc7Q0E4Qlo7O0FBbEZMO0VBdURRLGlCQUFpQjtDQTBCbEI7O0FBakZQO0VBMERVLGVBQWU7Q0FDaEI7O0FBM0RUOztFQWlFWSxZQUFZO0VBQ1osZUFBZTtDQUNoQjs7QUFuRVg7RUF1RVUsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixxQkFBcUI7Q0FDdEI7O0FBMUVUO0VBNkVVLFdBQVc7RUFDWCw2QkFBNkI7RUFDN0IscUJBQXFCO0NBQ3RCOztBQWhGVDs7RUEwRlksVUFBVTtFQUNWLGNBQWM7Q0FLZjs7QVp6TFA7RVl5Rko7O0lBOEZjLFVBQVU7R0FFYjtDZjJ3UlY7O0FlMzJSRDtFQXFHUSxxQkFBNEI7TUFBNUIsNEJBQTRCO0NBRTdCOztBQUtQO0VBR0ksZWR6T2E7RWMwT2IsdUJBQXVCO0NBQ3hCOztBWjFNQztFWXFNSjtJQVFJLGlCQUFpQjtHQU1wQjtFQWREO0lBV00sbUJBQW1CO0dBQ3BCO0NmcXdSSjs7QWVqd1JEO0VBQ0UsMEJkblBjO0Vjb1BkLGdCQUFnQjtFQUNoQixlZHpQZTtDY2dRaEI7O0FaL05HO0VZcU5KO0lBT00sZ0JBQWdCO0dBQ2pCO0NmcXdSSjs7QWVqd1JEO0VBQ0Usb0JBQW9CO0VBQ3BCLHFCQUFjO0VBQWQsY0FBYztDQTBEZjs7QUE1REQ7O0VBTUksZ0JBQWdCO0NBTWpCOztBWjdPQztFWWlPSjs7SUFTTSxtQkFBZTtRQUFmLGVBQWU7SUFDZixnQkFBZ0I7R0FFbkI7Q2Z1d1JGOztBZW54UkQ7RUFlSSxrQkFBYztNQUFkLGNBQWM7RUFDZCxlQUFlO0NBbUJoQjs7QUFuQ0g7RUFtQk0sb0JBQW9CO0NBQ3JCOztBQXBCTDtFQXVCTSxtQkFBbUI7Q0FDcEI7O0FaelBEO0VZaU9KO0lBMkJNLG1CQUFlO1FBQWYsZUFBZTtJQUNmLGdCQUFnQjtHQU9uQjtFQW5DSDtJQWdDUSxnQkFBZ0I7R0FDakI7Q2Z5d1JOOztBZTF5UkQ7RUFzQ0ksa0JBQWM7TUFBZCxjQUFjO0VBQ2QsZUFBZTtDQU1oQjs7QVo5UUM7RVlpT0o7SUEwQ00sbUJBQWU7UUFBZixlQUFlO0lBQ2YsZ0JBQWdCO0dBRW5CO0NmeXdSRjs7QWV0elJEO0VBZ0RJLG9CQUFvQjtDQUNyQjs7QUFqREg7RUFvREksb0JBQW9CO0NBQ3JCOztBWnRSQztFWWlPSjtJQXlETSxvQkFBb0I7R0FDckI7Q2Ywd1JKOztBZXR3UkQ7RUFDRSxvQkFBb0I7Q0FlckI7O0FBaEJEO0VBSUksWUFBWTtFQUNaLGVBQWU7RUFDZixhQUFhO0NBQ2Q7O0FBUEg7RUFVSSxtQkFBbUI7Q0FDcEI7O0FBWEg7RUFjSSxlQUFlO0NBQ2hCOztBQUdIO0VBQ0UsaUJBQWlCO0NBV2xCOztBQVpEO0VBSUksVUFBVTtFQUNWLG9CZHhWYTtFY3lWYix1QkFBdUI7Q0FLeEI7O0FBWEg7RUFTTSxvQmRsV1c7Q2NtV1o7O0FBSUw7RUFDRSxvQmRsV2U7RWNtV2YsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsZWRyV2U7RWNzV2YsYUFBYTtDQWtCZDs7QUF4QkQ7RUFTSSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0NBS2xCOztBQWZIO0VBYU0sZWRqWFk7Q2NrWGI7O0FBZEw7RUFrQkksVUFBVTtDQUNYOztBWmxWQztFWStUSjtJQXNCSSxjQUFjO0dBRWpCO0NmMHdSQTs7QWV4d1JEO0VBQ0Usb0JkNVhlO0VjNlhmLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGVkL1hlO0NjMlpoQjs7QUFqQ0Q7RUFRSSxlZGxZYTtFY21ZYixvQkFBb0I7Q0FFckI7O0FBWEg7RUFjSSxvQkFBb0I7RUFDcEIscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQXNCO01BQXRCLHNCQUFzQjtFQUN0QixnQkFBZ0I7Q0FNakI7O0FBdkJIO0VBb0JNLGlCQUFpQjtFQUNqQixlZC9ZVztDY2daWjs7QUF0Qkw7RUEwQkksVUFBVTtDQUNYOztBWnBYQztFWXlWSjtJQThCSSxjQUFjO0lBQ2Qsb0JBQW9CO0dBRXZCO0NmMndSQTs7QWV6d1JEO0VBQ0UsbUJBQW1CO0NBNERwQjs7QUE3REQ7RUFJSSxpQkFBaUI7RUFDakIsZWRsYWE7Q2M0YWQ7O0FaM1lDO0VZNFhKO0lBYU0sa0JBQWtCO0dBRXJCO0VBZkg7SUFTUSxvQkFBb0I7SUFDcEIsb0JBQW9CO0dBQ3JCO0NmaXhSTjs7QWU1eFJEOzs7OztFQXNCSSxXQUFXO0NBQ1o7O0FBdkJIO0VBMEJJLFlBQVk7RUFDWiw0QkFBNEI7Q0FxQjdCOztBQWhESDtFQThCTSxXQUFXO0NBQ1o7O0FBL0JMO0VBa0NNLFdBQVc7Q0FhWjs7QUEvQ0w7RUFxQ1EsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixxQkFBcUI7Q0FDdEI7O0FBeENQO0VBMkNRLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIscUJBQXFCO0NBQ3RCOztBQTlDUDtFQW1ESSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGFBQWE7Q0FPZDs7QVp4YkM7RVk0WEo7SUF3RE0sY0FBYztJQUNkLFlBQVk7R0FHZjtDZjh3UkY7O0FlM3dSRDtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsV0FBVztFQUNYLHlDZHpmUTtFYzBmUixlZGplZTtDYytlaEI7O0FaOWNHO0VZMmJKO0lBUUksV0FBVztHQVdkO0Nmc3dSQTs7QUdwdFNHO0VZMmJKO0lBWUksV0FBVztHQU9kO0NmNHdSQTs7QUcxdFNHO0VZMmJKO0lBZ0JJLGNBQWM7SUFDZCxZQUFZO0dBRWY7Q2ZteFJBOztBZTlyUkQ7RUFDRSx3QkFBd0I7Q0FLekI7O0FaemlCRztFWW1pQko7SUFJSSx1QkFBdUI7R0FFMUI7Q2Zrc1JBOztBZWhzUkQ7RUFDRSxtQkFBbUI7Q0FlcEI7O0FBaEJEO0VBSUksbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxXQUFXO0NBU1o7O0FaMWpCQztFWTJpQko7SUFTTSxXQUFXO0dBTWQ7Q2Zpc1JGOztBRzN2U0c7RVkyaUJKO0lBYU0sWUFBWTtHQUVmO0NmdXNSRjs7QWVwc1JEO0VBRUksVUFBVTtFQUNWLFdBQVc7RUFDWCxtQkFBbUI7Q0FnRHBCOztBQXBESDtFQU9NLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsY0FBYztFQUNkLGVkL21CVztDY2duQlo7O0FBWEw7RUFjTSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFVBQVU7RUFDVixnQkFBZ0I7Q0FLakI7O0FBdEJMO0VBb0JRLGVkem5CUztDYzBuQlY7O0FBckJQO0VBeUJNLG1CQUFtQjtFQUNuQixxQkFBYztFQUFkLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CZGxvQlc7RWNtb0JYLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsVUFBVTtFQUNWLGVkL25CVztFY2dvQlgsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixXQUFXO0NBZVo7O0FBbERMO0VBc0NRLFlBQVk7RUFDWixrQkFBa0I7Q0FDbkI7O0Facm1CSDtFWTZqQko7SUEyQ1Esa0JBQWtCO0lBQ2xCLGdCQUFnQjtHQU1uQjtFQWxETDtJQStDVSxZQUFZO0dBQ2I7Q2Z5c1JSOztBZXp2UkQ7RUF1REksZ0JBQWdCO0VBQ2hCLGlCQUFpQjtDQUNsQjs7QUFHSDtFQUNFLGdCQUFnQjtDQVdqQjs7QVpyb0JHO0VZeW5CSjtJQUlJLHVCQUF1QjtHQVExQjtDZmdzUkE7O0FHcjBTRztFWXluQko7SUFTTSxpQkFBaUI7R0FDbEI7Q2Z3c1JKOztBRzMwU0c7RVl1b0JKO0lBRUksaUJBQWlCO0lBQ2pCLHNCQUFzQjtHQU16QjtFQVREO0lBTU0sY0FBYztHQUNmO0NmdXNSSjs7QWVuc1JEO0VBRUksZUFBZTtDQU9oQjs7QVozcEJDO0VZa3BCSjtJQUtNLHFCQUFjO0lBQWQsY0FBYztJQUNkLHNCQUFrQjtRQUFsQixrQkFBa0I7SUFDbEIsb0JBQW9CO0dBRXZCO0Nmc3NSRjs7QWUvc1JEO0VBYU0sZWRoc0JXO0VjaXNCWCxlQUFlO0VBQ2Ysa0RkbHNCVztFY21zQlgsZ0JBQWdCO0VBQ2hCLDZDZGp1Qkk7RWNrdUJKLG9CQUFvQjtFQUNwQiw0QkFBNEI7RUFDNUIsMEJBQTBCO0NBd0IzQjs7QUE1Q0w7RUF3QlEsZWQvc0JVO0VjZ3RCVixpQ2RodEJVO0NjaXRCWDs7QVo1cUJIO0VZa3BCSjtJQTZCUSxnQkFBZ0I7R0FlbkI7Q2Z5clJKOztBR3YzU0c7RVlrcEJKO0lBaUNRLG9CQUFvQjtJQUNwQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLFVBQVU7R0FRYjtFQTVDTDtJQXVDVSxvQmQ5dEJRO0ljK3RCUixlZGx1Qk87SWNtdUJQLG9CQUFvQjtHQUNyQjtDZnlzUlI7O0FlbnZSRDtFQWdEUSxlQUFlO0NBTWhCOztBWnhzQkg7RVlrcEJKO0lBbURVLG9CQUFvQjtJQUNwQixrQkFBa0I7R0FFckI7Q2Z3c1JOOztBR2g1U0c7RVlrcEJKO0lBMERNLG1CQUFtQjtHQUV0QjtDZndzUkY7O0FlcHNSRDtFQUNFLG9CQUFvQjtDQStEckI7O0FBaEVEO0VBSUksb0JkbnZCWTtFY292QlosYUFBYTtFQUNiLG1CQUFtQjtDQXdDcEI7O0FBOUNIO0VBU00sVUFBVTtDQUNYOztBQVZMO0VBYU0sbUJBQW1CO0VBQ25CLGVkandCVztDY3V4Qlo7O0FBcENMO0VBaUJRLGlCQUFpQjtFQUNqQixxQkFBcUI7Q0FLdEI7O0FBdkJQO0VBcUJVLGVkeHdCTztDY3l3QlI7O0FBdEJUO0VBMEJRLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUErQjtNQUEvQiwrQkFBK0I7RUFDL0IsMEJBQTBCO0VBQzFCLHlDZHp5QkU7RWMweUJGLGVkanhCUztFY2t4QlQsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsV0FBVztDQUNaOztBQW5DUDtFQXVDTSxpQkFBaUI7RUFDakIscUJBQXFCO0NBS3RCOztBQTdDTDtFQTJDUSxlZGx5QlU7Q2NteUJYOztBWjl2Qkg7RVlrdEJKO0lBbURRLGdCQUFnQjtHQUNqQjtDZnVzUk47O0FHNzhTRztFWWt0Qko7SUEyRFEsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtHQUNyQjtDZnFzUk47O0FlanNSRDtFQUNFLGdCQUFnQjtFQUNoQix5Q2QvMEJRO0VjZzFCUixlZHZ6QmU7RWN3ekJmLDBCQUEwQjtFQUMxQixvQkFBb0I7RUFDcEIsb0JBQW9CO0NBQ3JCOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVkL3pCZTtDY3UxQmhCOztBQTFCRDtFQUtJLGdCQUFnQjtFQUNoQix5Q2Q1MUJNO0VjNjFCTixlZHAwQmE7RWNxMEJiLDBCQUEwQjtFQUMxQixvQkFBb0I7RUFDcEIsb0JBQW9CO0NBQ3JCOztBQVhIO0VBZU0sb0JBQW9CO0NBU3JCOztBWnB6QkQ7RVk0eEJKO0lBa0JRLGlCQUFpQjtHQU1wQjtDZmlzUko7O0FHci9TRztFWTR4Qko7SUFzQlEsZ0JBQWdCO0dBRW5CO0NmdXNSSjs7QWVuc1JEO0VBRUUsbUJBQW1CO0NBS3BCOztBWi96Qkc7RVl3ekJKO0lBS0ksZ0JBQWdCO0dBRW5CO0Nmc3NSQTs7QUdyZ1RHO0VZaTBCSjtJQUVJLGlCQUFpQjtHQUVwQjtDZnNzUkE7O0FlbnNSRDtFQUNFLGVkMTJCZTtFYzIyQmYsZ0JBQWdCO0NBdUJqQjs7QUF6QkQ7RUFLSSxlQUFlO0NBQ2hCOztBQU5IO0VBU0ksZWRsM0JhO0NjbTNCZDs7QUFWSDtFQWNNLGVkMzNCWTtDYzQzQmI7O0FBZkw7RUFtQkksZWRoNEJjO0NjcTRCZjs7QUF4Qkg7RUFzQk0sZWRuNEJZO0NjbzRCYjs7QUFJTDtFQUNFLDBCZGo0QmM7RWNrNEJkLGdCQUFnQjtFQUNoQixlZHY0QmU7Q2NnNUJoQjs7QVovMkJHO0VZbTJCSjtJQU1JLGdCQUFnQjtHQU1uQjtFQVpEO0lBU00saUJBQWlCO0dBQ2xCO0Nmc3NSSjs7QUdualRHO0VZaTNCSjtJQUVJLGlCQUFpQjtHQUdwQjtDZm1zUkE7O0FHempURztFWXczQko7SUFFSSxvQkFBb0I7R0E2Q3ZCO0Nmd3BSQTs7QWV2c1JEO0VBT0ksZUFBZTtDQUNoQjs7QUFSSDtFQVlNLGVkcjZCVztFY3M2QlgsZUFBZTtFQUNmLGtEZHY2Qlc7RWN3NkJYLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsNEJBQTRCO0NBc0I3Qjs7QUF2Q0w7RUFxQlEsZWRsN0JVO0VjbTdCVixpQ2RuN0JVO0NjbzdCWDs7QVovNEJIO0VZdzNCSjtJQTBCUSxnQkFBZ0I7R0FhbkI7Q2Z3clJKOztBR3ZsVEc7RVl3M0JKO0lBOEJRLGdCQUFnQjtJQUNoQixnQkFBZ0I7R0FRbkI7Q2YrclJKOztBRzlsVEc7RVl3M0JKO0lBbUNRLGdCQUFnQjtJQUNoQixlQUFlO0dBR2xCO0Nmc3NSSjs7QWU3dVJEO0VBMkNRLGVBQWU7Q0FDaEI7O0FBUVA7RUFtQkUsZWRoK0JlO0NjdWpDaEI7O0FBMUdEO0VBR0ksbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixTQUFTO0NBQ1Y7O0FBTkg7O0VBVUksV0FBVztDQUNaOztBWnY3QkM7RVk0NkJKO0lBZU0sMkJBQTJCO0dBRTlCO0NmaXNSRjs7QWVsdFJEO0VBc0JJLFlBQVk7RUFDWiw0QkFBNEI7Q0FrRjdCOztBQXpHSDtFQTBCTSxXQUFXO0NBQ1o7O0FBM0JMOztFQWlDUSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGdCQUFnQjtDQUtqQjs7QVpwOUJIO0VZNDZCSjs7SUFzQ1UsWUFBWTtHQUVmO0NmaXNSTjs7QWV6dVJEO0VBNENNLG1CQUEwQjtNQUExQiwwQkFBMEI7Q0FDM0I7O0FBN0NMO0VBZ0RNLGNBQWM7Q0FDZjs7QUFqREw7RUFvRE0sV0FBVztDQThCWjs7QUFsRkw7RUF1RFEsaUJBQWlCO0NBMEJsQjs7QUFqRlA7RUEwRFUsZUFBZTtDQUNoQjs7QUEzRFQ7O0VBaUVZLFlBQVk7RUFDWixlQUFlO0NBQ2hCOztBQW5FWDtFQXVFVSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHFCQUFxQjtDQUN0Qjs7QUExRVQ7RUE2RVUsV0FBVztFQUNYLDZCQUE2QjtFQUM3QixxQkFBcUI7Q0FDdEI7O0FBaEZUOztFQTBGWSxVQUFVO0VBQ1YsY0FBYztDQUtmOztBWjVnQ1A7RVk0NkJKOztJQThGYyxVQUFVO0dBRWI7Q2Y0clJWOztBZTV4UkQ7RUFxR1EscUJBQTRCO01BQTVCLDRCQUE0QjtDQUU3Qjs7QUFLUDtFQUdJLGVkNWpDYTtFYzZqQ2IsdUJBQXVCO0NBQ3hCOztBWjdoQ0M7RVl3aENKO0lBUUksaUJBQWlCO0dBTXBCO0VBZEQ7SUFXTSxtQkFBbUI7R0FDcEI7Q2ZzclJKOztBZWxyUkQ7RUFDRSwwQmR0a0NjO0VjdWtDZCxnQkFBZ0I7RUFDaEIsZWQ1a0NlO0NjbWxDaEI7O0FabGpDRztFWXdpQ0o7SUFPTSxnQkFBZ0I7R0FDakI7Q2ZzclJKOztBZWxyUkQ7RUFDRSxvQkFBb0I7RUFDcEIscUJBQWM7RUFBZCxjQUFjO0NBMERmOztBQTVERDs7RUFNSSxnQkFBZ0I7Q0FNakI7O0FaaGtDQztFWW9qQ0o7O0lBU00sbUJBQWU7UUFBZixlQUFlO0lBQ2YsZ0JBQWdCO0dBRW5CO0Nmd3JSRjs7QWVwc1JEO0VBZUksa0JBQWM7TUFBZCxjQUFjO0VBQ2QsZUFBZTtDQW1CaEI7O0FBbkNIO0VBbUJNLG9CQUFvQjtDQUNyQjs7QUFwQkw7RUF1Qk0sbUJBQW1CO0NBQ3BCOztBWjVrQ0Q7RVlvakNKO0lBMkJNLG1CQUFlO1FBQWYsZUFBZTtJQUNmLGdCQUFnQjtHQU9uQjtFQW5DSDtJQWdDUSxnQkFBZ0I7R0FDakI7Q2YwclJOOztBZTN0UkQ7RUFzQ0ksa0JBQWM7TUFBZCxjQUFjO0VBQ2QsZUFBZTtDQU1oQjs7QVpqbUNDO0VZb2pDSjtJQTBDTSxtQkFBZTtRQUFmLGVBQWU7SUFDZixnQkFBZ0I7R0FFbkI7Q2YwclJGOztBZXZ1UkQ7RUFnREksb0JBQW9CO0NBQ3JCOztBQWpESDtFQW9ESSxvQkFBb0I7Q0FDckI7O0Faem1DQztFWW9qQ0o7SUF5RE0sb0JBQW9CO0dBQ3JCO0NmMnJSSjs7QWV2clJEO0VBQ0Usb0JBQW9CO0NBZXJCOztBQWhCRDtFQUlJLFlBQVk7RUFDWixlQUFlO0VBQ2YsYUFBYTtDQUNkOztBQVBIO0VBVUksbUJBQW1CO0NBQ3BCOztBQVhIO0VBY0ksZUFBZTtDQUNoQjs7QUFHSDtFQUNFLGlCQUFpQjtDQVdsQjs7QUFaRDtFQUlJLFVBQVU7RUFDVixvQmQzcUNhO0VjNHFDYix1QkFBdUI7Q0FLeEI7O0FBWEg7RUFTTSxvQmRyckNXO0Njc3JDWjs7QUFJTDtFQUNFLG9CZHJyQ2U7RWNzckNmLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGVkeHJDZTtFY3lyQ2YsYUFBYTtDQWtCZDs7QUF4QkQ7RUFTSSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0NBS2xCOztBQWZIO0VBYU0sZWRwc0NZO0NjcXNDYjs7QUFkTDtFQWtCSSxVQUFVO0NBQ1g7O0FacnFDQztFWWtwQ0o7SUFzQkksY0FBYztHQUVqQjtDZjJyUkE7O0FlenJSRDtFQUNFLG9CZC9zQ2U7RWNndENmLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGVkbHRDZTtDYzh1Q2hCOztBQWpDRDtFQVFJLGVkcnRDYTtFY3N0Q2Isb0JBQW9CO0NBRXJCOztBQVhIO0VBY0ksb0JBQW9CO0VBQ3BCLHFCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFzQjtNQUF0QixzQkFBc0I7RUFDdEIsZ0JBQWdCO0NBTWpCOztBQXZCSDtFQW9CTSxpQkFBaUI7RUFDakIsZWRsdUNXO0NjbXVDWjs7QUF0Qkw7RUEwQkksVUFBVTtDQUNYOztBWnZzQ0M7RVk0cUNKO0lBOEJJLGNBQWM7SUFDZCxvQkFBb0I7R0FFdkI7Q2Y0clJBOztBZTFyUkQ7RUFDRSxtQkFBbUI7Q0E0RHBCOztBQTdERDtFQUlJLGlCQUFpQjtFQUNqQixlZHJ2Q2E7Q2MrdkNkOztBWjl0Q0M7RVkrc0NKO0lBYU0sa0JBQWtCO0dBRXJCO0VBZkg7SUFTUSxvQkFBb0I7SUFDcEIsb0JBQW9CO0dBQ3JCO0Nma3NSTjs7QWU3c1JEOzs7OztFQXNCSSxXQUFXO0NBQ1o7O0FBdkJIO0VBMEJJLFlBQVk7RUFDWiw0QkFBNEI7Q0FxQjdCOztBQWhESDtFQThCTSxXQUFXO0NBQ1o7O0FBL0JMO0VBa0NNLFdBQVc7Q0FhWjs7QUEvQ0w7RUFxQ1EsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixxQkFBcUI7Q0FDdEI7O0FBeENQO0VBMkNRLFdBQVc7RUFDWCx5QkFBeUI7RUFDekIscUJBQXFCO0NBQ3RCOztBQTlDUDtFQW1ESSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGFBQWE7Q0FPZDs7QVozd0NDO0VZK3NDSjtJQXdETSxjQUFjO0lBQ2QsWUFBWTtHQUdmO0NmK3JSRjs7QWU1clJEO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixXQUFXO0VBQ1gseUNkNTBDUTtFYzYwQ1IsZWRwekNlO0NjazBDaEI7O0FaanlDRztFWTh3Q0o7SUFRSSxXQUFXO0dBV2Q7Q2Z1clJBOztBR3g5VEc7RVk4d0NKO0lBWUksV0FBVztHQU9kO0NmNnJSQTs7QUc5OVRHO0VZOHdDSjtJQWdCSSxjQUFjO0lBQ2QsWUFBWTtHQUVmO0Nmb3NSQTs7QWVsc1JEO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQjtDQW9GbEI7O0FBdEZEO0VBS0ksc0NkcjBDWTtFY3MwQ1osbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IscUJBQWM7RUFBZCxjQUFjO0VBQ2QsUUFBUTtFQUNSLE9BQU87RUFDUCxzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLG1CQUFtQjtFQUduQixlZHAxQ2E7RWNxMUNiLGNBQWM7Q0FvRWY7O0FaeDNDQztFWW15Q0o7SUFtQk0sa0JBQWtCO0dBa0VyQjtDZnNvUkY7O0FlM3RSRDtFQXVCTSxxQkFBYztFQUFkLGNBQWM7Q0FDZjs7QUF4Qkw7RUEyQk0sbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixVQUFVO0NBYVg7O0FaNzBDRDtFWW15Q0o7SUFnQ1EsWUFBWTtJQUNaLGFBQWE7SUFFYixZQUFZO0lBQ1osVUFBVTtHQU1iO0VBMUNMO0lBdUNVLFlBQVk7R0FDYjtDZnlzUlI7O0FlanZSRDtFQTZDTSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtDQVNyQjs7QVozMUNEO0VZbXlDSjtJQWlEUSxjQUFjO0dBT2pCO0NmcXNSSjs7QWU3dlJEO0VBb0RRLGNBQWM7RUFDZCx3Q0FBdUM7Q0FDeEM7O0FBdERQO0VBMkRNLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBSWpCLG1CQUFtQjtFQUNuQixXQUFXO0NBVVo7O0FaLzJDRDtFWW15Q0o7SUFxRVEsaUJBQWlCO0dBT3BCO0Nmb3NSSjs7QUdualVHO0VZbXlDSjtJQXlFUSxnQkFBZ0I7SUFDaEIsZUFBZTtHQUVsQjtDZjJzUko7O0FHMWpVRztFWW15Q0o7SUFpRlUsb0JBQW9CO0dBQ3JCO0NmMnNSUjs7QWVyc1JEO0VBQ0Usd0JBQXdCO0NBS3pCOztBWmo0Q0c7RVkyM0NKO0lBSUksdUJBQXVCO0dBRTFCO0NmeXNSQTs7QWV2c1JEO0VBQ0UsbUJBQW1CO0NBZXBCOztBQWhCRDtFQUlJLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsV0FBVztDQVNaOztBWmw1Q0M7RVltNENKO0lBU00sV0FBVztHQU1kO0Nmd3NSRjs7QUcxbFVHO0VZbTRDSjtJQWFNLFlBQVk7R0FFZjtDZjhzUkY7O0FlM3NSRDtFQUVJLFVBQVU7RUFDVixXQUFXO0VBQ1gsbUJBQW1CO0NBZ0RwQjs7QUFwREg7RUFPTSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGNBQWM7RUFDZCxlZHY4Q1c7Q2N3OENaOztBQVhMO0VBY00sbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixVQUFVO0VBQ1YsZ0JBQWdCO0NBS2pCOztBQXRCTDtFQW9CUSxlZGo5Q1M7Q2NrOUNWOztBQXJCUDtFQXlCTSxtQkFBbUI7RUFDbkIscUJBQWM7RUFBZCxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixvQmQxOUNXO0VjMjlDWCxnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLFVBQVU7RUFDVixlZHY5Q1c7RWN3OUNYLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsV0FBVztDQWVaOztBQWxETDtFQXNDUSxZQUFZO0VBQ1osa0JBQWtCO0NBQ25COztBWjc3Q0g7RVlxNUNKO0lBMkNRLGtCQUFrQjtJQUNsQixnQkFBZ0I7R0FNbkI7RUFsREw7SUErQ1UsWUFBWTtHQUNiO0NmZ3RSUjs7QWVod1JEO0VBdURJLGdCQUFnQjtFQUNoQixpQkFBaUI7Q0FDbEI7O0FBR0g7RUFDRSxnQkFBZ0I7Q0FXakI7O0FaNzlDRztFWWk5Q0o7SUFJSSx1QkFBdUI7R0FRMUI7Q2Z1c1JBOztBR3BxVUc7RVlpOUNKO0lBU00saUJBQWlCO0dBQ2xCO0NmK3NSSjs7QUcxcVVHO0VZKzlDSjtJQUVJLGlCQUFpQjtJQUNqQixzQkFBc0I7R0FNekI7RUFURDtJQU1NLGNBQWM7R0FDZjtDZjhzUko7O0FlMXNSRDtFQUVJLGVBQWU7Q0FPaEI7O0Fabi9DQztFWTArQ0o7SUFLTSxxQkFBYztJQUFkLGNBQWM7SUFDZCxzQkFBa0I7UUFBbEIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtHQUV2QjtDZjZzUkY7O0FldHRSRDtFQWFNLGVkeGhEVztFY3loRFgsZUFBZTtFQUNmLGtEZDFoRFc7RWMyaERYLGdCQUFnQjtFQUNoQiw2Q2R6akRJO0VjMGpESixvQkFBb0I7RUFDcEIsNEJBQTRCO0VBQzVCLDBCQUEwQjtDQXdCM0I7O0FBNUNMO0VBd0JRLGVkdmlEVTtFY3dpRFYsaUNkeGlEVTtDY3lpRFg7O0FacGdESDtFWTArQ0o7SUE2QlEsZ0JBQWdCO0dBZW5CO0NmZ3NSSjs7QUd0dFVHO0VZMCtDSjtJQWlDUSxvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixVQUFVO0dBUWI7RUE1Q0w7SUF1Q1Usb0JkdGpEUTtJY3VqRFIsZWQxakRPO0ljMmpEUCxvQkFBb0I7R0FDckI7Q2ZndFJSOztBZTF2UkQ7RUFnRFEsZUFBZTtDQU1oQjs7QVpoaURIO0VZMCtDSjtJQW1EVSxvQkFBb0I7SUFDcEIsa0JBQWtCO0dBRXJCO0NmK3NSTjs7QUcvdVVHO0VZMCtDSjtJQTBETSxtQkFBbUI7R0FFdEI7Q2Yrc1JGOztBZTNzUkQ7RUFDRSxvQkFBb0I7Q0ErRHJCOztBQWhFRDtFQUlJLG9CZDNrRFk7RWM0a0RaLGFBQWE7RUFDYixtQkFBbUI7Q0F3Q3BCOztBQTlDSDtFQVNNLFVBQVU7Q0FDWDs7QUFWTDtFQWFNLG1CQUFtQjtFQUNuQixlZHpsRFc7Q2MrbURaOztBQXBDTDtFQWlCUSxpQkFBaUI7RUFDakIscUJBQXFCO0NBS3RCOztBQXZCUDtFQXFCVSxlZGhtRE87Q2NpbURSOztBQXRCVDtFQTBCUSxxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBK0I7TUFBL0IsK0JBQStCO0VBQy9CLDBCQUEwQjtFQUMxQix5Q2Rqb0RFO0Vja29ERixlZHptRFM7RWMwbURULG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFdBQVc7Q0FDWjs7QUFuQ1A7RUF1Q00saUJBQWlCO0VBQ2pCLHFCQUFxQjtDQUt0Qjs7QUE3Q0w7RUEyQ1EsZWQxbkRVO0NjMm5EWDs7QVp0bERIO0VZMGlESjtJQW1EUSxnQkFBZ0I7R0FDakI7Q2Y4c1JOOztBRzV5VUc7RVkwaURKO0lBMkRRLGdCQUFnQjtJQUNoQixvQkFBb0I7R0FDckI7Q2Y0c1JOOztBZ0JsM1VEO0VBQ0ksMEJmaUNZO0VlaENaLG9CQUFvQjtFQUNwQixxQ2ZGTTtFZUdOLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQStCO01BQS9CLCtCQUErQjtFQUMvQix1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQ3BCLGdDZnFCYTtDZVJoQjs7QUF0QkQ7RUFXUSxnQkFBZ0I7Q0FDbkI7O0FBWkw7RUFjUSxvQmZvQlE7RWVuQlIsZWZlUztDZVRaOztBQXJCTDtFQWtCZ0IsZWZRRTtDZVBMOztBQUtiO0VBRVEscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixlZkNTO0NldUJaOztBQTdCTDtFQU9ZLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQWU7TUFBZixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLG9CZkRJO0VlRUosbUJBQW1CO0NBQ3RCOztBQWJUO0VBZ0JnQixvQmZQQztDZVFKOztBQWpCYjtFQXFCZ0Isb0JmbkJFO0Nlb0JMOztBQXRCYjtFQTBCZ0Isb0JmekJDO0NlMEJKOztBYllUO0VhdkNKO0lBK0JRLGlCQUFpQjtHQUV4QjtDaEJvM1VBOztBZ0JsM1VEO0VBQ0kscUJBQWM7RUFBZCxjQUFjO0VBQ2QsbUJBQTBCO01BQTFCLDBCQUEwQjtDQVk3Qjs7QUFkRDtFQUlRLHFDZjVERTtFZTZERixnQkFBZ0I7RUFDaEIsZWZuQ1M7RWVvQ1Qsa0JBQWtCO0VBQ2xCLG9CQUFvQjtDQUt2Qjs7QUFiTDtFQVVZLG9CZjNDTTtFZTRDTixlZi9DSztDZWdEUjs7QUFJVDtFQUNJLG9CQUFvQjtFQUNwQixxQ2Y1RU07RWU2RU4sZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixvQmY5Q1k7RWUrQ1osZWZuRGE7Q2UwRmhCOztBQTdDRDtFQVNRLDZCZjFEVTtFZTJEVixlZjNEVTtFZTREVixnQkFBZ0I7Q0FDbkI7O0FBWkw7RUFjUSxxRUFBb0U7Q0FDdkU7O0FBZkw7RUFrQlEsZWZuRVU7RWVvRVYsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtDQU9wQjs7QUEzQkw7RUFzQlksVUFBVTtFQUNWLG9CQUFvQjtFQUNwQixlZnJFSztFZXNFTCxnQkFBZ0I7Q0FDbkI7O0FBMUJUO0VBNkJRLHFCQUFjO0VBQWQsY0FBYztFQUNkLHFDZnRHRTtFZXVHRixnQkFBZ0I7RUFDaEIsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixlZmxGVTtDZXVGYjs7QUF0Q0w7RUFtQ1ksZ0JBQWdCO0VBQ2hCLG1CQUFtQjtDQUN0Qjs7QWJqREw7RWFZSjtJQXdDUSxjQUFjO0dBS3JCO0VBN0NEO0lBMENZLGdCQUFnQjtHQUNuQjtDaEIrM1VSOztBZ0IzM1VEO0VBQ0kscUJBQWM7RUFBZCxjQUFjO0VBQ2QsY0FBYztDQTZDakI7O0FBL0NEO0VBSVEsa0JBQWM7TUFBZCxjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQix1QkFBK0I7TUFBL0IsK0JBQStCO0VBQy9CLGdDZnBHUztDZXdIWjs7QUE1Qkw7RUFVWSxnQkFBZ0I7Q0FDbkI7O0FBWFQ7RUFjZ0IsV0FBVztDQUNkOztBQWZiO0VBa0JZLGVmOUdLO0NlK0dSOztBQW5CVDtFQXFCWSxrQkFBa0I7Q0FJckI7O0FBekJUO0VBdUJnQixnQkFBZ0I7Q0FDbkI7O0FibkZUO0VhMkRKO0lBOEJRLG9CQUFnQjtRQUFoQixnQkFBZ0I7R0FpQnZCO0VBL0NEO0lBZ0NZLGtCQUFjO1FBQWQsY0FBYztJQUNkLGVBQWU7SUFDZixVQUFVO0lBQ1YsbUJBQW1CO0dBVXRCO0VBN0NUO0lBcUNnQixXQUFZO0dBQ2Y7RUF0Q2I7SUF3Q2dCLGdCQUFnQjtHQUNuQjtFQXpDYjtJQTJDZ0IsZ0JBQWdCO0dBQ25CO0NoQnE0VVo7O0FpQjVpVkQscUJBQXFCO0FBQ3JCO0VBQ0kscUNoQkFNO0VnQkNOLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsZWhCc0JjO0NnQlhqQjs7QUFmRDtFQU1RLHlDaEJERTtDZ0JFTDs7QUFQTDtFQVNRLGVBQWU7Q0FDbEI7O0FkcUREO0VjL0RKO0lBYVEsZ0JBQWdCO0dBRXZCO0NqQmtqVkE7O0FpQmpqVkQ7RUFDSSw0Q2hCaEJNO0NnQmlCVDs7QUFDRDtFQUNJLGlCQUFpQjtDQUlwQjs7QWR1Q0c7RWM1Q0o7SUFHUSxnQkFBZ0I7R0FFdkI7Q2pCdWpWQTs7QWlCcmpWRDtFQUNFO0lBQ0UsY0FBYztHQUNmO0VBRUQ7SUFDRSx5QkFBeUI7SUFDekIsc0JBQXNCO0dBQ3ZCO0NqQnVqVkY7O0FpQnBqVkQ7RUFDRSxnQkFBZ0I7RUFDaEIsT0FBTztFQUNQLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixxQkFBYztFQUFkLGNBQWM7RUFDZCxzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLHVCQUFvQjtNQUFwQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCw2REFBNkQ7Q0FNOUQ7O0FBbEJEO0VBY0ksWUFBWTtFQUNaLGFBQWE7RUFDYixxQkFBa0I7S0FBbEIsa0JBQWtCO0NBQ2pCOztBQUdMO0VBQ0UsNkJBQXFCO0VBQ3JCLFdBQVc7Q0FDWjs7QUFFRDtFQUNFLFdBQVc7RUFDWCw0QkFBcUI7RUFDckIsNkRBQTZEO0NBSzlEOztBQVJEO0VBS0ksV0FBVztFQUNYLHlCQUFxQjtDQUNwQjs7QUFHTDtFQUVRLGlCQUFpQjtFQUNqQixtQkFBbUI7Q0FDdEI7O0FkYkQ7RWNTSjtJQVFZLHVCQUF1QjtJQUN2QixxQkFBYztJQUFkLGNBQWM7SUFDZCxzQkFBa0I7UUFBbEIsa0JBQWtCO0dBS3JCO0VBZlQ7SUFhZ0Isb0JBQW9CO0dBQ3ZCO0VBZGI7SUFrQlksZ0JBQWdCO0dBQ25CO0VBbkJUO0lBc0JZLGdCQUFnQjtHQUNuQjtDakJxalZSOztBaUJqalZEO0VBQ0ksbUVBQWtFO0VBQ2xFLGtCQUFrQjtDQWVyQjs7QWRyREc7RWNvQ0o7SUFLUSwrQkFBK0I7SUFDL0IscUJBQXFCO0dBVzVCO0VBakJEO0lBU1ksbUJBQW1CO0lBQ25CLHFCQUFxQjtHQUt4QjtFQWZUO0lBYWdCLGdCQUFnQjtHQUNuQjtDakJzalZaOztBaUJqalZEO0VBQ0ksb0JoQjFGYTtDZ0IyRmhCOztBQUVEO0VBQ0ksaURoQnRITTtDZ0J1SFQ7O0FBRUQ7RUFDSSwwREFBeUQ7RUFDekQsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZUFBZTtDQWdCbEI7O0FBckJEO0VBU1kscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQW9CO0NBS3ZCOztBQWZUO0VBYWdCLHFCQUFxQjtDQUN4Qjs7QWQ3RVQ7RWMrREo7SUFtQlEsY0FBYztHQUVyQjtDakJtalZBOztBR3ZvVkc7RWNzRko7SUFHWSxZQUFZO0dBQ2Y7Q2pCbWpWUjs7QWlCL2lWRDtFQUNJLGdCQUFnQjtDQWdDbkI7O0FBakNEO0VBSVEsVUFBVTtDQWtCYjs7QUF0Qkw7RUFPWSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLCtCaEI1SU07Q2dCNklUOztBQVZUO0VBYVksZWhCaEpNO0VnQmlKTixrQkFBa0I7RUFDbEIseUNoQnZLRjtFZ0J3S0Usb0JBQW9CO0NBS3ZCOztBQXJCVDtFQW1CZ0IsZWhCdEpFO0NnQnVKTDs7QWRsSFQ7RWM4Rko7SUF5QlEsZ0JBQWdCO0dBUXZCO0VBakNEO0lBNkJnQixnQkFBZ0I7R0FDbkI7Q2pCbWpWWjs7QWlCOWlWRDtFQUNJLG9CQUFvQjtDQW1GdkI7O0FBcEZEO0VBSVEsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxzQkFBc0I7Q0FDekI7O0FBUEw7RUFVUSxvQmhCbkxTO0VnQm9MVCx5QkFBeUI7RUFDekIsYUFBYTtFQUNiLGtCQUFrQjtDQUtyQjs7QUFsQkw7RUFnQlksZUFBZTtDQUNsQjs7QUFqQlQ7RUFvQkkscUJBQWM7RUFBZCxjQUFjO0NBQ2I7O0FBckJMO0VBdUJJLHFCQUFjO0VBQWQsY0FBYztDQUNiOztBQXhCTDtFQTBCSSxxQkFBYztFQUFkLGNBQWM7RUFDZCwyQkFBdUI7TUFBdkIsdUJBQXVCO0VBQ3ZCLGFBQWE7Q0FDWjs7QWQ5SkQ7RWNpSUo7SUEyQ1EsZ0JBQWdCO0dBeUN2QjtFQXBGRDtJQTZDWSxXQUFXO0dBQ2Q7RUE5Q1Q7SUFnRFkscUJBQW9CO0dBQ3ZCO0VBakRUO0lBbURZLFlBQVk7R0FDZjtFQXBEVDtJQXNEWSxtQkFBbUI7SUFDbkIsY0FBYztJQUNkLGlCQUFpQjtHQTBCcEI7RUFsRlQ7SUEyRGdCLFVBQVU7R0FNYjtFQWpFYjtJQThEb0IsYUFBYTtJQUNiLGNBQWM7R0FDakI7RUFoRWpCO0lBb0VnQixtQkFBbUI7SUFDbkIsT0FBTztJWnhLbkIsVUFBVTtJQUNWLFlBQVk7SUFwQmQsbUNBQTRCO0lBSTVCLDRCQUFjO0dZeUxIO0VBdkViO0lBeUVnQixtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLFVBQVU7R0FDYjtFQTVFYjtJQThFZ0IsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxVQUFVO0dBQ2I7Q2pCaWpWWjs7QWlCL2hWRDtFQUNJO0lBRUksK0NBQTJDO0lBQzNDLG9CQUFvQjtHakJraVZ6QjtFaUIvaFZDO0lBRUkseUNBQXFDO0dqQmlpVjFDO0NBQ0Y7O0FpQjloVkQ7RUFFSSw2QkFBNkI7Q0FDaEM7O0FBRUQ7RUFDSTtJQUVJLCtDQUEyQztJQUMzQyxvQkFBb0I7R2pCaWlWekI7RWlCOWhWQztJQUVJLHlDQUFxQztHakJnaVYxQztDQUNGOztBaUI3aFZEO0VBRUksNkJBQTZCO0NBQ2hDOztBQUVEO0VBQ0k7SUFFSSwrQ0FBMkM7SUFDM0Msb0JBQW9CO0dqQmdpVnpCO0VpQjdoVkM7SUFFSSx5Q0FBcUM7R2pCK2hWMUM7Q0FDRjs7QWlCNWhWRDtFQUVJLDZCQUE2QjtDQUNoQzs7QUFFRDtFQUNJLGtCQUFrQjtDQUlyQjs7QWQvUkc7RWMwUko7SUFHUSxpQkFBaUI7R0FFeEI7Q2pCaWlWQTs7QWlCaGlWRDtFQUNJLDBCQUEwQjtFQUMxQixjQUFjO0VBQ2QscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQjtDQWdDdkI7O0FBcENEO0VBT1EsbUJBQW1CO0VBQ25CLHNCQUFzQjtDQUN6Qjs7QUFUTDtFQVlRLGFBQWE7RUFDYixjQUFjO0VBQ2Qsb0JBQWdCO01BQWhCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLG9DQUFnQjtFQUNoQixxQkFBYztFQUFkLGNBQWM7RUFDZCx1QkFBb0I7TUFBcEIsb0JBQW9CO0VBQUMsc0JBQXdCO01BQXhCLHdCQUF3QjtDQUNoRDs7QWRwVEQ7RWNnU0o7SUFzQlEsbUNBQStCO1FBQS9CLCtCQUErQjtJQUMvQixzQkFBbUI7UUFBbkIsbUJBQW1CO0lBQ25CLGNBQWM7R0FZckI7RUFwQ0Q7SUEwQlksaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixjQUFjO0lBQ2QsZUFBVztRQUFYLFdBQVc7R0FLZDtFQWxDVDtJQStCZ0IsWUFBWTtJQUNaLGFBQWE7R0FDaEI7Q2pCeWlWWjs7QWlCcmlWRDtFQUNJLG9CQUFvQjtFQUNwQixrQkFBa0I7Q0FvQnJCOztBZDNWRztFY3FVSjtJQUlRLGtCQUFrQjtHQWtCekI7RUF0QkQ7SUFPWSxXQUFXO0dBQ2Q7RUFSVDtJQVdZLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIscUJBQXFCO0lBQ3JCLG9CQUFvQjtJQUNwQiw0Q0FBNEI7R0FDL0I7RUFoQlQ7SUFrQlksY0FBYztHQUNqQjtDakIwaVZSOztBaUJ0aVZEO0VBQ0ksaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLG1CQUFtQjtDQTJFdEI7O0FBaEZEO0VBU1Esb0JBQW9CO0NBU3ZCOztBQWxCTDtFQVlZLFVBQVU7Q0FLYjs7QUFqQlQ7RUFjZ0IsWUFBWTtFQUNaLGFBQWE7Q0FDaEI7O0FBaEJiO0VBb0JRLGVBQWU7Q0FZbEI7O0FBaENMO0VBc0JZLHFCQUF1QjtNQUF2Qix1QkFBdUI7Q0FDMUI7O0FBdkJUO0VBMEJZLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQiwyQkFBMkI7Q0FDOUI7O0FBL0JUO0VBa0NRLGFBQWE7Q0FDaEI7O0FBbkNMO0VBcUNRLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsU0FBUztFQUNULE9BQU87RUFDUCxhQUFhO0VBQ2IsYUFBYTtFQUNiLDRFQUEyQjtDQUM5Qjs7QWR4WUQ7RWM0Vko7SUE4Q1EsY0FBYztJQUNkLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsa0JBQWtCO0dBK0J6QjtFQWhGRDtJQW1EWSxZQUFZO0dBQ2Y7RUFwRFQ7SUFzRFksY0FBYztHQUNqQjtFQXZEVDtJQXlEWSxnQkFBZ0I7R0FNbkI7RUEvRFQ7SUE0RGdCLGdCQUFnQjtJQUNoQixnQkFBZ0I7R0FDbkI7RUE5RGI7SUFpRVksb0JBQW9CO0dBQ3ZCO0VBbEVUO0lBb0VZLGdCQUFnQjtJQUNoQixzQkFBc0I7SUFDdEIsbUJBQW1CO0dBS3RCO0VBM0VUO0lBeUVnQixVQUFVO0dBQ2I7RUExRWI7SUE2RVksbUJBQW1CO0dBQ3RCO0NqQitpVlI7O0FpQjVpVkQ7RUFDSSwwQkFBMEI7Q0FnQzdCOztBQWpDRDtFQUlRLGNBQWM7RUFDZCxnQkFBZ0I7Q0EyQm5COztBQWhDTDtFQVFZLG9CQUFvQjtDQU92Qjs7QUFmVDtFQVVnQixpQkFBaUI7Q0FDcEI7O0FBWGI7RUFhZ0Isa0JBQWtCO0NBQ3JCOztBQWRiO0VBa0JZLHlDaEJ6ZkY7RWdCMGZFLG1CQUFtQjtDQUN0Qjs7QUFwQlQ7RUFzQlksaUJBQWlCO0VBQ2pCLGlCQUFpQjtDQVFwQjs7QUEvQlQ7RUF5QmdCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZUFBZTtFQUNmLHFDaEJyZ0JOO0VnQnNnQk0sbUJBQW1CO0NBQ3RCOztBQUtiO0VBQ0ksa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnRkFBMkI7RUFDM0IscUNBQXFCO1VBQXJCLDZCQUFxQjtFQUNyQixxQkFBcUI7Q0FPeEI7O0FkNWRHO0VjZ2RKO0lBT1ksZ0JBQWdCO0dBSzNCO0VBWkQ7SUFTZ0IsY0FBYztHQUNqQjtDakJ1alZaOztBaUJualZEO0VBR1EsY0FBYztDQUNqQjs7QUFKTDtFQU9RLG1CQUFtQjtFWmhkdkIsVUFBVTtFQUNWLFNBQVM7RUFDVCxhQUFhO0VBQ2IsWUFBWTtFQWJkLG9EQUE0QjtFQUk1Qiw2Q0FBYztFWXdkUixZQUFZO0VBQ1oscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQStCO01BQS9CLCtCQUErQjtFQUMvQixTQUFTO0NBYVo7O0FkdmZEO0VjOGRKO0lBZVksV0FBVztHQVVsQjtDakJzalZKOztBRzdpV0c7RWM4ZEo7SUFtQlksV0FBVztHQU1sQjtDakI0alZKOztBR25qV0c7RWM4ZEo7SUF1QlksY0FBYztHQUVyQjtDakJra1ZKOztBaUIvalZEO0VBQ0ksb0JBQW9CO0NBTXZCOztBZGpnQkc7RWMwZko7SUFJWSxXQUFXO0dBQ2Q7Q2pCb2tWUjs7QWlCamtWRDtFQUVRLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsc0JBQXNCO0NBSXpCOztBZDFnQkQ7RWNrZ0JKO0lBTVksZ0JBQWdCO0dBRXZCO0NqQnFrVko7O0FpQm5rVkQ7RUFDSSxzQkFBc0I7Q0FhekI7O0FkMWhCRztFYzRnQko7SUFJUSxxQkFBcUI7R0FVNUI7RUFkRDtJQU1ZLFdBQVc7R0FNZDtFQVpUO0lBU2dCLG9CQUFvQjtJQUNwQixtQkFBbUI7R0FDdEI7Q2pCeWtWWjs7QWlCbmtWRCxtQkFBbUI7QUFDbkI7RUFBYSxtQkFBbUI7RUFBQyxXQUFXO0VBQUUsWUFBWTtFQUFFLGlCQUFpQjtDQUFHOztBQUNoRjtFQUFpQixtQkFBbUI7Q0FBRzs7QUFDdkM7RUFBdUIsc0JBQXNCO0VBQUMsZ0JBQWdCO0VBQUMsZUFBZTtDQUFHOztBQUNqRjtFQUF5QixlQUFlO0VBQUMsWUFBWTtFQUFDLGdCQUFnQjtFQUFDLG1CQUFtQjtFQUFDLDhCQUE4QjtFQUFFLGlCQUFpQjtDQUFHOztBQUMvSTtFQUFvQixpQkFBaUI7RUFBQyxXQUFXO0VBQUMsVUFBVTtFQUFFLFVBQVU7RUFBQyxzQkFBd0I7TUFBeEIsd0JBQXdCO0NBQUc7O0FBQ3BHO0VBQWdDLGdCQUFnQjtFQUFFLHVCQUF1QjtDQUFHOztBQUM1RTtFQUFrQixpQkFBaUI7RUFBQyxVQUFVO0VBQUMsWUFBWTtDQUFHOztBQUM5RDtFQUFtQixpQkFBaUI7Q0FBRzs7QUFDdkM7RUFBWSxXQUFXO0VBQUMsWUFBWTtFQUFFLGNBQWM7RUFBRSxrQkFBa0I7RUFBQyxpQkFBaUI7RUFBQyxZQUFZO0VBQUMsbUJBQW1CO0VBQUUsc0JBQXNCO0NBQUc7O0FBQ3RKO0VBQXdCLGVBQWU7Q0FBRzs7QUFDMUM7RUFBWSxnQkFBZ0I7Q0FBRzs7QUFDL0I7RUFBZSxhQUFhO0NBQUc7O0FBRy9CO0VBQWlCLG1CQUFtQjtFQUFDLFdBQVc7RUFBQyxXQUFXO0VBQUMsYUFBYTtFQUFDLGVBQWU7RUFBQywwQkFBaUI7RUFBUyx1QkFBdUI7RUFBQyxrQkFBa0I7RUFBQyxlQUFlO0VBQUMsV0FBVztFQUFDLGFBQWE7RUFBQyxrQkFBa0I7RUFBRSxvQkFBb0I7RUFBRSxnQkFBZ0I7RUFBRSxpQkFBaUI7RUFBRSxXQUFXO0VBQUUsOEJBQThCO0NBQUc7O0FBQ3ZVO0VBQW1CLDJCQUFXO0VBQWlCLDBEQUF5RDtFQUFFLHVCQUF1QjtDQUFHOztBQUNwSTtFQUFpQyxZQUFZO0NBQUc7O0FBQ2hEO0VBQThCLGlCQUFpQjtDQUFHOztBQUNsRDtFQUF1RCwwQkFBMEI7Q0FBRzs7QUFDcEY7RUFBZ0IsaUJBQWlCO0VBQUMsZUFBZTtFQUFDLFNBQVM7RUFBQyxtQkFBbUI7RUFBQyw4QkFBb0I7RUFBVyxXQUFXO0VBQUUsOEJBQThCO0NBQUc7O0FBQzdKO0VBQXlCLGdCQUFnQjtDQUFHOztBQUM1QztFQUFtQixZQUFZO0VBQUMsWUFBWTtFQUFDLGVBQWU7Q0FBRzs7QUFDL0Q7RUFBa0IsWUFBWTtDQUFHOztBQUNqQztFQUFtQixnQkFBZ0I7RUFBQyxZQUFZO0VBQUUsMEJBQTBCO0NBQUc7O0FBQy9FO0VBQXNCLFdBQVc7Q0FBRzs7QUFDcEM7RUFBa0Msc0JBQXNCO0VBQUUsV0FBVztDQUFHOztBQUN4RTtFQUFrQixxQkFBcUI7RUFBQyxZQUFZO0VBQUMsbUJBQW1CO0VBQUUsc0JBQXNCO0VBQUUsaUJBQWlCO0VBQUUsVUFBVTtFQUFFLG1CQUFtQjtDQUFHOztBQUN2SixPQUFPO0FBRVA7RUFBb0IsaUJBQWlCO0VBQUUscUNoQnpuQjdCO0VnQnluQndELG1CQUFtQjtDQUFHOztBQUN4RjtFQUFXLGlCQUFpQjtDQUFHOztBQUMvQjtFQUFrQixlQUFlO0VBQUUseUNoQnZuQnpCO0VnQnVuQnNELG9CQUFvQjtDQUFHOztBQUN2RjtFQUFvQixrQkFBa0I7RUFBRSxxQkFBcUI7Q0FBRzs7QUFDaEU7RUFBK0IsaUJBQWlCO0NBQUc7O0FBQ25EO0VBQXlDLG1CQUFtQjtDQUFHOztBQUMvRDtFQUF5QyxvQkFBb0I7Q0FBRzs7QUFDaEU7RUFBeUMsb0JBQW9CO0NBQUc7O0FBQ2hFO0VBQXlDLG9CQUFvQjtDQUFHOztBQUNoRTtFQUF5QyxvQkFBb0I7Q0FBRzs7QUFDaEU7RUFBeUMsb0JBQW9CO0NBQUc7O0FBQ2hFO0VBQTBCLG1CQUFtQjtFQUFFLGFBQWE7Q0FBRzs7QUFDL0Q7RUFBbUIsa0JBQWtCO0VBQUUsWUFBWTtDQUFHOztBQUVwRCxjQUFjO0FBQ2Q7RUFFRTtJQUFZLGNBQWM7R0FBRztFQUM3QjtJQUFpQixhQUFhO0lBQUUsV0FBVztHQUFHO0VBQzlDO0lBQTBCLGFBQWE7R0FBRztDakI0dlY3Qzs7QWlCOXVWQztFQUVFO0lBQWlDLGFBQWE7R0FBRztFQUNqRDtJQUFlLGFBQWE7R0FBRztDakJvdlZsQzs7QWlCanZWQTtFQUVHO0lBQW1CLGFBQWE7SUFBQyxrQkFBa0I7SUFBRSxXQUFXO0lBQUUsU0FBUztHQUFHO0VBQzlFO0lBQVksWUFBWTtHQUFHO0VBQzNCO0lBQW9CLDJCQUFXO0dBQWtCO0VBQ2pEO0lBQWtDLGtCQUFrQjtHQUFHO0NqQjh2VjFEOztBaUJ6dlZBO0VBRUc7SUFBa0IsZ0JBQWdCO0dBQUc7RUFDckM7SUFBa0MsZUFBZTtHQUFHO0VBQ3BEO0lBQW1CLGdCQUFnQjtJQUFDLFNBQVM7SUFBRSxhQUFhO0lBQUUsYUFBYTtJQUFFLGtCQUFrQjtJQUFFLFdBQVc7R0FBRztFQUMvRztJQUFpQyxhQUFhO0dBQUc7RUFDakQ7SUFBbUIsZ0JBQWdCO0lBQUMsVUFBVTtHQUFHO0VBQ2pEO0lBQWtCLGtCQUFrQjtJQUFFLGdCQUFnQjtJQUFFLGlCQUFpQjtHQUFHO0VBQzVFO0lBQWUsYUFBYTtJQUFFLGtCQUFrQjtHQUFHO0VBQ25EO0lBQVksWUFBWTtHQUFHO0VBQzNCO0lBQW1CLDJCQUFXO0dBQWtCO0NqQnN4Vm5EOztBaUJueFZBO0VBRUc7SUFBYSxjQUFjO0dBQUc7RUFDOUI7SUFBb0IsZ0JBQWdCO0dBQUc7RUFDdkM7SUFBa0IsZ0JBQWdCO0dBQUc7RUFDckM7SUFBcUIsZ0JBQWdCO0lBQUUsb0JBQW9CO0dBQUc7RUFDOUQ7SUFBWSxZQUFZO0lBQUUsYUFBYTtJQUFFLGVBQWU7SUFBRSxpQkFBaUI7R0FBRztFQUM5RTtJQUF5QixjQUFjO0dBQUc7RUFDMUM7SUFBZSxZQUFZO0lBQUMsa0JBQWtCO0lBQUMsY0FBYztHQUFHO0VBQ2hFO0lBQW1CLGlCQUFpQjtJQUFDLG1CQUFtQjtJQUFFLG1CQUFtQjtJQUFFLHFCQUFpQjtJQUFLLGFBQWE7SUFBRSxrQkFBa0I7SUFBRSxZQUFZO0lBQUUsUUFBUTtHQUFHO0VBQ2pLO0lBQVksVUFBVTtHQUFHO0VBQ3pCO0lBQWdCLFVBQVU7SUFBQyxnQkFBZ0I7R0FBRztFQUU5QztJQUFpQyxZQUFZO0lBQUUsZUFBZTtJQUFFLHFCQUFxQjtHQUFHO0VBQ3hGO0lBQXVELDBCQUEwQjtHQUFHO0VBQ3BGO0lBQW1CLFlBQVk7SUFBRSxXQUFXO0dBQUc7RUFDL0M7SUFBMEIsaUJBQWlCO0lBQUUsWUFBWTtHQUFHO0VBQzVEO0lBQW1CLGlCQUFpQjtHQUFHO0NqQm8wVjFDOztBaUJqMFZBO0VBRUc7SUFBc0MsZUFBZTtHQUFHO0VBQ3hEO0lBQTJDLDJCQUEyQjtHQUFHO0VBQ3pFO0lBQWdCLHdCQUFvQjtJQUFJLE9BQU87SUFBQyxnQkFBZ0I7R0FBRztFQUNuRTtJQUF5QyxZQUFZO0lBQUMsaUJBQWlCO0dBQUc7RUFDMUU7SUFBZ0IsWUFBWTtHQUFHO0VBQy9CO0lBQXVELDJCQUEyQjtHQUFHO0NqQmsxVnhGOztBa0JsaVhEO0VBQ0ksa0JBQWtCO0VBRWxCLGtCQUFrQjtFQUNsQiw0QkFBNEI7RUFDNUIsZ0NBQWdDO0VBQ2hDLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsc0JBQXNCO0NBdUN6Qjs7QUEvQ0Q7RUFXUSxZQUFZO0VBQ1osZUFBZTtDQUNsQjs7QUFiTDtFQWdCUSxhQUFhO0VBQ2IsYUFBYTtDQUNoQjs7QUFsQkw7RUFxQlEsZ0JBQWdCO0VBQ2hCLDBCQUEwQjtFQUMxQixlakJGUztFaUJHVCxpQkFBaUI7Q0FDcEI7O0FBekJMO0VBNEJRLGdCQUFnQjtFQUNoQixpQkFBaUI7Q0FLcEI7O0FBbENMO0VBZ0NZLGVqQlRNO0NpQlVUOztBQWpDVDtFQW9DUSxtQkFBZTtNQUFmLGVBQWU7Q0FDbEI7O0FmdUJEO0VlNURKO0lBdUNRLGVBQWU7SUFDZixZQUFZO0dBT25CO0VBL0NEO0lBMkNZLG1CQUFlO1FBQWYsZUFBZTtHQUNsQjtDbEJ3aVhSOztBa0JuaVhEO0VBSWdCLHlCQUF5QjtDQUM1Qjs7QUFLYjtFQUNJLHNCQUFzQjtFQUN0QixtQkFBbUI7Q0FDdEI7O0FBRUQ7RUFDSSw0QkFBNEI7Q0FDL0I7O0FBRUQ7RUFDSSw4Q0FBOEM7Q0FDakQ7O0FBS0Q7RUFDSSxvQkFBb0I7Q0FLdkI7O0FBTkQ7RUFJUSx1QkFBb0I7TUFBcEIsb0JBQW9CO0NBQ3ZCOztBQUVMO0VBQ0ksb0JqQjFEYztFaUIyRGQsbUJBQW1CO0NBWXRCOztBZnBDRztFZXNCSjtJQUlPLHVCQUF1QjtHQVU3QjtFQWREO0lBT1EsbUJBQW1CO0dBS25CO0VBWlI7SUFVWSxpQkFBaUI7R0FDcEI7Q2xCaWlYUjs7QWtCNWhYRDtFQUdRLGNBQWM7Q0FDakI7O0FBSkw7RUFPUSxtQkFBbUI7RWJ4QnZCLFVBQVU7RUFDVixTQUFTO0VBQ1QsYUFBYTtFQUNiLFlBQVk7RUFiZCxvREFBNEI7RUFJNUIsNkNBQWM7RWFnQ1IsWUFBWTtFQUNaLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUErQjtNQUEvQiwrQkFBK0I7RUFDL0IsU0FBUztDQUtaOztBZnZERDtFZXNDSjtJQWVZLGNBQWM7R0FFckI7Q2xCdWlYSjs7QWtCeGpYRDtFQW9CUSxlQUFlO0VBQ2Ysc0JBQXNCO0NBS3pCOztBZmhFRDtFZXNDSjtJQXdCWSxjQUFjO0dBRXJCO0NsQnlpWEo7O0FrQm5rWEQ7RUE2QlEsbUJBQW1CO0NBQ3RCOztBQUdMO0VBQ0ksb0JBQW9CO0NBQ3ZCOztBQUVEO0VBQ0ksZ0JBQWdCO0NBUW5COztBZnBGRztFZTJFSjtJQUdRLDBCQUEwQjtHQU1qQztFQVREO0lBTVksWUFBWTtHQUNmO0NsQjRpWFI7O0FrQnhpWEQ7RUFDSSxtQkFBbUI7Q0FzQ3RCOztBQXZDRDtFQU1RLFVBQVU7RUFDVixjQUFjO0VBQ2Qsb0JqQnRJUztDaUJ3SVo7O0FBVkw7RUFhUSxlakJ4SVU7RWlCeUlWLHlDakI5SkU7RWlCK0pGLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsaUJBQWlCO0NBQ3BCOztBQWxCTDtFQXFCUSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixtQkFBbUI7Q0FDdEI7O0FBekJMO0VBNEJRLGVqQnZKVTtFaUJ3SlYsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixtQkFBbUI7Q0FDdEI7O0FmdEhEO0Vlc0ZKO0lBbUNRLGlCQUFpQjtHQUNwQjtDbEIwaVhKOztBa0JwaVhEO0VBQ0ksZ0JBQWdCO0NBQ25COztBQUVEO0VBQ0ksMENqQi9MTTtDaUJvTVQ7O0FmMUlHO0Vlb0lKO0lBSVEsZ0JBQWdCO0dBRXZCO0NsQndpWEE7O0FrQnRpWEQ7RUFHSSxtQkFBbUI7Q0EwQ3RCOztBQTdDRDtFQU1RLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osY0FBYztFQUNkLG1CQUFtQjtFQUNuQiwwRUFBMkI7Q0FDOUI7O0FmdkpEO0VlNElKO0lBY1EsYUFBYTtHQStCcEI7RUE3Q0Q7SUFpQlksY0FBYztHQUNqQjtFQWxCVDtJQXFCWSxZQUFZO0dBQ2Y7RUF0QlQ7SUF5QlksWUFBWTtHQUNmO0VBMUJUO0lBNkJZLGlCQUFpQjtJQUNqQixxQkFBYztJQUFkLGNBQWM7SUFDZCxzQkFBd0I7UUFBeEIsd0JBQXdCO0lBQ3hCLFNBQVM7R0FDWjtFQWpDVDtJQW9DWSxXQUFXO0lBQ1gsWUFBWTtHQUNmO0VBdENUO0lBeUNZLGNBQWM7SUFDZCxrQkFBa0I7R0FDckI7Q2xCb2lYUjs7QWtCaGlYRDtFQUNJLGtCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUE2QjtNQUE3QixzQ0FBNkI7RUFFN0IsVUFBVTtDQTJEYjs7QUEvREQ7RUFRUSx3QkFBNkI7RUFBN0Isd0JBQTZCO01BQTdCLDZCQUE2QjtFQUM3QixxQkFBMEI7RUFBMUIscUJBQTBCO01BQTFCLDBCQUEwQjtDQUM3Qjs7QUFWTDtFQWFRLHFCQUEwQjtFQUExQixxQkFBMEI7TUFBMUIsMEJBQTBCO0VBQzFCLG1CQUFxQjtNQUFyQixxQkFBcUI7RUFDckIsZ0JBQWtCO01BQWxCLGtCQUFrQjtDQUNyQjs7QUFoQkw7RUFtQlEscUJBQTBCO0VBQTFCLHFCQUEwQjtNQUExQiwwQkFBMEI7RUFDMUIsbUJBQXFCO01BQXJCLHFCQUFxQjtFQUNyQixnQkFBa0I7TUFBbEIsa0JBQWtCO0NBQ3JCOztBQXRCTDtFQXlCUSx3QkFBNkI7RUFBN0Isd0JBQTZCO01BQTdCLDZCQUE2QjtFQUM3QixxQkFBMEI7RUFBMUIscUJBQTBCO01BQTFCLDBCQUEwQjtFQUMxQixtQkFBcUI7TUFBckIscUJBQXFCO0VBQ3JCLGdCQUFrQjtNQUFsQixrQkFBa0I7Q0FDckI7O0FBN0JMO0VBZ0NRLHdCQUE2QjtFQUE3Qix3QkFBNkI7TUFBN0IsNkJBQTZCO0VBQzdCLHFCQUEwQjtFQUExQixxQkFBMEI7TUFBMUIsMEJBQTBCO0VBQzFCLG1CQUFxQjtNQUFyQixxQkFBcUI7RUFDckIsZ0JBQWtCO01BQWxCLGtCQUFrQjtDQUNyQjs7QUFwQ0w7RUF1Q1Esd0JBQTZCO0VBQTdCLHdCQUE2QjtNQUE3Qiw2QkFBNkI7RUFDN0IscUJBQTBCO0VBQTFCLHFCQUEwQjtNQUExQiwwQkFBMEI7RUFDMUIsbUJBQXFCO01BQXJCLHFCQUFxQjtFQUNyQixnQkFBa0I7TUFBbEIsa0JBQWtCO0NBQ3JCOztBQTNDTDtFQThDUSx3QkFBNkI7RUFBN0Isd0JBQTZCO01BQTdCLDZCQUE2QjtFQUM3QixxQkFBMEI7RUFBMUIscUJBQTBCO01BQTFCLDBCQUEwQjtFQUMxQixnQkFBa0I7TUFBbEIsa0JBQWtCO0NBQ3JCOztBQWpETDtFQW9EUSx3QkFBNkI7RUFBN0Isd0JBQTZCO01BQTdCLDZCQUE2QjtFQUM3QixxQkFBMEI7RUFBMUIscUJBQTBCO01BQTFCLDBCQUEwQjtFQUMxQixnQkFBa0I7TUFBbEIsa0JBQWtCO0NBQ3JCOztBQXZETDtFQTBEUSx3QkFBNkI7RUFBN0Isd0JBQTZCO01BQTdCLDZCQUE2QjtFQUM3QixxQkFBMEI7RUFBMUIscUJBQTBCO01BQTFCLDBCQUEwQjtFQUMxQixtQkFBcUI7TUFBckIscUJBQXFCO0VBQ3JCLGdCQUFrQjtNQUFsQixrQkFBa0I7Q0FDckI7O0FBSUw7RUFDSSxjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLGFBQWE7Q0FLaEI7O0FBUkQ7RUFNUSxlakJ4U1U7Q2lCeVNiOztBQUdMO0VBQ0ksZ0JBQWdCO0VBQ2hCLGdGQUErRTtFQUMvRSx1QkFBdUI7Q0E2RDFCOztBQWhFRDtFQU1RLG9CQUFvQjtDQUN2Qjs7QUFQTDtFQVVRLHFCQUFjO0VBQWQsY0FBYztFQUNkLHVCQUErQjtNQUEvQiwrQkFBK0I7RUFDL0IsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixpQkFBaUI7Q0FLcEI7O0FBbEJMO0VBZ0JZLHlDakJqVkY7Q2lCa1ZEOztBQWpCVDtFQW9CUSxxQkFBcUI7RUFDckIsc0JBQXNCO0NBQ3pCOztBQXRCTDtFQXlCUSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLDZCQUE2QjtDQUNoQzs7QUE1Qkw7RUErQlEsYUFBYTtFQUNiLFVBQVU7Q0FDYjs7QUFqQ0w7RUFvQ1EsYUFBYTtDQUNoQjs7QWY1U0Q7RWV1UUo7SUF5Q1ksZ0JBQWdCO0lBQ2hCLGlCQUFpQjtHQUNwQjtFQTNDVDtJQThDWSxzQkFBd0I7UUFBeEIsd0JBQXdCO0dBSTNCO0VBbERUO0lBZ0RZLGdCQUFnQjtHQUNuQjtFQWpEVDtJQXFEWSxjQUFjO0dBS2pCO0VBMURUO0lBd0RnQixjQUFjO0dBQ2pCO0VBekRiO0lBNkRZLHFCQUFjO0lBQWQsY0FBYztHQUNqQjtDbEI4aFhSOztBa0IxaFhEO0VBQ0ksZ0JBQWdCO0NBWW5COztBQWJEO0VBSVEsWUFBWTtDQUNmOztBZjlVRDtFZXlVSjtJQVNZLFlBQVk7R0FDZjtDbEI4aFhSOztBa0J6aFhEO0VBQ0ksaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQixjQUFjO0VBQ2QscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMkJBQXVCO01BQXZCLHVCQUF1QjtFQUN2Qix1QkFBb0I7TUFBcEIsb0JBQW9CO0NBaUJ2Qjs7QUF2QkQ7RUFTUSxhQUFhO0VBQ2IsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixvQ2pCellVO0VpQjBZVixvQkFBb0I7RUFDcEIscUJBQWM7RUFBZCxjQUFjO0VBQ2QsdUJBQW9CO01BQXBCLG9CQUFvQjtFQUNwQixzQkFBd0I7TUFBeEIsd0JBQXdCO0NBTTNCOztBQXRCTDtFQW1CWSxZQUFZO0VBQ1osYUFBYTtDQUNoQjs7QUFJVDtFQUNJLGlCQUFpQjtFQUNqQixxQkFBYztFQUFkLGNBQWM7RUFDZCxzQkFBd0I7TUFBeEIsd0JBQXdCO0VBQ3hCLFNBQVM7Q0FDWjs7QUFFRDtFQUVRLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsa0JBQWtCO0NBVXJCOztBQWRMO0VBT1ksaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixrQ0FBa0M7RUFDbEMsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7Q0FDdkI7O0FmcllMO0Vld1hKO0lBaUJZLGdCQUFnQjtJQUNoQixtQkFBbUI7R0FPdEI7RUF6QlQ7SUFxQmdCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0dBQ25CO0NsQjRoWFo7O0FrQnZoWEQ7RUFFUSxhQUFhO0NBQ2hCOztBQUhMO0VBS1Esa0JBQWtCO0NBQ3JCOztBZjNaRDtFZXFaSjtJQVVZLFlBQVk7R0FDZjtDbEIwaFhSOztBa0J0aFhEO0VBQ0kscUJBQWM7RUFBZCxjQUFjO0NBZ0RqQjs7QUFqREQ7RUFJUSxtQkFBbUI7RUFDbkIsa0JBQWM7TUFBZCxjQUFjO0NBQ2pCOztBQU5MO0VBU1EseUNqQnZlRTtDaUJ3ZUw7O0FmOWFEO0Vlb2FKO0lBYVEsMkJBQXVCO1FBQXZCLHVCQUF1QjtHQW9DOUI7RUFqREQ7SUFnQlksbUJBQW1CO0dBZXRCO0VBL0JUO0lBbUJnQixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLGNBQWM7SUFDZCxjQUFjO0lBQ2QsZUFBZTtJQUNmLE9BQU87SUFDUCxxQ2pCcmVDO0dpQjBlSjtFQTlCYjtJQTRCb0IsYUFBYTtHQUNoQjtFQTdCakI7SUFrQ1ksaUJBQWlCO0lBQ2pCLG1CQUFlO1FBQWYsZUFBZTtHQUNsQjtFQXBDVDtJQXNDWSxpQkFBaUI7R0FDcEI7RUF2Q1Q7SUEwQ1kscUJBQXFCO0lBQ3JCLHNCQUFzQjtJQUV0QixpQkFBaUI7SUFDakIsY0FBYztHQUNqQjtDbEJ1aFhSOztBa0JuaFhEO0VBQ0ksb0JqQjNmYztFaUI0ZmQsY0FBYztFQUNkLGtCQUFrQjtDQTBCckI7O0FBN0JEO0VBTVEsc0JBQXNCO0VBQ3RCLDJDakJ4aEJFO0VpQnloQkYsZWpCcGdCVTtFaUJxZ0JWLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsa0NBQWtDO0VBQ2xDLGFBQWE7Q0FDaEI7O0FBYkw7RUFnQlEsa0JBQWtCO0VBQ2xCLGlCQUFpQjtDQUNwQjs7QWZ6ZUQ7RWV1ZEo7SUFzQlksZ0JBQWdCO0dBQ25CO0VBdkJUO0lBMEJZLGdCQUFnQjtHQUNuQjtDbEJzaFhSOztBa0JsaFhEO0VBQ0ksa0JBQWtCO0VBQ2xCLGlCQUFpQjtDQUNwQjs7QWZ6Zkc7RWUyZko7SUFHWSxZQUFZO0dBQ2Y7Q2xCb2hYUjs7QWtCamhYRDtFQUNJLHFDakJqa0JNO0VpQmtrQk4saUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixlakIzaUJjO0VpQjRpQmQsbUJBQW1CO0NBS3RCOztBZjVnQkc7RWVrZ0JKO0lBUVEsZ0JBQWdCO0dBRXZCO0NsQnFoWEEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiX3ZhclwiO1xuQGltcG9ydCBcIl9taXhpbnNcIjtcblxuLy8gYm93ZXI6c2Nzc1xuQGltcG9ydCBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19ib3VyYm9uLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2NvbXBhc3MtYnJlYWtwb2ludC9zdHlsZXNoZWV0cy9fYnJlYWtwb2ludC5zY3NzXCI7XG4vLyBlbmRib3dlclxuXG4vKiAgICAgVFlQT0dSQVBIWVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGluY2x1ZGUgZm9udC1mYWNlKG1vbnQtYm9vaywgXCIuLi9mb250cy9tb250LWJvb2tcIik7XG5AaW5jbHVkZSBmb250LWZhY2UobW9udC1ib2xkLCBcIi4uL2ZvbnRzL21vbnQtYm9sZFwiKTtcbkBpbmNsdWRlIGZvbnQtZmFjZShtb250LXNlbWlib2xkLCBcIi4uL2ZvbnRzL21vbnQtc2VtaWJvbGRcIik7XG5cblxuLyogZ2xvYmFsIGNzcyAqL1xuLmNsZWFyZml4OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY2xlYXJmaXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRjLWJsYWNrO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgbGluZWFyO1xufVxuXG5hOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRjLWJsYWNrO1xufVxuXG5hOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRjLWJsYWNrO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbnVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG59XG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cblxuLyogSGlkZXMgZnJvbSBJRS1tYWMgXFwqL1xuXG4qIGh0bWwgLmNsZWFyZml4IHtcbiAgICBoZWlnaHQ6IDElO1xufVxuXG4uY2xlYXJmaXgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub2hpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLkZMIHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLkZSIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uQ1RSIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5UQVIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udWxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uVUMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50Q2FwIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG46Zm9jdXMsXG5idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5QUiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uUEEwIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uUEE1IHtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG5cbi5QQTcge1xuICAgIHBhZGRpbmc6IDdweDtcbn1cblxuLlBBMTAge1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5QQTEyIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xufVxuXG4uUEExNSB7XG4gICAgcGFkZGluZzogMTVweDtcbn1cblxuLlBBMjAge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5QVDMge1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbi5QVDUge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5QVDcge1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG59XG5cbi5QVDgge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi5QVDEwIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLlBUMTUge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uUFQyMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5QVDI1IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLlBUMzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uUFQzNSB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5cbi5QVDQwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLlBUNzUge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xufVxuXG4uUFQ4MCB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG59XG5cbi5QQjUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5QQjcge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cbi5QQjEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLlBCMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uUEIyMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5QQjI1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLlBCMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uUEIzNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5QQjQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLlBCNDUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xufVxuXG4uUEI1MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5QQjU1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbn1cblxuLlBCNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG5cbi5QTDUge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uUEwxMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uUEwxNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uUEwyMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uUEwyNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG4uUFI1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5QUjEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uUFIxNSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLlBSMjAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5QTDUwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5QUjUwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG4uUDAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLk1SNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5NUjcge1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4uTVIxMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uTVIxNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uTVIyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uTVIyNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG4uTVIzMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uTVIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLk1MMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLk1MNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLk1MNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cblxuLk1MMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uTUwxNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5NTDIwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLk1MMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4uTVQzIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5NVDUge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLk1UNyB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4uTVQxMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLk1UMTIge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5NVDE1IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uTVQyMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLk1UMjUge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5NVDMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uTVQzNSB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLk1UNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5NVDQ1IHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuXG4uTVQ1MCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLk1UNzAge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi5NQjUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLk1CMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5NQjE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uTUIyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLk1CMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5NQjQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcblxuICAgIC5jb250YWluZXIsXG4gICAgLmNvbnRhaW5lci1sZyxcbiAgICAuY29udGFpbmVyLW1kLFxuICAgIC5jb250YWluZXItc20sXG4gICAgLmNvbnRhaW5lci14bCB7XG4gICAgICAgIG1heC13aWR0aDogMTMyMHB4O1xuICAgIH1cbn1cblxuLyogRW5kICovXG5cbkBpbXBvcnQgXCJfdHlwZVwiO1xuQGltcG9ydCBcIl9jb21tb25cIjtcbkBpbXBvcnQgXCJfYW5pbWF0ZVwiO1xuQGltcG9ydCBcIl9pY29uXCI7XG5AaW1wb3J0IFwiX2hlYWRlclwiO1xuXG5cbi8qIENvbXBvbmVudCB3aXNlIFNDU1MqL1xuXG5AaW1wb3J0IFwiX2hlcm9cIjtcbkBpbXBvcnQgXCJfaG9tZVwiO1xuQGltcG9ydCBcIl9mb290ZXJcIjtcbkBpbXBvcnQgXCJfcHJvXCI7XG5AaW1wb3J0IFwiX2Jsb2dcIjtcbkBpbXBvcnQgXCJfbWVkaWFcIjtcbkBpbXBvcnQgXCJfY2FyZWVyXCI7XG5AaW1wb3J0IFwiX3NoYXJlXCI7XG5cbkBpbXBvcnQgXCJfZXNnXCI7XG5cbkBpbXBvcnQgXCJfZXNnMlwiO1xuXG5cbiIsIkBtaXhpbiBmb250LWZhY2UoXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJHdlaWdodDogbm9ybWFsLFxuICAkc3R5bGU6IG5vcm1hbCxcbiAgJGFzc2V0LXBpcGVsaW5lOiAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcblxuICAkZm9udC11cmwtcHJlZml4OiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpO1xuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgc3JjOiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgICAgICRmb250LWZhbWlseSxcbiAgICAgICRmaWxlLXBhdGgsXG4gICAgICAkYXNzZXQtcGlwZWxpbmUsXG4gICAgICAkZmlsZS1mb3JtYXRzLFxuICAgICAgJGZvbnQtdXJsLXByZWZpeFxuICAgICk7XG4gIH1cbn1cbiIsIi8vIFVzZWQgZm9yIGNyZWF0aW5nIHRoZSBzb3VyY2Ugc3RyaW5nIGZvciBmb250cyB1c2luZyBAZm9udC1mYWNlXG4vLyBSZWZlcmVuY2U6IGh0dHA6Ly9nb28uZ2wvUnUxYktQXG5cbkBmdW5jdGlvbiBmb250LXVybC1wcmVmaXhlcigkYXNzZXQtcGlwZWxpbmUpIHtcbiAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcbiAgICBAcmV0dXJuIGZvbnQtdXJsO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHVybDtcbiAgfVxufVxuXG5AZnVuY3Rpb24gZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICRmb250LWZhbWlseSxcbiAgJGZpbGUtcGF0aCxcbiAgJGFzc2V0LXBpcGVsaW5lLFxuICAkZmlsZS1mb3JtYXRzLFxuICAkZm9udC11cmwpIHtcblxuICAkc3JjOiAoKTtcblxuICAkZm9ybWF0cy1tYXA6IChcbiAgICBlb3Q6ICAgXCIjeyRmaWxlLXBhdGh9LmVvdD8jaWVmaXhcIiBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB3b2ZmMjogXCIjeyRmaWxlLXBhdGh9LndvZmYyXCIgZm9ybWF0KFwid29mZjJcIiksXG4gICAgd29mZjogIFwiI3skZmlsZS1wYXRofS53b2ZmXCIgZm9ybWF0KFwid29mZlwiKSxcbiAgICB0dGY6ICAgXCIjeyRmaWxlLXBhdGh9LnR0ZlwiIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHN2ZzogICBcIiN7JGZpbGUtcGF0aH0uc3ZnIyN7JGZvbnQtZmFtaWx5fVwiIGZvcm1hdChcInN2Z1wiKVxuICApO1xuXG4gIEBlYWNoICRrZXksICR2YWx1ZXMgaW4gJGZvcm1hdHMtbWFwIHtcbiAgICBAaWYgY29udGFpbnMoJGZpbGUtZm9ybWF0cywgJGtleSkge1xuICAgICAgJGZpbGUtcGF0aDogbnRoKCR2YWx1ZXMsIDEpO1xuICAgICAgJGZvbnQtZm9ybWF0OiBudGgoJHZhbHVlcywgMik7XG5cbiAgICAgIEBpZiAkYXNzZXQtcGlwZWxpbmUgPT0gdHJ1ZSB7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCBmb250LXVybCgkZmlsZS1wYXRoKSAkZm9udC1mb3JtYXQsIGNvbW1hKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHNyYztcbn1cbiIsIi8qICAgICBUWVBPR1JBUEhZXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IG1vbnQtYm9vaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnQtYm9vay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tb250LWJvb2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21vbnQtYm9vay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL21vbnQtYm9vay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21vbnQtYm9vay5zdmcjbW9udC1ib29rXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBtb250LWJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250LWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbW9udC1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tb250LWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9tb250LWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tb250LWJvbGQuc3ZnI21vbnQtYm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogbW9udC1zZW1pYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnQtc2VtaWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbW9udC1zZW1pYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbW9udC1zZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL21vbnQtc2VtaWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tb250LXNlbWlib2xkLnN2ZyNtb250LXNlbWlib2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuLyogZ2xvYmFsIGNzcyAqL1xuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jbGVhcmZpeCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyNjFlMDQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgbGluZWFyO1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzI2MWUwNDtcbn1cblxuYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyNjFlMDQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG51bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiBIaWRlcyBmcm9tIElFLW1hYyBcXCovXG4qIGh0bWwgLmNsZWFyZml4IHtcbiAgaGVpZ2h0OiAxJTtcbn1cblxuLmNsZWFyZml4IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLkZMIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5GUiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uQ1RSIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uVEFSIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi51bGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uVUMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udENhcCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbjpmb2N1cyxcbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5QUiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLlBBMCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5QQTUge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5QQTcge1xuICBwYWRkaW5nOiA3cHg7XG59XG5cbi5QQTEwIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLlBBMTIge1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4uUEExNSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5QQTIwIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLlBUMyB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbi5QVDUge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4uUFQ3IHtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cblxuLlBUOCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi5QVDEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5QVDE1IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5QVDIwIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5QVDI1IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5QVDMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5QVDM1IHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5cbi5QVDQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5QVDc1IHtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG59XG5cbi5QVDgwIHtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG59XG5cbi5QQjUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uUEI3IHtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cblxuLlBCMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLlBCMTUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLlBCMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLlBCMjUge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLlBCMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLlBCMzUge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLlBCNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLlBCNDUge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cblxuLlBCNTAge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLlBCNTUge1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbn1cblxuLlBCNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuLlBMNSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uUEwxMCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLlBMMTUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5QTDIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uUEwyNSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLlBSNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLlBSMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uUFIxNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5QUjIwIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLlBMNTAge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbi5QUjUwIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuLlAwIHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLk1SNSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uTVI3IHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbi5NUjEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uTVIxNSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLk1SMjAge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5NUjI1IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG4uTVIzMCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLk1SMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uTUwyIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLk1MNSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5NTDcge1xuICBtYXJnaW4tbGVmdDogN3B4O1xufVxuXG4uTUwxMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uTUwxNSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4uTUwyMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uTUwzMCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4uTVQzIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uTVQ1IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uTVQ3IHtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4uTVQxMCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5NVDEyIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLk1UMTUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uTVQyMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5NVDI1IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLk1UMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uTVQzNSB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5cbi5NVDQwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLk1UNDUge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuXG4uTVQ1MCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5NVDcwIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuLk1CNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLk1CMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uTUIxNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5NQjIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLk1CMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uTUI0MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1sZyxcbiAgLmNvbnRhaW5lci1tZCxcbiAgLmNvbnRhaW5lci1zbSxcbiAgLmNvbnRhaW5lci14bCB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIH1cbn1cblxuLyogRW5kICovXG5ib2R5IHtcbiAgZm9udDogNDAwIDEuMDN2dy8xLjQgXCJtb250LWJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyNjFlMDQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5mcy0xNHNiIHtcbiAgZm9udDogNDAwIDEuMDN2dy8xLjQgXCJtb250LXNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZzLTE0c2Ige1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uZnMtMTQge1xuICBmb250OiA0MDAgMS4wM3Z3LzEuNCBcIm1vbnQtYm9va1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uYy1ncmF5MiB7XG4gIGNvbG9yOiAjODY4Njg2O1xufVxuXG4uYy1icm93bjEge1xuICBjb2xvcjogIzljNmQ0MTtcbn1cblxuLmxzMiB7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5jLXdoaXRlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5mcy0xNiB7XG4gIGZvbnQ6IDQwMCAxLjJ2dy8xLjQgXCJtb250LWJvb2tcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmZzLTE2LnNiIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udC1zZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mcy0xNiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5mcy0xOCB7XG4gIGZvbnQ6IDQwMCAxOHB4IFwibW9udC1ib29rXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5mcy0xOHNiIHtcbiAgZm9udDogNDAwIDE4cHggXCJtb250LXNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5mcy0xMmIge1xuICBmb250OiA0MDAgMC45dncvMS40IFwibW9udC1ib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjODY4Njg2O1xuICBsZXR0ZXItc3BhY2luZzogLjJ2dztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZnMtMTJiIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmhkMSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnQtYm9va1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuM3Z3O1xuICBsZXR0ZXItc3BhY2luZzogLjF2dztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICM5YzZkNDE7XG59XG5cbi5oZDEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhkMSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5cbi5oZDIge1xuICBmb250LWZhbWlseTogXCJtb250LXNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41dnc7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjOWM2ZDQxO1xufVxuXG4uaGQyLm9wMSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnQtYm9va1wiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhkMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5oZDMge1xuICBmb250LWZhbWlseTogXCJtb250LWJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjF2dztcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICM5YzZkNDE7XG59XG5cbi5oZDMuc2Ige1xuICBmb250LWZhbWlseTogXCJtb250LXNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5oZDMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhkMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5tYWluLWhlcm8tdGl0bGUge1xuICBmb250LWZhbWlseTogXCJtb250LWJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogNC45dnc7XG59XG5cbi5oZXJvLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udC1zZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAyLjJ2dztcbiAgbGV0dGVyLXNwYWNpbmc6IC44dnc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5mcy0xMiB7XG4gIGZvbnQ6IDQwMCAxMnB4IFwibW9udC1ib29rXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5mcy0yNGIge1xuICBmb250LWZhbWlseTogXCJtb250LXNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICM5YzZkNDE7XG59XG5cbi5zZWNvbmRhcnktbmF2LFxuLm5vcm1hbC10YWJzIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY29uZGFyeS1uYXYgLmxvZ28tYm94LFxuLm5vcm1hbC10YWJzIC5sb2dvLWJveCB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxOHB4O1xuICBsZWZ0OiAyNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2Vjb25kYXJ5LW5hdiAubG9nby1ib3ggaW1nLFxuLm5vcm1hbC10YWJzIC5sb2dvLWJveCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2Vjb25kYXJ5LW5hdiAubWVudS1ib3gtc3Rpa3ksXG4ubm9ybWFsLXRhYnMgLm1lbnUtYm94LXN0aWt5IHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2Vjb25kYXJ5LW5hdiAuY29udGFpbmVyLFxuLm5vcm1hbC10YWJzIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDkwdnc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2Vjb25kYXJ5LW5hdixcbiAgLm5vcm1hbC10YWJzIHtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gIC5ub3JtYWwtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXYgdWwsXG4ubm9ybWFsLXRhYnMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWNvbmRhcnktbmF2IHVsLFxuICAubm9ybWFsLXRhYnMgdWwge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2IHVsIGxpIGEsXG4ubm9ybWFsLXRhYnMgdWwgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwibW9udC1ib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGNvbG9yOiAjODY4Njg2O1xufVxuXG4uc2Vjb25kYXJ5LW5hdiB1bCBsaSBhIHNwYW4sXG4ubm9ybWFsLXRhYnMgdWwgbGkgYSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3R0b206IC0ycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2Vjb25kYXJ5LW5hdiB1bCBsaSBhLFxuICAubm9ybWFsLXRhYnMgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogMTBweCA3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWNvbmRhcnktbmF2IHVsIGxpIGEsXG4gIC5ub3JtYWwtdGFicyB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi5zZWNvbmRhcnktbmF2IHVsIGxpIGE6aG92ZXIsIC5zZWNvbmRhcnktbmF2IHVsIGxpIGEuYWN0aXZlLFxuLm5vcm1hbC10YWJzIHVsIGxpIGE6aG92ZXIsXG4ubm9ybWFsLXRhYnMgdWwgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogIzljNmQ0MTtcbn1cblxuLnNlY29uZGFyeS1uYXYgdWwgbGkgYTpob3ZlciBzcGFuLCAuc2Vjb25kYXJ5LW5hdiB1bCBsaSBhLmFjdGl2ZSBzcGFuLFxuLm5vcm1hbC10YWJzIHVsIGxpIGE6aG92ZXIgc3Bhbixcbi5ub3JtYWwtdGFicyB1bCBsaSBhLmFjdGl2ZSBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWNvbmRhcnktbmF2IHVsLFxuICAubm9ybWFsLXRhYnMgdWwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuc2Vjb25kYXJ5LW5hdiB1bCBsaSBhLFxuICAubm9ybWFsLXRhYnMgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXYuc3RpY2t5LFxuLm5vcm1hbC10YWJzLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogcmdiYSgzOCwgMzAsIDQsIDAuMikgMCAzcHggNnB4O1xufVxuXG4uc2Vjb25kYXJ5LW5hdi5zdGlja3kgLm1lbnUtYm94LXN0aWt5LFxuLnNlY29uZGFyeS1uYXYuc3RpY2t5IC5sb2dvLWJveCxcbi5ub3JtYWwtdGFicy5zdGlja3kgLm1lbnUtYm94LXN0aWt5LFxuLm5vcm1hbC10YWJzLnN0aWNreSAubG9nby1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2Vjb25kYXJ5LW5hdi5zdGlja3kgLm1lbnUtYm94LXN0aWt5LFxuICAuc2Vjb25kYXJ5LW5hdi5zdGlja3kgLmxvZ28tYm94LFxuICAubm9ybWFsLXRhYnMuc3RpY2t5IC5tZW51LWJveC1zdGlreSxcbiAgLm5vcm1hbC10YWJzLnN0aWNreSAubG9nby1ib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWNvbmRhcnktbmF2LnB1c2gsXG4gIC5ub3JtYWwtdGFicy5wdXNoIHtcbiAgICB0b3A6IDU0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWNvbmRhcnktbmF2Lm9wMSxcbiAgLm5vcm1hbC10YWJzLm9wMSB7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXYub3AxIC5tLXNjcm9sbCxcbiAgLm5vcm1hbC10YWJzLm9wMSAubS1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLnNlY29uZGFyeS1uYXYub3AxIC5tLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gIC5ub3JtYWwtdGFicy5vcDEgLm0tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2Vjb25kYXJ5LW5hdi5vcDEgLm0tc2Nyb2xsLFxuICAubm9ybWFsLXRhYnMub3AxIC5tLXNjcm9sbCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4uc2Vjb25kYXJ5LW5hdi5vcDEgLmNvbnRhaW5lcixcbi5ub3JtYWwtdGFicy5vcDEgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnNlY29uZGFyeS1uYXYub3AxIC5jb250YWluZXIsXG4gIC5ub3JtYWwtdGFicy5vcDEgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5zZWNvbmRhcnktbmF2Lm9wMSAuY29udGFpbmVyLFxuICAubm9ybWFsLXRhYnMub3AxIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY29uZGFyeS1uYXYub3AxIC5jb250YWluZXIsXG4gIC5ub3JtYWwtdGFicy5vcDEgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5OHZ3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2Vjb25kYXJ5LW5hdi5vcDEgLmNvbnRhaW5lcixcbiAgLm5vcm1hbC10YWJzLm9wMSAuY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXYub3AxIHVsLFxuLm5vcm1hbC10YWJzLm9wMSB1bCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLnNlY29uZGFyeS1uYXYub3AxIHVsIGxpOmZpcnN0LWNoaWxkIGEsXG4ubm9ybWFsLXRhYnMub3AxIHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5zZWNvbmRhcnktbmF2Lm9wMSB1bCBsaTpmaXJzdC1jaGlsZCBhIC50ZXh0LXZhbCxcbi5ub3JtYWwtdGFicy5vcDEgdWwgbGk6Zmlyc3QtY2hpbGQgYSAudGV4dC12YWwge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5zZWNvbmRhcnktbmF2Lm9wMSB1bCBsaTpmaXJzdC1jaGlsZCBhIC50ZXh0LXZhbC5vcDEsXG4ubm9ybWFsLXRhYnMub3AxIHVsIGxpOmZpcnN0LWNoaWxkIGEgLnRleHQtdmFsLm9wMSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOTBweDtcbn1cblxuLnNlY29uZGFyeS1uYXYub3AxIHVsIGxpIGEsXG4ubm9ybWFsLXRhYnMub3AxIHVsIGxpIGEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zZWNvbmRhcnktbmF2Lm9wMSB1bCBsaSBhOmhvdmVyLFxuLm5vcm1hbC10YWJzLm9wMSB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNlY29uZGFyeS1uYXYub3AxIC5maWx0ZXItbGlzdC52aWV3LWFsbC1kZCxcbi5ub3JtYWwtdGFicy5vcDEgLmZpbHRlci1saXN0LnZpZXctYWxsLWRkIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY29uZGFyeS1uYXYub3AxIC5maWx0ZXItbGlzdC52aWV3LWFsbC1kZCxcbiAgLm5vcm1hbC10YWJzLm9wMSAuZmlsdGVyLWxpc3Qudmlldy1hbGwtZGQge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zZWNvbmRhcnktbmF2Lm9wMSAuZmlsdGVyLWxpc3Qudmlldy1hbGwtZGQgdWwgbGksXG4gIC5ub3JtYWwtdGFicy5vcDEgLmZpbHRlci1saXN0LnZpZXctYWxsLWRkIHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNlY29uZGFyeS1uYXYub3AxIC5maWx0ZXItbGlzdC52aWV3LWFsbC1kZCB1bCBsaSBhIHNwYW4uaWNvbi1ub3VuLWRyb3Bkb3duLTM1NzQ0NzIsXG4ubm9ybWFsLXRhYnMub3AxIC5maWx0ZXItbGlzdC52aWV3LWFsbC1kZCB1bCBsaSBhIHNwYW4uaWNvbi1ub3VuLWRyb3Bkb3duLTM1NzQ0NzIge1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmb250LXNpemU6IDhweDtcbn1cblxuLmxpbmsge1xuICBjb2xvcjogIzljNmQ0MTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5YzZkNDE7XG59XG5cbi5yZWFkLW1vcmUge1xuICBjb2xvcjogIzljNmQ0MTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4zdnc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnQtYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xufVxuXG4ucmVhZC1tb3JlIHNwYW4uaWNvbi1jdGEtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG5cbi5yZWFkLW1vcmUgc3Bhbi5pY29uLWN0YS1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWM2ZDQxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVhZC1tb3JlIHNwYW4uaWNvbi1jdGEtaWNvbjo6YmVmb3JlIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICB9XG59XG5cbi5yZWFkLW1vcmUud2hpdGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnJlYWQtbW9yZS53aGl0ZSBzcGFuOjpiZWZvcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnJlYWQtbW9yZTpob3ZlciwgLnJlYWQtbW9yZTpmb2N1cyB7XG4gIGNvbG9yOiAjOWM2ZDQxO1xufVxuXG4ucmVhZC1tb3JlOmhvdmVyIHNwYW46OmJlZm9yZSwgLnJlYWQtbW9yZTpmb2N1cyBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjOWM2ZDQxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHNjYWxlKDEuMyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVhZC1tb3JlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLk1SMyB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4ucmVzcG9uc2l2ZS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yZXNwb25zaXZlLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zY3Rpb24zMCB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLnNjdGlvbjUwIHtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNjdGlvbjUwIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cblxuLnNjdGlvbjkwLTcwIHtcbiAgcGFkZGluZzogOTBweCAwIDcwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3Rpb245MC03MC5vcDEge1xuICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3Rpb245MC03MC5vcDIge1xuICAgIHBhZGRpbmc6IDAgMCA1MHB4IDA7XG4gIH1cbn1cblxuLnNjdGlvbjEzMCB7XG4gIHBhZGRpbmc6IDEzMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2N0aW9uMTMwIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24xMDAtODAge1xuICBwYWRkaW5nOiAxMDBweCAwIDgwcHggMDtcbn1cblxuLnNlY3Rpb24xNTAtODAge1xuICBwYWRkaW5nOiAxNTBweCAwIDgwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbjE1MC04MCB7XG4gICAgcGFkZGluZzogMTEwcHggMCA4MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uMTUwLTgwIHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgMzBweCAwO1xuICB9XG59XG5cbi5zZWN0aW9uMTUwLTIwIHtcbiAgcGFkZGluZzogMTUwcHggMCAyMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24xNTAtMjAge1xuICAgIHBhZGRpbmc6IDExMHB4IDAgMjBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbjE1MC0yMCB7XG4gICAgcGFkZGluZzogNzBweCAwIDMwcHggMDtcbiAgfVxufVxuXG4ucGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNjVweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBsYXktaWNvbiB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi5hY2NvcmRpYW4gLnRyZ3Ige1xuICBmb250LWZhbWlseTogXCJtb250LWJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM4Njg2ODY7XG4gIGZvbnQtc2l6ZTogMS41dnc7XG4gIHBhZGRpbmc6IDIuNnZoIDMwcHggMi42dmggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzgsIDMwLCA0LCAwLjEpO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BsdXMucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hY2NvcmRpYW4gLnRyZ3IuYWN0IHtcbiAgZm9udC1mYW1pbHk6IFwibW9udC1zZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzljNmQ0MTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9taW51cy5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG59XG5cbi5hY2NvcmRpYW4gLnRyZ3IgLnRvcC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwibW9udC1zZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzg2ODY4NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY29yZGlhbiAudHJnciAudG9wLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmFjY29yZGlhbiAudHJnci5vcDEge1xuICBmb250LXNpemU6IDIuMnZ3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY29yZGlhbiAudHJnci5vcDEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uYWNjb3JkaWFuIC50cmdyLm9wMS5hY3Qge1xuICBmb250LWZhbWlseTogXCJtb250LXNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5hY2NvcmRpYW4gLnRvZ19jb250IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzgsIDMwLCA0LCAwLjEpO1xufVxuXG4uYWNjb3JkaWFuIHAge1xuICBjb2xvcjogIzg2ODY4Njtcbn1cblxuLmNvbnRhY3QtaW5mbyB7XG4gIHBhZGRpbmctcmlnaHQ6IDN2dztcbn1cblxuLmNvbnRhY3QtaW5mbyAuaGQxIHtcbiAgbWFyZ2luLWJvdHRvbTogNXZoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhY3QtaW5mbyAuaGQxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5jb250YWN0LWluZm8gLmhkMiB7XG4gIG1hcmdpbi1ib3R0b206IDJ2aDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWN0LWluZm8gLmhkMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdldC1pbi10b3VjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGVjZTc7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ2V0LWluLXRvdWNoIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5nZXQtaW4tdG91Y2gtaW5mbyB7XG4gIHBhZGRpbmc6IDYuM3Z3IDN2dztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ2V0LWluLXRvdWNoLWluZm8ge1xuICAgIHBhZGRpbmc6IDEuM3Z3IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdldC1pbi10b3VjaC1pbmZvIHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIH1cbiAgLmdldC1pbi10b3VjaC1pbmZvIC5oZDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuZ2V0LWluLXRvdWNoLWluZm8gLmhkMiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5nZXQtaW4tdG91Y2gtaW5mbyAuZnMtMTgge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uZ2l0LWxpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZ2l0LWxpc3QgbGkgc3BhbiB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZ2l0LWljLWJnLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgd2lkdGg6IDE0MnB4O1xuICBoZWlnaHQ6IDE0MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdpdC1saXN0IGxpIHNwYW4ge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XG4gIH1cbn1cblxuLmdpdC1saXN0IGxpIC5oZDIge1xuICBtYXJnaW4tYm90dG9tOiAydmg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ2l0LWxpc3QgbGkgLmhkMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG59XG5cbi5naXQtbGlzdCBsaSBwOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub3dsLWNhcm91c2VsLmFycm93IC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCxcbi5vd2wtY2Fyb3VzZWwuYXJyb3cgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHtcbiAgbWFyZ2luOiAwIDJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLm93bC1jYXJvdXNlbC5hcnJvdyAub3dsLW5hdiBidXR0b24ub3dsLW5leHQgc3Bhbixcbi5vd2wtY2Fyb3VzZWwuYXJyb3cgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3dsLWNhcm91c2VsLmFycm93IC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dC5kaXNhYmxlZCxcbi5vd2wtY2Fyb3VzZWwuYXJyb3cgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjY7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbn1cblxuLm93bC1jYXJvdXNlbC5hcnJvdyAub3dsLW5hdiBidXR0b24ub3dsLW5leHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N2Zy9hcnJvdy5zdmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMjdweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xufVxuXG4ub3dsLWNhcm91c2VsLmFycm93IC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ZnL2Fycm93LWhvdmVyLnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3dsLWNhcm91c2VsLmFycm93IC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdmcvYXJyb3cuc3ZnKSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLm93bC1jYXJvdXNlbC5hcnJvdyAub3dsLW5hdiBidXR0b24ub3dsLXByZXYge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N2Zy9hcnctbHQuc3ZnKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbn1cblxuLm93bC1jYXJvdXNlbC5hcnJvdyAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N2Zy9hcnctbHQtaG92ZXIuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vd2wtY2Fyb3VzZWwuYXJyb3cgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N2Zy9hcnctbHQuc3ZnKSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLm93bC1jYXJvdXNlbC5hcnJvdy53aGl0ZS1hcnJvdyBidXR0b24ub3dsLW5leHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N2Zy9hcnJvdy13aGl0ZS5zdmcpIG5vLXJlcGVhdDtcbn1cblxuLm93bC1jYXJvdXNlbC5hcnJvdy53aGl0ZS1hcnJvdyBidXR0b24ub3dsLXByZXYge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N2Zy9hcnctbHQtd2hpdGUuc3ZnKSBuby1yZXBlYXQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwubWVhdGJhbGxzIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM4LCAzMCwgNCwgMC4yKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBtYXJnaW46IDNweDtcbn1cblxuLm93bC1jYXJvdXNlbC5tZWF0YmFsbHMgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzZkNGEyYTtcbn1cblxuLm93bC1jYXJvdXNlbC5tZWF0YmFsbHMud2hpdGUtbWVhdGJhbGwgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4ub3dsLWNhcm91c2VsLm1lYXRiYWxscy53aGl0ZS1tZWF0YmFsbCAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXgtZC1jLXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG4uaW1nLWhvdmVyLWJveCBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uaW1nLWhvdmVyLWJveCBmaWd1cmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW1nLWhvdmVyLWJveDpob3ZlciBmaWd1cmUgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDQsIDEuMDQsIDEpO1xufVxuXG4ucGF5LXN0ZXAtYm94IHtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDE0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFREU4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBSb3RhdGUgZGl2ICovXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5wYXktc3RlcC1ib3ggLmltZy1pY29uLWJveCB7XG4gIC8qIFJvdGF0ZSBwIGJhY2sgc28gdGhhdCBvbmx5IGRpdiBpcyByb3RhdGVkLiAqL1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLyogSUUgOSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ucGF5LXN0ZXAtYm94IC5pbWctaWNvbi1ib3ggaW1nIHtcbiAgd2lkdGg6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXktc3RlcC1ib3gge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxuICAucGF5LXN0ZXAtYm94IC5pbWctaWNvbi1ib3ggaW1nIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbn1cblxuLm5vdGUtYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VFRURFODtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6ICM4Njg2ODY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubm90ZS1ib3gge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuI2FjY29yZGlvbiAuY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1oZWFkZXIub3AxIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjRUVFREU4O1xufVxuXG4uY2FyZC1oZWFkZXIub3AxIGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21pbnVzLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDMwcHggNXB4IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjODY4Njg2O1xufVxuXG4uY2FyZC1oZWFkZXIub3AxIGEuY29sbGFwc2VkIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wbHVzLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbn1cblxuLmNhcmQtaGVhZGVyLm9wMSBhLmFjdCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGx1cy5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG59XG5cbi5tb2RhbC1kaWFsb2ctYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWFyZ2luOiAycHggNyU7XG59XG5cbi5tb2RhbC1kaWFsb2ctYm90dG9tIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMjVweCAyNXB4IDAgMDtcbiAgcGFkZGluZzogNDVweCA0NXB4IDAgNDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1kaWFsb2ctYm90dG9tIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctYm90dG9tIC5tb2RhbC1jb250ZW50IC5idG4tYm94IGEge1xuICAgIG1hcmdpbjogNXB4O1xuICB9XG59XG5cbi5pdHAtYnRuIHtcbiAgYmFja2dyb3VuZDogI2YwZWNlNztcbiAgY29sb3I6ICM2ZDRhMmE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5vdXItaW1wYWN0IC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5vdXItaW1wYWN0IC5jb2wtbWQtMywgLm91ci1pbXBhY3QgLmNvbC1tZC02LCAub3VyLWltcGFjdCAuY29sLW1kLTgsIC5vdXItaW1wYWN0IC5jb2wtbWQtNCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLm91ci1pbXBhY3QgLmNvbC1tZC0zIHAsIC5vdXItaW1wYWN0IC5jb2wtbWQtNiBwLCAub3VyLWltcGFjdCAuY29sLW1kLTggcCwgLm91ci1pbXBhY3QgLmNvbC1tZC00IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ub3VyLWltcGFjdCAuZmxhZ3NoaXAtaW50IC5vd2wtc3RhZ2Uge1xuICBsZWZ0OiAtMzBweDtcbn1cblxuLyohXG4gKiBhbmltYXRlLmNzcyAtaHR0cDovL2RhbmVkZW4ubWUvYW5pbWF0ZVxuICogVmVyc2lvbiAtIDMuNS4wXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgLSBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXG4gKlxuICogQ29weXJpZ2h0IChjKSAyMDE2IERhbmllbCBFZGVuXG4gKi9cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4vKiAub3dsLWFuaW1hdGVkLW91dCAtIG9ubHkgZm9yIGN1cnJlbnQgaXRlbSAqL1xuLyogVGhpcyBpcyB2ZXJ5IGltcG9ydGFudCBjbGFzcy4gVXNlIHotaW5kZXggaWYgeW91IHdhbnQgbW92ZSBPdXQgaXRlbSBhYm92ZSBJbiBpdGVtICovXG4ub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qIC5vd2wtYW5pbWF0ZWQtaW4gLSBvbmx5IGZvciB1cGNvbWluZyBpdGVtXG4vKiBUaGlzIGlzIHZlcnkgaW1wb3J0YW50IGNsYXNzLiBVc2Ugei1pbmRleCBpZiB5b3Ugd2FudCBtb3ZlIEluIGl0ZW0gYWJvdmUgT3V0IGl0ZW0gKi9cbi5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwO1xufVxuXG4uYW5pbWF0ZWQuaW5maW5pdGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG4uYW5pbWF0ZWQuZmxpcE91dFgsXG4uYW5pbWF0ZWQuZmxpcE91dFksXG4uYW5pbWF0ZWQuYm91bmNlSW4sXG4uYW5pbWF0ZWQuYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjc1cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sXG4gIDUwJSxcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIGZyb20sXG4gIDUwJSxcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsYXNoIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxhc2g7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGFzaDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLnB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4ucnViYmVyQmFuZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBydWJiZXJCYW5kO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hha2Uge1xuICBmcm9tLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgZnJvbSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbn1cblxuLnNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNi41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICB9XG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG4gIDQzLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uaGVhZFNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhlYWRTaGFrZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG4uc3dpbmcge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdGFkYSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cbiAgNDAlLFxuICA2MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB3b2JibGUge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICB9XG4gIDQ1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNSUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLndvYmJsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHdvYmJsZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSxcbiAgMTEuMSUsXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGplbGxvIHtcbiAgZnJvbSxcbiAgMTEuMSUsXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuICAzMy4zJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gIH1cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cbiAgNjYuNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgfVxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuXG4uamVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHtcbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIH1cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAwMHB4LCAwKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5VcCB7XG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDUwJSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG5cbi5ib3VuY2VPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24ge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgNDAlLFxuICA0NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZhZGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluRG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluUmlnaHRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblVwQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZhZGVPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXREb3duQmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRSaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmZhZGVPdXRVcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcEJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0zNjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCgwLjk1LCAwLjk1LCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKDAuOTUsIDAuOTUsIDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoMC45NSwgMC45NSwgMC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbn1cblxuLmFuaW1hdGVkLmZsaXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcEluWCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5ZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTIwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTVkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG59XG5cbi5mbGlwSW5ZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcEluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRYIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBPdXRZIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRZO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsaWdodFNwZWVkSW4ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgyMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmxpZ2h0U3BlZWRJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRJbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXdYKDMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW5VcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJblVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAyMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93bkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0RG93blJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnJvdGF0ZU91dFVwUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICAyMCUsXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgNDAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgfVxuICAyMCUsXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cbiAgNDAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3MDBweCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhpbmdlO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTEyMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm9sbEluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIC0xMjBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuLnJvbGxPdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm9sbE91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21JbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluTGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgfVxufVxuXG4uem9vbUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24ge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRMZWZ0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dFJpZ2h0IHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB9XG59XG5cbi56b29tT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gIH1cbn1cblxuLnpvb21PdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21PdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXREb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVPdXRVcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xufVxuXG4ub3MtYW5pbWF0aW9uIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm9zLWFuaW1hdGlvbi5hbmltYXRlZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYW5pbWF0ZWQuaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluVXBCaWcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90P2ZtMW45a1wiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD9mbTFuOWsjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24udHRmP2ZtMW45a1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi53b2ZmP2ZtMW45a1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnN2Zz9mbTFuOWsjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tQW1lbml0aWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XG4gIGNvbG9yOiAjOWE2ZTQxO1xufVxuXG4uaWNvbi1DYWZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XG4gIGNvbG9yOiAjOWE2ZTQxO1xufVxuXG4uaWNvbi1UaGVhdHJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XG4gIGNvbG9yOiAjOWE2ZTQxO1xufVxuXG4uaWNvbi1TY2hvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzhcIjtcbiAgY29sb3I6ICM5YTZlNDE7XG59XG5cbi5pY29uLU1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjtcbiAgY29sb3I6ICM5YTZlNDE7XG59XG5cbi5pY29uLWhpZ2h3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjtcbiAgY29sb3I6ICM5YTZlNDE7XG59XG5cbi5pY29uLXN3aW1taW5nLXBvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjtcbiAgY29sb3I6ICM5YTZlNDE7XG59XG5cbi5pY29uLXNwYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiO1xuICBjb2xvcjogIzlhNmU0MTtcbn1cblxuLmljb24tc2VhLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjtcbiAgY29sb3I6ICM5YTZlNDE7XG59XG5cbi5pY29uLXNhbmplZXZhbmktaG9zcGl0YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjtcbiAgY29sb3I6ICM5YTZlNDE7XG59XG5cbi5pY29uLXJpdHotY2FybHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiO1xuICBjb2xvcjogIzlhNmU0MTtcbn1cblxuLmljb24tbXVsdGlwdXJwb3NlLWNvdXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG4gIGNvbG9yOiAjOWE2ZTQxO1xufVxuXG4uaWNvbi1tZXRybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzM1wiO1xuICBjb2xvcjogIzlhNmU0MTtcbn1cblxuLmljb24tbGFuZHNjYXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XG4gIGNvbG9yOiAjOWE2ZTQxO1xufVxuXG4uaWNvbi1jb2FzdGFsLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjtcbiAgY29sb3I6ICM5YTZlNDE7XG59XG5cbi5pY29uLWFkdmVudHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiO1xuICBjb2xvcjogIzlhNmU0MTtcbn1cblxuLmljb24tbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuXG4uaWNvbi10cmVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuXG4uaWNvbi1yZWN0YW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjtcbiAgY29sb3I6ICM5YTZlNDE7XG59XG5cbi5pY29uLXNvdW5kb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG5cbi5pY29uLXNvdW5kb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24tbm91bi1iZWQtMTY0MTA0OTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uaWNvbi1ub3VuLWJ1c2luZXNzLW1hbi00MjAxMzU1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG5cbi5pY29uLW5vdW4tY2hhdC0xNTYxMDA5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG5cbi5pY29uLW5vdW4tY29uc3RydWN0aW9uLTM3MzMwNDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmljb24tbm91bi1jcm9zcy0xNzY5NTY4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5pY29uLW5vdW4tY3VzdG9tZXItc3VwcG9ydC00Mzc2MzQzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG5cbi5pY29uLW5vdW4tZGlhbW9uZC0xODA3NTY3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG5cbi5pY29uLW5vdW4tZG93bmxvYWQtZmlsZS00NDU3MTQ1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG5cbi5pY29uLW5vdW4tZHJvcGRvd24tMzU3NDQ3MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuXG4uaWNvbi1ub3VuLWVkdWNhdGlvbi01NzY2NDk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cblxuLmljb24tbm91bi1maWx0ZXItNDAyNTczNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uaWNvbi1ub3VuLWZvcmVzdC0xMzM4MjE3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG5cbi5pY29uLW5vdW4tZ2FyZGVuLTI4MTYwNzg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cblxuLmljb24tbm91bi1neW0tNDUwMjI1NzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uaWNvbi1ub3VuLWhpZ2h3YXktNDQ1OTkzNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuXG4uaWNvbi1ub3VuLWhvc3BpdGFsLTE0MDczNTQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cblxuLmljb24tbm91bi1ob3VzZS00MDMwMDE0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG5cbi5pY29uLW5vdW4taW5zdGFncmFtLTMzNTA4MTg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbn1cblxuLmljb24tbm91bi1tYWlsLTEwOTIyMTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjtcbn1cblxuLmljb24tbm91bi1tZXRyby0xMTA1NzQ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5pY29uLW5vdW4tbmV3cy0xNTM3MDE0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XG59XG5cbi5pY29uLW5vdW4tb2ZmaWNlLTE2NjU4MTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cblxuLmljb24tbm91bi1wZGYtNzgxNzEwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG5cbi5pY29uLW5vdW4tcGhvbmUtMzYxMjU3MDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuXG4uaWNvbi1ub3VuLXBsYXktMTE5MjkwMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiO1xufVxuXG4uaWNvbi1ub3VuLXBvb2wtMTE4MzI1MDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuXG4uaWNvbi1ub3VuLXNlYXJjaC0xMDYwMzI1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7XG59XG5cbi5pY29uLW5vdW4tc2hhcmUtMTA1ODg1OS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XG59XG5cbi5pY29uLW5vdW4tc2hhcmUtMTA1ODg1OTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuXG4uaWNvbi1ub3VuLXNoYXJlLTI4MzI4NzA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cblxuLmljb24tbm91bi1zaG9wLTg2NTg1NzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuXG4uaWNvbi1ub3VuLXNob3AtMjI1ODI1MTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuXG4uaWNvbi1ub3VuLXNvbGFyLXBhbmVsLTI1OTI1Njg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cblxuLmljb24tbm91bi1zcG9ydC0zNDg5MjI0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XG59XG5cbi5pY29uLW5vdW4tdGljay00NDYyMjk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiO1xufVxuXG4uaWNvbi15b3V0dWJlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiO1xufVxuXG4uaWNvbi1jdGEtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICBjb2xvcjogIzljNmQ0MTtcbn1cblxuLmhlYWRlciB7XG4gIGhlaWdodDogMTEwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5oZWFkZXIgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5oZWFkZXIgLmxvZ28gaW1nLnN0aWNreS1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyIC5sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhlYWRlciAubG9nbyBpbWcge1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLnN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogIzZkNGEyYTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMztcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmhlYWRlci5zdGlja3kub3AxIHtcbiAgYmFja2dyb3VuZDogIzZkNGEyYTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzO1xuICBwYWRkaW5nOiA3cHggMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaGVhZGVyLnN0aWNreS5vcDEgLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi5oZWFkZXIuc3RpY2t5Lm9wMSAubG9nbyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLnN0aWNreS5vcDEgLmxvZ28gaW1nLnN0aWNreS1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLnN0aWNreS5vcDEgLmxvZ28ge1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG59XG5cbi5oZWFkZXIuc3RpY2t5Lm9wMSAubG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1lbnUtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNGEyYTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogODhweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVudS1ib3gge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4ubWVudS1ib3ggYSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5tZW51LWJveCBhIHNwYW4ge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5tZW51LWJveCBhIHNwYW46OmJlZm9yZSB7XG4gIGNvbG9yOiAjZTBjYmFmO1xufVxuXG4ubWVudS1ib3ggYS5tZW51IHtcbiAgYmFja2dyb3VuZDogIzI2MWUwNDtcbn1cblxuLm1lbnUtYm94IGEubWVudS5jbG9zZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tZW51LWJveCBhLm1lbnUgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLm1lbnUtYm94IGEubWVudTpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAuNjtcbn1cblxuLmV4cGFuZC1tZW51LCAuZXhwYW5kLXNlYXJjaCB7XG4gIGJhY2tncm91bmQ6ICNFRUVERTg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5leHBhbmQtbWVudSAuaGVhZGVyLCAuZXhwYW5kLXNlYXJjaCAuaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leHBhbmQtbWVudSAuaGVhZGVyIC5sb2dvIGltZywgLmV4cGFuZC1zZWFyY2ggLmhlYWRlciAubG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4uZXhwYW5kLW1lbnUgLmxvZ28gaW1nLCAuZXhwYW5kLXNlYXJjaCAubG9nbyBpbWcge1xuICB3aWR0aDogMTIwcHg7XG59XG5cbi5leHBhbmQtbWVudSAubWVudS1vdGhlci1kZXRhaWxzLCAuZXhwYW5kLXNlYXJjaCAubWVudS1vdGhlci1kZXRhaWxzIHtcbiAgcGFkZGluZzogODBweCAwO1xufVxuXG4uZXhwYW5kLW1lbnUgLm1lbnUtb3RoZXItZGV0YWlscyAubWVudS1saXN0ID4gbGksIC5leHBhbmQtc2VhcmNoIC5tZW51LW90aGVyLWRldGFpbHMgLm1lbnUtbGlzdCA+IGxpIHtcbiAgZm9udC1zaXplOiAxLjV2dztcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4uZXhwYW5kLW1lbnUgLm1lbnUtb3RoZXItZGV0YWlscyAubWVudS1saXN0ID4gbGkgYSwgLmV4cGFuZC1zZWFyY2ggLm1lbnUtb3RoZXItZGV0YWlscyAubWVudS1saXN0ID4gbGkgYSB7XG4gIGNvbG9yOiAjODY4Njg2O1xufVxuXG4uZXhwYW5kLW1lbnUgLm1lbnUtb3RoZXItZGV0YWlscyAubWVudS1saXN0ID4gbGkgYSBzcGFuLCAuZXhwYW5kLXNlYXJjaCAubWVudS1vdGhlci1kZXRhaWxzIC5tZW51LWxpc3QgPiBsaSBhIHNwYW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbn1cblxuLmV4cGFuZC1tZW51IC5tZW51LW90aGVyLWRldGFpbHMgLm1lbnUtbGlzdCA+IGxpIGE6aG92ZXIsIC5leHBhbmQtc2VhcmNoIC5tZW51LW90aGVyLWRldGFpbHMgLm1lbnUtbGlzdCA+IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzljNmQ0MTtcbn1cblxuLmV4cGFuZC1tZW51IC5tZW51LW90aGVyLWRldGFpbHMgLm1lbnUtbGlzdCA+IGxpIGE6aG92ZXIgc3BhbiwgLmV4cGFuZC1zZWFyY2ggLm1lbnUtb3RoZXItZGV0YWlscyAubWVudS1saXN0ID4gbGkgYTpob3ZlciBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmV4cGFuZC1tZW51IC5tZW51LW90aGVyLWRldGFpbHMgLm1lbnUtbGlzdCA+IGxpIC5vdGhlcnMtbGluaywgLmV4cGFuZC1zZWFyY2ggLm1lbnUtb3RoZXItZGV0YWlscyAubWVudS1saXN0ID4gbGkgLm90aGVycy1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG59XG5cbi5leHBhbmQtbWVudSAubWVudS1vdGhlci1kZXRhaWxzIC5tZW51LWxpc3QgPiBsaSAub3RoZXJzLWxpbmsgbGksIC5leHBhbmQtc2VhcmNoIC5tZW51LW90aGVyLWRldGFpbHMgLm1lbnUtbGlzdCA+IGxpIC5vdGhlcnMtbGluayBsaSB7XG4gIGZvbnQtc2l6ZTogMS4ydnc7XG4gIG1hcmdpbi1yaWdodDogMzVweDtcbn1cblxuLmV4cGFuZC1tZW51IC5tZW51LW90aGVyLWRldGFpbHMgLm1lbnUtbGlzdCA+IGxpOmhvdmVyIGEgc3BhbiwgLmV4cGFuZC1zZWFyY2ggLm1lbnUtb3RoZXItZGV0YWlscyAubWVudS1saXN0ID4gbGk6aG92ZXIgYSBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmV4cGFuZC1tZW51IC5tZW51LW90aGVyLWRldGFpbHMgLm1lbnUtbGlzdCA+IGxpOmhvdmVyIC5vdGhlcnMtbGluaywgLmV4cGFuZC1zZWFyY2ggLm1lbnUtb3RoZXItZGV0YWlscyAubWVudS1saXN0ID4gbGk6aG92ZXIgLm90aGVycy1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leHBhbmQtbWVudSAubWVudS1vdGhlci1kZXRhaWxzLCAuZXhwYW5kLXNlYXJjaCAubWVudS1vdGhlci1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbiAgLmV4cGFuZC1tZW51IC5tZW51LW90aGVyLWRldGFpbHMgLm1lbnUtbGlzdCA+IGxpLCAuZXhwYW5kLXNlYXJjaCAubWVudS1vdGhlci1kZXRhaWxzIC5tZW51LWxpc3QgPiBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5leHBhbmQtbWVudSAubWVudS1vdGhlci1kZXRhaWxzIC5tZW51LWxpc3QgPiBsaSAub3RoZXJzLWxpbmssIC5leHBhbmQtc2VhcmNoIC5tZW51LW90aGVyLWRldGFpbHMgLm1lbnUtbGlzdCA+IGxpIC5vdGhlcnMtbGluayB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5leHBhbmQtbWVudSAubWVudS1vdGhlci1kZXRhaWxzIC5tZW51LWxpc3QgPiBsaSAub3RoZXJzLWxpbmsgbGksIC5leHBhbmQtc2VhcmNoIC5tZW51LW90aGVyLWRldGFpbHMgLm1lbnUtbGlzdCA+IGxpIC5vdGhlcnMtbGluayBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmV4cGFuZC1tZW51IC5tZW51LW90aGVyLWRldGFpbHMgLmxpc3Qtc29jaWFsLCAuZXhwYW5kLXNlYXJjaCAubWVudS1vdGhlci1kZXRhaWxzIC5saXN0LXNvY2lhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZXhwYW5kLXNlYXJjaCB7XG4gIGNvbG9yOiAjODY4Njg2O1xufVxuXG4uc2VhcmNoLXR5cGUtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLXR5cGUtYm94IC5saW5lLWlucHQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG5cbi5zZWFyY2gtdHlwZS1ib3ggLmxpbmUtaW5wdDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzljNmQ0MTtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uc2VhcmNoLXR5cGUtYm94IC5zZWFyY2gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDE1cHg7XG59XG5cbi5zZWFyY2gtdHlwZS1ib3ggLnNlYXJjaC1idXR0b24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnNlYXJjaC10eXBlLWJveCAuc2VhcmNoLWJ1dHRvbiBzcGFuOjpiZWZvcmUge1xuICBjb2xvcjogIzZkNGEyYTtcbn1cblxuLnNlYXJjaC1saXN0IGxpIHtcbiAgcGFkZGluZzogMzVweCAwIDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiNmI2YjY7XG59XG5cbi5zZWFyY2gtbGlzdCBsaSAuaGQzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNlYXJjaC1saXN0IGxpIC5oZDMgYSB7XG4gIGNvbG9yOiAjOWM2ZDQxO1xufVxuXG4vKiBDb21wb25lbnQgd2lzZSBTQ1NTKi9cbi5oZXJvLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhlcm8tYmFubmVyLm9wMSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZXJvLWJhbm5lciB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlcm8tYmFubmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmhlcm8tYmFubmVyIGltZyxcbi5oZXJvLWJhbm5lciB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaGVyby1iYW5uZXIgLmJhbm5lci1jdG50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgYm90dG9tOiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlcm8tYmFubmVyIC5oZWFkaW5nLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udC1ib29rXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi4xdnc7XG4gIGxldHRlci1zcGFjaW5nOiAxdnc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IC44dmg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1iYW5uZXIgLmhlYWRpbmctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4uaGVyby1iYW5uZXIgLm1haW4taGVyby10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnQtYm9va1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiA0Ljl2dztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLWJhbm5lciAubWFpbi1oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ3cHg7XG4gIH1cbn1cblxuLmhlcm8tYmFubmVyIC5lbnF1aXJlLW5vdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udDogaXRhbGljIDQwMCAxLjAzdncvMS4yIFwibW9udC1zZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGVmdDogNTAlO1xuICByaWdodDogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiAxMCU7XG4gIGxldHRlci1zcGFjaW5nOiAuNXZ3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbn1cblxuLmhlcm8tYmFubmVyIC5lbnF1aXJlLW5vdzpob3ZlciB7XG4gIGxldHRlci1zcGFjaW5nOiAuNnZ3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tYmFubmVyIC5lbnF1aXJlLW5vdyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5oZXJvLWJhbm5lciAuZW5xdWlyZS1ub3cgLmljb24tY3RhLWljb246YmVmb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5oZXJvLWJhbm5lciAubXV0ZWQge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDklO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmQ0YTJhO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwOSwgNzQsIDQyLCAwLjUpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnQtc2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmhlcm8tYmFubmVyIC5tdXRlZCAuaWNvbi1zb3VuZG9mZiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi5oZXJvLWJhbm5lciAubXV0ZWQgLmljb24tc291bmRvZmYuYWN0IHtcbiAgb3BhY2l0eTogLjg7XG59XG5cbi5oZXJvLWJhbm5lciAubXV0ZWQgLmljb24tc291bmRvZmYuYWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1iYW5uZXIgLm11dGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZXJvLWJhbm5lciAuY2hhdC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ0YTJhO1xuICB3aWR0aDogNzNweDtcbiAgaGVpZ2h0OiA3M3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDUlO1xuICBib3R0b206IDEwJTtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAxOHB4O1xufVxuXG4uaGVyby1iYW5uZXIgLmNoYXQtYm94OjpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOWM2ZDQxO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogODRweDtcbiAgaGVpZ2h0OiA4NHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAta2h0bWwtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1iYW5uZXIgLmNoYXQtYm94OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlcm8tYmFubmVyIC5jaGF0LWJveDpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhlcm8tYmFubmVyIC5jaGF0LWJveDpob3ZlciBzcGFuIHtcbiAgb3BhY2l0eTogLjg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1iYW5uZXIgLmNoYXQtYm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZXJvLWJhbm5lciAuY2hhdC1ib3ggc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLmhlcm8tYmFubmVyIC5jaGF0LWJveCBzcGFuOjpiZWZvcmUge1xuICBjb2xvcjogI2YwZWNlNztcbn1cblxuLmhlcm8tYmFubmVyIC5ibG9nLWhlcm8ge1xuICBiYWNrZ3JvdW5kOiAjZjBlY2U3O1xuICBjb2xvcjogIzljNmQ0MTtcbn1cblxuLmhlcm8tYmFubmVyIC5ibG9nLWhlcm8gLmRldGFpbHMtYm94IHtcbiAgcGFkZGluZzogMCA2dncgMCAzdnc7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby1iYW5uZXIgLmJsb2ctaGVybyAuZGV0YWlscy1ib3gge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tYmFubmVyIC5ibG9nLWhlcm8gLmRldGFpbHMtYm94IHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIH1cbn1cblxuLmhlcm8tYmFubmVyIC5ibG9nLWhlcm8gLmRldGFpbHMtYm94IC5kYXRlLWluZm8ge1xuICBmb250LWZhbWlseTogXCJtb250LXNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5oZXJvLWJhbm5lciAuYmxvZy1oZXJvIC5kZXRhaWxzLWJveCAuZGF0ZS1pbmZvIHNwYW4ge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLmhlcm8tYmFubmVyIC5ibG9nLWhlcm8gLmRldGFpbHMtYm94IC5oZDEge1xuICBtYXJnaW46IDMwcHggMCAzNXB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby1iYW5uZXIgLmJsb2ctaGVybyAuZGV0YWlscy1ib3ggLmhkMSB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cblxuLmhlcm8tYmFubmVyIC5ibG9nLWhlcm8gLmRldGFpbHMtYm94IC5saW5rLWJveCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby1iYW5uZXIgLmJsb2ctaGVybyAuZGV0YWlscy1ib3ggLmxpbmstYm94IHtcbiAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gIH1cbn1cblxuLmhlcm8tYmFubmVyIC5ibG9nLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCwgLmhlcm8tYmFubmVyIC5ibG9nLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmhlcm8tYmFubmVyIC5ibG9nLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiA0NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLWJhbm5lciAuYmxvZy1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5oZXJvLWJhbm5lciAuYmxvZy1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xuICBsZWZ0OiA0NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLWJhbm5lciAuYmxvZy1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmhlcm8tYmFubmVyIC5ibG9nLWNhcm91c2VsIC5vd2wtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlcm8tYmFubmVyIC5ibG9nLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4uaGVyby1iYW5uZXIgLmJsb2ctY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmhlcm8tYmFubmVyLmF3YXJkcyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmhlcm8tYmFubmVyLmF3YXJkcyBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5oZXJvLWJhbm5lciAucGF5bWVudC1oZXJvIHtcbiAgYmFja2dyb3VuZDogI0Y4RjdGNTtcbiAgbWluLWhlaWdodDogNTc1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1iYW5uZXIgLnBheW1lbnQtaGVybyB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuLmhlcm8tYmFubmVyIC5wYXltZW50LWhlcm8gLnBheS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvLWJhbm5lciAucGF5bWVudC1oZXJvIC5wYXktbGlzdCBsaSB7XG4gIC1tcy1mbGV4OiAxO1xufVxuXG4uaGVyby1iYW5uZXIgLnBheW1lbnQtaGVybyAucGF5LWxpc3QgbGk6bnRoLWNoaWxkKDIpIC5wYXktc3RlcC1ib3gge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhlcm8tYmFubmVyIC5wYXltZW50LWhlcm8gLnBheS1saXN0IGxpOm50aC1jaGlsZCgzKSAucGF5LXN0ZXAtYm94IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5oZXJvLWJhbm5lciAucGF5bWVudC1oZXJvIC5wYXktbGlzdCBsaTpudGgtY2hpbGQoMykgLmltZy10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLWJhbm5lciAucGF5bWVudC1oZXJvIC5wYXktbGlzdCBsaSB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxuICAuaGVyby1iYW5uZXIgLnBheW1lbnQtaGVybyAucGF5LWxpc3QgbGk6Zmlyc3QtY2hpbGQgLnBheS1zdGVwLWJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4JTtcbiAgfVxuICAuaGVyby1iYW5uZXIgLnBheW1lbnQtaGVybyAucGF5LWxpc3QgbGk6bGFzdC1jaGlsZCAucGF5LXN0ZXAtYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tYmFubmVyIC5wYXltZW50LWhlcm8gLnBheS1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uaGVyby1iYW5uZXIgLnBheW1lbnQtaGVybyAucGF5LWxpc3Q6OmJlZm9yZSB7XG4gIGhlaWdodDogMnB4O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDcwcHg7XG4gIC1tcy13aWR0aDogNzAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xpbmUucG5nKSByZXBlYXQteDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLWJhbm5lciAucGF5bWVudC1oZXJvIC5wYXktbGlzdDo6YmVmb3JlIHtcbiAgICB0b3A6IDM1cHg7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBsZWZ0OiAxMCU7XG4gIH1cbn1cblxuLmhlcm8tYmFubmVyIC5wYXltZW50LWhlcm8gLnBheS1saXN0IC5pbWctdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBjb2xvcjogIzljNmQ0MTtcbn1cblxuLmJsb2ctY29tcCB7XG4gIHBhZGRpbmc6IDEzMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2ctY29tcCB7XG4gICAgcGFkZGluZzogNjVweCAwIDMwcHggMDtcbiAgfVxufVxuXG4uYWJvdXQtdXMtYm94IHtcbiAgY29sb3I6IHJnYmEoMzgsIDMwLCA0LCAwLjcpO1xufVxuXG4uYWJvdXQtdXMtYm94IC5oZDEge1xuICBsaW5lLWhlaWdodDogLjk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtdXMtYm94IC5UQVIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmFib3V0LXVzLWJveCAuZnMtMTYge1xuICAgIHBhZGRpbmctbGVmdDogODVweDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxuICAuYWJvdXQtdXMtYm94IC5jb2wtbWQtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgfVxuICAuYWJvdXQtdXMtYm94IC5DVFIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmFib3V0LWNhcm91c2VsIC5ib3gxLFxuLmFib3V0LWNhcm91c2VsIC5ib3gyLFxuLmFib3V0LWNhcm91c2VsIC5ib3gzLFxuLmFib3V0LWNhcm91c2VsIC5ib3g0LFxuLmFib3V0LWNhcm91c2VsIC5ib3g1IHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFib3V0LWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIG9wYWNpdHk6IC41O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG59XG5cbi5hYm91dC1jYXJvdXNlbCAub3dsLWl0ZW06aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYWJvdXQtY2Fyb3VzZWwgLm93bC1pdGVtLmNlbnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hYm91dC1jYXJvdXNlbCAub3dsLWl0ZW0uY2VudGVyIC5ib3gxIHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZGVsYXk6IC4ycztcbn1cblxuLmFib3V0LWNhcm91c2VsIC5vd2wtaXRlbS5jZW50ZXIgLmJveDEge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogLjVzO1xufVxuXG4uYWJvdXQtY2Fyb3VzZWwgLm93bC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA2NiU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuYWJvdXQtY2Fyb3VzZWwgLm93bC1uYXYge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYWJvdXQtY2Fyb3VzZWwgLm93bC1uYXYge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dC1jYXJvdXNlbCAub3dsLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmVnaW5uaW5nLWJveCB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmVnaW5uaW5nLWJveCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuYmVnaW5uaW5nLWJveCAuTVQzMCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAuYmVnaW5uaW5nLWJveCAuY29sLW1kLTgge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuYmVnaW5uaW5nLWJveCAuaGQzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5iZWdpbm5pbmctYm94IC5oZDMgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5tb3JlLWFib3V0LWltZy1ib3gge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnLTEuanBnKSBuby1yZXBlYXQgMCAwO1xuICBwYWRkaW5nOiAzNXB4IDAgMzVweCA2NXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDkyJSAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb3JlLWFib3V0LWltZy1ib3gub3AxIHtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcbn1cblxuLm1vcmUtYWJvdXQtaW1nLWJveC5vcDEgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vcmUtYWJvdXQtaW1nLWJveCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MiUgMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5tb3JlLWFib3V0LWltZy1ib3ggLnBsYXktaWNvbiB7XG4gIHJpZ2h0OiAxMCU7XG4gIGJvdHRvbTogMTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vcmUtYWJvdXQtaW1nLWJveCAucGxheS1pY29uIHtcbiAgICByaWdodDogMTIlO1xuICAgIGJvdHRvbTogMTIlO1xuICB9XG59XG5cbi5tb3JlLWFib3V0LWltZy1ib3ggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hYm91dC1tb3JlLWNvbXBhbnkge1xuICBmb250LXNpemU6IDEuNXZ3O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBjb2xvcjogcmdiYSgzOCwgMzAsIDQsIDAuOCk7XG59XG5cbi5hYm91dC1tb3JlLWNvbXBhbnkgZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbn1cblxuLmFib3V0LW1vcmUtY29tcGFueSAuYWJvdXQtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM4Njg2ODY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgZm9udC1mYW1pbHk6IFwibW9udC1zZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uYWJvdXQtbW9yZS1jb21wYW55IC5hYm91dC1pbmZvIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC1tb3JlLWNvbXBhbnkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuYWJvdXQtbW9yZS1jb21wYW55IGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuYWJvdXQtbW9yZS1jb21wYW55IC5oZDMuTVQ1MCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4ucHJvamVjdC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2plY3Qtc2VjdGlvbiAuaW1nLWdyZG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnByb2plY3Qtc2VjdGlvbiAuaW1nLWdyZG46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ltZy1hZnRlci5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnByb2plY3Qtc2VjdGlvbiAuaW1nLWdyZG46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pbWctYmVmb3JlLnBuZykgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5wcm9qZWN0LXNlY3Rpb24gLmxwLWNhcm91c2VsIC5vd2wtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgYm90dG9tOiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9qZWN0LXNlY3Rpb24gLmxwLWNhcm91c2VsIC5vd2wtbmF2IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2plY3Qtc2VjdGlvbiAubHAtY2Fyb3VzZWwgLm93bC1uYXYge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5wcm9qZWN0LXNlY3Rpb24gLmxwLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdmcvYXJyb3ctd2hpdGUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAta2h0bWwtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMTBweDtcbiAgfVxuICAucHJvamVjdC1zZWN0aW9uIC5scC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ZnL2Fycm93LXdoaXRlLnN2Zykgbm8tcmVwZWF0O1xuICB9XG4gIC5wcm9qZWN0LXNlY3Rpb24gLmxwLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdmcvYXJ3LWx0LXdoaXRlLnN2Zykgbm8tcmVwZWF0O1xuICB9XG4gIC5wcm9qZWN0LXNlY3Rpb24gLmxwLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdmcvYXJ3LWx0LXdoaXRlLnN2Zykgbm8tcmVwZWF0O1xuICB9XG59XG5cbi5wcm9qZWN0LXNlY3Rpb24gLmxwLWNhcm91c2VsIC5vd2wtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNSU7XG4gIHJpZ2h0OiA0NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAxOSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvamVjdC1zZWN0aW9uIC5scC1jYXJvdXNlbCAub3dsLWRvdHMge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvdHRvbTogMjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvamVjdC1zZWN0aW9uIC5scC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHJvamVjdC1zZWN0aW9uIC5scC1jYXJvdXNlbCAub3dsLXN0YWdlIC5vd2wtaXRlbSB7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbiAgLnByb2plY3Qtc2VjdGlvbiAubHAtY2Fyb3VzZWwgLm93bC1zdGFnZSAub3dsLWl0ZW0gLm1haW4tbWFwLWJveCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAucHJvamVjdC1zZWN0aW9uIC5scC1jYXJvdXNlbCAub3dsLXN0YWdlIC5vd2wtaXRlbS5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnByb2plY3Qtc2VjdGlvbiAubHAtY2Fyb3VzZWwgLm93bC1zdGFnZSAub3dsLWl0ZW0uYWN0aXZlIC5tYWluLW1hcC1ib3gge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmxhbmRpbmctcHJvamVjdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sYW5kaW5nLXByb2plY3QgcCB7XG4gIG1hcmdpbi1ib3R0b206IC4zcmVtO1xufVxuXG4ubGFuZGluZy1wcm9qZWN0LWluZm8ge1xuICBwYWRkaW5nLXJpZ2h0OiA3LjN2dztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubGFuZGluZy1wcm9qZWN0LWluZm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmxhbmRpbmctcHJvamVjdC1pbmZvIC50YWItY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ubHAtZGV0YWlscyB7XG4gIHBhZGRpbmc6IDIuNXZ3IDAgMCAyLjV2dztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5scC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi5scC1pbWctYm94IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6IHJnYmEoMzgsIDMwLCA0LCAwLjcpO1xufVxuXG4ub2Jlcm9pLWNpdHktaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMy44dnc7XG59XG5cbi5vYmVyb2ktY2l0eS1pbmZvIC52aWV3LXByb2plY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMwcHg7XG4gIGJvdHRvbTogMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm9iZXJvaS1jaXR5LWluZm8gLnZpZXctcHJvamVjdCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zMHB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgLyogSUUgYW5kIEVkZ2UgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLyogRmlyZWZveCAqL1xuICB9XG4gIC5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAubmF2IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N2Zy93YXZlLnN2ZykgcmVwZWF0LXggMCA3cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XG4gICAgd2lkdGg6IDgwMHB4O1xuICB9XG4gIC5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5uYXYgbGkge1xuICAgIG1hcmdpbjogMCAyNXB4O1xuICB9XG4gIC5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5uYXYgbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICB9XG4gIC5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5uYXYgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxufVxuXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluMSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW4yLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjMsXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluNCxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW41LFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjYsXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluNyxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW44LFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluMSxcbiAgLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjIsXG4gIC5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW4zLFxuICAub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluNCxcbiAgLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjUsXG4gIC5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW42LFxuICAub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluNyxcbiAgLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjgsXG4gIC5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW45IHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgfVxufVxuXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluMSBwLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjIgcCxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW4zIHAsXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluNCBwLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjUgcCxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW42IHAsXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluNyBwLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjggcCxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW45IHAge1xuICBmb250LXNpemU6IDlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluMSBwLFxuICAub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluMiBwLFxuICAub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluMyBwLFxuICAub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluNCBwLFxuICAub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluNSBwLFxuICAub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluNiBwLFxuICAub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluNyBwLFxuICAub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluOCBwLFxuICAub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluOSBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW4xIGZpZ3VyZSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW4yIGZpZ3VyZSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW4zIGZpZ3VyZSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW40IGZpZ3VyZSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW41IGZpZ3VyZSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW42IGZpZ3VyZSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW43IGZpZ3VyZSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW44IGZpZ3VyZSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW45IGZpZ3VyZSB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5YzZkNDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW4xIGZpZ3VyZSBzcGFuLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjIgZmlndXJlIHNwYW4sXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluMyBmaWd1cmUgc3Bhbixcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW40IGZpZ3VyZSBzcGFuLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjUgZmlndXJlIHNwYW4sXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluNiBmaWd1cmUgc3Bhbixcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW43IGZpZ3VyZSBzcGFuLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjggZmlndXJlIHNwYW4sXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluOSBmaWd1cmUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjEgZmlndXJlIHNwYW46OmJlZm9yZSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW4yIGZpZ3VyZSBzcGFuOjpiZWZvcmUsXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluMyBmaWd1cmUgc3Bhbjo6YmVmb3JlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjQgZmlndXJlIHNwYW46OmJlZm9yZSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW41IGZpZ3VyZSBzcGFuOjpiZWZvcmUsXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluNiBmaWd1cmUgc3Bhbjo6YmVmb3JlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjcgZmlndXJlIHNwYW46OmJlZm9yZSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW44IGZpZ3VyZSBzcGFuOjpiZWZvcmUsXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluOSBmaWd1cmUgc3Bhbjo6YmVmb3JlIHtcbiAgY29sb3I6ICM2ZDRhMmE7XG59XG5cbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW4xIGZpZ3VyZTo6YmVmb3JlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjIgZmlndXJlOjpiZWZvcmUsXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluMyBmaWd1cmU6OmJlZm9yZSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW40IGZpZ3VyZTo6YmVmb3JlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjUgZmlndXJlOjpiZWZvcmUsXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluNiBmaWd1cmU6OmJlZm9yZSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW43IGZpZ3VyZTo6YmVmb3JlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjggZmlndXJlOjpiZWZvcmUsXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluOSBmaWd1cmU6OmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5YzZkNDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogNTAlO1xuICByaWdodDogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW4xIGZpZ3VyZTo6YmVmb3JlLFxuICAub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluMiBmaWd1cmU6OmJlZm9yZSxcbiAgLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjMgZmlndXJlOjpiZWZvcmUsXG4gIC5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW40IGZpZ3VyZTo6YmVmb3JlLFxuICAub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluNSBmaWd1cmU6OmJlZm9yZSxcbiAgLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjYgZmlndXJlOjpiZWZvcmUsXG4gIC5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW43IGZpZ3VyZTo6YmVmb3JlLFxuICAub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluOCBmaWd1cmU6OmJlZm9yZSxcbiAgLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjkgZmlndXJlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjEgYSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW4yIGEsXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluMyBhLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjQgYSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW41IGEsXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluNiBhLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjcgYSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW44IGEsXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluOSBhIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjEgYTo6YmVmb3JlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjIgYTo6YmVmb3JlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjMgYTo6YmVmb3JlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjQgYTo6YmVmb3JlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjUgYTo6YmVmb3JlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjYgYTo6YmVmb3JlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjcgYTo6YmVmb3JlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjggYTo6YmVmb3JlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjkgYTo6YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjOWM2ZDQxO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogNjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluMSBhOmhvdmVyOjpiZWZvcmUsIC5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW4xIGEuYWN0aXZlOjpiZWZvcmUsXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluMiBhOmhvdmVyOjpiZWZvcmUsXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluMiBhLmFjdGl2ZTo6YmVmb3JlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjMgYTpob3Zlcjo6YmVmb3JlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjMgYS5hY3RpdmU6OmJlZm9yZSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW40IGE6aG92ZXI6OmJlZm9yZSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW40IGEuYWN0aXZlOjpiZWZvcmUsXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluNSBhOmhvdmVyOjpiZWZvcmUsXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluNSBhLmFjdGl2ZTo6YmVmb3JlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjYgYTpob3Zlcjo6YmVmb3JlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjYgYS5hY3RpdmU6OmJlZm9yZSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW43IGE6aG92ZXI6OmJlZm9yZSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW43IGEuYWN0aXZlOjpiZWZvcmUsXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluOCBhOmhvdmVyOjpiZWZvcmUsXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluOCBhLmFjdGl2ZTo6YmVmb3JlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjkgYTpob3Zlcjo6YmVmb3JlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjkgYS5hY3RpdmU6OmJlZm9yZSB7XG4gIHdpZHRoOiAzMHZ3O1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjEgYTpob3Zlcjo6YmVmb3JlLCAub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluMSBhLmFjdGl2ZTo6YmVmb3JlLFxuICAub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluMiBhOmhvdmVyOjpiZWZvcmUsXG4gIC5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW4yIGEuYWN0aXZlOjpiZWZvcmUsXG4gIC5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW4zIGE6aG92ZXI6OmJlZm9yZSxcbiAgLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjMgYS5hY3RpdmU6OmJlZm9yZSxcbiAgLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjQgYTpob3Zlcjo6YmVmb3JlLFxuICAub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluNCBhLmFjdGl2ZTo6YmVmb3JlLFxuICAub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluNSBhOmhvdmVyOjpiZWZvcmUsXG4gIC5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW41IGEuYWN0aXZlOjpiZWZvcmUsXG4gIC5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW42IGE6aG92ZXI6OmJlZm9yZSxcbiAgLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjYgYS5hY3RpdmU6OmJlZm9yZSxcbiAgLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjcgYTpob3Zlcjo6YmVmb3JlLFxuICAub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluNyBhLmFjdGl2ZTo6YmVmb3JlLFxuICAub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluOCBhOmhvdmVyOjpiZWZvcmUsXG4gIC5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW44IGEuYWN0aXZlOjpiZWZvcmUsXG4gIC5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW45IGE6aG92ZXI6OmJlZm9yZSxcbiAgLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjkgYS5hY3RpdmU6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluMSBhOmhvdmVyIGZpZ3VyZSwgLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjEgYS5hY3RpdmUgZmlndXJlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjIgYTpob3ZlciBmaWd1cmUsXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluMiBhLmFjdGl2ZSBmaWd1cmUsXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluMyBhOmhvdmVyIGZpZ3VyZSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW4zIGEuYWN0aXZlIGZpZ3VyZSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW40IGE6aG92ZXIgZmlndXJlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjQgYS5hY3RpdmUgZmlndXJlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjUgYTpob3ZlciBmaWd1cmUsXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluNSBhLmFjdGl2ZSBmaWd1cmUsXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluNiBhOmhvdmVyIGZpZ3VyZSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW42IGEuYWN0aXZlIGZpZ3VyZSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW43IGE6aG92ZXIgZmlndXJlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjcgYS5hY3RpdmUgZmlndXJlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjggYTpob3ZlciBmaWd1cmUsXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluOCBhLmFjdGl2ZSBmaWd1cmUsXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluOSBhOmhvdmVyIGZpZ3VyZSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW45IGEuYWN0aXZlIGZpZ3VyZSB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJhY2tncm91bmQ6ICM5YzZkNDE7XG4gIG1hcmdpbi10b3A6IC00cHg7XG59XG5cbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW4xIGE6aG92ZXIgZmlndXJlOjpiZWZvcmUsIC5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW4xIGEuYWN0aXZlIGZpZ3VyZTo6YmVmb3JlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjIgYTpob3ZlciBmaWd1cmU6OmJlZm9yZSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW4yIGEuYWN0aXZlIGZpZ3VyZTo6YmVmb3JlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjMgYTpob3ZlciBmaWd1cmU6OmJlZm9yZSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW4zIGEuYWN0aXZlIGZpZ3VyZTo6YmVmb3JlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjQgYTpob3ZlciBmaWd1cmU6OmJlZm9yZSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW40IGEuYWN0aXZlIGZpZ3VyZTo6YmVmb3JlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjUgYTpob3ZlciBmaWd1cmU6OmJlZm9yZSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW41IGEuYWN0aXZlIGZpZ3VyZTo6YmVmb3JlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjYgYTpob3ZlciBmaWd1cmU6OmJlZm9yZSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW42IGEuYWN0aXZlIGZpZ3VyZTo6YmVmb3JlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjcgYTpob3ZlciBmaWd1cmU6OmJlZm9yZSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW43IGEuYWN0aXZlIGZpZ3VyZTo6YmVmb3JlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjggYTpob3ZlciBmaWd1cmU6OmJlZm9yZSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW44IGEuYWN0aXZlIGZpZ3VyZTo6YmVmb3JlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjkgYTpob3ZlciBmaWd1cmU6OmJlZm9yZSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW45IGEuYWN0aXZlIGZpZ3VyZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjEgYTpob3ZlciBmaWd1cmUgc3Bhbjo6YmVmb3JlLCAub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluMSBhLmFjdGl2ZSBmaWd1cmUgc3Bhbjo6YmVmb3JlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjIgYTpob3ZlciBmaWd1cmUgc3Bhbjo6YmVmb3JlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjIgYS5hY3RpdmUgZmlndXJlIHNwYW46OmJlZm9yZSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW4zIGE6aG92ZXIgZmlndXJlIHNwYW46OmJlZm9yZSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW4zIGEuYWN0aXZlIGZpZ3VyZSBzcGFuOjpiZWZvcmUsXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluNCBhOmhvdmVyIGZpZ3VyZSBzcGFuOjpiZWZvcmUsXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluNCBhLmFjdGl2ZSBmaWd1cmUgc3Bhbjo6YmVmb3JlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjUgYTpob3ZlciBmaWd1cmUgc3Bhbjo6YmVmb3JlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjUgYS5hY3RpdmUgZmlndXJlIHNwYW46OmJlZm9yZSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW42IGE6aG92ZXIgZmlndXJlIHNwYW46OmJlZm9yZSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW42IGEuYWN0aXZlIGZpZ3VyZSBzcGFuOjpiZWZvcmUsXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluNyBhOmhvdmVyIGZpZ3VyZSBzcGFuOjpiZWZvcmUsXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluNyBhLmFjdGl2ZSBmaWd1cmUgc3Bhbjo6YmVmb3JlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjggYTpob3ZlciBmaWd1cmUgc3Bhbjo6YmVmb3JlLFxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjggYS5hY3RpdmUgZmlndXJlIHNwYW46OmJlZm9yZSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW45IGE6aG92ZXIgZmlndXJlIHNwYW46OmJlZm9yZSxcbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW45IGEuYWN0aXZlIGZpZ3VyZSBzcGFuOjpiZWZvcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW4xLFxuICAub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluMixcbiAgLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjMsXG4gIC5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW40LFxuICAub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluNSxcbiAgLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjYsXG4gIC5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW43LFxuICAub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluOCxcbiAgLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjkge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG5cbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW4xIHtcbiAgdG9wOiA2JTtcbiAgbGVmdDogNDAlO1xufVxuXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluMiB7XG4gIHRvcDogMjAlO1xuICBsZWZ0OiAwJTtcbn1cblxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjMge1xuICB0b3A6IDMwJTtcbiAgbGVmdDogNDAlO1xufVxuXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluNCB7XG4gIHRvcDogNDAlO1xuICBsZWZ0OiAxMCU7XG59XG5cbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW41IHtcbiAgdG9wOiA0MCU7XG4gIGxlZnQ6IDcwJTtcbn1cblxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjYge1xuICB0b3A6IDY0JTtcbiAgbGVmdDogNSU7XG59XG5cbi5vYmVyb2ktY2l0eS1pbmZvIC5jaXR5LW1hcCAubWFpbi1tYXAtYm94IC5waW43IHtcbiAgdG9wOiA2NSU7XG4gIGxlZnQ6IDQ1JTtcbn1cblxuLm9iZXJvaS1jaXR5LWluZm8gLmNpdHktbWFwIC5tYWluLW1hcC1ib3ggLnBpbjgge1xuICB0b3A6IDg1JTtcbiAgbGVmdDogMTUlO1xufVxuXG4ub2Jlcm9pLWNpdHktaW5mbyAuY2l0eS1tYXAgLm1haW4tbWFwLWJveCAucGluOSB7XG4gIHRvcDogODUlO1xuICBsZWZ0OiA1NSU7XG59XG5cbi5pbnNpZGUtb3V0c2lkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5pbnNpZGUtb3V0c2lkZSBsaSB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBjb2xvcjogIzZkNGEyYTtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogODVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5pbnNpZGUtb3V0c2lkZSBsaSBzcGFuIHtcbiAgZmxleDogMCAwIDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICM2ZDRhMmE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uaW5zaWRlLW91dHNpZGUgbGkuYWN0IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZjBlY2U3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNmQ0YTJhO1xufVxuXG4ucG9ydGZvbGlvIHtcbiAgYmFja2dyb3VuZDogI2YwZWNlNztcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cblxuLnBvcnRmb2xpbyAub3dsLXN0YWdlLW91dGVyIHtcbiAgcGFkZGluZzogMTElIDAgMDtcbn1cblxuLnBvcnRmb2xpbyAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIHBhZGRpbmc6IDIuMnZ3O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAuNHM7XG59XG5cbi5wb3J0Zm9saW8gLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLmhkMiB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMS4zMnZ3O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucG9ydGZvbGlvIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5wb3J0Zm9saW8taW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3J0Zm9saW8gLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ucHJldkNhcmQge1xuICBsZWZ0OiAtNC41dnc7XG59XG5cbi5wb3J0Zm9saW8gLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0uY2VudGVyICsgLmFjdGl2ZSB7XG4gIHJpZ2h0OiAtNC41dnc7XG59XG5cbi5wb3J0Zm9saW8gLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0uY2VudGVyICsgLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wb3J0Zm9saW8gLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0uYWN0aXZlLmNlbnRlciB7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wb3J0Zm9saW8gLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0uYWN0aXZlLmNlbnRlciAucG9ydGZvbGlvLWltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS45KTtcbn1cblxuLnBvcnRmb2xpbyAub3dsLWNhcm91c2VsIC5vd2wtaXRlbS5hY3RpdmUuY2VudGVyIC5oZDIge1xuICBtYXJnaW4tdG9wOiA1NSU7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAzNXZ3O1xuICBtYXJnaW4tbGVmdDogLTEwdnc7XG59XG5cbi5wb3J0Zm9saW8gLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0uYWN0aXZlLmNlbnRlciAucG9ydGZvbGlvLWluZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM1dnc7XG4gIG1hcmdpbi1sZWZ0OiAtMTB2dztcbn1cblxuLnBvcnRmb2xpbyAub3dsLWNhcm91c2VsIC5vd2wtaXRlbS5hY3RpdmUuY2VudGVyIC5wb3J0Zm9saW8taW5mbyAuZGVzYyB7XG4gIG1hcmdpbjogOHB4IDAgMTJweDtcbn1cblxuLnByb2plY3QtY2l0eSB7XG4gIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2plY3QtY2l0eSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4ucHJvamVjdC1jaXR5IC5wYy1pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAxMCU7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ucHJvamVjdC1jaXR5IC5wYy1pbmZvIC5oZDMge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnZ3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2plY3QtY2l0eSAucGMtaW5mbyAuQ1RSIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuLmRlLWNhcm91c2VsIC5vd2wtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNi41dnc7XG4gIGJvdHRvbTogNTUlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kZS1jYXJvdXNlbCAub3dsLW5hdiB7XG4gICAgcmlnaHQ6IDIuNXZ3O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZGUtY2Fyb3VzZWwgLm93bC1uYXYge1xuICAgIGJvdHRvbTogNzUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGUtY2Fyb3VzZWwgLm93bC1uYXYge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi5kZS1jYXJvdXNlbCAuYm94MSxcbi5kZS1jYXJvdXNlbCAuYm94MiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kZS1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICBvcGFjaXR5OiAuNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xufVxuXG4uZGUtY2Fyb3VzZWwgLm93bC1pdGVtOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRlLWNhcm91c2VsIC5vd2wtaXRlbSAuZGUtaW1nLWJveCBpbWcsXG4uZGUtY2Fyb3VzZWwgLm93bC1pdGVtIC5kZS1pbWctYm94IHZpZGVvIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGUtY2Fyb3VzZWwgLm93bC1pdGVtIC5kZS1pbWctYm94IGltZyxcbiAgLmRlLWNhcm91c2VsIC5vd2wtaXRlbSAuZGUtaW1nLWJveCB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmRlLWNhcm91c2VsIC5vd2wtaXRlbSAucm93IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmRlLWNhcm91c2VsIC5vd2wtaXRlbSAuZGUtY29weS1ib3gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGUtY2Fyb3VzZWwgLm93bC1pdGVtLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kZS1jYXJvdXNlbCAub3dsLWl0ZW0uYWN0aXZlLmNlbnRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kZS1jYXJvdXNlbCAub3dsLWl0ZW0uYWN0aXZlLmNlbnRlciAuZGUtY29weS1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRlLWNhcm91c2VsIC5vd2wtaXRlbS5hY3RpdmUuY2VudGVyIC5kZS1pbWctYm94IGltZyxcbi5kZS1jYXJvdXNlbCAub3dsLWl0ZW0uYWN0aXZlLmNlbnRlciAuZGUtaW1nLWJveCB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmRlLWNhcm91c2VsIC5vd2wtaXRlbS5hY3RpdmUuY2VudGVyIC5ib3gxIHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMXM7XG59XG5cbi5kZS1jYXJvdXNlbCAub3dsLWl0ZW0uYWN0aXZlLmNlbnRlciAuYm94MiB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1kZWxheTogLjVzO1xufVxuXG4uZGUtY2Fyb3VzZWwgLm93bC1pdGVtLmFjdGl2ZS5jZW50ZXIgKyAub3dsLWl0ZW0gLmRlLWltZy1ib3ggaW1nLFxuLmRlLWNhcm91c2VsIC5vd2wtaXRlbS5hY3RpdmUuY2VudGVyICsgLm93bC1pdGVtIC5kZS1pbWctYm94IHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiA1OSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGUtY2Fyb3VzZWwgLm93bC1pdGVtLmFjdGl2ZS5jZW50ZXIgKyAub3dsLWl0ZW0gLmRlLWltZy1ib3ggaW1nLFxuICAuZGUtY2Fyb3VzZWwgLm93bC1pdGVtLmFjdGl2ZS5jZW50ZXIgKyAub3dsLWl0ZW0gLmRlLWltZy1ib3ggdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZGUtY2Fyb3VzZWwgLm93bC1pdGVtLmFjdGl2ZS5jZW50ZXIgKyAub3dsLWl0ZW0gLnJvdyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmRlLWJveCB7XG4gIGZvbnQtc2l6ZTogMS41dnc7XG4gIGNvbG9yOiByZ2JhKDM4LCAzMCwgNCwgMC44KTtcbiAgcGFkZGluZy1yaWdodDogNXZ3O1xufVxuXG4uZGUtYm94IC5oZDEge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZGUtYm94IC5oZDEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGUtYm94IC5oZDMge1xuICBjb2xvcjogIzg2ODY4NjtcbiAgZm9udC1mYW1pbHk6IFwibW9udC1zZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZGUtYm94IC5mcy0xMmIge1xuICBmb250LWZhbWlseTogXCJtb250LXNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRlLWJveCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5kZS1pbWctYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uZGUtaW1nLWJveCAucGxheS1pY29uIHtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuLnN1c3RhaW5hYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3VzdGFpbmFibGUgLmJhbm5lci1jdG50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnN1c3RhaW5hYmxlIC5iYW5uZXItY3RudCAuaGQxIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5zdXN0YWluYWJsZSAuYmFubmVyLWN0bnQgLnN1c3RhaW5hYmxlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTJ2aDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdXN0YWluYWJsZSAuYmFubmVyLWN0bnQgLnN1c3RhaW5hYmxlLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdXN0YWluYWJsZSAuYmFubmVyLWN0bnQgLnN1c3RhaW5hYmxlLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5zdXN0YWluYWJsZSAuYmFubmVyLWN0bnQgLnN1c3RhaW5hYmxlLWxpc3QgbGkge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzLzI0MXgyNDEucG5nKSBuby1yZXBlYXQgMCAwO1xuICB3aWR0aDogMjQxcHg7XG4gIGhlaWdodDogMjQxcHg7XG4gIHBhZGRpbmc6IDAgNjVweDtcbiAgY29sb3I6ICM4Njg2ODY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5zdXN0YWluYWJsZSAuYmFubmVyLWN0bnQgLnN1c3RhaW5hYmxlLWxpc3QgbGkgcCB7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3VzdGFpbmFibGUgLmJhbm5lci1jdG50IC5zdXN0YWluYWJsZS1saXN0IGxpIHAge1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnN1c3RhaW5hYmxlIC5iYW5uZXItY3RudCAuc3VzdGFpbmFibGUtbGlzdCBsaSBmaWd1cmUge1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5zdXN0YWluYWJsZSAuYmFubmVyLWN0bnQgLnN1c3RhaW5hYmxlLWxpc3QgbGkgZmlndXJlIGltZyB7XG4gIGhlaWdodDogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdXN0YWluYWJsZSAuYmFubmVyLWN0bnQgLnN1c3RhaW5hYmxlLWxpc3QgbGkgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuc3VzdGFpbmFibGUgLmJhbm5lci1jdG50IC5zdXN0YWluYWJsZS1saXN0IGxpIGZpZ3VyZSBpbWcge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN1c3RhaW5hYmxlIC5iYW5uZXItY3RudCAuc3VzdGFpbmFibGUtbGlzdCBsaSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiAwIDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdXN0YWluYWJsZSAuYmFubmVyLWN0bnQgLnN1c3RhaW5hYmxlLWxpc3QgbGkge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5pbnZlc3Rvci1jb3JuZXIge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGNvbG9yOiByZ2JhKDM4LCAzMCwgNCwgMC43KTtcbn1cblxuLmludmVzdG9yLWNvcm5lciAuaGQzIHtcbiAgY29sb3I6ICM4Njg2ODY7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5pbnZlc3Rvci1jb3JuZXIgLmljLWxpc3QgbGkge1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgZm9udDogNDAwIDEuM3Z3LzEuNCBcIm1vbnQtYm9va1wiLCBzYW5zLXNlcmlmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgzOCwgMzAsIDQsIDAuMik7XG59XG5cbi5pbnZlc3Rvci1jb3JuZXIgLmljLWxpc3QgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjODY4Njg2O1xufVxuXG4uaW52ZXN0b3ItY29ybmVyIC5pYy1saXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzljNmQ0MTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnZlc3Rvci1jb3JuZXIgLmljLWxpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuaW52ZXN0b3ItY29ybmVyIC5pYy1saXN0IGxpIGEge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludmVzdG9yLWNvcm5lciAuQ1RSIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5mb290ZXIge1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3RlciAubGlzdC0xIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5mb290ZXIgLmxpc3QtMSBsaS5vcDEge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLmxpc3QtMS5vcDEgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ubGlzdC0xIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmxpc3QtMSBsaS5vcDEgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnQtYm9va1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjODY4Njg2O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLmxpc3QtMSBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udC1ib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjOWM2ZDQxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAyLjY4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzZkNGEyYSwgIzZkNGEyYSA1MCUsICM5YzZkNDEgNTAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbiAyNzVtcyBlYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxpc3QtMSBsaSBhIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMS42OHB4O1xuICB9XG59XG5cbi5saXN0LTEgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbn1cblxuLmxpc3QtMSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxpc3QtMiBsaSB7XG4gIHBhZGRpbmc6IDMycHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmxpc3QtMiBsaSAuc2hhcmUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi5saXN0LTIgbGk6aG92ZXIgLnNoYXJlOjpiZWZvcmUge1xuICBjb2xvcjogIzljNmQ0MTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5saXN0LTIgbGkge1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgfVxufVxuXG4ubGlzdC1zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubGlzdC1zb2NpYWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5saXN0LXNvY2lhbCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xufVxuXG4ubGlzdC1zb2NpYWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5YzZkNDE7XG59XG5cbi5saXN0LXNvY2lhbCBsaSBhOmhvdmVyIHNwYW46OmJlZm9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubGlzdC1zb2NpYWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNsci0xIHtcbiAgY29sb3I6ICM4Njg2ODY7XG59XG5cbi5idG4tYm94IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICM5YzZkNDE7XG4gIGZvbnQ6IGl0YWxpYyA0MDAgMTRweC8xLjIgXCJtb250LWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxldHRlci1zcGFjaW5nOiAuM3Z3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxNnB4IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzZkNGEyYSwgIzZkNGEyYSA1MCUsICM5YzZkNDEgNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMjc1bXMgZWFzZTtcbn1cblxuLmJ0bi1ib3ggYTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbn1cblxuLmJ0bi1ib3ggYSAuaWNvbi1jdGEtaWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5cbi5idG4tYm94IGEgLmljb24tY3RhLWljb246OmJlZm9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYnRuLWJveC5vcDEgYSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjOWM2ZDQxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmMGVjZTcsICNmMGVjZTcgNTAlLCAjRkZGRkZGIDUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDI3NW1zIGVhc2U7XG59XG5cbi5idG4tYm94Lm9wMSBhIC5pY29uLWN0YS1pY29uOjpiZWZvcmUge1xuICBjb2xvcjogIzljNmQ0MTtcbn1cblxuLmJ0bi1ib3gub3AxIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG59XG5cbi5vd2wtY2Fyb3VzZWwuYXJyb3cub3AxIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcbi5vd2wtY2Fyb3VzZWwuYXJyb3cub3AxIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm93bC1jYXJvdXNlbC5hcnJvdy5vcDEgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHtcbiAgbGVmdDogLTMwcHg7XG59XG5cbi5vd2wtY2Fyb3VzZWwuYXJyb3cub3AxIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAtMzBweDtcbn1cblxuLmhhdmUtcXVlc3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGIDAlLCAjRkZGIDY1JSwgI2YwZWNlNyA2NSUsICNmMGVjZTcgMTAwJSk7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cblxuLmhhdmUtcXVlc3Rpb24gLlRBUiB7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG59XG5cbi5oYXZlLXF1ZXN0aW9uIC5jaGF0LWJveCB7XG4gIGJhY2tncm91bmQ6ICNiNzkyNzA7XG4gIHdpZHRoOiAxMzVweDtcbiAgaGVpZ2h0OiAxMzVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC02Ny41cHg7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuLmhhdmUtcXVlc3Rpb24gLmNoYXQtYm94IHNwYW46OmJlZm9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uaGF2ZS1xdWVzdGlvbiAucmVhZC1tb3JlIHtcbiAgcGFkZGluZzogNDBweCAwIDAgODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGF2ZS1xdWVzdGlvbiAucmVhZC1tb3JlOmhvdmVyIHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGF2ZS1xdWVzdGlvbiAuVEFSIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmhhdmUtcXVlc3Rpb24gLlRBUiAuTVQ0MC5mcy0xNiB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgfVxuICAuaGF2ZS1xdWVzdGlvbiAuY2hhdC1ib3gge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICB9XG4gIC5oYXZlLXF1ZXN0aW9uIC5yZWFkLW1vcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHZ3O1xuICB9XG4gIC5oYXZlLXF1ZXN0aW9uIC5yZWFkLW1vcmUgKyBmaWd1cmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtdXMge1xuICBiYWNrZ3JvdW5kOiAjZjBlY2U3O1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbi5jb250YWN0LXVzIC5saXN0LXNvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5cbi5jb250YWN0LXVzIC5saXN0LXNvY2lhbCBzcGFuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uY29udGFjdC11cyAubGlzdC1zb2NpYWwgc3Bhbjo6YmVmb3JlIHtcbiAgY29sb3I6ICM4Njg2ODY7XG59XG5cbi5jb250YWN0LXVzIC5hZGQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNvbnRhY3QtdXMgLmFkZCBzcGFuLmljb24tbm91bi1tYWlsLTEwOTIyMTI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjOWM2ZDQxO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5jb250YWN0LXVzIC5hZGQgc3Bhbjo6YmVmb3JlIHtcbiAgY29sb3I6ICM5YzZkNDE7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmNvbnRhY3QtdXMgLmhkMiB7XG4gIGZvbnQtc2l6ZTogMS4zMnZ3O1xuICBtYXJnaW46IDEwcHggMCAzMHB4O1xufVxuXG4uY29udGFjdC11cyAuZm9yLW1vYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC11cyAuZm9yLWRlc2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRhY3QtdXMgLmZvci1tb2Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmNvbnRhY3QtdXMgLmhkMiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIm1vbnQtc2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTU2LCAxMDksIDY1LCAwLjI1KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTYsIDEwOSwgNjUsIDAuMjUpO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmNvbnRhY3QtdXMgLmhkMiArIC5yb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRhY3QtdXMgLmxpc3Qtc29jaWFsIHtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgfVxuICAuY29udGFjdC11cyAuYnRuLWJveCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmluc3BpcmF0aW9uLW1lZGlhIHtcbiAgYmFja2dyb3VuZDogI2YwZWNlNztcbiAgcGFkZGluZzogNjBweCAwO1xufVxuXG4uaW5zcGlyYXRpb24tbWVkaWEgLmYxMiB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnQtc2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzg2ODY4NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmluc3BpcmF0aW9uLW1lZGlhIC5oZDIge1xuICBmb250LXNpemU6IDEuMzJ2dztcbiAgY29sb3I6ICM2ZDRhMmE7XG59XG5cbi5pbnNwaXJhdGlvbi1tZWRpYSAucmVhZC1tb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udC1ib2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5pbnNwaXJhdGlvbi1tZWRpYSAuaW5zcGlyLWN0bnIge1xuICBtYXJnaW46IDMwcHggNzBweCAwIDA7XG59XG5cbi5pbnNwaXJhdGlvbi1tZWRpYSAuaW5zcGlyLWl0ZW0gLmhkZy1ieCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cblxuLmluc3BpcmF0aW9uLW1lZGlhIC5pbnNwaXItaXRlbSAuaGRnLWJ4IC5zaGFyZSB7XG4gIG1hcmdpbjogMCAycHggMCA1cHg7XG4gIGZsZXg6IDAgMCAxNnB4O1xufVxuXG4uaW5zcGlyYXRpb24tbWVkaWEgLmluc3Bpci1pdGVtIC5oZGctYng6aG92ZXIgLnNoYXJlOjpiZWZvcmUge1xuICBjb2xvcjogIzljNmQ0MTtcbn1cblxuLmluc3BpcmF0aW9uLW1lZGlhIC5vd2wtZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbnNwaXJhdGlvbi1tZWRpYSAuaW5zcGlyLWN0bnIge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3BpcmF0aW9uLW1lZGlhIC5pbnNwaXItY3RuciB7XG4gICAgbWFyZ2luOiAzMHB4IC0xNXB4IDUwcHg7XG4gIH1cbiAgLmluc3BpcmF0aW9uLW1lZGlhIC5pcC1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAuaW5zcGlyYXRpb24tbWVkaWEgLmhkMiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5pbnNwaXJhdGlvbi1tZWRpYSAubGlzdC0yLk1UNTAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnNoYXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zaGFyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbiAgY29sb3I6ICM4Njg2ODY7XG59XG5cbi5oZDEgc3Bhbi5vcDEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGQxIHNwYW4ub3AxIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9yLW1vYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9yLW1vYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wb3J0Zm9saW8ge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxuICAucG9ydGZvbGlvIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICB9XG4gIC5wb3J0Zm9saW8gLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0uYWN0aXZlLmNlbnRlciAuaGQyIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB3aWR0aDogMzYwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjBweDtcbiAgfVxuICAucG9ydGZvbGlvIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLmFjdGl2ZS5jZW50ZXIgLnBvcnRmb2xpby1pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3J0Zm9saW8gLkNUUiB7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICB9XG4gIC5wb3J0Zm9saW8gLm93bC1zdGFnZS1vdXRlciB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbiAgLnBvcnRmb2xpbyAuZnMtMTJiIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG4gIC5wb3J0Zm9saW8gLmhkMSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG4gIC5wb3J0Zm9saW8gLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnBvcnRmb2xpbyAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAuaGQyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAucG9ydGZvbGlvIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLmFjdGl2ZS5jZW50ZXIgLmhkMiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAucG9ydGZvbGlvIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLmFjdGl2ZS5jZW50ZXIgLnBvcnRmb2xpby1pbWcge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAucG9ydGZvbGlvIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLmFjdGl2ZS5jZW50ZXIgLnBvcnRmb2xpby1pbmZvIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAucG9ydGZvbGlvIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLmFjdGl2ZS5jZW50ZXIgLmRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAucG9ydGZvbGlvIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLnByZXZDYXJkIHtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVzaWduLXBhcnRuZXJzIC5kZS1ib3gge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbiAgLmRlc2lnbi1wYXJ0bmVycyAuZGUtYm94IC5oZDEsXG4gIC5kZXNpZ24tcGFydG5lcnMgLmRlLWJveCAuZnMtMTYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRlc2lnbi1wYXJ0bmVycyAuZGUtYm94IC5mcy0xNiArIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuZGVzaWduLXBhcnRuZXJzIC5kZS1ib3ggLmhkMyB7XG4gICAgZm9udC1mYW1pbHk6IFwibW9udC1zZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuZGVzaWduLXBhcnRuZXJzIC5kZS1ib3ggLmZzLTEyYiB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5kZXNpZ24tcGFydG5lcnMgLm93bC1uYXYge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxuICAuZGVzaWduLXBhcnRuZXJzIC5kZS1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAuZGVzaWduLXBhcnRuZXJzIC5kZS1jYXJvdXNlbCAub3dsLXN0YWdlIC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAuZGVzaWduLXBhcnRuZXJzIC5vd2wtaXRlbSB7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbiAgLmRlc2lnbi1wYXJ0bmVycyAub3dsLWl0ZW0uYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5oZXJvLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVucUZvcm1Nb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmVucUZvcm0ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjODY4Njg2O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbnFGb3JtIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbnFGb3JtIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmVucUZvcm0gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVucUZvcm0gLmNscy1jbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDM1cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbnFGb3JtIC5jbHMtY250IHtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLmVucUZvcm0gLmNscy1jbnQgYSB7XG4gIGNvbG9yOiAjOWM2ZDQxO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZW5xRm9ybSAuYWRkIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5lbnFGb3JtIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDYwcHggMTQwcHggNDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDQ0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmVucUZvcm0gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNTBweCA2MHB4IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuZW5xRm9ybSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk4JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVucUZvcm0gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmVucUZvcm0gaW5wdXQsXG4uZW5xRm9ybSBzZWxlY3Qge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjODY4Njg2O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbnFGb3JtIGlucHV0LFxuICAuZW5xRm9ybSBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuZW5xRm9ybSBpbnB1dC5tYi01LFxuICAuZW5xRm9ybSBzZWxlY3QubWItNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVucUZvcm0gLmlucHV0LWdyb3VwLm1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZW5xRm9ybSAuaW5wdXQtZ3JvdXAgc2VsZWN0LFxuLmVucUZvcm0gLmlucHV0LWdyb3VwIC5idG4ge1xuICBib3JkZXI6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM4Njg2ODY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgY29sb3I6ICM4Njg2ODY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVucUZvcm0gLmlucHV0LWdyb3VwIHNlbGVjdCxcbiAgLmVucUZvcm0gLmlucHV0LWdyb3VwIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uZW5xRm9ybSAuaW5wdXQtZ3JvdXAgc2VsZWN0OmZvY3VzLFxuLmVucUZvcm0gLmlucHV0LWdyb3VwIC5idG46Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZW5xRm9ybSAuaW5wdXQtZ3JvdXAgc2VsZWN0OmFmdGVyLFxuLmVucUZvcm0gLmlucHV0LWdyb3VwIC5idG46YWZ0ZXIge1xuICBib3JkZXI6IHNvbGlkICM4Njg2ODY7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogM3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uZW5xRm9ybSAuaW5wdXQtZ3JvdXAgLmJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5lbnFGb3JtIC5pbnB1dC1ncm91cCBpLmljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG59XG5cbi5lbnFGb3JtIC5pbnB1dC1ncm91cCBpLmljb24gaW1nIHtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5lbnFGb3JtIC5pbnB1dC1ncm91cCAuZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZW5xRm9ybSAuY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5lbnFGb3JtIC5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVucUZvcm0gLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW5xRm9ybSAuY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4uZW5xRm9ybSAuY3VzdG9tLWNvbnRyb2wtaW5saW5lOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG5cbi5lbnFGb3JtIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmVucUZvcm0gLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjODY4Njg2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAwLjdyZW07XG4gIGhlaWdodDogMC43cmVtO1xuICB0b3A6IDM2JTtcbiAgbGVmdDogLTEuNnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZW5xRm9ybSAuY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgd2lkdGg6IDAuN3JlbTtcbiAgICBoZWlnaHQ6IDAuN3JlbTtcbiAgICB0b3A6IDEwJTtcbiAgICBsZWZ0OiAtMS4xcmVtO1xuICB9XG59XG5cbi5lbnFGb3JtIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgdG9wOiAtMC4zcmVtO1xuICBsZWZ0OiAtMi41cmVtO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVucUZvcm0gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG4uZW5xRm9ybSAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5lbnFGb3JtIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM4Njg2ODY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZW5xRm9ybSAuc3VibWl0LWVucSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgLyogYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjsgKi9cbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZW5xRm9ybSAuc3VibWl0LWVucSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVucUZvcm0gLnN1Ym1pdC1lbnEgLmJ0bi1ib3guTVQyMCB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG59XG5cbi5lbnFGb3JtIC5zdWJtaXQtZW5xIC5idG4tYm94IGEsXG4uZW5xRm9ybSAuc3VibWl0LWVucSAuYnRuLWJveCBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICM5YzZkNDE7XG4gIGZvbnQ6IGl0YWxpYyA0MDAgMThweC8xLjIgXCJtb250LWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxldHRlci1zcGFjaW5nOiAuNXZ3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwYWRkaW5nOiAyOHB4IDQ1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzZkNGEyYSwgIzZkNGEyYSA1MCUsICM5YzZkNDEgNTAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMjc1bXMgZWFzZTtcbn1cblxuLmVucUZvcm0gLnN1Ym1pdC1lbnEgLmJ0bi1ib3ggYTpob3Zlcixcbi5lbnFGb3JtIC5zdWJtaXQtZW5xIC5idG4tYm94IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZW5xRm9ybSAuc3VibWl0LWVucSAuYnRuLWJveCBhLFxuICAuZW5xRm9ybSAuc3VibWl0LWVucSAuYnRuLWJveCBidXR0b24ge1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmVucUZvcm0gLnN1Ym1pdC1lbnEgLmJ0bi1ib3ggYSAuaWNvbi1jdGEtaWNvbixcbi5lbnFGb3JtIC5zdWJtaXQtZW5xIC5idG4tYm94IGJ1dHRvbiAuaWNvbi1jdGEtaWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVucUZvcm0gLnN1Ym1pdC1lbnEgLmJ0bi1ib3ggYSAuaWNvbi1jdGEtaWNvbixcbiAgLmVucUZvcm0gLnN1Ym1pdC1lbnEgLmJ0bi1ib3ggYnV0dG9uIC5pY29uLWN0YS1pY29uIHtcbiAgICBtYXJnaW46IDAgM3B4O1xuICB9XG59XG5cbi5lbnFGb3JtIC5zdWJtaXQtZW5xIC5idG4tYm94IGEgLmljb24tY3RhLWljb246OmJlZm9yZSxcbi5lbnFGb3JtIC5zdWJtaXQtZW5xIC5idG4tYm94IGJ1dHRvbiAuaWNvbi1jdGEtaWNvbjo6YmVmb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5lbnFGb3JtIC5kcm9wZG93bi1tZW51LmJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAtMzIwcHgsIDBweCkgIWltcG9ydGFudDtcbn1cblxuc2VsZWN0LmxpbmUtaW5wdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZHJvcC1hcnJvdy5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuc2VsZWN0LmxpbmUtaW5wdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlbGVjdC5saW5lLWlucHQ6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5saW5lLWlucHQuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM4Njg2ODY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuLmxpbmUtaW5wdC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzljNmQ0MTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM5YzZkNDE7XG59XG5cbi5saW5lLWlucHQuZm9ybS1jb250cm9sLmRhdGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2NhbGVuZGFyLWljb24uc3ZnXCIpIG5vLXJlcGVhdCA0cHg7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbn1cblxuLmxpc3RpbmctdGFicyB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnQtYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5saXN0aW5nLXRhYnMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmxpc3RpbmctdGFicyBhIHtcbiAgY29sb3I6ICM4Njg2ODY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5saXN0aW5nLXRhYnMgLm5hdi1saW5rIHtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IC41cmVtIDMuNyUgMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmxpc3RpbmctdGFicyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDByZW0gMi43JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5saXN0aW5nLXRhYnMgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwcmVtIDEuMSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0aW5nLXRhYnMgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwIDAuN3JlbTtcbiAgfVxufVxuXG4ubGlzdGluZy10YWJzIC5uYXYtbGluazpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuXG4ubGlzdGluZy10YWJzIC5uYXYtbGluayBzcGFuLmljb24tY3RhLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbn1cblxuLmxpc3RpbmctdGFicyAubmF2LWxpbmsuYWN0aXZlLCAubGlzdGluZy10YWJzIC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjOWM2ZDQxO1xufVxuXG4ubGlzdGluZy10YWJzIC5uYXYtbGluay5hY3RpdmUgc3Bhbi5pY29uLWN0YS1pY29uLCAubGlzdGluZy10YWJzIC5uYXYtbGluazpob3ZlciBzcGFuLmljb24tY3RhLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uZmlsdGVyLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5maWx0ZXItbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5cbi5maWx0ZXItbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTUlO1xuICBoZWlnaHQ6IDcwJTtcbiAgdG9wOiAxNSU7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNiNmI2YjY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmZpbHRlci1saXN0OmJlZm9yZSB7XG4gICAgbGVmdDogLTglO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZpbHRlci1saXN0OmJlZm9yZSB7XG4gICAgbGVmdDogLTE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmlsdGVyLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpbHRlci1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2YzZjNmMztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4uZmlsdGVyLWxpc3QgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udC1ib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5YzZkNDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5maWx0ZXItbGlzdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGJvcmRlcjogMHB4O1xufVxuXG4uZmlsdGVyLWxpc3QgLmRyb3Bkb3duLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5maWx0ZXItbGlzdCAuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maWx0ZXItbGlzdCAuZHJvcGRvd24uc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5maWx0ZXItbGlzdCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmlsdGVyLWxpc3QgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmlsdGVyLWxpc3QgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cbiAgLmZpbHRlci1saXN0IHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmZpbHRlci1saXN0IHVsIGxpLmRyb3Bkb3duLCAuZmlsdGVyLWxpc3QgdWwgbGkuZHJvcGxlZnQsIC5maWx0ZXItbGlzdCB1bCBsaS5kcm9wcmlnaHQsIC5maWx0ZXItbGlzdCB1bCBsaS5kcm9wdXAge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbn1cblxuLmZpbHRlci1saXN0IHVsIGxpIGEge1xuICBjb2xvcjogIzljNmQ0MTtcbn1cblxuLmZpbHRlci1saXN0IHVsIGxpIGEgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5maWx0ZXItbGlzdCB1bCBsaSBhIHNwYW4gaW1nIHtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5maWx0ZXItbGlzdCAuZHJvcGRvd24tbWVudSB7XG4gIG1heC13aWR0aDogMjAuMnJlbTtcbiAgdG9wOiAtNTZweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAtMzdweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTExJTtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGhlaWdodDogNDIwcHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAzNXB4LCAwcHgpICFpbXBvcnRhbnQ7XG59XG5cbi5maWx0ZXItbGlzdCAuZHJvcGRvd24tbWVudS5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maWx0ZXItbGlzdCAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAtNDhweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0yN3B4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZpbHRlci1saXN0IC5hY2NvcmRpYW4gLnRyZ3Ige1xuICBmb250LXNpemU6IDEuMXZ3O1xuICBmb250LWZhbWlseTogXCJtb250LXNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1ib3R0b206IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Ryb3AtYXJyb3cucG5nXCIpIG5vLXJlcGVhdCByaWdodCAyM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5maWx0ZXItbGlzdCAuYWNjb3JkaWFuIC50cmdyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmZpbHRlci1saXN0IC5hY2NvcmRpYW4gLnRyZ3IuYWN0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3VwLWFycm93LnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgMjVweDtcbn1cblxuLmZpbHRlci1saXN0IC5hY2NvcmRpYW4gLnRvZ19jb250IHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xufVxuXG4uZmlsdGVyLWxpc3QgLmFjY29yZGlhbiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzg2ODY4NjtcbiAgZm9udC1zaXplOiAuOXZ3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5maWx0ZXItbGlzdCAuYWNjb3JkaWFuIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG5cbi5maWx0ZXItbGlzdCAuYWNjb3JkaWFuIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM5YzZkNDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YzZkNDE7XG59XG5cbi5maWx0ZXItbGlzdCAuYWNjb3JkaWFuIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmFwcGxpZWQtY250IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2YzZjNmMztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmM2YzZjM7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5hcHBsaWVkLWNudCAuZmlsdGVyLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXBwbGllZC1jbnQgLmZpbHRlci10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLmZpbHRlci10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnQtYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjOWM2ZDQxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4udGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnRhZ3MgbGkge1xuICBwYWRkaW5nOiAxNXB4IDcwcHggMTVweCA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlNWU1ZTU7XG4gIGNvbG9yOiAjODY4Njg2O1xuICBtYXJnaW46IDhweCAyMHB4IDhweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWdzIGxpIGEuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzg2ODY4NjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEpO1xuICB0b3A6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhZ3MgbGkgYS5jbG9zZSB7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMC45KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhZ3MgbGkgYS5jbG9zZSB7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRhZ3MgbGkge1xuICAgIHBhZGRpbmc6IDEycHggNjBweCAxMnB4IDM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWdzIGxpIHtcbiAgICBwYWRkaW5nOiAxMnB4IDMwcHggMTJweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogOHB4IDEwcHggOHB4IDA7XG4gIH1cbn1cblxuLmNsci1idG4ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jbHItYnRuIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbi5jbHItYnRuIC5jbGVhckFsbCB7XG4gIGNvbG9yOiAjODY4Njg2O1xuICBmb250LWZhbWlseTogXCJtb250LWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4ucmVsZXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmZpZ3VyZS53aXRoLWNhcCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuZmlndXJlLndpdGgtY2FwIGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDM4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnQtc2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM5YzZkNDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5jdXN0Q2FyZDEge1xuICBib3JkZXI6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uY3VzdENhcmQxIC5jYXJkLWltZyxcbi5jdXN0Q2FyZDEgLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLmN1c3RDYXJkMSAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4uY3VzdENhcmQxIC5jYXJkLWJvZHkub3AxIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmN1c3RDYXJkMSAuY2FyZC1ib2R5Lm9wMSAuaW1nLWJ4IHtcbiAgbWF4LXdpZHRoOiA5M3B4O1xuICBtYXJnaW46IDI1cHggMjBweCAxMHB4IDA7XG59XG5cbi5jdXN0Q2FyZDEgLmNhcmQtYm9keS5vcDEgLmltZy1ieCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA5M3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN1c3RDYXJkMSAuY2FyZC1ib2R5Lm9wMSAuaW1nLWJ4IHtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gIH1cbiAgLmN1c3RDYXJkMSAuY2FyZC1ib2R5Lm9wMSAuaW1nLWJ4IGltZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cblxuLmN1c3RDYXJkMSAuY2FyZC10aXRsZSB7XG4gIG1hcmdpbjogMjVweCAwIDEwcHggMDtcbn1cblxuLmN1c3RDYXJkMSAuY2FyZC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwibW9udC1zZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzg2ODY4NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmN1c3RDYXJkMSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uY3VzdENhcmQxIC5jYXJkLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4udmlld2xpbmsge1xuICBmb250OiBpdGFsaWMgNDAwIDF2dy8xLjIgXCJtb250LXNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAuMnZ3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzljNmQ0MTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudmlld2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5saXN0aW5nLXRhYnMtd3JhcCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmxpc3RpbmctdGFicy13cmFwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29udGFjdC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtaW5mbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtaW5mbyAuZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4Njg2ODY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdC1pbmZvIC5kZXNjIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtaW5mbyAubGlzdC1zb2NpYWwgbGkgYSB7XG4gIGNvbG9yOiAjOWM2ZDQxO1xufVxuXG4uY29udGFjdC1pbmZvIC5saXN0LXNvY2lhbCBsaSBhIGltZy5mYiB7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG4uY29udGFjdC1pbmZvIC5saXN0LXNvY2lhbCBsaSBhIGltZy5pbnN0IHtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi5jb250YWN0LWluZm8gLmxpc3Qtc29jaWFsIGxpIGEgaW1nLnR3dCB7XG4gIHdpZHRoOiAyNHB4O1xufVxuXG4uY29udGFjdC1pbmZvIC5saXN0LXNvY2lhbCBsaSBhIGltZy55dCB7XG4gIGhlaWdodDogMThweDtcbn1cblxuLmdpdC1saXN0IHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ2l0LWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmdpdC1saXN0IGxpIHNwYW4ge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzljNmQ0MTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHM7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ2l0LWxpc3QgbGkgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5naXQtbGlzdCBsaSBzcGFuIGltZyB7XG4gICAgd2lkdGg6IDM1cHg7XG4gIH1cbn1cblxuLmdpdC1saXN0IC5pbmZvIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5naXQtbGlzdCAuaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZ2l0LWxpc3QgLmluZm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4Njg2ODY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ2l0LWxpc3QgLmluZm8gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5naXQtbGlzdCAuaW5mbyBwIGEge1xuICBjb2xvcjogIzg2ODY4Njtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naXQtbGlzdCAuaW5mbyBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmdpdC1saXN0IC5pbmZvIHAgaSB7XG4gIGNvbG9yOiAjOWM2ZDQxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5mYXFzLXRhYi5saXN0aW5nLXRhYnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmFxcy10YWIubGlzdGluZy10YWJzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmZhcXMtdGFiLmxpc3RpbmctdGFicyAubmF2LWxpbmsge1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5mYXFzLXRhYi5saXN0aW5nLXRhYnMgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZmFxcy10YWIubGlzdGluZy10YWJzIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMCAwLjdyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mYXFzLXRhYi5saXN0aW5nLXRhYnMgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mYXFzLXRhYi5saXN0aW5nLXRhYnMgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuc2VjdGlvbi5ncmV5IHtcbiAgYmFja2dyb3VuZDogI0VFRURFODtcbn1cblxuLnNlYzcwLTEwMCB7XG4gIHBhZGRpbmc6IDcwcHggMCAxMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWM3MC0xMDAge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuXG4uZm9vdGVyLWZvcm0gLmVucUZvcm0ge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBjb2xvcjogIzg2ODY4Njtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItZm9ybSAuZW5xRm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWZvcm0gLmVucUZvcm0gLmNvbC1zbS02IHtcbiAgcGFkZGluZzogMCA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1mb3JtIC5lbnFGb3JtIC5jb2wtc20tNiB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi5mb290ZXItZm9ybSAuZW5xRm9ybSAuc3VibWl0LWVucSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvb3Rlci1mb3JtIC5lbnFGb3JtIC5zdWJtaXQtZW5xIC5idG4tYm94IGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbn1cblxuLmZvb3Rlci1mb3JtIC5lbnFGb3JtIC5pbnB1dC1ncm91cCBzZWxlY3QsXG4uZm9vdGVyLWZvcm0gLmVucUZvcm0gLmlucHV0LWdyb3VwIC5idG4ge1xuICBjb2xvcjogIzg2ODY4Njtcbn1cblxuLmdldC1pbi10b3VjaCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdldC1pbi10b3VjaCAucm93IC5jb2wtbWQtNiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFjY29yZGlhbiAudHJnciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5icm93biB7XG4gIGNvbG9yOiAjOWM2ZDQxO1xufVxuXG4uY29udGFjdC11cyAuZW5xRm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhY3QtdXMgLmVucUZvcm0gLmNscy1jbnQge1xuICB0b3A6IC0zMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtdXMgLmVucUZvcm0gLmNscy1jbnQge1xuICAgIHRvcDogLTE1cHg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuLFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biB7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHJvTmF2LnNlY29uZGFyeS1uYXYge1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcbiAgLnByb05hdi5zZWNvbmRhcnktbmF2IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucHJvTmF2LnNlY29uZGFyeS1uYXYgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvTmF2LnNlY29uZGFyeS1uYXYgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5OHZ3O1xuICB9XG59XG5cbi5wcm9OYXYuc2Vjb25kYXJ5LW5hdiAuZmlsdGVyLWxpc3QgLnJlc3VsdCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHJnYmEoMTM0LCAxMzQsIDEzNCwgMC43KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvTmF2LnNlY29uZGFyeS1uYXYgLmZpbHRlci1saXN0IC5yZXN1bHQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA3MCU7XG4gIHRvcDogMTUlO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjYjZiNmI2O1xufVxuXG4ucHJvTmF2LnNlY29uZGFyeS1uYXYgLmZpbHRlci1saXN0IC52aWV3LWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwibW9udC1ib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5YzZkNDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb05hdi5zZWNvbmRhcnktbmF2IC5maWx0ZXItbGlzdCAudmlldy1hbGwgLmljb24tbm91bi1kcm9wZG93bi0zNTc0NDcyIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb05hdi5zZWNvbmRhcnktbmF2IC5maWx0ZXItbGlzdCAudmlldy1hbGwgLmljb24tbm91bi1kcm9wZG93bi0zNTc0NDcyIHtcbiAgICBmb250LXNpemU6IDdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9OYXYuc2Vjb25kYXJ5LW5hdiAuZmlsdGVyLWxpc3QgLnZpZXctYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9OYXYuc2Vjb25kYXJ5LW5hdiAuZmlsdGVyLWxpc3QgLnZpZXctYWxsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuLnByb05hdi5zZWNvbmRhcnktbmF2IC5maWx0ZXItbGlzdCB1bCBsaSBhIHNwYW4ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb05hdi5zZWNvbmRhcnktbmF2IC5saXN0aW5nLXRhYnMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAucHJvTmF2LnNlY29uZGFyeS1uYXYgLmZpbHRlci1saXN0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnByb05hdi5zZWNvbmRhcnktbmF2LnN0aWNreSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDg0dnc7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvTmF2LnNlY29uZGFyeS1uYXYuc3RpY2t5IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTh2dztcbiAgfVxufVxuXG4ucHJvTmF2LnNlY29uZGFyeS1uYXYuc3RpY2t5IC5uYXYtbGluayB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnByb05hdi5zZWNvbmRhcnktbmF2LnN0aWNreSAubGlzdGluZy10YWJzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucHJvTmF2LnNlY29uZGFyeS1uYXYuc3RpY2t5IC5saXN0aW5nLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSBzcGFuLmljb24tY3RhLWljb24sXG4ucHJvTmF2LnNlY29uZGFyeS1uYXYuc3RpY2t5IC5saXN0aW5nLXRhYnMgLm5hdi1saW5rOmhvdmVyIHNwYW4uaWNvbi1jdGEtaWNvbiB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnByb05hdi5zZWNvbmRhcnktbmF2LnN0aWNreSAuZmlsdGVyLWxpc3QgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucHJvTmF2LnNlY29uZGFyeS1uYXYuc3RpY2t5IC5uYXYge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5leHBsb3JlcjExIC5jYXJkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZXhwbG9yZXIxMSAubGlzdC0xIGxpIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNhcmQtYm94IHtcbiAgY29sb3I6ICM4Njg2ODY7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmNhcmQtYm94IGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcmQtYm94IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYmFja2dyb3VuZDogIzljNmQ0MTtcbiAgY29sb3I6ICNmMGVjZTc7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwibW9udC1zZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2FyZC1ib3ggZmlndXJlIGZpZ2NhcHRpb24gc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5jYXJkLWJveCBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuOjpiZWZvcmUge1xuICBjb2xvcjogI2YwZWNlNztcbn1cblxuLmNhcmQtYm94IC5kYXRlLWluZm8ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnQtc2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM4Njg2ODY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5jYXJkLWJveCAuaGQyIHtcbiAgbWFyZ2luOiAyNXB4IDAgMjBweCAwO1xuICBmb250LXNpemU6IDEuMzJ2dztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJkLWJveCAuaGQyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmNhcmQtYm94IC5oZDIgYSB7XG4gIGNvbG9yOiAjOWM2ZDQxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYXJkLWJveCAuaGQyIGEgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNhcmQtYm94IC5oZDIgYSBzcGFuOjpiZWZvcmUge1xuICBjb2xvcjogIzg2ODY4Njtcbn1cblxuLmNhcmQtYm94IC5oZDIgYTpob3ZlciBzcGFuOjpiZWZvcmUge1xuICBjb2xvcjogIzljNmQ0MTtcbn1cblxuLmRldGFpbHMtY2Fyb3VzZWwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZGV0YWlscy1jYXJvdXNlbCAuZGV0YWlscy1pbWctYm94IHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmRldGFpbHMtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LCAuZGV0YWlscy1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBib3R0b206IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAta2h0bWwtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5kZXRhaWxzLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAtNDVweDtcbn1cblxuLmRldGFpbHMtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgbGVmdDogLTQ1cHg7XG59XG5cbi5kZXRhaWxzLWNhcm91c2VsIC5vd2wtZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogLTMwcHg7XG59XG5cbi5zaGFyZS1ibG9nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaGFyZS1ibG9nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLnNoYXJlLWJsb2cgLmxpc3Qtc29jaWFsIGxpIGEgc3BhbiB7XG4gIGNvbG9yOiAjODY4Njg2O1xufVxuXG4ucmVsYXRlZC1zdG9yeSB7XG4gIGJhY2tncm91bmQ6ICNmMGVjZTc7XG4gIHBhZGRpbmc6IDcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVsYXRlZC1zdG9yeSB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICB9XG59XG5cbi5yZWxhdGVkLXN0b3J5IC5yZWxhdGVkLWNhcm91c2VsIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLnJlbGF0ZWQtc3RvcnkgLnJlbGF0ZWQtY2Fyb3VzZWwgLmMtZ3JheTI6aG92ZXIge1xuICBjb2xvcjogIzg2ODY4Njtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWxhdGVkLXN0b3J5IC5yZWxhdGVkLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yZWxhdGVkLXN0b3J5IC5vd2wtbmF2IC5vd2wtbmV4dCwgLnJlbGF0ZWQtc3RvcnkgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgYm90dG9tOiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLWtodG1sLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDQwJTtcbn1cblxuLnJlbGF0ZWQtc3RvcnkgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IC00NXB4O1xufVxuXG4ucmVsYXRlZC1zdG9yeSAub3dsLW5hdiAub3dsLXByZXYge1xuICBsZWZ0OiAtNDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uMTAwLTgwIC5mcy0xNHNiIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLWNvbW1hIC5oZDMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmNhcmQtYm94LW1lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLWJveC1tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY2FyZC1ib3gtbWVkaWEgLmlubmFyLWJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLWJveC1tZWRpYSAuaW5uYXItYm94IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5cbi5jYXJkLWJveC1tZWRpYSAuaW5uYXItYm94IC5pbWctaG92ZXItYm94IGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FyZC1ib3gtbWVkaWEgLmlubmFyLWJveCAuaW1nLWhvdmVyLWJveCBmaWd1cmUgLnBsYXktaWNvbiB7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDE1cHg7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5jYXJkLWJveC1tZWRpYSAuaW5uYXItYm94IC5pbWctaG92ZXItYm94IGZpZ3VyZSAucGxheS1pY29uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1ib3gtbWVkaWEgLmlubmFyLWJveCAuaW1nLWhvdmVyLWJveCBmaWd1cmUgLnNoYXJlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG59XG5cbi5jYXJkLWJveC1tZWRpYSAuaW5uYXItYm94IC5pbWctaG92ZXItYm94IGZpZ3VyZSAuc2hhcmUtaWNvbiBzcGFuLmljb24tbm91bi1zaGFyZS0yODMyODcwOjpiZWZvcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmNhcmQtYm94LW1lZGlhIC5pbm5hci1ib3ggLmRhdGUtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2FyZC1ib3gtbWVkaWEgLmlubmFyLWJveCAub25saW5lIHtcbiAgY29sb3I6ICM4Njg2ODY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNhcmQtYm94LW1lZGlhIC5pbm5hci1ib3ggLm9ubGluZSBhIHtcbiAgY29sb3I6ICM4Njg2ODY7XG59XG5cbi5jYXJkLWJveC1tZWRpYSAuaW5uYXItYm94IC5vbmxpbmUgc3Bhbi5pY29uLW5vdW4tc2hhcmUtMjgzMjg3MDo6YmVmb3JlIHtcbiAgY29sb3I6ICM4Njg2ODY7XG59XG5cbi5jYXJkLWJveC1tZWRpYSAuaW5uYXItYm94Lm9wMSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmNhcmQtYm94LW1lZGlhIC5pbm5hci1ib3gub3AxIC5jYXJkLWRldGFpbHMge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1ib3gtbWVkaWEgLmlubmFyLWJveC5vcDEgLmhkMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB9XG4gIC5jYXJkLWJveC1tZWRpYSAuaW5uYXItYm94Lm9wMSAuVUMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY2FyZC1ib3gtbWVkaWEgLmlubmFyLWJveC5vcDEgLmNhcmQtZGV0YWlscyB7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgfVxufVxuXG4uY2FyZC1ib3gtbWVkaWEgLmlubmFyLWJveC5vcDIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG59XG5cbi5jYXJkLWJveC1tZWRpYSAuaW5uYXItYm94Lm9wMiAub25saW5lIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5jYXJkLWJveC1tZWRpYSAuaW5uYXItYm94Lm9wMiAuY2FyZC1kZXRhaWxzIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtYm94LW1lZGlhIC5pbm5hci1ib3gub3AyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmNhcmQtYm94LW1lZGlhIC5pbm5hci1ib3gub3AyIC5oZDIge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgfVxuICAuY2FyZC1ib3gtbWVkaWEgLmlubmFyLWJveC5vcDIgLmNhcmQtZGV0YWlscyB7XG4gICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgfVxuICAuY2FyZC1ib3gtbWVkaWEgLmlubmFyLWJveC5vcDIgLmNhcmQtZGV0YWlscyBwLmRhdGUtYm94IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNhcmQtYm94LW1lZGlhIC5jYXJkLWRldGFpbHMge1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG59XG5cbi5jYXJkLWJveC1tZWRpYSAuY2FyZC1kZXRhaWxzIC5oZDIge1xuICBjb2xvcjogIzljNmQ0MTtcbiAgZm9udC1zaXplOiAxLjMydnc7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ0NDtcbn1cblxuLmNhcmQtYm94LW1lZGlhIC5jYXJkLWRldGFpbHMgLmhkMiBhIHtcbiAgY29sb3I6ICM5YzZkNDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FyZC1ib3gtbWVkaWEgLmNhcmQtZGV0YWlscyAuaGQyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJkLWJveC1tZWRpYSAuY2FyZC1kZXRhaWxzIC5VQyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5jYXJkLWJveC1tZWRpYSAuY2FyZC1kZXRhaWxzIHAuVUMge1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtYm94LW1lZGlhIC5jYXJkLWRldGFpbHMgLm0taW1nLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmNhcmQtYm94LW1lZGlhIC5jYXJkLWRldGFpbHMgLm0taW1nLWJveCBpbWcge1xuICAgIHdpZHRoOiA5NHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICAuY2FyZC1ib3gtbWVkaWEgLmNhcmQtZGV0YWlscyAubS1pbWctYm94IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM4Njg2ODY7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5jYXJkLWJveC1tZWRpYSAubWluLWh0MTAwIHtcbiAgbWluLWhlaWdodDogMTQuNXZoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcmQtYm94LW1lZGlhIC5taW4taHQxMDAge1xuICAgIG1pbi1oZWlnaHQ6IDguNXZoO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1ib3gtbWVkaWEgLm1pbi1odDEwMCB7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG4uY2FyZC1ib3gtbWVkaWEgLm1pbi1odDcwIHtcbiAgbWluLWhlaWdodDogOHZoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtYm94LW1lZGlhIC5taW4taHQ3MCB7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1hLWltZy1ib3ggaW1nIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG4ubWVkaWEtdmlldy1hbGwge1xuICBwYWRkaW5nOiAyMHB4IDAgODBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5raXQtY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5raXQtY2FyZCAuaGQzIHtcbiAgZm9udC1zaXplOiAyLjJ2dztcbn1cblxuLmtpdC1jYXJkIC5oZDIge1xuICBmb250LXNpemU6IDEuMzJ2dztcbn1cblxuLmtpdC1jYXJkIC5jLWdyYXkyLk1UMTUge1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5raXQtY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAua2l0LWNhcmQgLmZzLTE4c2Ige1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAua2l0LWNhcmQgLmhkMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5raXQtY2FyZCAuaGQyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAua2l0LWNhcmQgLk1UMjUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmtpdC1jYXJkIC5saW5rLWJveC5NVDUwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi55ZWFyLWJveCB7XG4gIHdpZHRoOiAyMjBweDtcbn1cblxuLmRhdGUtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwibW9udC1zZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzg2ODY4NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuLmxpZmUtYXQtb2Jlcm9pIHtcbiAgcGFkZGluZzogNTBweCAwO1xuICBjb2xvcjogIzg2ODY4Njtcbn1cblxuLmxpZmUtYXQtb2Jlcm9pIC5kYXRlLWluZm8ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnQtc2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM4Njg2ODY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5saWZlLWF0LW9iZXJvaSAubGlmZS1jYXJkIC5oZDEge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxpZmUtYXQtb2Jlcm9pIC5saWZlLWNhcmQgLmhkMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpZmUtYXQtb2Jlcm9pIC5saWZlLWNhcmQgLmhkMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5sZWZ0LTMwIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sZWZ0LTMwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5NVDUwLU0ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLnRyZ3ItbGlzdCB7XG4gIGNvbG9yOiAjODY4Njg2O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi50cmdyLWxpc3Q6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnRyZ3ItbGlzdCBhIHtcbiAgY29sb3I6ICM4Njg2ODY7XG59XG5cbi50cmdyLWxpc3Q6aG92ZXIgYSB7XG4gIGNvbG9yOiAjOWM2ZDQxO1xufVxuXG4udHJnci1saXN0LmFjdCB7XG4gIGNvbG9yOiAjOWM2ZDQxO1xufVxuXG4udHJnci1saXN0LmFjdCBhIHtcbiAgY29sb3I6ICM5YzZkNDE7XG59XG5cbi5jb3JlLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRURFODtcbiAgcGFkZGluZzogODBweCAwO1xuICBjb2xvcjogIzg2ODY4Njtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3JlLXZhbHVlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbiAgLmNvcmUtdmFsdWUgLk1UNDAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5NVDE1LU0ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3JlLXZhbHVlLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmNvcmUtdmFsdWUtbGlzdC5uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvcmUtdmFsdWUtbGlzdCBsaSBhIHtcbiAgY29sb3I6ICM4Njg2ODY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMzQsIDEzNCwgMTM0LCAwLjIpO1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xufVxuXG4uY29yZS12YWx1ZS1saXN0IGxpIGE6aG92ZXIsIC5jb3JlLXZhbHVlLWxpc3QgbGkgYS5hY3RpdmUge1xuICBjb2xvcjogIzljNmQ0MTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5YzZkNDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvcmUtdmFsdWUtbGlzdCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb3JlLXZhbHVlLWxpc3QgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvcmUtdmFsdWUtbGlzdCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogN3B4IDA7XG4gIH1cbn1cblxuLmNvcmUtdmFsdWUtbGlzdCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jYXJlZXItY2Fyb3VzZWwge1xuICBjb2xvcjogIzg2ODY4Njtcbn1cblxuLmNhcmVlci1jYXJvdXNlbCAub3dsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUlO1xuICB0b3A6IDU1JTtcbn1cblxuLmNhcmVlci1jYXJvdXNlbCAuYm94MSxcbi5jYXJlZXItY2Fyb3VzZWwgLmJveDIge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmVlci1jYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2FyZWVyLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIG9wYWNpdHk6IC41O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG59XG5cbi5jYXJlZXItY2Fyb3VzZWwgLm93bC1pdGVtOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcmVlci1jYXJvdXNlbCAub3dsLWl0ZW0gLmRlLWltZy1ib3ggaW1nLFxuLmNhcmVlci1jYXJvdXNlbCAub3dsLWl0ZW0gLmRlLWltZy1ib3ggdmlkZW8ge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMzIlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmVlci1jYXJvdXNlbCAub3dsLWl0ZW0gLmRlLWltZy1ib3ggaW1nLFxuICAuY2FyZWVyLWNhcm91c2VsIC5vd2wtaXRlbSAuZGUtaW1nLWJveCB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcmVlci1jYXJvdXNlbCAub3dsLWl0ZW0gLnJvdyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jYXJlZXItY2Fyb3VzZWwgLm93bC1pdGVtIC50ZXh0LWJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJlZXItY2Fyb3VzZWwgLm93bC1pdGVtLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJlZXItY2Fyb3VzZWwgLm93bC1pdGVtLmFjdGl2ZS5jZW50ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FyZWVyLWNhcm91c2VsIC5vd2wtaXRlbS5hY3RpdmUuY2VudGVyIC50ZXh0LWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FyZWVyLWNhcm91c2VsIC5vd2wtaXRlbS5hY3RpdmUuY2VudGVyIC5kZS1pbWctYm94IGltZyxcbi5jYXJlZXItY2Fyb3VzZWwgLm93bC1pdGVtLmFjdGl2ZS5jZW50ZXIgLmRlLWltZy1ib3ggdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jYXJlZXItY2Fyb3VzZWwgLm93bC1pdGVtLmFjdGl2ZS5jZW50ZXIgLmJveDEge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogLjFzO1xufVxuXG4uY2FyZWVyLWNhcm91c2VsIC5vd2wtaXRlbS5hY3RpdmUuY2VudGVyIC5ib3gyIHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG59XG5cbi5jYXJlZXItY2Fyb3VzZWwgLm93bC1pdGVtLmFjdGl2ZS5jZW50ZXIgKyAub3dsLWl0ZW0gLmRlLWltZy1ib3ggaW1nLFxuLmNhcmVlci1jYXJvdXNlbCAub3dsLWl0ZW0uYWN0aXZlLmNlbnRlciArIC5vd2wtaXRlbSAuZGUtaW1nLWJveCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJlZXItY2Fyb3VzZWwgLm93bC1pdGVtLmFjdGl2ZS5jZW50ZXIgKyAub3dsLWl0ZW0gLmRlLWltZy1ib3ggaW1nLFxuICAuY2FyZWVyLWNhcm91c2VsIC5vd2wtaXRlbS5hY3RpdmUuY2VudGVyICsgLm93bC1pdGVtIC5kZS1pbWctYm94IHZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmNhcmVlci1jYXJvdXNlbCAub3dsLWl0ZW0uYWN0aXZlLmNlbnRlciArIC5vd2wtaXRlbSAucm93IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ub3Blbi1vcmwtY2FyZCAuZGV0YWlsLWluZm8ge1xuICBjb2xvcjogIzg2ODY4NjtcbiAgcGFkZGluZzogMzBweCAwIDQwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcGVuLW9ybC1jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gIC5vcGVuLW9ybC1jYXJkIC5idG4tYm94IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJlbmVmaXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRURFODtcbiAgcGFkZGluZzogODBweCAwO1xuICBjb2xvcjogIzg2ODY4Njtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iZW5lZml0cyAuaGQxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmFib3V0LWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWJvdXQtY2FyZCAuYm94LTEsXG4uYWJvdXQtY2FyZCAuYm94LTIge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtY2FyZCAuYm94LTEsXG4gIC5hYm91dC1jYXJkIC5ib3gtMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hYm91dC1jYXJkIC5ib3gtMSB7XG4gIGZsZXg6IDAgMCA0NiU7XG4gIG1heC13aWR0aDogNDYlO1xufVxuXG4uYWJvdXQtY2FyZCAuYm94LTEuUFIyNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG59XG5cbi5hYm91dC1jYXJkIC5ib3gtMS5QTDI1IHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LWNhcmQgLmJveC0xIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFib3V0LWNhcmQgLmJveC0xLlBSMjUsIC5hYm91dC1jYXJkIC5ib3gtMS5QTDI1IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLmFib3V0LWNhcmQgLmJveC0yIHtcbiAgZmxleDogMCAwIDU0JTtcbiAgbWF4LXdpZHRoOiA1NCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtY2FyZCAuYm94LTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWJvdXQtY2FyZCAuaGQxIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmFib3V0LWNhcmQgLmhkMyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtY2FyZCAuaGQxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5ibS1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmJtLWNhcmQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ibS1jYXJkIC5oZDMge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5ibS1jYXJkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRpY2tlci1jYXJvdXNlbCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi50aWNrZXItY2Fyb3VzZWwub3AxIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjZjBlY2U3O1xuICBwYWRkaW5nOiA3MHB4IDAgNjBweCAwO1xufVxuXG4udGlja2VyLWNhcm91c2VsLm9wMSAudGlja2VyLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4udGlja2VyLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZjBlY2U3O1xuICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzg2ODY4NjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGlja2VyLWNhcmQgLmhkMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWluLWhlaWdodDogNTVweDtcbn1cblxuLnRpY2tlci1jYXJkIC5oZDMgYSB7XG4gIGNvbG9yOiAjOWM2ZDQxO1xufVxuXG4udGlja2VyLWNhcmQgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aWNrZXItY2FyZCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4uY2FyZC1ncm93dGgge1xuICBiYWNrZ3JvdW5kOiAjZjBlY2U3O1xuICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM4Njg2ODY7XG59XG5cbi5jYXJkLWdyb3d0aCAuaGQzIHtcbiAgY29sb3I6ICM4Njg2ODY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jYXJkLWdyb3d0aCAuaGQxIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBsaW5lLWhlaWdodDogLjU7XG59XG5cbi5jYXJkLWdyb3d0aCAuaGQxIHNwYW4udGV4dDEge1xuICBmb250LXNpemU6IDEuNXZ3O1xuICBjb2xvcjogIzg2ODY4Njtcbn1cblxuLmNhcmQtZ3Jvd3RoIHAge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1ncm93dGgge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY3NyLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3NyLWNhcm91c2VsIC5ib3gxIHtcbiAgbWluLWhlaWdodDogOTBweDtcbiAgY29sb3I6ICM4Njg2ODY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyLWNhcm91c2VsIC5ib3gxIHtcbiAgICBtaW4taGVpZ2h0OiAxNzVweDtcbiAgfVxuICAuY3NyLWNhcm91c2VsIC5ib3gxIC5oZDMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNzVweDtcbiAgfVxufVxuXG4uY3NyLWNhcm91c2VsIC5ib3gxLFxuLmNzci1jYXJvdXNlbCAuYm94Mixcbi5jc3ItY2Fyb3VzZWwgLmJveDMsXG4uY3NyLWNhcm91c2VsIC5ib3g0LFxuLmNzci1jYXJvdXNlbCAuYm94NSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jc3ItY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgb3BhY2l0eTogLjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcbn1cblxuLmNzci1jYXJvdXNlbCAub3dsLWl0ZW06aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY3NyLWNhcm91c2VsIC5vd2wtaXRlbS5jZW50ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY3NyLWNhcm91c2VsIC5vd2wtaXRlbS5jZW50ZXIgLmJveDEge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogLjJzO1xufVxuXG4uY3NyLWNhcm91c2VsIC5vd2wtaXRlbS5jZW50ZXIgLmJveDEge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1kZWxheTogLjVzO1xufVxuXG4uY3NyLWNhcm91c2VsIC5vd2wtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDY4cHg7XG4gIHJpZ2h0OiAxNS41JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jc3ItY2Fyb3VzZWwgLm93bC1uYXYge1xuICAgIGJvdHRvbTogMTQ1cHg7XG4gICAgcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLnNsaWRlci1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDc1cHg7XG4gIHJpZ2h0OiAyMCU7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnQtc2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM4Njg2ODY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlci1jb3VudGVyIHtcbiAgICByaWdodDogMjElO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2xpZGVyLWNvdW50ZXIge1xuICAgIHJpZ2h0OiAyMiU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXItY291bnRlciB7XG4gICAgYm90dG9tOiAxNTVweDtcbiAgICByaWdodDogODBweDtcbiAgfVxufVxuXG4ubGF0ZXN0LWF3YXJkcyB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgNTBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXRlc3QtYXdhcmRzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMzBweCAwO1xuICB9XG59XG5cbi5sYS1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxhLWNhcm91c2VsIC5vd2wtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MHB4O1xuICByaWdodDogMTUlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5sYS1jYXJvdXNlbCAub3dsLW5hdiB7XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxhLWNhcm91c2VsIC5vd2wtbmF2IHtcbiAgICByaWdodDogMTVweDtcbiAgfVxufVxuXG4ubGEtY2FyZCBmaWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxhLWNhcmQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5sYS1jYXJkIGZpZ3VyZSAuaWNvbi1ub3VuLXNoYXJlLTI4MzI4NzAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmxhLWNhcmQgZmlndXJlIC5pY29uLW5vdW4tc2hhcmUtMjgzMjg3MDo6YmVmb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5sYS1jYXJkIGZpZ3VyZSAuZGF0ZS1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIGNvbG9yOiAjODY4Njg2O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubGEtY2FyZCBmaWd1cmUgLmRhdGUtYm94IGltZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYS1jYXJkIGZpZ3VyZSAuZGF0ZS1ib3gge1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAubGEtY2FyZCBmaWd1cmUgLmRhdGUtYm94IGltZyB7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbn1cblxuLmxhLWNhcmQgLmhkMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmFsbC1hd2FyZHMge1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFsbC1hd2FyZHMge1xuICAgIHBhZGRpbmc6IDEwcHggMCAzMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbGwtYXdhcmRzIC5NVDMwIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3ZlcmZsb3ctYXV0byB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLm92ZXJmbG93LWF1dG86Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hbGwtYXdhcmRzLWxpc3QubmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWxsLWF3YXJkcy1saXN0Lm5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5hbGwtYXdhcmRzLWxpc3QgbGkgYSB7XG4gIGNvbG9yOiAjODY4Njg2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTM0LCAxMzQsIDEzNCwgMC4yKTtcbiAgcGFkZGluZzogMjVweCAwO1xuICBmb250OiA0MDAgMS4wM3Z3LzEuNCBcIm1vbnQtYm9va1wiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hbGwtYXdhcmRzLWxpc3QgbGkgYTpob3ZlciwgLmFsbC1hd2FyZHMtbGlzdCBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjOWM2ZDQxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzljNmQ0MTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hbGwtYXdhcmRzLWxpc3QgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWxsLWF3YXJkcy1saXN0IGxpIGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuYWxsLWF3YXJkcy1saXN0IGxpIGEuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjOWM2ZDQxO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbn1cblxuLmFsbC1hd2FyZHMtbGlzdCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWxsLWF3YXJkcy1saXN0IGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbGwtYXdhcmRzLWxpc3QgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uYXdhcmRzLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYXdhcmRzLWNhcmQgLmlubmFyLWJveCB7XG4gIGJhY2tncm91bmQ6ICNFRUVERTg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXdhcmRzLWNhcmQgLmlubmFyLWJveCBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5hd2FyZHMtY2FyZCAuaW5uYXItYm94IC5hd2FyZHMtZGV0YWlscyB7XG4gIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgY29sb3I6ICM4Njg2ODY7XG59XG5cbi5hd2FyZHMtY2FyZCAuaW5uYXItYm94IC5hd2FyZHMtZGV0YWlscyAudGV4dC1kZXRhaWxzIHtcbiAgbWluLWhlaWdodDogNjVweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5hd2FyZHMtY2FyZCAuaW5uYXItYm94IC5hd2FyZHMtZGV0YWlscyAudGV4dC1kZXRhaWxzIGEge1xuICBjb2xvcjogIzg2ODY4Njtcbn1cblxuLmF3YXJkcy1jYXJkIC5pbm5hci1ib3ggLmF3YXJkcy1kZXRhaWxzIC5kYXRlLXBkZiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwibW9udC1zZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzg2ODY4NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5hd2FyZHMtY2FyZCAuaW5uYXItYm94IC5oZDIge1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmF3YXJkcy1jYXJkIC5pbm5hci1ib3ggLmhkMiBhIHtcbiAgY29sb3I6ICM5YzZkNDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYXdhcmRzLWNhcmQgLmlubmFyLWJveCAuaGQyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hd2FyZHMtY2FyZCAuaW5uYXItYm94IC5oZDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbi5kYXRlLWluZm8ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnQtc2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM4Njg2ODY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5saWZlLWF0LW9iZXJvaSB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgY29sb3I6ICM4Njg2ODY7XG59XG5cbi5saWZlLWF0LW9iZXJvaSAuZGF0ZS1pbmZvIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJtb250LXNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjODY4Njg2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ubGlmZS1hdC1vYmVyb2kgLmxpZmUtY2FyZCAuaGQxIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5saWZlLWF0LW9iZXJvaSAubGlmZS1jYXJkIC5oZDEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saWZlLWF0LW9iZXJvaSAubGlmZS1jYXJkIC5oZDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4ubGVmdC0zMCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubGVmdC0zMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuTVQ1MC1NIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi50cmdyLWxpc3Qge1xuICBjb2xvcjogIzg2ODY4NjtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4udHJnci1saXN0OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi50cmdyLWxpc3QgYSB7XG4gIGNvbG9yOiAjODY4Njg2O1xufVxuXG4udHJnci1saXN0OmhvdmVyIGEge1xuICBjb2xvcjogIzljNmQ0MTtcbn1cblxuLnRyZ3ItbGlzdC5hY3Qge1xuICBjb2xvcjogIzljNmQ0MTtcbn1cblxuLnRyZ3ItbGlzdC5hY3QgYSB7XG4gIGNvbG9yOiAjOWM2ZDQxO1xufVxuXG4uY29yZS12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVERTg7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgY29sb3I6ICM4Njg2ODY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29yZS12YWx1ZSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG4gIC5jb3JlLXZhbHVlIC5NVDQwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuTVQxNS1NIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29yZS12YWx1ZS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5jb3JlLXZhbHVlLWxpc3QubmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb3JlLXZhbHVlLWxpc3QgbGkgYSB7XG4gIGNvbG9yOiAjODY4Njg2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTM0LCAxMzQsIDEzNCwgMC4yKTtcbiAgcGFkZGluZzogMjVweCAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcbn1cblxuLmNvcmUtdmFsdWUtbGlzdCBsaSBhOmhvdmVyLCAuY29yZS12YWx1ZS1saXN0IGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICM5YzZkNDE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWM2ZDQxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb3JlLXZhbHVlLWxpc3QgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29yZS12YWx1ZS1saXN0IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3JlLXZhbHVlLWxpc3QgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICB9XG59XG5cbi5jb3JlLXZhbHVlLWxpc3QgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY2FyZWVyLWNhcm91c2VsIHtcbiAgY29sb3I6ICM4Njg2ODY7XG59XG5cbi5jYXJlZXItY2Fyb3VzZWwgLm93bC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1JTtcbiAgdG9wOiA1NSU7XG59XG5cbi5jYXJlZXItY2Fyb3VzZWwgLmJveDEsXG4uY2FyZWVyLWNhcm91c2VsIC5ib3gyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJlZXItY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNhcmVlci1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICBvcGFjaXR5OiAuNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xufVxuXG4uY2FyZWVyLWNhcm91c2VsIC5vd2wtaXRlbTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJlZXItY2Fyb3VzZWwgLm93bC1pdGVtIC5kZS1pbWctYm94IGltZyxcbi5jYXJlZXItY2Fyb3VzZWwgLm93bC1pdGVtIC5kZS1pbWctYm94IHZpZGVvIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDMyJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJlZXItY2Fyb3VzZWwgLm93bC1pdGVtIC5kZS1pbWctYm94IGltZyxcbiAgLmNhcmVlci1jYXJvdXNlbCAub3dsLWl0ZW0gLmRlLWltZy1ib3ggdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJlZXItY2Fyb3VzZWwgLm93bC1pdGVtIC5yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uY2FyZWVyLWNhcm91c2VsIC5vd2wtaXRlbSAudGV4dC1ib3gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FyZWVyLWNhcm91c2VsIC5vd2wtaXRlbS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2FyZWVyLWNhcm91c2VsIC5vd2wtaXRlbS5hY3RpdmUuY2VudGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcmVlci1jYXJvdXNlbCAub3dsLWl0ZW0uYWN0aXZlLmNlbnRlciAudGV4dC1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcmVlci1jYXJvdXNlbCAub3dsLWl0ZW0uYWN0aXZlLmNlbnRlciAuZGUtaW1nLWJveCBpbWcsXG4uY2FyZWVyLWNhcm91c2VsIC5vd2wtaXRlbS5hY3RpdmUuY2VudGVyIC5kZS1pbWctYm94IHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2FyZWVyLWNhcm91c2VsIC5vd2wtaXRlbS5hY3RpdmUuY2VudGVyIC5ib3gxIHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZGVsYXk6IC4xcztcbn1cblxuLmNhcmVlci1jYXJvdXNlbCAub3dsLWl0ZW0uYWN0aXZlLmNlbnRlciAuYm94MiB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1kZWxheTogLjVzO1xufVxuXG4uY2FyZWVyLWNhcm91c2VsIC5vd2wtaXRlbS5hY3RpdmUuY2VudGVyICsgLm93bC1pdGVtIC5kZS1pbWctYm94IGltZyxcbi5jYXJlZXItY2Fyb3VzZWwgLm93bC1pdGVtLmFjdGl2ZS5jZW50ZXIgKyAub3dsLWl0ZW0gLmRlLWltZy1ib3ggdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZWVyLWNhcm91c2VsIC5vd2wtaXRlbS5hY3RpdmUuY2VudGVyICsgLm93bC1pdGVtIC5kZS1pbWctYm94IGltZyxcbiAgLmNhcmVlci1jYXJvdXNlbCAub3dsLWl0ZW0uYWN0aXZlLmNlbnRlciArIC5vd2wtaXRlbSAuZGUtaW1nLWJveCB2aWRlbyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jYXJlZXItY2Fyb3VzZWwgLm93bC1pdGVtLmFjdGl2ZS5jZW50ZXIgKyAub3dsLWl0ZW0gLnJvdyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLm9wZW4tb3JsLWNhcmQgLmRldGFpbC1pbmZvIHtcbiAgY29sb3I6ICM4Njg2ODY7XG4gIHBhZGRpbmc6IDMwcHggMCA0MHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3Blbi1vcmwtY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAub3Blbi1vcmwtY2FyZCAuYnRuLWJveCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5iZW5lZml0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVERTg7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgY29sb3I6ICM4Njg2ODY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmVuZWZpdHMgLmhkMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5hYm91dC1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFib3V0LWNhcmQgLmJveC0xLFxuLmFib3V0LWNhcmQgLmJveC0yIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LWNhcmQgLmJveC0xLFxuICAuYWJvdXQtY2FyZCAuYm94LTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWJvdXQtY2FyZCAuYm94LTEge1xuICBmbGV4OiAwIDAgNDYlO1xuICBtYXgtd2lkdGg6IDQ2JTtcbn1cblxuLmFib3V0LWNhcmQgLmJveC0xLlBSMjUge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG4uYWJvdXQtY2FyZCAuYm94LTEuUEwyNSB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC1jYXJkIC5ib3gtMSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5hYm91dC1jYXJkIC5ib3gtMS5QUjI1LCAuYWJvdXQtY2FyZCAuYm94LTEuUEwyNSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5hYm91dC1jYXJkIC5ib3gtMiB7XG4gIGZsZXg6IDAgMCA1NCU7XG4gIG1heC13aWR0aDogNTQlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LWNhcmQgLmJveC0yIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFib3V0LWNhcmQgLmhkMSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5hYm91dC1jYXJkIC5oZDMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LWNhcmQgLmhkMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uYm0tY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5ibS1jYXJkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYm0tY2FyZCAuaGQzIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYm0tY2FyZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50aWNrZXItY2Fyb3VzZWwge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4udGlja2VyLWNhcm91c2VsLm9wMSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogI2YwZWNlNztcbiAgcGFkZGluZzogNzBweCAwIDYwcHggMDtcbn1cblxuLnRpY2tlci1jYXJvdXNlbC5vcDEgLnRpY2tlci1jYXJkIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLnRpY2tlci1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2YwZWNlNztcbiAgcGFkZGluZzogMzBweCAyNXB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM4Njg2ODY7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRpY2tlci1jYXJkIC5oZDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG59XG5cbi50aWNrZXItY2FyZCAuaGQzIGEge1xuICBjb2xvcjogIzljNmQ0MTtcbn1cblxuLnRpY2tlci1jYXJkIHAge1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGlja2VyLWNhcmQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLmNhcmQtZ3Jvd3RoIHtcbiAgYmFja2dyb3VuZDogI2YwZWNlNztcbiAgcGFkZGluZzogMzBweCA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjODY4Njg2O1xufVxuXG4uY2FyZC1ncm93dGggLmhkMyB7XG4gIGNvbG9yOiAjODY4Njg2O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY2FyZC1ncm93dGggLmhkMSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbGluZS1oZWlnaHQ6IC41O1xufVxuXG4uY2FyZC1ncm93dGggLmhkMSBzcGFuLnRleHQxIHtcbiAgZm9udC1zaXplOiAxLjV2dztcbiAgY29sb3I6ICM4Njg2ODY7XG59XG5cbi5jYXJkLWdyb3d0aCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtZ3Jvd3RoIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmNzci1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNzci1jYXJvdXNlbCAuYm94MSB7XG4gIG1pbi1oZWlnaHQ6IDkwcHg7XG4gIGNvbG9yOiAjODY4Njg2O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNzci1jYXJvdXNlbCAuYm94MSB7XG4gICAgbWluLWhlaWdodDogMTc1cHg7XG4gIH1cbiAgLmNzci1jYXJvdXNlbCAuYm94MSAuaGQzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG4gIH1cbn1cblxuLmNzci1jYXJvdXNlbCAuYm94MSxcbi5jc3ItY2Fyb3VzZWwgLmJveDIsXG4uY3NyLWNhcm91c2VsIC5ib3gzLFxuLmNzci1jYXJvdXNlbCAuYm94NCxcbi5jc3ItY2Fyb3VzZWwgLmJveDUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY3NyLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIG9wYWNpdHk6IC41O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG59XG5cbi5jc3ItY2Fyb3VzZWwgLm93bC1pdGVtOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNzci1jYXJvdXNlbCAub3dsLWl0ZW0uY2VudGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNzci1jYXJvdXNlbCAub3dsLWl0ZW0uY2VudGVyIC5ib3gxIHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZGVsYXk6IC4ycztcbn1cblxuLmNzci1jYXJvdXNlbCAub3dsLWl0ZW0uY2VudGVyIC5ib3gxIHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tZGVsYXk6IC41cztcbn1cblxuLmNzci1jYXJvdXNlbCAub3dsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA2OHB4O1xuICByaWdodDogMTUuNSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3NyLWNhcm91c2VsIC5vd2wtbmF2IHtcbiAgICBib3R0b206IDE0NXB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5zbGlkZXItY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3NXB4O1xuICByaWdodDogMjAlO1xuICBmb250LWZhbWlseTogXCJtb250LXNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjODY4Njg2O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZXItY291bnRlciB7XG4gICAgcmlnaHQ6IDIxJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNsaWRlci1jb3VudGVyIHtcbiAgICByaWdodDogMjIlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLWNvdW50ZXIge1xuICAgIGJvdHRvbTogMTU1cHg7XG4gICAgcmlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuLmJtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ibS13cmFwcGVyIC5ibS1wb3B1cCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM4LCAyMzcsIDIzMiwgMC45NSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMTMwcHggMTAlO1xuICBjb2xvcjogIzg2ODY4NjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibS13cmFwcGVyIC5ibS1wb3B1cCB7XG4gICAgcGFkZGluZzogOTBweCAxMCU7XG4gIH1cbn1cblxuLmJtLXdyYXBwZXIgLmJtLXBvcHVwLm9wZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYm0td3JhcHBlciAuYm0tcG9wdXAgLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEzMHB4O1xuICB0b3A6IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm0td3JhcHBlciAuYm0tcG9wdXAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogMzBweDtcbiAgfVxuICAuYm0td3JhcHBlciAuYm0tcG9wdXAgLmNsb3NlLWJ1dHRvbiBpbWcge1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG5cbi5ibS13cmFwcGVyIC5ibS1wb3B1cCAubWVtYmVyLWluZm8ge1xuICBtaW4taGVpZ2h0OiAzNzVweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ibS13cmFwcGVyIC5ibS1wb3B1cCAubWVtYmVyLWluZm8ge1xuICAgIGhlaWdodDogMjgwcHg7XG4gIH1cbn1cblxuLmJtLXdyYXBwZXIgLmJtLXBvcHVwIC5tZW1iZXItaW5mby5hY3RpdmUge1xuICBoZWlnaHQ6IDM4MHB4O1xuICBjdXJzb3I6IHVybCguLi9pbWFnZXMvc2Nyb2xsLnBuZyksIGF1dG87XG59XG5cbi5ibS13cmFwcGVyIC5ibS1wb3B1cCAub3dsLW5hdiB7XG4gIHBhZGRpbmctbGVmdDogNDMuNSU7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYm0td3JhcHBlciAuYm0tcG9wdXAgLm93bC1uYXYge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibS13cmFwcGVyIC5ibS1wb3B1cCAub3dsLW5hdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYm0td3JhcHBlciAuYm0tcG9wdXAgLmJtLWNhcm91c2VsIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ubGF0ZXN0LWF3YXJkcyB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgNTBweCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXRlc3QtYXdhcmRzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMzBweCAwO1xuICB9XG59XG5cbi5sYS1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxhLWNhcm91c2VsIC5vd2wtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MHB4O1xuICByaWdodDogMTUlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5sYS1jYXJvdXNlbCAub3dsLW5hdiB7XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxhLWNhcm91c2VsIC5vd2wtbmF2IHtcbiAgICByaWdodDogMTVweDtcbiAgfVxufVxuXG4ubGEtY2FyZCBmaWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmxhLWNhcmQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMTVweDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5sYS1jYXJkIGZpZ3VyZSAuaWNvbi1ub3VuLXNoYXJlLTI4MzI4NzAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmxhLWNhcmQgZmlndXJlIC5pY29uLW5vdW4tc2hhcmUtMjgzMjg3MDo6YmVmb3JlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5sYS1jYXJkIGZpZ3VyZSAuZGF0ZS1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIGNvbG9yOiAjODY4Njg2O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubGEtY2FyZCBmaWd1cmUgLmRhdGUtYm94IGltZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYS1jYXJkIGZpZ3VyZSAuZGF0ZS1ib3gge1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAubGEtY2FyZCBmaWd1cmUgLmRhdGUtYm94IGltZyB7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbn1cblxuLmxhLWNhcmQgLmhkMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmFsbC1hd2FyZHMge1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFsbC1hd2FyZHMge1xuICAgIHBhZGRpbmc6IDEwcHggMCAzMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbGwtYXdhcmRzIC5NVDMwIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3ZlcmZsb3ctYXV0byB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLm92ZXJmbG93LWF1dG86Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hbGwtYXdhcmRzLWxpc3QubmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWxsLWF3YXJkcy1saXN0Lm5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5hbGwtYXdhcmRzLWxpc3QgbGkgYSB7XG4gIGNvbG9yOiAjODY4Njg2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTM0LCAxMzQsIDEzNCwgMC4yKTtcbiAgcGFkZGluZzogMjVweCAwO1xuICBmb250OiA0MDAgMS4wM3Z3LzEuNCBcIm1vbnQtYm9va1wiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hbGwtYXdhcmRzLWxpc3QgbGkgYTpob3ZlciwgLmFsbC1hd2FyZHMtbGlzdCBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjOWM2ZDQxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzljNmQ0MTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hbGwtYXdhcmRzLWxpc3QgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWxsLWF3YXJkcy1saXN0IGxpIGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuYWxsLWF3YXJkcy1saXN0IGxpIGEuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjOWM2ZDQxO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbn1cblxuLmFsbC1hd2FyZHMtbGlzdCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWxsLWF3YXJkcy1saXN0IGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbGwtYXdhcmRzLWxpc3QgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uYXdhcmRzLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYXdhcmRzLWNhcmQgLmlubmFyLWJveCB7XG4gIGJhY2tncm91bmQ6ICNFRUVERTg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXdhcmRzLWNhcmQgLmlubmFyLWJveCBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5hd2FyZHMtY2FyZCAuaW5uYXItYm94IC5hd2FyZHMtZGV0YWlscyB7XG4gIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgY29sb3I6ICM4Njg2ODY7XG59XG5cbi5hd2FyZHMtY2FyZCAuaW5uYXItYm94IC5hd2FyZHMtZGV0YWlscyAudGV4dC1kZXRhaWxzIHtcbiAgbWluLWhlaWdodDogNjVweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5hd2FyZHMtY2FyZCAuaW5uYXItYm94IC5hd2FyZHMtZGV0YWlscyAudGV4dC1kZXRhaWxzIGEge1xuICBjb2xvcjogIzg2ODY4Njtcbn1cblxuLmF3YXJkcy1jYXJkIC5pbm5hci1ib3ggLmF3YXJkcy1kZXRhaWxzIC5kYXRlLXBkZiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwibW9udC1zZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzg2ODY4NjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5hd2FyZHMtY2FyZCAuaW5uYXItYm94IC5oZDIge1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmF3YXJkcy1jYXJkIC5pbm5hci1ib3ggLmhkMiBhIHtcbiAgY29sb3I6ICM5YzZkNDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYXdhcmRzLWNhcmQgLmlubmFyLWJveCAuaGQyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hd2FyZHMtY2FyZCAuaW5uYXItYm94IC5oZDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbi5zaC1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVFREU4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJtb250LWJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDM1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMTM0LCAxMzQsIDEzNCwgMC41KTtcbn1cblxuLnNoLWJveCAuaWNvbi1ub3VuLXBkZi03ODE3MTAge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5zaC1ib3g6aG92ZXIsIC5zaC1ib3guYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0VFRURFODtcbiAgY29sb3I6ICM4Njg2ODY7XG59XG5cbi5zaC1ib3g6aG92ZXIgLmljb24tbm91bi1wZGYtNzgxNzEwOjpiZWZvcmUsIC5zaC1ib3guYWN0aXZlIC5pY29uLW5vdW4tcGRmLTc4MTcxMDo6YmVmb3JlIHtcbiAgY29sb3I6ICM5YzZkNDE7XG59XG5cbi5zaC1saXN0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogNCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjODY4Njg2O1xufVxuXG4uc2gtbGlzdCBsaSBzcGFuIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZmxleDogMCAwIDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0VFRURFODtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uc2gtbGlzdCBsaTpudGgtY2hpbGQoMikgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNiNmI2YjY7XG59XG5cbi5zaC1saXN0IGxpOm50aC1jaGlsZCgzKSBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzljNmQ0MTtcbn1cblxuLnNoLWxpc3QgbGk6bnRoLWNoaWxkKDQpIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjNmQ0YTJhO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNoLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmJzZS1uc2UtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5ic2UtbnNlLXRhYnMgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnQtYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjODY4Njg2O1xuICBwYWRkaW5nOiA3cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLmJzZS1uc2UtdGFicyBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM5YzZkNDE7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYnNlLW5zZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnQtYm9va1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgYmFja2dyb3VuZDogI0VFRURFODtcbiAgY29sb3I6ICM4Njg2ODY7XG59XG5cbi5ic2UtbnNlIC5saW5lLWlucHQuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzljNmQ0MTtcbiAgY29sb3I6ICM5YzZkNDE7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLmJzZS1uc2Ugc2VsZWN0LmxpbmUtaW5wdCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ZnL2Fycm93LWRvd24uc3ZnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xufVxuXG4uYnNlLW5zZSAucHJpY2UtYm94IHtcbiAgY29sb3I6ICM5YzZkNDE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmJzZS1uc2UgLnByaWNlLWJveCBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzg2ODY4NjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYnNlLW5zZSAuc2hhcmUtZGF0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnQtYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjOWM2ZDQxO1xufVxuXG4uYnNlLW5zZSAuc2hhcmUtZGF0YSBzcGFuIHtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnNlLW5zZSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuICAuYnNlLW5zZSAubGluZS1pbnB0LmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5zaGFyZS1kZXRhaWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAtMTVweDtcbn1cblxuLnNoYXJlLWRldGFpbHMgbGkge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4Njg2ODY7XG59XG5cbi5zaGFyZS1kZXRhaWxzIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5zaGFyZS1kZXRhaWxzIGxpOmZpcnN0LWNoaWxkIC5oZDEsIC5zaGFyZS1kZXRhaWxzIGxpOmZpcnN0LWNoaWxkIC5oZDMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2hhcmUtZGV0YWlscyBsaSAuaGQzIHtcbiAgY29sb3I6ICM4Njg2ODY7XG59XG5cbi5zaGFyZS1kZXRhaWxzIGxpIC5oZDEsIC5zaGFyZS1kZXRhaWxzIGxpIC5oZDMge1xuICBwYWRkaW5nLWxlZnQ6IDEwJTtcbn1cblxuLnNoYXJlLWRldGFpbHMgbGkgLmhkMSBzcGFuLCAuc2hhcmUtZGV0YWlscyBsaSAuaGQzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hhcmUtZGV0YWlscyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5zaGFyZS1kZXRhaWxzIGxpIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIH1cbiAgLnNoYXJlLWRldGFpbHMgbGkgLmhkMSwgLnNoYXJlLWRldGFpbHMgbGkgLmhkMyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2hhcmUtZGV0YWlscyBsaSAuaGQxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLnNoYXJlLWRldGFpbHMgbGkgLmhkMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi8qIEVTRyBMYW5kaW5nIFBhZ2UqL1xuLmhkNCB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnQtYm9va1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNXZ3O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogIzljNmQ0MTtcbn1cblxuLmhkNC5zYiB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnQtc2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmhkNCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGQ0IHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuLmZzLTE1IHtcbiAgZm9udDogNDAwIDEuMXZ3LzEuNCBcIm1vbnQtYm9va1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uc2VjdGlvbjEwMCB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbjEwMCB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGh0bWwsIGJvZHkge1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuI2xvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xufVxuXG4jbG9hZGVyIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbiNsb2FkZXIuc2xpZGUtb3V0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuI21haW4tY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xufVxuXG4jbWFpbi1jb250ZW50LnNob3cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5lc2ctcGFnZSAuaGQxIHtcbiAgZm9udC1zaXplOiAyLjZ2dztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVzZy1wYWdlIC5wcm9OYXYuc2Vjb25kYXJ5LW5hdiAubGlzdGluZy10YWJzIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmVzZy1wYWdlIC5wcm9OYXYuc2Vjb25kYXJ5LW5hdiAubGlzdGluZy10YWJzIGEge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmVzZy1wYWdlIC5oZDEge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICAuZXNnLXBhZ2UgLmZzLTE0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmdyZWVuLXByaW50LWJnIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9lc2cvdGl0bGUtYmcuc3ZnKSBuby1yZXBlYXQgLTUwcHggY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmVlbi1wcmludC1iZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwJSAtMzAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICB9XG4gIC5ncmVlbi1wcmludC1iZyAuaGQ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbiAgLmdyZWVuLXByaW50LWJnIC5oZDQgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5lbnZpcm9tZW50LWJveCB7XG4gIGJhY2tncm91bmQ6ICNmMGVjZTc7XG59XG5cbi5mcy0xMyB7XG4gIGZvbnQ6IDQwMCAwLjk1dncvMS40IFwibW9udC1zZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uZW52LWluZm8tYm94IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9lbnZpLXBhdHRlcm4uc3ZnKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDgwcHggODVweDtcbiAgY29sb3I6ICM0OTQ5NDk7XG59XG5cbi5lbnYtaW5mby1ib3ggdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZW52LWluZm8tYm94IHVsIGxpIC5pY29uLWN0YS1pY29uIHtcbiAgbWFyZ2luOiA0cHggMTVweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW52LWluZm8tYm94IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3VzdGFDYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICBsZWZ0OiAtNzBweDtcbiAgfVxufVxuXG4uZ292LWNhcmQge1xuICBmb250LXNpemU6IC45dnc7XG59XG5cbi5nb3YtY2FyZCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZ292LWNhcmQgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjOWM2ZDQxO1xufVxuXG4uZ292LWNhcmQgcDpudGgtY2hpbGQoMikge1xuICBjb2xvcjogIzljNmQ0MTtcbiAgZm9udC1zaXplOiAxLjA1dnc7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnQtc2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmdvdi1jYXJkIHA6bnRoLWNoaWxkKDIpIGEge1xuICBjb2xvcjogIzljNmQ0MTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nb3YtY2FyZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5nb3YtY2FyZCBwOm50aC1jaGlsZCgyKSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5vdXItZm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjRUZFQ0U2O1xufVxuXG4ub3VyLWZvY3VzIGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAzMHB4IDAgMCAzMHB4O1xufVxuXG4ub3VyLWZvY3VzIC5vZmEtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDE0MHB4IDMwcHggMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MTBweDtcbn1cblxuLm91ci1mb2N1cyAub2ZhLWNhcmQgLmhkMyB7XG4gIGNvbG9yOiAjNDk0OTQ5O1xufVxuXG4ub3VyLWZvY3VzIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5vdXItZm9jdXMgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ub3VyLWZvY3VzIC5vd2wtY2Fyb3VzZWwgLm9mYS1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm91ci1mb2N1cyB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG4gIC5vdXItZm9jdXMgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAub3VyLWZvY3VzIC5zbGlkZUluRG93bjEsIC5vdXItZm9jdXMgLnNsaWRlSW5Eb3duMiwgLm91ci1mb2N1cyAuc2xpZGVJbkRvd24zLCAub3VyLWZvY3VzIC5vZmEtY2FyZC5vcy1hbmltYXRpb24ge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBub25lO1xuICB9XG4gIC5vdXItZm9jdXMgLm93bC1zdGFnZSB7XG4gICAgbGVmdDogLTEwcHg7XG4gIH1cbiAgLm91ci1mb2N1cyAuYXJlYS1pY25ieCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAub3VyLWZvY3VzIC5hcmVhLWljbmJ4IGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5vdXItZm9jdXMgLmFyZWEtaWNuYnggZmlndXJlIGltZyB7XG4gICAgd2lkdGg6IDEyNXB4O1xuICAgIGhlaWdodDogMTI1cHg7XG4gIH1cbiAgLm91ci1mb2N1cyAuYXJlYS1pY25ieCAuYXJlYS1pY24xIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAta2h0bWwtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAub3VyLWZvY3VzIC5hcmVhLWljbmJ4IC5hcmVhLWljbjIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5vdXItZm9jdXMgLmFyZWEtaWNuYnggLmFyZWEtaWNuMyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMCU7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24xIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMCUsIDI3MCUsIDApIHNjYWxlKDMpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwJSwgMjcwJSwgMCkgc2NhbGUoMyk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gIH1cbn1cblxuLnNsaWRlSW5Eb3duMSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duMTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duMTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93bjIge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsIDY1JSwgMCkgc2NhbGUoMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgNjUlLCAwKSBzY2FsZSgzKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgfVxufVxuXG4uc2xpZGVJbkRvd24yIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd24yO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd24yO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duMyB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAyNTAlLCAwKSBzY2FsZSgzKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDI1MCUsIDApIHNjYWxlKDMpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICB9XG59XG5cbi5zbGlkZUluRG93bjMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjM7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjM7XG59XG5cbi5NVDEwMCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLk1UMTAwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5jb2Rlcy1ieCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5QzZENDE7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb2Rlcy1ieCAucmVhZC1tb3JlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG5cbi5jb2Rlcy1ieCBmaWd1cmUge1xuICB3aWR0aDogMTgycHg7XG4gIGhlaWdodDogMTgycHg7XG4gIGZsZXg6IDAgMCAxODJweDtcbiAgbWFyZ2luOiAwIDAgMCA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU2LCAxMDksIDY1LCAwLjEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2Rlcy1ieCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG4gIC5jb2Rlcy1ieCBmaWd1cmUge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgZmxleDogbm9uZTtcbiAgfVxuICAuY29kZXMtYnggZmlndXJlIGltZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5sb25nLXZpc2lvbiB7XG4gIGJhY2tncm91bmQ6ICNFRkVDRTY7XG4gIHBhZGRpbmc6IDY1cHggMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxvbmctdmlzaW9uIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgfVxuICAubG9uZy12aXNpb24gLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubG9uZy12aXNpb24gLmZzLTE2IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUZFQ0U2O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cbiAgLmxvbmctdmlzaW9uIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnZpc2lvbi1ib3hlcyB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIGhlaWdodDogNTYwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnZpc2lvbi1ib3hlcyAudmlzaW9uLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udmlzaW9uLWJveGVzIC52aXNpb24taXRlbSBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi52aXNpb24tYm94ZXMgLnZpc2lvbi1pdGVtIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udmlzaW9uLWJveGVzIC5ub3JtYWwtdGFicyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4udmlzaW9uLWJveGVzIC5ub3JtYWwtdGFicyB1bCB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi52aXNpb24tYm94ZXMgLm5vcm1hbC10YWJzIHVsIGxpIGEge1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIHBhZGRpbmc6IDAgMCAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi52aXNpb24tYm94ZXMgLm93bC1zdGFnZSB7XG4gIGxlZnQ6IC0xMDBweDtcbn1cblxuLnZpc2lvbi1ib3hlcyAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzksIDIzNiwgMjMwLCAwKSAwJSwgI0VGRUNFNiAxMDAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpb24tYm94ZXMge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC52aXNpb24tYm94ZXMgLm93bC1zdGFnZSB7XG4gICAgbGVmdDogLTIwcHg7XG4gIH1cbiAgLnZpc2lvbi1ib3hlcyAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC52aXNpb24tYm94ZXMgLnZpc2lvbi1pdGVtIC5oZDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAudmlzaW9uLWJveGVzIC52aXNpb24taXRlbSAuaGQzICsgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAudmlzaW9uLWJveGVzIC5ub3JtYWwtdGFicyB7XG4gICAgbWFyZ2luOiAzNnB4IDAgMTZweDtcbiAgfVxuICAudmlzaW9uLWJveGVzIC5ub3JtYWwtdGFicyB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxuICAudmlzaW9uLWJveGVzIC5ub3JtYWwtdGFicyB1bCBsaSBhIHNwYW4ge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAudmlzaW9uLWJveGVzIC52aXNpb24tY3RudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5sdC1ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUM2RDQxO1xufVxuXG4ubHQtYm94IC5sdC10eHQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5sdC1ib3ggLmx0LXR4dC5vcDEge1xuICBiYWNrZ3JvdW5kOiAjRTREQ0NEO1xufVxuXG4ubHQtYm94IC5sdC10eHQub3AxIHAubGMzIHtcbiAgbWluLWhlaWdodDogODBweDtcbn1cblxuLmx0LWJveCAubHQtdHh0Lm9wMSBwLmxjNSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xufVxuXG4ubHQtYm94IC5sdC10eHQgaDQge1xuICBmb250LWZhbWlseTogXCJtb250LXNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmx0LWJveCAubHQtdHh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiA2OHB4O1xufVxuXG4ubHQtYm94IC5sdC10eHQgcCBzdHJvbmcge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwibW9udC1ib2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmhlYWRpbmctdGl0bGUub3AxIHtcbiAgZm9udC1zaXplOiAyLjY0dnc7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTYsIDE2LCAxNiwgMC4wMikgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC41cHgpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkaW5nLXRpdGxlLm9wMSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG4gIC5oZWFkaW5nLXRpdGxlLm9wMSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZXNnLWRpc2Nsb3N1cmVzLm93bC1jYXJvdXNlbC5hcnJvdyAub3dsLW5hdiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5lc2ctZGlzY2xvc3VyZXMgLm93bC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1raHRtbC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMDIlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRvcDogNDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5lc2ctZGlzY2xvc3VyZXMgLm93bC1uYXYge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZXNnLWRpc2Nsb3N1cmVzIC5vd2wtbmF2IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZXNnLWRpc2Nsb3N1cmVzIC5vd2wtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5lc2ctYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZDogI0VBRTdERjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lc2ctYWNjb3JkaW9uIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmF3YXJkcy1hY2NvbGFkZXMgLm5vcm1hbC10YWJzIHVsIGxpIGEsIC5vdXItaW1wYWN0IC5ub3JtYWwtdGFicyB1bCBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmF3YXJkcy1hY2NvbGFkZXMgLm5vcm1hbC10YWJzIHVsIGxpIGEsIC5vdXItaW1wYWN0IC5ub3JtYWwtdGFicyB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLm91ci1pbXBhY3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3VyLWltcGFjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbiAgLm91ci1pbXBhY3QgLm5vcm1hbC10YWJzIHVsIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5vdXItaW1wYWN0IC5ub3JtYWwtdGFicyB1bCBsaSBhIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKiBBY2NvcmRpYW4gQ1NTICovXG4ub2ZmZXItYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vZmZlci10YWItbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9mZmVyLXRhYi1saW5rIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIG1hcmdpbjogMCAtM3B4O1xufVxuXG4ub2ZmZXItdGFiLWxpbmsgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDYwcHg7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ub2ZmZXItdGFiLWxpbmsgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5vZmZlci10YWItbGluayB1bCBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiBkYXJrY3lhbjtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrY3lhbjtcbn1cblxuLm9mZmVyLWNvbnRlbnQgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vZmZlci1jb250ZW50IGgyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm9mZmVySXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDc3NHB4O1xuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlO1xufVxuXG4ub2ZmZXJJdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5vZmZlci1pbWcge1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG5cbi5vZmZlci1kZXRhaWwge1xuICB3aWR0aDogODAwcHg7XG59XG5cbi5vZmZlckl0ZW1UaXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzBweDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDc3NHB4O1xuICBjb2xvcjogIzljNmQ0MTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IDk0LjUlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kOiAjRUZFQ0U2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMi4ydnc7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlO1xufVxuXG4ub2ZmZXJJdGVtLmFjdGl2ZSB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1Kjg4cHgpO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2VzZy9hY3RCZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5vZmZlckl0ZW0uYWN0aXZlIC5vZmZlci1kZXRhaWwge1xuICB3aWR0aDogYXV0bztcbn1cblxuLm9mZmVySXRlbS5hY3RpdmUgLm9mZmVyLWltZyB7XG4gIG1heC13aWR0aDogNDE1cHg7XG59XG5cbi5vZmZlckl0ZW0uYWN0aXZlIC5vZmZlci1kZXRhaWwgLnJvdyAuY29sOmZpcnN0LWNoaWxkIHtcbiAgbWF4LXdpZHRoOiA0MCUgIWltcG9ydGFudDtcbn1cblxuLm9mZmVyLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQ2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG4ub2ZmZXItdGFicy50YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLm9mZmVyc2xpZGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub2ZmZXItY29udGVudCBwIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5vZmZlci1jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm9mZmVySXRlbVRpdGxlLmhpZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ub2ZmZXJJdGVtLmFjdGl2ZSAub2ZmZXItY29udGVudCB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm9mZmVyLWNvbnRlbnQgYSB7XG4gIGJhY2tncm91bmQ6IGRhcmtjeWFuO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4vKmVuZCovXG4ub2ZmZXItZGV0YWlsIC5oZDIge1xuICBmb250LXNpemU6IDIuMnZ3O1xuICBmb250LWZhbWlseTogXCJtb250LWJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ua2V5LWFyZWEge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ua2V5LWFyZWEgLmZzLTE1IHtcbiAgY29sb3I6ICM5QzZENDE7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnQtc2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmtleS1hcmVhIC5saXN0MSBsaSB7XG4gIGZvbnQtc2l6ZTogMC45NnZ3O1xuICBtYXJnaW4tYm90dG9tOiAwLjd2dztcbn1cblxuLmtleS1hcmVhIC5saXN0MSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm9mZmVySXRlbTpudGgtY2hpbGQoMSkgLm9mZmVySXRlbVRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogNHZ3O1xufVxuXG4ub2ZmZXJJdGVtOm50aC1jaGlsZCgyKSAub2ZmZXJJdGVtVGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHZ3O1xufVxuXG4ub2ZmZXJJdGVtOm50aC1jaGlsZCgzKSAub2ZmZXJJdGVtVGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxOHZ3O1xufVxuXG4ub2ZmZXJJdGVtOm50aC1jaGlsZCg0KSAub2ZmZXJJdGVtVGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHZ3O1xufVxuXG4ub2ZmZXJJdGVtOm50aC1jaGlsZCg1KSAub2ZmZXJJdGVtVGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHZ3O1xufVxuXG4ub2ZmZXJJdGVtOm50aC1jaGlsZCg2KSAub2ZmZXJJdGVtVGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzOHZ3O1xufVxuXG4ub2ZmZXItZGV0YWlsIC5vZmZlci1ib3gge1xuICBwYWRkaW5nOiA2MHB4IDUwcHg7XG4gIHdpZHRoOiA2NzBweDtcbn1cblxuLm9mZmVyLWRldGFpbCBpbWcge1xuICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qbWVkaWEgYXJlYSovXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5vZmZlckl0ZW0ge1xuICAgIGhlaWdodDogODkwcHg7XG4gIH1cbiAgLm9mZmVySXRlbVRpdGxlIHtcbiAgICB3aWR0aDogODkwcHg7XG4gICAgdG9wOiA5NS41JTtcbiAgfVxuICAub2ZmZXItZGV0YWlsIC5vZmZlci1ib3gge1xuICAgIHdpZHRoOiA3NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIC5vZmZlckl0ZW0uYWN0aXZlIC5vZmZlci1kZXRhaWwge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxuICAub2ZmZXItZGV0YWlsIHtcbiAgICB3aWR0aDogNTk1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBoNC5vZmZlckl0ZW1UaXRsZSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGxlZnQ6IDI1cHg7XG4gICAgdG9wOiA5NCU7XG4gIH1cbiAgLm9mZmVySXRlbSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgLm9mZmVySXRlbS5hY3RpdmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2KjUwcHgpO1xuICB9XG4gIC5vZmZlckl0ZW0uYWN0aXZlIC5vZmZlci1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm9mZmVyLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5vZmZlckl0ZW0uYWN0aXZlIC5vZmZlci1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBoNC5vZmZlckl0ZW1UaXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHRvcDogOTMlO1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbGVmdDogMTdweDtcbiAgfVxuICAub2ZmZXJJdGVtLmFjdGl2ZSAub2ZmZXItZGV0YWlsIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gIH1cbiAgLm9mZmVyLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm9mZmVyLWNvbnRlbnQgYSB7XG4gICAgcGFkZGluZzogN3B4IDEzcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLm9mZmVyLWRldGFpbCB7XG4gICAgd2lkdGg6IDM5NXB4O1xuICAgIG1heC1oZWlnaHQ6IDI3OXB4O1xuICB9XG4gIC5vZmZlckl0ZW0ge1xuICAgIHdpZHRoOiAzNXB4O1xuICB9XG4gIC5vZmZlckl0ZW0uYWN0aXZlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNSozNXB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9mZmVyc2xpZGUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLm9mZmVyLWRldGFpbCAuaGQyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLmtleS1hcmVhIC5mcy0xNSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5rZXktYXJlYSAubGlzdDEgbGkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5vZmZlckl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5vZmZlckl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm9mZmVyLWRldGFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoNC5vZmZlckl0ZW1UaXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIGhlaWdodDogNTJweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5vZmZlci1pbWcge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAub2ZmZXItY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub2ZmZXJJdGVtLmFjdGl2ZSAub2ZmZXItZGV0YWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAub2ZmZXJJdGVtLmFjdGl2ZSAub2ZmZXItZGV0YWlsIC5yb3cgLmNvbDpmaXJzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuICAub2ZmZXJJdGVtLmFjdGl2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAub2ZmZXItZGV0YWlsIC5vZmZlci1ib3gge1xuICAgIHBhZGRpbmc6IDBweCAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZmVyLWRldGFpbCBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NHB4KSB7XG4gIC5vZmZlckl0ZW0uYWN0aXZlIC5vZmZlci1kZXRhaWwgLnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm9mZmVySXRlbS5hY3RpdmUgLm9mZmVyLWRldGFpbCAucm93IC5jb2wge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5vZmZlci1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gIC5vZmZlci1pbWcsIC5vZmZlckl0ZW0uYWN0aXZlIC5vZmZlci1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cbiAgLm9mZmVyLWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZlckl0ZW0uYWN0aXZlIC5vZmZlci1kZXRhaWwgLnJvdyAuY29sOmZpcnN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2FyZC5hY2NvbGFkZXNfYyB7XG4gIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICBtaW4taGVpZ2h0OiAxNzRweDtcbiAgYm9yZGVyOiBzb2xpZCAwLjVweCAjRTFFMUUxO1xuICBib3JkZXItbGVmdDogc29saWQgMjBweCAjRkFGN0YzO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2FyZC5hY2NvbGFkZXNfYyBociB7XG4gIHdpZHRoOiA1NnB4O1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmNhcmQuYWNjb2xhZGVzX2MgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2FyZC5hY2NvbGFkZXNfYyAuY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyNjFlMDQ7XG4gIG1pbi1oZWlnaHQ6IDI2cHg7XG59XG5cbi5jYXJkLmFjY29sYWRlc19jIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDg0cHg7XG59XG5cbi5jYXJkLmFjY29sYWRlc19jIHAgc3BhbiB7XG4gIGNvbG9yOiAjOWM2ZDQxO1xufVxuXG4uY2FyZC5hY2NvbGFkZXNfYyAuYWxpZ24taXRlbXMtZW5kIHtcbiAgZmxleDogMCAwIDY1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLmNhcmQuYWNjb2xhZGVzX2Mge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jYXJkLmFjY29sYWRlc19jIC5hbGlnbi1pdGVtcy1lbmQge1xuICAgIGZsZXg6IDAgMCA1NXB4O1xuICB9XG59XG5cbi5vd2wtYWNjb2xhZGVzX3J0bCAuY2FyZC5hY2NvbGFkZXNfYyBociB7XG4gIG1hcmdpbjogMTBweCBhdXRvIDEwcHggMDtcbn1cblxuLmNhcmQtd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG59XG5cbi5jZXJ0aWZpY2F0aW9ucyB7XG4gIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG59XG5cbi5jZXJ0aWZpY2F0aW9ucyAucm93IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJyb3duLWJ4IHtcbiAgYmFja2dyb3VuZDogI0VGRUNFNjtcbiAgcGFkZGluZzogNjZweCA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyb3duLWJ4IHtcbiAgICBwYWRkaW5nOiAzNnB4IDIwcHggNXB4O1xuICB9XG4gIC5icm93bi1ieCAuaGQ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJyb3duLWJ4IC5oZDQgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5cbi5jZXJ0aWZpZWRfY2FyLm93bC1jYXJvdXNlbC5hcnJvdyAub3dsLW5hdiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jZXJ0aWZpZWRfY2FyIC5vd2wtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAta2h0bWwtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTEyJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0b3A6IDQ1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jZXJ0aWZpZWRfY2FyIC5vd2wtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jZXJ0aWZpZWRfY2FyIC5vd2wtaXRlbSBpbWcge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNlcnRpZmllZF9jYXIgLm93bC1pdGVtIGltZyB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4uY2VydGlmaWVkX2NhciAub3dsLWRvdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iZy1icm93biB7XG4gIGJhY2tncm91bmQ6ICNGOUY5Rjk7XG59XG5cbi5iZy1jZXJ0ZmllZCB7XG4gIHBhZGRpbmc6IDUlIDEyJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iZy1jZXJ0ZmllZCB7XG4gICAgcGFkZGluZzogNDBweCAwIDQwcHggMjBweDtcbiAgfVxuICAuYmctY2VydGZpZWQgLm93bC1zdGFnZSB7XG4gICAgbGVmdDogLTUwcHg7XG4gIH1cbn1cblxuLmNhcmRfY2VydGlmaWNhdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcmRfY2VydGlmaWNhdGlvbiAuYm9yQngge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5jYXJkX2NlcnRpZmljYXRpb24gLnRsLTEge1xuICBjb2xvcjogIzljNmQ0MTtcbiAgZm9udC1mYW1pbHk6IFwibW9udC1zZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNhcmRfY2VydGlmaWNhdGlvbiAudGwtMiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM2QjZCNkI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmNhcmRfY2VydGlmaWNhdGlvbiAuY3QtdGV4dCB7XG4gIGNvbG9yOiAjOWM2ZDQxO1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDM4cHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkX2NlcnRpZmljYXRpb24gLnRsLTIge1xuICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLnNlY3Rpb244MCB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuLmYxNiB7XG4gIGZvbnQ6IDEuMTc1dncgXCJtb250LXNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZjE2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnJhdGluZy1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yYXRpbmctYm94ICsgLmJ0bS1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwcHg7XG4gIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI0ZGRiAxMDAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yYXRpbmctYm94IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnJhdGluZy1ib3ggKyAuYnRtLWJnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yYXRpbmctYm94IC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJhdGluZy1ib3ggLm15LXNsaWRlciAub3dsLXN0YWdlIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxuICAucmF0aW5nLWJveCAub3dsLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDJweDtcbiAgfVxuICAucmF0aW5nLWJveCAub3dsLWNhcm91c2VsLm1lYXRiYWxscyAub3dsLWRvdHMgLm93bC1kb3Qge1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gIH1cbiAgLnJhdGluZy1ib3ggLmNhcmQxIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbi5wYXJlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDI0cHg7XG59XG5cbi5wYXJlbnQgLmRpdjEge1xuICBncmlkLWNvbHVtbjogc3BhbiAyIC8gc3BhbiAyO1xuICBncmlkLXJvdzogc3BhbiAzIC8gc3BhbiAzO1xufVxuXG4ucGFyZW50IC5kaXYyIHtcbiAgZ3JpZC1yb3c6IHNwYW4gMyAvIHNwYW4gMztcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtcm93LXN0YXJ0OiA0O1xufVxuXG4ucGFyZW50IC5kaXYzIHtcbiAgZ3JpZC1yb3c6IHNwYW4gMyAvIHNwYW4gMztcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gIGdyaWQtcm93LXN0YXJ0OiA0O1xufVxuXG4ucGFyZW50IC5kaXY0IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjtcbiAgZ3JpZC1yb3c6IHNwYW4gMiAvIHNwYW4gMjtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gIGdyaWQtcm93LXN0YXJ0OiAxO1xufVxuXG4ucGFyZW50IC5kaXY1IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjtcbiAgZ3JpZC1yb3c6IHNwYW4gMiAvIHNwYW4gMjtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gIGdyaWQtcm93LXN0YXJ0OiAzO1xufVxuXG4ucGFyZW50IC5kaXY2IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjtcbiAgZ3JpZC1yb3c6IHNwYW4gMiAvIHNwYW4gMjtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gIGdyaWQtcm93LXN0YXJ0OiA1O1xufVxuXG4ucGFyZW50IC5kaXY3IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNCAvIHNwYW4gNDtcbiAgZ3JpZC1yb3c6IHNwYW4gMiAvIHNwYW4gMjtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDc7XG59XG5cbi5wYXJlbnQgLmRpdjgge1xuICBncmlkLWNvbHVtbjogc3BhbiAyIC8gc3BhbiAyO1xuICBncmlkLXJvdzogc3BhbiAyIC8gc3BhbiAyO1xuICBncmlkLXJvdy1zdGFydDogOTtcbn1cblxuLnBhcmVudCAuZGl2OSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDIgLyBzcGFuIDI7XG4gIGdyaWQtcm93OiBzcGFuIDIgLyBzcGFuIDI7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICBncmlkLXJvdy1zdGFydDogOTtcbn1cblxuLmNhcmQxIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2FyZDEgLmYxNiB7XG4gIGNvbG9yOiAjOWM2ZDQxO1xufVxuXG4uZXNnLWRpc2Nsb3N1cmVzIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZXNnL2VzZy1kaXNjbG9zdXJlcy1iZy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5lc2ctZGlzY2xvc3VyZXMgLmhkMSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5lc2ctZGlzY2xvc3VyZXMgLmZzLTE0c2Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5lc2ctZGlzY2xvc3VyZXMgLmZzLTE0c2Igc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udC1zZW1pYm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uZXNnLWRpc2Nsb3N1cmVzIC5ub3JtYWwtdGFicyB1bCBsaSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbn1cblxuLmVzZy1kaXNjbG9zdXJlcyAub3dsLWl0ZW0gPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMTUlIDEwJTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDAuNHMgZWFzZTtcbn1cblxuLmVzZy1kaXNjbG9zdXJlcyAub3dsLWl0ZW0uY2VudGVyID4gZGl2IHtcbiAgY3Vyc29yOiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5cbi5lc2ctZGlzY2xvc3VyZXMgLm93bC1pdGVtOm5vdCguY2VudGVyKSA+IGRpdjpob3ZlciB7XG4gIG9wYWNpdHk6IC43NTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lc2ctZGlzY2xvc3VyZXMgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmVzZy1kaXNjbG9zdXJlcyAubm9ybWFsLXRhYnMgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5lc2ctZGlzY2xvc3VyZXMgLm5vcm1hbC10YWJzIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuZXNnLWRpc2Nsb3N1cmVzIC5vd2wtaXRlbSA+IGRpdiB7XG4gICAgbWFyZ2luOiA4JSA2JTtcbiAgfVxuICAuZXNnLWRpc2Nsb3N1cmVzIC5vd2wtaXRlbSA+IGRpdiAuaGRnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5lc2ctZGlzY2xvc3VyZXMgLm93bC1pdGVtLmNlbnRlciA+IGRpdiAuaGRnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5wb2xpY2llcy1jb21taXRtZW50cyB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbn1cblxuLnBvbGljaWVzLWNvbW1pdG1lbnRzIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvbGljaWVzLWNvbW1pdG1lbnRzIC5wb2xpY2llcyAub3dsLXN0YWdlIHtcbiAgICBsZWZ0OiAtNTBweDtcbiAgfVxufVxuXG4ucGJveCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMkUyRTI7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wYm94IGZpZ3VyZSB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NiwgMTA5LCA2NSwgMC4xKTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYm94IGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ubWVhdGJhbGxzIC5vd2wtZG90cyB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDJweDtcbn1cblxuLmxpc3QxIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogLjV2dztcbiAgcGFkZGluZy1sZWZ0OiAxLjV2dztcbiAgZm9udC1zaXplOiAwLjg4dnc7XG59XG5cbi5saXN0MSBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgY29sb3I6ICM5YzZkNDE7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg4dnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjV2dztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0MSBsaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAubGlzdDEgbGk6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cblxuLmZsYWdzaGlwLWluaXRpYXRpdmVzIC5mbGFnc2hpcC1pbnQgLm93bC1zdGFnZSB7XG4gIGxlZnQ6IC0xMjBweDtcbn1cblxuLmZsYWdzaGlwLWluaXRpYXRpdmVzIC5vd2wtY2Fyb3VzZWwuYXJyb3cgLm93bC1uYXYge1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGFnc2hpcC1pbml0aWF0aXZlcyAuZmxhZ3NoaXAtaW50IC5vd2wtc3RhZ2Uge1xuICAgIGxlZnQ6IC0yMHB4O1xuICB9XG59XG5cbi5mbGFnc2hpcC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxhZ3NoaXAtYm94IGZpZ3VyZSB7XG4gIG1hcmdpbjogMCA0MHB4IDAgMDtcbiAgZmxleDogMCAwIDUwJTtcbn1cblxuLmZsYWdzaGlwLWJveCAuZnMtMTYge1xuICBmb250LWZhbWlseTogXCJtb250LXNlbWlib2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmxhZ3NoaXAtYm94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5mbGFnc2hpcC1ib3gudHh0LW9wZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZmxhZ3NoaXAtYm94LnR4dC1vcGVuIC5mbGFnc2hpcC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIH1cbiAgLmZsYWdzaGlwLWJveC50eHQtb3BlbiAuZmxhZ3NoaXAtY29udGVudCAuZnMtMTYgKyBwIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZsYWdzaGlwLWJveCBmaWd1cmUge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmZsYWdzaGlwLWJveCAuZnMtMTYge1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gIH1cbiAgLmZsYWdzaGlwLWJveCAuZnMtMTYgKyBwIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbn1cblxuLnBib3gxIHtcbiAgYmFja2dyb3VuZDogI0VGRUNFNjtcbiAgcGFkZGluZzogMjRweDtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbi5wYm94MSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiAyLjI1dncvMSBcIm1vbnQtc2VtaWJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM5YzZkNDE7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAuNXB4IHNvbGlkICM0OTQ5NDk7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLnBib3gxIC5mcy0xMiB7XG4gIGZvbnQtc2l6ZTogMC44OHZ3O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBib3gxIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAucGJveDEgLmZzLTEyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLm93bC1jYXJvdXNlbC5hcnJvdyAub3dsLW5hdiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmltcGFjdC1udW1iZXJzIC5pbXBhY3Qtb3dsIC5vd2wtc3RhZ2Uge1xuICAgIGxlZnQ6IC01MHB4O1xuICB9XG59XG5cbi5oZGcge1xuICBmb250LWZhbWlseTogXCJtb250LWJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjV2dztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjOWM2ZDQxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGRnIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbn1cbiIsIi8vZm9udC1zdHlsZVxuJGZvbnQtbm9ybWFsOiAnbW9udC1ib29rJyxcbnNhbnMtc2VyaWY7XG4kZm9udC1ib2xkOiAnbW9udC1ib2xkJyxcbnNhbnMtc2VyaWY7XG4kZm9udC1zZW1pYm9sZDogJ21vbnQtc2VtaWJvbGQnLFxuc2Fucy1zZXJpZjtcbi8vZ3JpZFxuJG14dzMyMDogbWF4LXdpZHRoIDM2MHB4O1xuJG14dzc2ODogbWF4LXdpZHRoIDc2N3B4O1xuJG1udzc2ODogbWluLXdpZHRoIDc2N3B4O1xuJG14dzc2OTogbWF4LXdpZHRoIDc2OHB4O1xuJG14dzEwMDA6IG1heC13aWR0aCAxMDI0cHg7XG4kbXh3OTkyOiBtYXgtd2lkdGggOTkxcHg7XG4kbW53OTkyOiBtaW4td2lkdGggOTkycHg7XG4kbW53MTAyNTogbWluLXdpZHRoIDEwMjVweDtcbiRteHcxMjgwOiBtYXgtd2lkdGggMTI4MHB4O1xuJG14dzEyMDA6IG1heC13aWR0aCAxMTk5cHg7XG4kbW53MTM2NjogbWluLXdpZHRoIDEzNjZweDtcbiRtbncxMjAwOiBtaW4td2lkdGggMTIwMHB4O1xuJG14dzE0NDA6IG1heC13aWR0aCAxNDQwcHg7XG4kbXh3MTM2NjogbWF4LXdpZHRoIDEzNjZweDtcbiRtbncxOTIwOiBtaW4td2lkdGggMTkyMHB4O1xuLy9jb2xvcnNcbiRjLXdoaXRlOiAjRkZGRkZGO1xuJGMtYmxhY2s6ICMyNjFlMDQ7XG4kYy1icm93bjogIzZkNGEyYTtcbiRjLWJyb3duMTogIzljNmQ0MTtcbiRjLWJyb3duMjogIzI2MWUwNDtcbiRjLWJyb3duMzogI0VGRUNFNjtcbiRjLWdyYXkxOiAjZjBlY2U3O1xuJGMtZ3JheTI6ICM4Njg2ODY7XG4kYy1ncmF5MzogI2YzZjNmMztcbiRjLWdyYXk0OiAjZTVlNWU1O1xuJGMtZ3JheTU6ICNiNmI2YjY7XG4kYy1ncmF5NjojRUVFREU4O1xuJGMtZ3JheTc6I2U4ZThlODsiLCJib2R5IHtcbiAgICBmb250OiA0MDAgMS4wM3Z3LzEuNCAkZm9udC1ub3JtYWw7XG4gICAgY29sb3I6ICRjLWJsYWNrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uZnMtMTRzYiB7XG4gICAgZm9udDogNDAwIDEuMDN2dy8xLjQgJGZvbnQtc2VtaWJvbGQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5mcy0xNHtcbiAgICBmb250OiA0MDAgMS4wM3Z3LzEuNCAkZm9udC1ub3JtYWw7XG59XG5cbi5jLWdyYXkyIHtcbiAgICBjb2xvcjogJGMtZ3JheTI7XG59XG5cbi5jLWJyb3duMSB7XG4gICAgY29sb3I6ICRjLWJyb3duMTtcbn1cbi5sczJ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cbi5jLXdoaXRlIHtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG59XG5cbi5mcy0xNiB7XG4gICAgZm9udDogNDAwIDEuMnZ3LzEuNCAkZm9udC1ub3JtYWw7XG4gICAgJi5zYntcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlbWlib2xkO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG59XG5cbi5mcy0xOCB7XG4gICAgZm9udDogNDAwIDE4cHggJGZvbnQtbm9ybWFsO1xufVxuXG4uZnMtMThzYiB7XG4gICAgZm9udDogNDAwIDE4cHggJGZvbnQtc2VtaWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLmZzLTEyYiB7XG4gICAgZm9udDogNDAwIC45dncvMS40ICRmb250LWJvbGQ7XG4gICAgY29sb3I6ICRjLWdyYXkyO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMnZ3O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uaGQxIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMy4zdnc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xdnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogJGMtYnJvd24xO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgfVxufVxuXG4uaGQyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2VtaWJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjV2dztcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAkYy1icm93bjE7XG5cbiAgICAmLm9wMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3JtYWw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbi5oZDMge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3JtYWw7XG4gICAgZm9udC1zaXplOiAyLjF2dztcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGNvbG9yOiAkYy1icm93bjE7XG4gICAgJi5zYntcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlbWlib2xkO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG59XG5cbi5tYWluLWhlcm8tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3JtYWw7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogNC45dnc7XG5cbn1cblxuLmhlcm8tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZW1pYm9sZDtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgZm9udC1zaXplOiAyLjJ2dztcbiAgICBsZXR0ZXItc3BhY2luZzogLjh2dztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxufVxuXG4uZnMtMTIge1xuICAgIGZvbnQ6IDQwMCAxMnB4ICRmb250LW5vcm1hbDtcbn1cblxuLmZzLTI0YiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogJGMtYnJvd24xO1xufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXG4gICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgJ3RvIGVtcyc6IGZhbHNlLFxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIuc2Vjb25kYXJ5LW5hdixcbi5ub3JtYWwtdGFicyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmxvZ28tYm94IHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMThweDtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtYm94LXN0aWt5IHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5MHZ3O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAvL2hlaWdodDogNThweDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgY29sb3I6ICRjLWdyYXkyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoeCk7XG4gICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkYy1icm93bjE7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoJGMtYmxhY2ssIC4yKSAwIDNweCA2cHg7XG5cbiAgICAubWVudS1ib3gtc3Rpa3ksXG4gICAgLmxvZ28tYm94IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wdXNoIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgIHRvcDogNTRweDtcbiAgICB9XG4gIH1cblxuICAmLm9wMSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICBvdmVyZmxvdzogaW5oZXJpdDtcblxuICAgICAgLm0tc2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICB3aWR0aDogODAlO1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW53MTM2Nikge1xuICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTMyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgICAgIG1heC13aWR0aDogOTh2dztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcblxuICAgICAgICAgICAgLnRleHQtdmFsIHtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgICAgICAgICAgICYub3AxIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1saXN0IHtcbiAgICAgICYudmlldy1hbGwtZGQge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgc3Bhbi5pY29uLW5vdW4tZHJvcGRvd24tMzU3NDQ3MiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5saW5rIHtcbiAgY29sb3I6ICRjLWJyb3duMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWJyb3duMTtcbn1cblxuLnJlYWQtbW9yZSB7XG4gIGNvbG9yOiAkYy1icm93bjE7XG4gIGxldHRlci1zcGFjaW5nOiAuM3Z3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcblxuICBzcGFuLmljb24tY3RhLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtYnJvd24xO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBsaW5lYXI7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi53aGl0ZSB7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgc3BhbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgLy9sZXR0ZXItc3BhY2luZzogLjR2dztcbiAgICBjb2xvcjogJGMtYnJvd24xO1xuXG4gICAgc3BhbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1icm93bjE7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgc2NhbGUoMS4zKTtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uTVIzIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5yZXNwb25zaXZlLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlc3BvbnNpdmUtdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNjdGlvbjMwIHtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuXG4uc2N0aW9uNTAge1xuICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5cbi5zY3Rpb245MC03MCB7XG4gIHBhZGRpbmc6IDkwcHggMCA3MHB4IDA7XG5cbiAgJi5vcDEge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgcGFkZGluZzogNTBweCAwIDAgMDtcbiAgICB9XG4gIH1cblxuICAmLm9wMiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAgNTBweCAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2N0aW9uMTMwIHtcbiAgcGFkZGluZzogMTMwcHggMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24xMDAtODAge1xuICBwYWRkaW5nOiAxMDBweCAwIDgwcHggMDtcbn1cblxuLnNlY3Rpb24xNTAtODAge1xuICBwYWRkaW5nOiAxNTBweCAwIDgwcHggMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgcGFkZGluZzogMTEwcHggMCA4MHB4IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICBwYWRkaW5nOiA3MHB4IDAgMzBweCAwO1xuICB9XG59XG5cbi5zZWN0aW9uMTUwLTIwIHtcbiAgcGFkZGluZzogMTUwcHggMCAyMHB4IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgIHBhZGRpbmc6IDExMHB4IDAgMjBweCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgcGFkZGluZzogNzBweCAwIDMwcHggMDtcbiAgfVxuXG59XG5cblxuLnBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbiAgei1pbmRleDogMTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuLmFjY29yZGlhbiB7XG4gIC50cmdyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbm9ybWFsO1xuICAgIGNvbG9yOiAkYy1ncmF5MjtcbiAgICBmb250LXNpemU6IDEuNXZ3O1xuICAgIHBhZGRpbmc6IDIuNnZoIDMwcHggMi42dmggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYy1ibGFjaywgLjEpO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGx1cy5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5hY3Qge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlbWlib2xkO1xuICAgICAgY29sb3I6ICRjLWJyb3duMTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21pbnVzLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudG9wLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZW1pYm9sZDtcbiAgICAgIGNvbG9yOiAkYy1ncmF5MjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcDEge1xuICAgICAgZm9udC1zaXplOiAyLjJ2dztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgJi5hY3Qge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VtaWJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRvZ19jb250IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYy1ibGFjaywgLjEpO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRjLWdyYXkyO1xuICB9XG59XG5cbi5jb250YWN0LWluZm8ge1xuICBwYWRkaW5nLXJpZ2h0OiAzdnc7XG5cbiAgLmhkMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXZoO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5oZDIge1xuICAgIG1hcmdpbi1ib3R0b206IDJ2aDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nZXQtaW4tdG91Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5MTtcbiAgbWFyZ2luLXRvcDogODBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5nZXQtaW4tdG91Y2gtaW5mbyB7XG4gIHBhZGRpbmc6IDYuM3Z3IDN2dztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgcGFkZGluZzogMS4zdncgMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuXG4gICAgLmhkMSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgLmhkMiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLmZzLTE4IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuLmdpdC1saXN0IHtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9naXQtaWMtYmcucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgd2lkdGg6IDE0MnB4O1xuICAgICAgaGVpZ2h0OiAxNDJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhkMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAydmg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3dsLWNhcm91c2VsIHtcbiAgJi5hcnJvdyB7XG4gICAgLm93bC1uYXYge1xuXG4gICAgICBidXR0b24ub3dsLW5leHQsXG4gICAgICBidXR0b24ub3dsLXByZXYge1xuICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYnV0dG9uLm93bC1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdmcvYXJyb3cuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N2Zy9hcnJvdy1ob3Zlci5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ZnL2Fycm93LnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBidXR0b24ub3dsLXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N2Zy9hcnctbHQuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N2Zy9hcnctbHQtaG92ZXIuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N2Zy9hcnctbHQuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZS1hcnJvdyB7XG4gICAgICBidXR0b24ub3dsLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N2Zy9hcnJvdy13aGl0ZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uLm93bC1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdmcvYXJ3LWx0LXdoaXRlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubWVhdGJhbGxzIHtcbiAgICAub3dsLWRvdHMge1xuICAgICAgLm93bC1kb3Qge1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYy1ibGFjaywgLjIpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIG1hcmdpbjogM3B4O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjLWJyb3duO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53aGl0ZS1tZWF0YmFsbCB7XG4gICAgICAub3dsLWRvdHMge1xuICAgICAgICAub3dsLWRvdCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYy13aGl0ZSwgLjUpO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZsZXgtZC1jLXIge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuLmltZy1ob3Zlci1ib3gge1xuICBpbWcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIH1cblxuICBmaWd1cmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBmaWd1cmUge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDQsIDEuMDQsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5wYXktc3RlcC1ib3gge1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMTQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXk2O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvKiBSb3RhdGUgZGl2ICovXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC8qIElFIDkgKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgLmltZy1pY29uLWJveCB7XG4gICAgLyogUm90YXRlIHAgYmFjayBzbyB0aGF0IG9ubHkgZGl2IGlzIHJvdGF0ZWQuICovXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLyogSUUgOSAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcblxuICAgIC5pbWctaWNvbi1ib3gge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vdGUtYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JheTY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAkYy1ncmF5MjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbiNhY2NvcmRpb24ge1xuICAuY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyIHtcbiAgJi5vcDEge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkYy1ncmF5NjtcblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9taW51cy5wbmcpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1cHggMzBweCA1cHggNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGMtZ3JheTI7XG5cbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wbHVzLnBuZykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi5hY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BsdXMucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1hcmdpbjogMnB4IDclO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4IDI1cHggMCAwO1xuICAgIHBhZGRpbmc6IDQ1cHggNDVweCAwIDQ1cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgIC5idG4tYm94IGEge1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLml0cC1idG4ge1xuICBiYWNrZ3JvdW5kOiAkYy1ncmF5MTtcbiAgY29sb3I6ICRjLWJyb3duO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDRweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG5cbi5vdXItaW1wYWN0e1xuICAucm93e1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5jb2wtbWQtMywgLmNvbC1tZC02LCAuY29sLW1kLTgsIC5jb2wtbWQtNHtcbiAgICBwYWRkaW5nOjAgMTBweDtcbiAgICBwe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgLmZsYWdzaGlwLWludHtcbiAgICAub3dsLXN0YWdle1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgfVxuICB9XG59IiwiQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBtYXJnaW4oJGRpciwgJHZhbCkge1xuICBAaWYgJGRpcj09VCB7XG4gICAgbWFyZ2luLXRvcDogJHZhbDtcbiAgfVxuXG4gIEBlbHNlIGlmICRkaXI9PVIge1xuICAgIG1hcmdpbi1yaWdodDogJHZhbDtcbiAgfVxuXG4gIEBlbHNlIGlmICRkaXI9PUIge1xuICAgIG1hcmdpbi1ib3R0b206ICR2YWw7XG4gIH1cblxuICBAZWxzZSBpZiAkZGlyPT1MIHtcbiAgICBtYXJnaW4tbGVmdDogJHZhbDtcbiAgfVxufVxuXG4vL2JhY2tncm91bmQgcmV0aW5hXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZS1yZXRpbmEoJGZpbGUsICR0eXBlLCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvJysgJGZpbGUgKyAnLicrICR0eXBlKTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKC1tb3otbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICAmIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzLycrICRmaWxlICsgJ0AyeC4nKyAkdHlwZSk7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICR3aWR0aCAkaGVpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnQgRmFjZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG5vdGU6IHdvZmYyIGV4dGVuc2lvbiBpcyByZW1vdmVkLlxuQG1peGluIGZvbnQtZmFjZSgkbmFtZSxcbiAgJHBhdGgsXG4gICR3ZWlnaHQ6IG51bGwsXG4gICRzdHlsZTogbnVsbCxcbiAgJGV4dHM6IGVvdCB3b2ZmIHR0ZiBzdmcpIHtcbiAgJHNyYzogbnVsbDtcbiAgJGV4dG1vZHM6IChlb3Q6IFwiP1wiLCBzdmc6IFwiI1wiKyBzdHItcmVwbGFjZSgkbmFtZSwgXCIgXCIsIFwiX1wiKSk7XG4gICRmb3JtYXRzOiAob3RmOiBcIm9wZW50eXBlXCIsIHR0ZjogXCJ0cnVldHlwZVwiKTtcblxuICBAZWFjaCAkZXh0IGluICRleHRzIHtcbiAgICAkZXh0bW9kOiBpZihtYXAtaGFzLWtleSgkZXh0bW9kcywgJGV4dCksICRleHQgKyBtYXAtZ2V0KCRleHRtb2RzLCAkZXh0KSwgJGV4dCk7XG4gICAgJGZvcm1hdDogaWYobWFwLWhhcy1rZXkoJGZvcm1hdHMsICRleHQpLCBtYXAtZ2V0KCRmb3JtYXRzLCAkZXh0KSwgJGV4dCk7XG4gICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybChxdW90ZSgkcGF0aCArIFwiLlwiICsgJGV4dG1vZCkpIGZvcm1hdChxdW90ZSgkZm9ybWF0KSksIGNvbW1hKTtcbiAgfVxuXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSk7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIHNyYzogJHNyYztcbiAgfVxufVxuXG5AbWl4aW4gY3NzMy1wcmVmaXgoJHByb3BlcnR5LFxuICAkdmFsdWUpIHtcbiAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgLWtodG1sLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAtbW96LSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAtbXMtI3skcHJvcGVydHl9OiAjeyR2YWx1ZX07XG4gIC1vLSN7JHByb3BlcnR5fTogI3skdmFsdWV9O1xuICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbn1cblxuLy8gY2VudGVyIHZlcnRpY2FsbHkgYW5kL29yIGhvcml6b250YWxseSBhbiBhYnNvbHV0ZSBwb3NpdGlvbmVkIGVsZW1lbnRcbkBtaXhpbiBjZW50ZXIoJHh5Onh5KSB7XG4gIEBpZiAkeHk9PXh5IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0nLFxuICAgICAgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpKTtcbiAgfVxuXG4gIEBlbHNlIGlmICR4eT09eCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0nLFxuICAgICAgdHJhbnNsYXRlWCgtNTAlKSk7XG4gIH1cblxuICBAZWxzZSBpZiAkeHk9PXkge1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtJyxcbiAgICAgIHRyYW5zbGF0ZVkoLTUwJSkpO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8qIVxuICogYW5pbWF0ZS5jc3MgLWh0dHA6Ly9kYW5lZGVuLm1lL2FuaW1hdGVcbiAqIFZlcnNpb24gLSAzLjUuMFxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIC0gaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqIENvcHlyaWdodCAoYykgMjAxNiBEYW5pZWwgRWRlblxuICovXG5cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5cbi8qIC5vd2wtYW5pbWF0ZWQtb3V0IC0gb25seSBmb3IgY3VycmVudCBpdGVtICovXG5cblxuLyogVGhpcyBpcyB2ZXJ5IGltcG9ydGFudCBjbGFzcy4gVXNlIHotaW5kZXggaWYgeW91IHdhbnQgbW92ZSBPdXQgaXRlbSBhYm92ZSBJbiBpdGVtICovXG5cbi5vd2wtYW5pbWF0ZWQtb3V0IHtcbiAgei1pbmRleDogMVxufVxuXG5cbi8qIC5vd2wtYW5pbWF0ZWQtaW4gLSBvbmx5IGZvciB1cGNvbWluZyBpdGVtXG4vKiBUaGlzIGlzIHZlcnkgaW1wb3J0YW50IGNsYXNzLiBVc2Ugei1pbmRleCBpZiB5b3Ugd2FudCBtb3ZlIEluIGl0ZW0gYWJvdmUgT3V0IGl0ZW0gKi9cblxuLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXg6IDBcbn1cblxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5hbmltYXRlZC5oaW5nZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbn1cblxuLmFuaW1hdGVkLmZsaXBPdXRYLFxuLmFuaW1hdGVkLmZsaXBPdXRZLFxuLmFuaW1hdGVkLmJvdW5jZUluLFxuLmFuaW1hdGVkLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuXG4gIGZyb20sXG4gIDIwJSxcbiAgNTMlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDMlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwcHgsIDApO1xuICB9XG5cbiAgNzAlIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1cHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTRweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG5cbiAgZnJvbSxcbiAgMjAlLFxuICA1MyUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgNDAlLFxuICA0MyUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzBweCwgMCk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00cHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcblxuICBmcm9tLFxuICA1MCUsXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLFxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG5cbiAgZnJvbSxcbiAgNTAlLFxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSxcbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGFzaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDUsIDEuMDUpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAxLjA1LCAxLjA1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMS4wNSwgMS4wNSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICB9XG5cbiAgNjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJ1YmJlckJhbmQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gIH1cblxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC45NSwgMS4wNSwgMSk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5ydWJiZXJCYW5kIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcnViYmVyQmFuZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJ1YmJlckJhbmQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7XG5cbiAgZnJvbSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgMTAlLFxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cblxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuXG4gIGZyb20sXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDEwJSxcbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZFNoYWtlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gIDYuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02cHgpIHJvdGF0ZVkoLTlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgfVxuXG4gIDE4LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlWSg3ZGVnKTtcbiAgfVxuXG4gIDMxLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtM3B4KSByb3RhdGVZKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gIH1cblxuICA0My41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoM2RlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRTaGFrZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICA2LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KSByb3RhdGVZKC05ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTZweCkgcm90YXRlWSgtOWRlZyk7XG4gIH1cblxuICAxOC41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSByb3RhdGVZKDdkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZVkoN2RlZyk7XG4gIH1cblxuICAzMS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCkgcm90YXRlWSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zcHgpIHJvdGF0ZVkoLTVkZWcpO1xuICB9XG5cbiAgNDMuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KSByb3RhdGVZKDNkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLmhlYWRTaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoZWFkU2hha2U7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZyB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDE1ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMTBkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC01ZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0xMGRlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDVkZWcpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICB9XG59XG5cbi5zd2luZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmc7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRhZGEge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICAxMCUsXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgfVxuXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4udGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xufVxuXG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd29iYmxlIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMTUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTVkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAyZGVnKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01JSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi53b2JibGUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG4gIGFuaW1hdGlvbi1uYW1lOiB3b2JibGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBqZWxsbyB7XG5cbiAgZnJvbSxcbiAgMTEuMSUsXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAyMi4yJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG5cbiAgMzMuMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG5cbiAgNDQuNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cblxuICA1NS41JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuXG4gIDY2LjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cblxuICA3Ny43JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG5cbiAgODguOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuXG4gIGZyb20sXG4gIDExLjElLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgMjIuMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgfVxuXG4gIDMzLjMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgfVxuXG4gIDQ0LjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICB9XG5cbiAgNTUuNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gIH1cblxuICA2Ni42JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICB9XG5cbiAgNzcuNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgfVxuXG4gIDg4LjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgfVxufVxuXG4uamVsbG8ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqZWxsbztcbiAgYW5pbWF0aW9uLW5hbWU6IGplbGxvO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuXG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45NywgLjk3LCAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcblxuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjk3LCAuOTcsIC45Nyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuLmJvdW5jZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluRG93biB7XG5cbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwMDBweCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VJbkRvd24ge1xuXG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5ib3VuY2VJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbkRvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQge1xuXG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG5cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHtcblxuICBmcm9tLFxuICA2MCUsXG4gIDc1JSxcbiAgOTAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gIH1cblxuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuXG4gIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uYm91bmNlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7XG5cbiAgZnJvbSxcbiAgNjAlLFxuICA3NSUsXG4gIDkwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuICB9XG5cbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcbiAgfVxuXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cblxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01cHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQge1xuXG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmJvdW5jZUluUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuXG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAge1xuXG4gIGZyb20sXG4gIDYwJSxcbiAgNzUlLFxuICA5MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiAgfVxuXG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAzMDAwcHgsIDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG5cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uYm91bmNlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJblVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XG4gIH1cblxuICA1MCUsXG4gIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC45LCAuOSwgLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KTtcbiAgfVxuXG4gIDUwJSxcbiAgNTUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxufVxuXG4uYm91bmNlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlT3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cblxuICA0MCUsXG4gIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXREb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRMZWZ0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHtcbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbi5ib3VuY2VPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogYm91bmNlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRVcCB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuXG4gIDQwJSxcbiAgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cblxuLmJvdW5jZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJbkRvd25CaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluRG93bkJpZztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5MZWZ0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5SaWdodEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHRCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmZhZGVJblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dERvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0RG93bkJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd25CaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dExlZnRCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdEJpZztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRMZWZ0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0UmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0UmlnaHRCaWcge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFJpZ2h0QmlnIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFJpZ2h0QmlnO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgfVxufVxuXG4uZmFkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5cbi5mYWRlT3V0VXBCaWcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXBCaWc7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMzYwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUzZCguOTUsIC45NSwgLjk1KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTM2MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGUzZCgwLCAwLCAxNTBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlM2QoMCwgMCwgMTUwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0xNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZTNkKDAsIDAsIDE1MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTcwZGVnKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZTNkKC45NSwgLjk1LCAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlM2QoLjk1LCAuOTUsIC45NSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG4uYW5pbWF0ZWQuZmxpcCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZsaXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTVkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cbn1cblxuLmZsaXBJblgge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbGlwSW5YO1xuICBhbmltYXRpb24tbmFtZTogZmxpcEluWDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC0yMGRlZyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIDEwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDAsIDEsIDAsIC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtNWRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KTtcbiAgfVxufVxuXG4uZmxpcEluWSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwSW5ZO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxpcE91dFgge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC0yMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5mbGlwT3V0WCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsaXBPdXRYO1xuICBhbmltYXRpb24tbmFtZTogZmxpcE91dFg7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwT3V0WSB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCAtMTVkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMCwgMSwgMCwgOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZsaXBPdXRZIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmxpcE91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbGlwT3V0WTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tld1goLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNWRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICBhbmltYXRpb24tbmFtZTogbGlnaHRTcGVlZEluO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3WCgzMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubGlnaHRTcGVlZE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGxpZ2h0U3BlZWRPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBsaWdodFNwZWVkT3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC0yMDBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5yb3RhdGVJbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluO1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlSW47XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5Eb3duTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluRG93bkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluRG93blJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlSW5Eb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVJbkRvd25SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucm90YXRlSW5VcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVJblVwTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBMZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnJvdGF0ZUluVXBSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZUluVXBSaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDIwMGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogcm90YXRlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgNDVkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucm90YXRlT3V0RG93bkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dERvd25MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXREb3duUmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXREb3duUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIC00NWRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcExlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb3RhdGVPdXRVcExlZnQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5yb3RhdGVPdXRVcFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm90YXRlT3V0VXBSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvdGF0ZU91dFVwUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoaW5nZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAyMCUsXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIH1cblxuICA0MCUsXG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDYwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzAwcHgsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaGluZ2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBoaW5nZTtcbn1cblxuXG4vKiBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvbGxJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAtMTIwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4ucm9sbEluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogcm9sbEluO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG5cbi8qIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDEsIDEyMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb2xsT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSByb3RhdGUzZCgwLCAwLCAxLCAxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgcm90YXRlM2QoMCwgMCwgMSwgMTIwZGVnKTtcbiAgfVxufVxuXG4ucm9sbE91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHJvbGxPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiByb2xsT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uem9vbUluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluRG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluTGVmdCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JblJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbUluUmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tSW5VcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuLnpvb21JblVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5VcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMywgLjMsIC4zKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4zLCAuMywgLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLnpvb21PdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXREb3duIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0RG93biB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICB9XG59XG5cbi56b29tT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21PdXREb3duO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dERvd247XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0TGVmdCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIH1cbn1cblxuLnpvb21PdXRMZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgfVxufVxuXG4uem9vbU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFJpZ2h0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dFVwIHtcbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAge1xuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgfVxufVxuXG4uem9vbU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogem9vbU91dFVwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluTGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkxlZnQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluTGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5MZWZ0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0RG93biB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0RG93bjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0TGVmdDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5zbGlkZU91dFJpZ2h0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRSaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cblxuLm9zLWFuaW1hdGlvbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5vcy1hbmltYXRpb24uYW5pbWF0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLmFuaW1hdGVkLmhpbmdlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5mYWRlSW5VcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwQmlnIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5mYWRlSW5VcEJpZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwQmlnO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXBCaWc7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ljb21vb24uZW90P2ZtMW45aycpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/Zm0xbjlrI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi50dGY/Zm0xbjlrJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi53b2ZmP2ZtMW45aycpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi5zdmc/Zm0xbjlrI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSxcbltjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tQW1lbml0aWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XG4gIGNvbG9yOiAjOWE2ZTQxO1xufVxuXG4uaWNvbi1DYWZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XG4gIGNvbG9yOiAjOWE2ZTQxO1xufVxuXG4uaWNvbi1UaGVhdHJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XG4gIGNvbG9yOiAjOWE2ZTQxO1xufVxuLmljb24tU2Nob29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XG4gIGNvbG9yOiAjOWE2ZTQxO1xufVxuLmljb24tTWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOVwiO1xuICBjb2xvcjogIzlhNmU0MTtcbn1cbi5pY29uLWhpZ2h3YXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjtcbiAgY29sb3I6ICM5YTZlNDE7XG59XG4uaWNvbi1zd2ltbWluZy1wb29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XG4gIGNvbG9yOiAjOWE2ZTQxO1xufVxuLmljb24tc3BhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XG4gIGNvbG9yOiAjOWE2ZTQxO1xufVxuLmljb24tc2VhLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjtcbiAgY29sb3I6ICM5YTZlNDE7XG59XG4uaWNvbi1zYW5qZWV2YW5pLWhvc3BpdGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XG4gIGNvbG9yOiAjOWE2ZTQxO1xufVxuLmljb24tcml0ei1jYXJsdG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG4gIGNvbG9yOiAjOWE2ZTQxO1xufVxuLmljb24tbXVsdGlwdXJwb3NlLWNvdXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG4gIGNvbG9yOiAjOWE2ZTQxO1xufVxuLmljb24tbWV0cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjtcbiAgY29sb3I6ICM5YTZlNDE7XG59XG4uaWNvbi1sYW5kc2NhcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzRcIjtcbiAgY29sb3I6ICM5YTZlNDE7XG59XG4uaWNvbi1jb2FzdGFsLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjtcbiAgY29sb3I6ICM5YTZlNDE7XG59XG4uaWNvbi1hZHZlbnR1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzZcIjtcbiAgY29sb3I6ICM5YTZlNDE7XG59XG4uaWNvbi1uZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG4uaWNvbi10cmVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuLmljb24tcmVjdGFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG4gIGNvbG9yOiAjOWE2ZTQxO1xufVxuLmljb24tc291bmRvZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjtcbn1cbi5pY29uLXNvdW5kb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1ub3VuLWJlZC0xNjQxMDQ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4uaWNvbi1ub3VuLWJ1c2luZXNzLW1hbi00MjAxMzU1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG4uaWNvbi1ub3VuLWNoYXQtMTU2MTAwOTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmljb24tbm91bi1jb25zdHJ1Y3Rpb24tMzczMzA0NTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljb24tbm91bi1jcm9zcy0xNzY5NTY4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4uaWNvbi1ub3VuLWN1c3RvbWVyLXN1cHBvcnQtNDM3NjM0MzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLmljb24tbm91bi1kaWFtb25kLTE4MDc1Njc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbi5pY29uLW5vdW4tZG93bmxvYWQtZmlsZS00NDU3MTQ1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi1ub3VuLWRyb3Bkb3duLTM1NzQ0NzI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5pY29uLW5vdW4tZWR1Y2F0aW9uLTU3NjY0OTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuLmljb24tbm91bi1maWx0ZXItNDAyNTczNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljb24tbm91bi1mb3Jlc3QtMTMzODIxNzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLmljb24tbm91bi1nYXJkZW4tMjgxNjA3ODpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiO1xufVxuLmljb24tbm91bi1neW0tNDUwMjI1NzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuLmljb24tbm91bi1oaWdod2F5LTQ0NTk5MzQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbi5pY29uLW5vdW4taG9zcGl0YWwtMTQwNzM1NDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xufVxuLmljb24tbm91bi1ob3VzZS00MDMwMDE0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG59XG4uaWNvbi1ub3VuLWluc3RhZ3JhbS0zMzUwODE4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG4uaWNvbi1ub3VuLW1haWwtMTA5MjIxMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xufVxuLmljb24tbm91bi1tZXRyby0xMTA1NzQ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG4uaWNvbi1ub3VuLW5ld3MtMTUzNzAxNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuLmljb24tbm91bi1vZmZpY2UtMTY2NTgxMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiO1xufVxuLmljb24tbm91bi1wZGYtNzgxNzEwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG4uaWNvbi1ub3VuLXBob25lLTM2MTI1NzA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cbi5pY29uLW5vdW4tcGxheS0xMTkyOTAwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG4uaWNvbi1ub3VuLXBvb2wtMTE4MzI1MDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuLmljb24tbm91bi1zZWFyY2gtMTA2MDMyNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuLmljb24tbm91bi1zaGFyZS0xMDU4ODU5LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cbi5pY29uLW5vdW4tc2hhcmUtMTA1ODg1OTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuLmljb24tbm91bi1zaGFyZS0yODMyODcwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG4uaWNvbi1ub3VuLXNob3AtODY1ODU3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG4uaWNvbi1ub3VuLXNob3AtMjI1ODI1MTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiO1xufVxuLmljb24tbm91bi1zb2xhci1wYW5lbC0yNTkyNTY4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG4uaWNvbi1ub3VuLXNwb3J0LTM0ODkyMjQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cbi5pY29uLW5vdW4tdGljay00NDYyMjk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cbi5pY29uLXlvdXR1YmUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG59XG4uaWNvbi1jdGEtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICBjb2xvcjogIzljNmQ0MTtcbn0iLCIuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBpbWcuc3RpY2t5LWxvZ297XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGlja3l7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JGMtYnJvd247XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJi5vcDF7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRjLWJyb3duO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLmxvZ297XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcuc3RpY2t5LWxvZ297XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJyb3duO1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogODhweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2UwY2JhZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWVudSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1icm93bjI7XG4gICAgICAgICAgICAmLmNsb3Nle1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5leHBhbmQtbWVudSwuZXhwYW5kLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogJGMtZ3JheTY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtb3RoZXItZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcblxuICAgICAgICAubWVudS1saXN0IHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41dnc7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmF5MjtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjLWJyb3duMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vdGhlcnMtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ydnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm90aGVycy1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICAgICAgIC5tZW51LWxpc3QgPiBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgLm90aGVycy1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LXNvY2lhbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV4cGFuZC1zZWFyY2h7XG4gICAgY29sb3I6ICRjLWdyYXkyO1xuICAgLy8gZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuLnNlYXJjaC10eXBlLWJveHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmxpbmUtaW5wdHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgIGNvbG9yOiAkYy1icm93bjE7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1idXR0b257XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1icm93bjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1saXN0e1xuICAgIGxpe1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDAgMjBweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtZ3JheTU7XG4gICAgICAgIC5oZDN7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgYXtjb2xvcjogJGMtYnJvd24xO31cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaGVyby1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJi5vcDF7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgQG1lZGlhICBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmJhbm5lci1jdG50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXIoeSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5oZWFkaW5nLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xdnc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxdnc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC44dmg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1oZXJvLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDQuOXZ3O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0N3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVucXVpcmUtbm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250OiBpdGFsaWMgNDAwIDEuMDN2dy8xLjIgJGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKHgpO1xuICAgICAgICBib3R0b206IDEwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41dnc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC42dnc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWN0YS1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAubXV0ZWR7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNSU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvdHRvbTogOSU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjLWJyb3duO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjLWJyb3duLC41KTtcbiAgICAgICAgY29sb3I6IHJnYmEoJGMtd2hpdGUsLjgpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZW1pYm9sZDtcbiAgICAgICAgLmljb24tc291bmRvZmZ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICYuYWN0e1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MmFcIjtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNoYXQtYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnJvd247XG4gICAgICAgIHdpZHRoOiA3M3B4O1xuICAgICAgICBoZWlnaHQ6IDczcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogNSU7XG4gICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1icm93bjE7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDg0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoeCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmMGVjZTc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2ctaGVyb3tcbiAgICAgICAgYmFja2dyb3VuZDogJGMtZ3JheTE7XG4gICAgICAgIGNvbG9yOiAkYy1icm93bjE7XG4gICAgICAgIC5kZXRhaWxzLWJveHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnZ3IDAgM3Z3O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGUtaW5mb3tcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhkMXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMCAzNXB4IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rLWJveHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ibG9nLWNhcm91c2Vse1xuICAgICAgICAub3dsLW5hdntcbiAgICAgICAgICAgIC5vd2wtbmV4dCwgLm93bC1wcmV2e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3dsLW5leHR7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3dsLXByZXZ7XG4gICAgICAgICAgICAgICAgbGVmdDogNDVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vd2wtZG90c3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcih5KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLm93bC1kb3R7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjLXdoaXRlLC43KTtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hd2FyZHN7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgZmlndXJle1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYXltZW50LWhlcm97XG4gICAgICAgIGJhY2tncm91bmQ6ICNGOEY3RjU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU3NXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wYXktbGlzdHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICAgICAgICAvL2ZsZXg6MCAwIDMzJTtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgICAgLnBheS1zdGVwLWJveHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICAgICAgLnBheS1zdGVwLWJveHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbWctdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYXktc3RlcC1ib3h7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAucGF5LXN0ZXAtYm94e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTglO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgICAgICAtbXMtd2lkdGg6NzAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGluZS5wbmcpIHJlcGVhdC14O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1nLXRleHR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJyb3duMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0gICAiLCIuYmxvZy1jb21wIHtcbiAgcGFkZGluZzogMTMwcHggMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgcGFkZGluZzogNjVweCAwIDMwcHggMDtcbiAgfVxufVxuXG4uYWJvdXQtdXMtYm94IHtcbiAgY29sb3I6IHJnYmEoJGMtYmxhY2ssIC43KTtcblxuICAuaGQxIHtcbiAgICBsaW5lLWhlaWdodDogLjk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAuVEFSIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmZzLTE2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogODVweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIH1cblxuICAgIC5jb2wtbWQtOCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIH1cblxuICAgIC5DVFIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuXG4uYWJvdXQtY2Fyb3VzZWwge1xuXG4gIC5ib3gxLFxuICAuYm94MixcbiAgLmJveDMsXG4gIC5ib3g0LFxuICAuYm94NSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5vd2wtaXRlbSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYuY2VudGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC5ib3gxIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC4ycztcbiAgICAgIH1cblxuICAgICAgLmJveDEge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vd2wtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgY2VudGVyKHh5KTtcbiAgICB3aWR0aDogNjYlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTI4MCkge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmJlZ2lubmluZy1ib3gge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAuTVQzMCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIC5jb2wtbWQtOCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmhkMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi5tb3JlLWFib3V0LWltZy1ib3gge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnLTEuanBnKSBuby1yZXBlYXQgMCAwO1xuICBwYWRkaW5nOiAzNXB4IDAgMzVweCA2NXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDkyJSAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5vcDEge1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG5cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogODIlIDEwMCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxuXG4gIC5wbGF5LWljb24ge1xuICAgIHJpZ2h0OiAxMCU7XG4gICAgYm90dG9tOiAxMCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgIHJpZ2h0OiAxMiU7XG4gICAgICBib3R0b206IDEyJTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYWJvdXQtbW9yZS1jb21wYW55IHtcbiAgZm9udC1zaXplOiAxLjV2dztcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgY29sb3I6IHJnYmEoJGMtYmxhY2ssIC44KTtcblxuICBmaWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIH1cblxuICAuYWJvdXQtaW5mbyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkYy1ncmF5MjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2VtaWJvbGQ7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5oZDMuTVQ1MCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucHJvamVjdC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5pbWctZ3JkbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ltZy1hZnRlci5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ltZy1iZWZvcmUucG5nKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubHAtY2Fyb3VzZWwge1xuICAgIC5vd2wtbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIGNlbnRlcih5KTtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIGJ1dHRvbi5vd2wtbmV4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdmcvYXJyb3ctd2hpdGUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcih5KTtcbiAgICAgICAgICByaWdodDogMTBweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdmcvYXJyb3ctd2hpdGUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uLm93bC1wcmV2IHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBjZW50ZXIoeSk7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N2Zy9hcnctbHQtd2hpdGUuc3ZnKSBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ZnL2Fydy1sdC13aGl0ZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3dsLWRvdHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxNSU7XG4gICAgICByaWdodDogNDVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLXRvcDogMTklO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvdHRvbTogMjUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vd2wtc3RhZ2Uge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5vd2wtaXRlbSB7XG4gICAgICAgICAgb3BhY2l0eTogLjU7XG5cbiAgICAgICAgICAubWFpbi1tYXAtYm94IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgLm1haW4tbWFwLWJveCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmxhbmRpbmctcHJvamVjdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gIH1cbn1cblxuLmxhbmRpbmctcHJvamVjdC1pbmZvIHtcbiAgcGFkZGluZy1yaWdodDogNy4zdnc7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmxwLWRldGFpbHMge1xuICBwYWRkaW5nOiAyLjV2dyAwIDAgMi41dnc7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuXG4ubHAtaW1nLWJveCB7XG4gIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICBjb2xvcjogcmdiYSgkYy1ibGFjaywgLjcpO1xufVxuXG5cbi5vYmVyb2ktY2l0eS1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzLjh2dztcblxuICAudmlldy1wcm9qZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzBweDtcbiAgICBib3R0b206IDBweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuY2l0eS1tYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1haW4tbWFwLWJveCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICAvKiBJRSBhbmQgRWRnZSAqL1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgLyogRmlyZWZveCAqL1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ZnL3dhdmUuc3ZnKSByZXBlYXQteCAwIDdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICAgICAgICB3aWR0aDogODAwcHg7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5waW4xLFxuICAgICAgLnBpbjIsXG4gICAgICAucGluMyxcbiAgICAgIC5waW40LFxuICAgICAgLnBpbjUsXG4gICAgICAucGluNixcbiAgICAgIC5waW43LFxuICAgICAgLnBpbjgsXG4gICAgICAucGluOSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtYnJvd24xO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYy1icm93bjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtYnJvd24xO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1icm93bjE7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgbGVmdDogNjRweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGxpbmVhcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMzB2dztcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1icm93bjE7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB9XG5cblxuXG4gICAgICB9XG5cbiAgICAgIC5waW4xIHtcbiAgICAgICAgdG9wOiA2JTtcbiAgICAgICAgbGVmdDogNDAlO1xuICAgICAgfVxuXG4gICAgICAucGluMiB7XG4gICAgICAgIHRvcDogMjAlO1xuICAgICAgICBsZWZ0OiAwJTtcbiAgICAgIH1cblxuICAgICAgLnBpbjMge1xuICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgbGVmdDogNDAlO1xuICAgICAgfVxuXG4gICAgICAucGluNCB7XG4gICAgICAgIHRvcDogNDAlO1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICB9XG5cbiAgICAgIC5waW41IHtcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIGxlZnQ6IDcwJTtcbiAgICAgIH1cblxuICAgICAgLnBpbjYge1xuICAgICAgICB0b3A6IDY0JTtcbiAgICAgICAgbGVmdDogNSU7XG4gICAgICB9XG5cbiAgICAgIC5waW43IHtcbiAgICAgICAgdG9wOiA2NSU7XG4gICAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgIH1cblxuICAgICAgLnBpbjgge1xuICAgICAgICB0b3A6IDg1JTtcbiAgICAgICAgbGVmdDogMTUlO1xuICAgICAgfVxuXG4gICAgICAucGluOSB7XG4gICAgICAgIHRvcDogODUlO1xuICAgICAgICBsZWZ0OiA1NSU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuLmluc2lkZS1vdXRzaWRlIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBsaSB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgY29sb3I6ICRjLWJyb3duO1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZsZXg6IDAgMCAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICRjLWJyb3duO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cblxuICAgICYuYWN0IHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1ncmF5MTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtYnJvd25cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ucG9ydGZvbGlvIHtcbiAgYmFja2dyb3VuZDogJGMtZ3JheTE7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG5cbiAgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgcGFkZGluZzogMTElIDAgMDtcbiAgfVxuXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICAvL3RyYW5zZm9ybTogc2NhbGUoLjYpO1xuICAgIHBhZGRpbmc6IDIuMnZ3O1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIC40cztcblxuICAgIC5oZDIge1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMnZ3O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLWluZm8ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbS5wcmV2Q2FyZCB7XG4gICAgbGVmdDogLTQuNXZ3O1xuICB9XG5cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0uY2VudGVyKy5hY3RpdmUge1xuICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xuICAgIHJpZ2h0OiAtNC41dnc7XG4gIH1cblxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbS5jZW50ZXIrLmFjdGl2ZSB7XG4gICAgLy8gdHJhbnNmb3JtOiBzY2FsZSguNik7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLmFjdGl2ZS5jZW50ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5wb3J0Zm9saW8taW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS45KTtcbiAgICB9XG5cbiAgICAuaGQyIHtcbiAgICAgIG1hcmdpbi10b3A6IDU1JTtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICB3aWR0aDogMzV2dztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTB2dztcbiAgICB9XG5cbiAgICAucG9ydGZvbGlvLWluZm8ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzV2dztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTB2dztcblxuICAgICAgLmRlc2Mge1xuICAgICAgICBtYXJnaW46IDhweCAwIDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLnByb2plY3QtY2l0eSB7XG4gIHBhZGRpbmc6IDUwcHggNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cblxuICAucGMtaW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgLmhkMyB7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnZ3O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgLkNUUiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4uZGUtY2Fyb3VzZWwge1xuICAub3dsLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA2LjV2dztcbiAgICBib3R0b206IDU1JTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICAgIHJpZ2h0OiAyLjV2dztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgIGJvdHRvbTogNzUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5ib3gxLFxuICAuYm94MiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG5cblxuXG4gIC5vd2wtaXRlbSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5kZS1pbWctYm94IHtcblxuICAgICAgaW1nLFxuICAgICAgdmlkZW8ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuZGUtY29weS1ib3gge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAmLmNlbnRlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgLmRlLWNvcHktYm94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZS1pbWctYm94IHtcblxuICAgICAgICAgIGltZyxcbiAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3gxIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMXM7XG4gICAgICAgIH1cblxuICAgICAgICAuYm94MiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgJi5jZW50ZXIrLm93bC1pdGVtIHtcbiAgICAgICAgLmRlLWltZy1ib3gge1xuXG4gICAgICAgICAgaW1nLFxuICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDU5JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jZW50ZXIrLm93bC1pdGVtIC5yb3cge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRlLWJveCB7XG4gIGZvbnQtc2l6ZTogMS41dnc7XG4gIGNvbG9yOiByZ2JhKCRjLWJsYWNrLCAuOCk7XG4gIHBhZGRpbmctcmlnaHQ6IDV2dztcblxuICAuaGQxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuaGQzIHtcbiAgICBjb2xvcjogJGMtZ3JheTI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlbWlib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuZnMtMTJiIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2VtaWJvbGQ7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5kZS1pbWctYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvL2JhY2tncm91bmQ6ICRjLWdyYXkxO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIC5wbGF5LWljb24ge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uc3VzdGFpbmFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmJhbm5lci1jdG50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2VudGVyKHkpO1xuXG4gICAgLmhkMSB7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgfVxuXG4gICAgLnN1c3RhaW5hYmxlLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTJ2aDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvMjQxeDI0MS5wbmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIHdpZHRoOiAyNDFweDtcbiAgICAgICAgaGVpZ2h0OiAyNDFweDtcbiAgICAgICAgcGFkZGluZzogMCA2NXB4O1xuICAgICAgICBjb2xvcjogJGMtZ3JheTI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWluLWhlaWdodDogNjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbnZlc3Rvci1jb3JuZXIge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGNvbG9yOiByZ2JhKCRjLWJsYWNrLCAuNyk7XG5cbiAgLmhkMyB7XG4gICAgY29sb3I6ICRjLWdyYXkyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cblxuICAuaWMtbGlzdCB7XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICBmb250OiA0MDAgMS4zdncvMS40ICRmb250LW5vcm1hbDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjLWJsYWNrLCAuMik7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2xvcjogJGMtZ3JheTI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjLWJyb3duMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5DVFIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmxpc3QtMSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICBsaS5vcDEge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGlzdC0xIHtcbiAgJi5vcDEgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICYub3AxIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LW5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAkYy1ncmF5MjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICBjb2xvcjogJGMtYnJvd24xO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNjhweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjLWJyb3duLCAkYy1icm93biA1MCUsICRjLWJyb3duMSA1MCUpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDI3NW1zIGVhc2U7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS42OHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLy9jb2xvcjogJGMtYmxrO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5saXN0LTIgbGkge1xuICBwYWRkaW5nOiAzMnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC8vIGJvcmRlci1ib3R0b206IDA7XG4gIH1cblxuICAuc2hhcmUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuXG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuc2hhcmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICRjLWJyb3duMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gIH1cbn1cblxuXG4ubGlzdC1zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjLWJyb3duMTtcblxuICAgICAgICBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jbHItMSB7XG4gIGNvbG9yOiAkYy1ncmF5Mjtcbn1cblxuLmJ0bi1ib3gge1xuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogJGMtYnJvd24xO1xuICAgIGZvbnQ6IGl0YWxpYyA0MDAgMTRweC8xLjIgJGZvbnQtYm9sZDtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4zdnc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxNnB4IDMwcHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGMtYnJvd24sICRjLWJyb3duIDUwJSwgJGMtYnJvd24xIDUwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDI3NW1zIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vY29sb3I6ICRjLWJsaztcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgICB9XG5cbiAgICAuaWNvbi1jdGEtaWNvbiB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCA0cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm9wMSB7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgIGNvbG9yOiAkYy1icm93bjE7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRjLWdyYXkxLCAkYy1ncmF5MSA1MCUsICRjLXdoaXRlIDUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDI3NW1zIGVhc2U7XG5cbiAgICAgIC5pY29uLWN0YS1pY29uIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGMtYnJvd24xO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAvL2NvbG9yOiAkYy1ibGs7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm93bC1jYXJvdXNlbC5hcnJvdy5vcDEgLm93bC1uYXYge1xuXG4gIGJ1dHRvbi5vd2wtcHJldixcbiAgYnV0dG9uLm93bC1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgY2VudGVyKHkpO1xuICB9XG5cbiAgYnV0dG9uLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAtMzBweDtcblxuICB9XG5cbiAgYnV0dG9uLm93bC1uZXh0IHtcbiAgICByaWdodDogLTMwcHg7XG4gIH1cbn1cblxuLmhhdmUtcXVlc3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZGIDAlLCAjRkZGIDY1JSwgJGMtZ3JheTEgNjUlLCAkYy1ncmF5MSAxMDAlKTtcbiAgcGFkZGluZzogNjBweCAwO1xuXG4gIC5UQVIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cblxuICAuY2hhdC1ib3gge1xuICAgIGJhY2tncm91bmQ6ICNiNzkyNzA7XG4gICAgd2lkdGg6IDEzNXB4O1xuICAgIGhlaWdodDogMTM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNjcuNXB4O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDQwcHg7XG5cbiAgICBzcGFuOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgIH1cblxuICB9XG5cbiAgLnJlYWQtbW9yZSB7XG4gICAgcGFkZGluZzogNDBweCAwIDAgODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAuVEFSIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAuTVQ0MC5mcy0xNiB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoYXQtYm94IHtcbiAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgfVxuXG4gICAgLnJlYWQtbW9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjB2dztcblxuICAgICAgK2ZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHZ3O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdC11cyB7XG4gIGJhY2tncm91bmQ6ICRjLWdyYXkxO1xuICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgLmxpc3Qtc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkYy1ncmF5MjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWRkIHtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgJi5pY29uLW5vdW4tbWFpbC0xMDkyMjEyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJGMtYnJvd24xO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGMtYnJvd24xO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhkMiB7XG4gICAgZm9udC1zaXplOiAxLjMydnc7XG4gICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbiAgfVxuXG4gIC5mb3ItbW9iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG5cbiAgICAuZm9yLWRlc2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9yLW1vYiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5oZDIge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlbWlib2xkO1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGMtYnJvd24xLCAuMjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGMtYnJvd24xLCAuMjUpO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgKy5yb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LXNvY2lhbCB7XG4gICAgICBtYXJnaW46IDQwcHggMDtcbiAgICB9XG5cbiAgICAuYnRuLWJveCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4uaW5zcGlyYXRpb24tbWVkaWEge1xuICBiYWNrZ3JvdW5kOiAkYy1ncmF5MTtcbiAgcGFkZGluZzogNjBweCAwO1xuXG4gIC5mMTIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZW1pYm9sZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGMtZ3JheTI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgLmhkMiB7XG4gICAgZm9udC1zaXplOiAxLjMydnc7XG4gICAgY29sb3I6ICRjLWJyb3duO1xuICB9XG5cbiAgLnJlYWQtbW9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gIH1cblxuICAuaW5zcGlyLWN0bnIge1xuICAgIG1hcmdpbjogMzBweCA3MHB4IDAgMDtcbiAgfVxuXG4gIC5pbnNwaXItaXRlbSB7XG4gICAgLmhkZy1ieCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG5cbiAgICAgIC5zaGFyZSB7XG4gICAgICAgIG1hcmdpbjogMCAycHggMCA1cHg7XG4gICAgICAgIGZsZXg6IDAgMCAxNnB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnNoYXJlIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjLWJyb3duMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3dsLWRvdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgLmluc3Bpci1jdG5yIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAuaW5zcGlyLWN0bnIge1xuICAgICAgbWFyZ2luOiAzMHB4IC0xNXB4IDUwcHg7XG4gICAgfVxuXG4gICAgLmlwLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAuaGQyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAubGlzdC0yLk1UNTAge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLnNoYXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvL2JhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3ZnL3NoYXJlLnBuZykgbm8tcmVwZWF0IDAgMCAvIGNvdmVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBmb250LXNpemU6IDE2cHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkxZlwiO1xuICAgIGNvbG9yOiAkYy1ncmF5MjtcbiAgfVxufVxuXG4uaGQxIHNwYW4ub3AxIHtcbiAgZGlzcGxheTogaW5saW5lO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mb3ItbW9iIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucG9ydGZvbGlvIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICB9XG5cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbS5hY3RpdmUuY2VudGVyIHtcbiAgICAgIC5oZDIge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMjBweDtcbiAgICAgIH1cblxuICAgICAgLnBvcnRmb2xpby1pbmZvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuXG4gICAgLkNUUiB7XG4gICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgfVxuXG4gICAgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICAuZnMtMTJiIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB9XG5cbiAgICAuaGQxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG5cbiAgICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuaGQyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZS5jZW50ZXIge1xuICAgICAgICAuaGQyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcnRmb2xpby1pbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3J0Zm9saW8taW5mbyB7XG4gICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucHJldkNhcmQge1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGVzaWduLXBhcnRuZXJzIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgLmRlLWJveCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgICAuaGQxLFxuICAgICAgLmZzLTE2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmZzLTE2K3Age1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIC5oZDMge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cblxuICAgICAgLmZzLTEyYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vd2wtbmF2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICB9XG5cbiAgICAuZGUtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAucm93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAub3dsLWl0ZW0ge1xuICAgICAgb3BhY2l0eTogLjU7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gUHJvZHVjdCBMaXN0aW5nIHBhZ2Ugc3RhcnRlZFxuLmhlcm8tYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZW5xRm9ybU1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZW5xRm9ybSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICRjLWdyYXkyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuY2xzLWNudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMzVweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMSk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjkpIHtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIHJpZ2h0OiAxOHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjLWJyb3duMTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLmFkZCB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgIHBhZGRpbmc6IDYwcHggMTQwcHggNDBweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0NHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0NHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTQ0MCkge1xuICAgICAgcGFkZGluZzogNTBweCA2MHB4IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTQ0MCkge1xuICAgICAgbWF4LXdpZHRoOiA5OCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY5KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICRjLWdyYXkyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAmLm1iLTUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgICAmLm1iLTUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0LFxuICAgIC5idG4ge1xuICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGMtZ3JheTI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIGNvbG9yOiAkYy1ncmF5MjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAkYy1ncmF5MjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgIC8vIGZvckRvd25cbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGkuaWNvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMjgwKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY5KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZH4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy1ncmF5MjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDAuN3JlbTtcbiAgICBoZWlnaHQ6IDAuN3JlbTtcbiAgICB0b3A6IDM2JTtcbiAgICBsZWZ0OiAtMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgd2lkdGg6IDAuN3JlbTtcbiAgICAgIGhlaWdodDogMC43cmVtO1xuICAgICAgdG9wOiAxMCU7XG4gICAgICBsZWZ0OiAtMS4xcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICB0b3A6IC0wLjNyZW07XG4gICAgbGVmdDogLTIuNXJlbTtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgbGVmdDogLTEuNXJlbTtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXN+LmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZH4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYy1ncmF5MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5zdWJtaXQtZW5xIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLyogYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjsgKi9cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OSkge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAuYnRuLWJveCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjkpIHtcbiAgICAgICAgJi5NVDIwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSxcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJGMtYnJvd24xO1xuICAgICAgICBmb250OiBpdGFsaWMgNDAwIDE4cHgvMS4yICRmb250LWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41dnc7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggNDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYy1icm93biwgJGMtYnJvd24gNTAlLCAkYy1icm93bjEgNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMjc1bXMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAvL2NvbG9yOiAkYy1ibGs7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1jdGEtaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudS5ib3R0b20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAtMzIwcHgsIDBweCkgIWltcG9ydGFudFxuICB9XG59XG5cbnNlbGVjdCB7XG4gICYubGluZS1pbnB0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Ryb3AtYXJyb3cucG5nXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmxpbmUtaW5wdCB7XG4gICYuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjLWdyYXkyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6ICRjLWJyb3duMTtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYy1icm93bjE7XG4gICAgfVxuXG4gICAgJi5kYXRlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N2Zy9jYWxlbmRhci1pY29uLnN2ZycpIG5vLXJlcGVhdCA0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgfVxuICB9XG59XG5cbi5saXN0aW5nLXRhYnMge1xuICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxNDQwKSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkYy1ncmF5MjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogMHB4O1xuICAgIHBhZGRpbmc6IC41cmVtIDMuNyUgMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTQ0MCkge1xuICAgICAgcGFkZGluZzogMHJlbSAyLjclO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICAgIHBhZGRpbmc6IDByZW0gMS4xJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjkpIHtcbiAgICAgIHBhZGRpbmc6IDAgMC43cmVtO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgfVxuXG4gICAgc3Bhbi5pY29uLWN0YS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYy1icm93bjE7XG5cbiAgICAgIHNwYW4uaWNvbi1jdGEtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5maWx0ZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxMCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTQ0MCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTE1JTtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgICB0b3A6IDE1JTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICRjLWdyYXk1O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTQ0MCkge1xuICAgICAgbGVmdDogLTglO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICAgIGxlZnQ6IC0xN3B4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGMtZ3JheTM7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cblxuICAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGMtYnJvd24xO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgYm9yZGVyOiAwcHg7XG4gIH1cblxuICAuZHJvcGRvd24uc2hvdyB7XG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjkpIHtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjkpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuXG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAmLmRyb3Bkb3duLFxuICAgICAgJi5kcm9wbGVmdCxcbiAgICAgICYuZHJvcHJpZ2h0LFxuICAgICAgJi5kcm9wdXAge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYy1icm93bjE7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXgtd2lkdGg6IDIwLjJyZW07XG4gICAgdG9wOiAtNTZweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0zN3B4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDExMSU7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgaGVpZ2h0OiA0MjBweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAzNXB4LCAwcHgpICFpbXBvcnRhbnQ7XG5cbiAgICAmLnNoYWRvdy1sZyB7XG4gICAgICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIC4xMCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgIHRvcDogLTQ4cHggIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IC0yN3B4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaWFuIHtcbiAgICAudHJnciB7XG4gICAgICBmb250LXNpemU6IDEuMXZ3O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlbWlib2xkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Ryb3AtYXJyb3cucG5nJykgbm8tcmVwZWF0IHJpZ2h0IDIzcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAmLmFjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3VwLWFycm93LnBuZycpIG5vLXJlcGVhdCByaWdodCAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b2dfY29udCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkYy1ncmF5MjtcbiAgICAgIGZvbnQtc2l6ZTogLjl2dztcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2Vkfi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGMtYnJvd24xO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYnJvd24xO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dDpmb2N1c34uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYXBwbGllZC1jbnQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkYy1ncmF5MztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjLWdyYXkzO1xuXG4gIC5maWx0ZXItdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiA1O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY5KSB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZmlsdGVyLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICRjLWJyb3duMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLnRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDE1cHggNzBweCAxNXB4IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGMtZ3JheTQ7XG4gICAgY29sb3I6ICRjLWdyYXkyO1xuICAgIG1hcmdpbjogOHB4IDIwcHggOHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYS5jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIGNvbG9yOiAkYy1ncmF5MjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxKTtcbiAgICAgIHRvcDogMTVweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIC45KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgcGFkZGluZzogMTJweCA2MHB4IDEycHggMzVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDMwcHggMTJweCAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogOHB4IDEwcHggOHB4IDA7XG4gICAgfVxuICB9XG59XG5cbi5jbHItYnRuIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuXG4gIC5jbGVhckFsbCB7XG4gICAgY29sb3I6ICRjLWdyYXkyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIH1cbn1cblxuLnJlbGV0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5maWd1cmUud2l0aC1jYXAge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuXG4uY2FyZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlbWlib2xkO1xuICBjb2xvcjogJGMtYnJvd24xO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OSkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uY3VzdENhcmQxIHtcbiAgYm9yZGVyOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcGFkZGluZzogMTBweDtcblxuICAuY2FyZC1pbWcsXG4gIC5jYXJkLWltZy10b3Age1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxuXG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDBweDtcblxuICAgICYub3AxIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5pbWctYngge1xuICAgICAgICBtYXgtd2lkdGg6IDkzcHg7XG4gICAgICAgIG1hcmdpbjogMjVweCAyMHB4IDEwcHggMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB3aWR0aDogOTNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAgIG1heC13aWR0aDogNTBweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luOiAyNXB4IDAgMTBweCAwO1xuICB9XG5cbiAgLmNhcmQtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlbWlib2xkO1xuICAgIGNvbG9yOiAkYy1ncmF5MjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG5cbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICBib3JkZXI6IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnZpZXdsaW5rIHtcbiAgZm9udDogaXRhbGljIDQwMCAxLjB2dy8xLjIgJGZvbnQtc2VtaWJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMnZ3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGMtYnJvd24xO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmxpc3RpbmctdGFicy13cmFwIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vaGVpZ2h0OiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkYy1ncmF5MjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OSkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LXNvY2lhbCB7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYy1icm93bjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpc3Qtc29jaWFsIHtcbiAgICBsaSBhIGltZy5mYiB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICB9XG5cbiAgICBsaSBhIGltZy5pbnN0IHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgIH1cblxuICAgIGxpIGEgaW1nLnR3dCB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICB9XG5cbiAgICBsaSBhIGltZy55dCB7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuICB9XG59XG5cbi5naXQtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxuICBsaSB7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkYy1icm93bjE7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cztcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmluZm8ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRjLWdyYXkyO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjLWdyYXkyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICRjLWJyb3duMTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmFxcy10YWIge1xuICAmLmxpc3RpbmctdGFicyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTQ0MCkge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjdyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OSkge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24ge1xuICAmLmdyZXkge1xuICAgIGJhY2tncm91bmQ6ICRjLWdyYXk2O1xuICB9XG59XG5cbi5zZWM3MC0xMDAge1xuICBwYWRkaW5nOiA3MHB4IDAgMTAwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG5cbi5mb290ZXItZm9ybSB7XG4gIC5lbnFGb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIGNvbG9yOiAkYy1ncmF5MjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuY29sLXNtLTYge1xuICAgICAgcGFkZGluZzogMCA2MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJtaXQtZW5xIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIC5idG4tYm94IGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuXG4gICAgICBzZWxlY3QsXG4gICAgICAuYnRuIHtcbiAgICAgICAgY29sb3I6ICRjLWdyYXkyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ2V0LWluLXRvdWNoIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAucm93IHtcbiAgICAuY29sLW1kLTYge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaWFuIC50cmdyIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uYnJvd24ge1xuICBjb2xvcjogJGMtYnJvd24xO1xufVxuXG4uY29udGFjdC11cyB7XG4gIC5lbnFGb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY2xzLWNudCB7XG4gICAgICB0b3A6IC0zMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuLFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wcm9OYXYge1xuICAmLnNlY29uZGFyeS1uYXYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OSkge1xuICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtbncxMzY2KSB7XG4gICAgICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OHZ3O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItbGlzdCB7XG4gICAgICAucmVzdWx0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogcmdiYSgkYy1ncmF5MiwgLjcpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgIHRvcDogMTUlO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGMtZ3JheTU7XG5cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlldy1hbGwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkYy1icm93bjE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuaWNvbi1ub3VuLWRyb3Bkb3duLTM1NzQ0NzIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogN3B4O1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1saXN0IHVsIGxpIGEgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjkpIHtcbiAgICAgIC5saXN0aW5nLXRhYnMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG5cbiAgICAgIC5maWx0ZXItbGlzdCAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGlja3kge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEyODApIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDg0dnc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5OHZ3O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXYtbGluayB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLmxpc3RpbmctdGFicyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cblxuICAgICAgLmxpc3RpbmctdGFicyAubmF2LWxpbmsuYWN0aXZlIHNwYW4uaWNvbi1jdGEtaWNvbixcbiAgICAgIC5saXN0aW5nLXRhYnMgLm5hdi1saW5rOmhvdmVyIHNwYW4uaWNvbi1jdGEtaWNvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIH1cblxuICAgICAgLmZpbHRlci1saXN0IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cblxuICAgICAgLm5hdiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmV4cGxvcmVyMTEge1xuICAuY2FyZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gIH1cblxuICAubGlzdC0xIGxpIGEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG4iLCIuY2FyZC1ib3h7XG4gICAgY29sb3I6ICRjLWdyYXkyO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIGZpZ3VyZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmaWdjYXB0aW9ue1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1icm93bjE7XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3JheTE7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZW1pYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JheTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kYXRlLWluZm97XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlbWlib2xkO1xuICAgICAgICBjb2xvcjogJGMtZ3JheTI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuICAgIC5oZDJ7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDIwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjMydnc7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJGMtYnJvd24xO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmF5MjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1icm93bjE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZXRhaWxzLWNhcm91c2Vse1xuICAgIC8vIC5ib3gxLCAuYm94MntcbiAgICAvLyAgICAgb3BhY2l0eTogMTtcbiAgICAvLyB9XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAuZGV0YWlscy1pbWctYm94e1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAuYWN0aXZle1xuICAgICAgICAvLyAuYm94MntcbiAgICAgICAgLy8gICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC8vICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICAgICAgICAvLyAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgLm93bC1uYXZ7XG4gICAgICAgIC5vd2wtbmV4dCwgLm93bC1wcmV2e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKHkpO1xuICAgICAgICB9XG4gICAgICAgIC5vd2wtbmV4dHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDVweDtcbiAgICAgICAgfVxuICAgICAgICAub3dsLXByZXZ7XG4gICAgICAgICAgICBsZWZ0OiAtNDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3dsLWRvdHN7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogLTMwcHg7XG4gICAgfVxufVxuLnNoYXJlLWJsb2d7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICAgIC5saXN0LXNvY2lhbHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmF5MjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWxhdGVkLXN0b3J5e1xuICAgIGJhY2tncm91bmQ6ICRjLWdyYXkxO1xuICAgIHBhZGRpbmc6IDcwcHg7IFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XG4gICAgfSBcbiAgICAucmVsYXRlZC1jYXJvdXNlbHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgLmMtZ3JheTJ7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmF5MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3dsLXN0YWdle1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm93bC1uYXZ7XG4gICAgICAgIC5vd2wtbmV4dCwgLm93bC1wcmV2e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyKHkpO1xuICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIH1cbiAgICAgICAgLm93bC1uZXh0e1xuICAgICAgICAgICAgcmlnaHQ6IC00NXB4O1xuICAgICAgICB9XG4gICAgICAgIC5vd2wtcHJldntcbiAgICAgICAgICAgIGxlZnQ6IC00NXB4O1xuICAgICAgICB9XG4gICAgfSBcbn1cblxuLnNlY3Rpb24xMDAtODB7XG4gICAgLmZzLTE0c2J7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmJsb2ctY29tbWF7XG4gICAgLmhkM3tcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jYXJkLWJveC1tZWRpYXtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuaW5uYXItYm94e1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1ncmF5NztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy1ncmF5NztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5pbWctaG92ZXItYm94e1xuICAgICAgICAgICAgZmlndXJle1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgLnBsYXktaWNvbntcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNoYXJlLWljb257XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5pY29uLW5vdW4tc2hhcmUtMjgzMjg3MHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgICAgIC5kYXRlLWJveHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5vbmxpbmV7XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3JheTI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1ncmF5MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4uaWNvbi1ub3VuLXNoYXJlLTI4MzI4NzB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtZ3JheTI7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9wMXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAuY2FyZC1kZXRhaWxze1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAgICAgICAgIC5oZDJ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLlVDe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXJkLWRldGFpbHN7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYub3Aye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIC5vbmxpbmV7XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWRldGFpbHN7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGMtZ3JheTc7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAuaGQye1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXJkLWRldGFpbHN7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIHAuZGF0ZS1ib3h7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIC5jYXJkLWRldGFpbHN7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAuaGQye1xuICAgICAgICAgICBjb2xvcjogJGMtYnJvd24xO1xuICAgICAgICAgICBmb250LXNpemU6IDEuMzJ2dztcbiAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ0O1xuICAgICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICRjLWJyb3duMTtcbiAgICAgICAgICAgfVxuICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgICAgLlVDe1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICB9XG4gICAgICAgfVxuICAgICAgIHAuVUN7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB9XG4gICAgICAgLm0taW1nLWJveHtcbiAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYy1ncmF5MjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICB9XG4gICAgfVxuICAgIC5taW4taHQxMDB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0LjV2aDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4LjV2aDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1pbi1odDcwe1xuICAgICAgICBtaW4taGVpZ2h0OiA4dmg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbW1hLWltZy1ib3h7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVkaWEtdmlldy1hbGx7XG4gICAgcGFkZGluZzogMjBweCAwIDgwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ua2l0LWNhcmR7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBcbiAgICAuaGQze1xuICAgICAgICBmb250LXNpemU6IDIuMnZ3O1xuICAgIH1cbiAgICAuaGQye1xuICAgICAgICBmb250LXNpemU6IDEuMzJ2dztcbiAgICB9XG5cbiAgICAuYy1ncmF5Mi5NVDE1e1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgLmZzLTE4c2J7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhkM3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICAuaGQye1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuTVQyNXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmstYm94Lk1UNTB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnllYXItYm94e1xuICAgIHdpZHRoOiAyMjBweDtcbn1cbiIsIi5kYXRlLWluZm8ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZW1pYm9sZDtcbiAgY29sb3I6ICRjLWdyYXkyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ubGlmZS1hdC1vYmVyb2kge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGNvbG9yOiAkYy1ncmF5MjtcblxuICAuZGF0ZS1pbmZvIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlbWlib2xkO1xuICAgIGNvbG9yOiAkYy1ncmF5MjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuXG4gIC5saWZlLWNhcmQge1xuICAgIC5oZDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sZWZ0LTMwIHtcblxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uTVQ1MC1NIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG5cbi50cmdyLWxpc3Qge1xuICBjb2xvcjogJGMtZ3JheTI7XG4gIHBhZGRpbmc6IDEwcHggMDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkYy1ncmF5MjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjLWJyb3duMTtcbiAgICB9XG4gIH1cblxuICAmLmFjdCB7XG4gICAgY29sb3I6ICRjLWJyb3duMTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjLWJyb3duMTtcbiAgICB9XG4gIH1cbn1cblxuLmNvcmUtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5NjtcbiAgcGFkZGluZzogODBweCAwO1xuICBjb2xvcjogJGMtZ3JheTI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgLk1UNDAge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLk1UMTUtTSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxufVxuXG4uY29yZS12YWx1ZS1saXN0IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICB9XG5cbiAgJi5uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgbGkge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjLWdyYXkyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYy1ncmF5MiwgLjIpO1xuICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGMtYnJvd24xO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtYnJvd24xO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG4uY2FyZWVyLWNhcm91c2VsIHtcblxuICAub3dsLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1JTtcbiAgICB0b3A6IDU1JTtcbiAgfVxuXG4gIC5ib3gxLFxuICAuYm94MiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5vd2wtc3RhZ2Uge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgY29sb3I6ICRjLWdyYXkyO1xuXG4gIC5vd2wtaXRlbSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5kZS1pbWctYm94IHtcblxuICAgICAgaW1nLFxuICAgICAgdmlkZW8ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMzIlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC50ZXh0LWJveCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICYuY2VudGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAudGV4dC1ib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlLWltZy1ib3gge1xuXG4gICAgICAgICAgaW1nLFxuICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJveDEge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjFzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJveDIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC41cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICYuY2VudGVyKy5vd2wtaXRlbSB7XG4gICAgICAgIC5kZS1pbWctYm94IHtcblxuICAgICAgICAgIGltZyxcbiAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNlbnRlcisub3dsLWl0ZW0gLnJvdyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3Blbi1vcmwtY2FyZCB7XG5cbiAgLmRldGFpbC1pbmZvIHtcbiAgICBjb2xvcjogJGMtZ3JheTI7XG4gICAgcGFkZGluZzogMzBweCAwIDQwcHggMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAuYnRuLWJveCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5iZW5lZml0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXk2O1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGNvbG9yOiAkYy1ncmF5MjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAuaGQxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cbn1cblxuLmFib3V0LWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5ib3gtMSxcbiAgLmJveC0yIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5ib3gtMSB7XG4gICAgZmxleDogMCAwIDQ2JTtcbiAgICBtYXgtd2lkdGg6IDQ2JTtcblxuICAgICYuUFIyNSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgICYuUEwyNSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgJi5QUjI1LFxuICAgICAgJi5QTDI1IHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3gtMiB7XG4gICAgZmxleDogMCAwIDU0JTtcbiAgICBtYXgtd2lkdGg6IDU0JTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmhkMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuXG4gIC5oZDMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAuaGQxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5ibS1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5oZDMge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi50aWNrZXItY2Fyb3VzZWwge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICYub3AxIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogJGMtZ3JheTE7XG4gICAgcGFkZGluZzogNzBweCAwIDYwcHggMDtcblxuICAgIC50aWNrZXItY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLnRpY2tlci1jYXJkIHtcbiAgYmFja2dyb3VuZDogJGMtZ3JheTE7XG4gIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAkYy1ncmF5MjtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC5oZDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtaW4taGVpZ2h0OiA1NXB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGMtYnJvd24xO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLmNhcmQtZ3Jvd3RoIHtcbiAgYmFja2dyb3VuZDogJGMtZ3JheTE7XG4gIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogJGMtZ3JheTI7XG5cbiAgLmhkMyB7XG4gICAgY29sb3I6ICRjLWdyYXkyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgfVxuXG4gIC5oZDEge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbGluZS1oZWlnaHQ6IC41O1xuXG4gICAgc3Bhbi50ZXh0MSB7XG4gICAgICBmb250LXNpemU6IDEuNXZ3O1xuICAgICAgY29sb3I6ICRjLWdyYXkyO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY3NyLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5ib3gxIHtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgIGNvbG9yOiAkYy1ncmF5MjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgLmhkMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG4gICAgICB9XG5cbiAgICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5ib3gxLFxuICAuYm94MixcbiAgLmJveDMsXG4gIC5ib3g0LFxuICAuYm94NSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5vd2wtaXRlbSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYuY2VudGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC5ib3gxIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC4ycztcbiAgICAgIH1cblxuICAgICAgLmJveDEge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vd2wtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2OHB4O1xuICAgIHJpZ2h0OiAxNS41JTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgYm90dG9tOiAxNDVweDtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgIH1cblxuICB9XG59XG5cbi5zbGlkZXItY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3NXB4O1xuICByaWdodDogMjAlO1xuICBmb250LWZhbWlseTogJGZvbnQtc2VtaWJvbGQ7XG4gIGNvbG9yOiAkYy1ncmF5MjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgcmlnaHQ6IDIxJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgIHJpZ2h0OiAyMiU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICBib3R0b206IDE1NXB4O1xuICAgIHJpZ2h0OiA4MHB4O1xuICB9XG59XG5cbi8vIC5ibS13cmFwcGVyIHtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuXG4vLyAgIC5ibS1wb3B1cCB7XG4vLyAgICAgYmFja2dyb3VuZDogcmdiYSgkYy1ncmF5NiwgLjk1KTtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgbGVmdDogMDtcbi8vICAgICB0b3A6IDA7XG4vLyAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4vLyAgICAgcGFkZGluZzogMTMwcHggMTAlO1xuLy8gICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgLy8gcGFkZGluZzogMCAxMCU7XG4vLyAgICAgY29sb3I6ICRjLWdyYXkyO1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4vLyAgICAgICBwYWRkaW5nOiA5MHB4IDEwJTtcbi8vICAgICB9XG5cbi8vICAgICAmLm9wZW4ge1xuLy8gICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICB9XG5cbi8vICAgICAuY2xvc2UtYnV0dG9uIHtcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgIHJpZ2h0OiAxMzBweDtcbi8vICAgICAgIHRvcDogNjBweDtcblxuLy8gICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4vLyAgICAgICAgIHdpZHRoOiAzMHB4O1xuLy8gICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbi8vICAgICAgICAgcmlnaHQ6IDMwcHg7XG4vLyAgICAgICAgIHRvcDogMzBweDtcblxuLy8gICAgICAgICBpbWcge1xuLy8gICAgICAgICAgIHdpZHRoOiAzMHB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgLm1lbWJlci1pbmZvIHtcbi8vICAgICAgIGhlaWdodDogMzgwcHg7XG4vLyAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4vLyAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuLy8gICAgICAgY3Vyc29yOiB1cmwoLi4vaW1hZ2VzL3Njcm9sbC5wbmcpLCBhdXRvO1xuXG4vLyAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4vLyAgICAgICAgIGhlaWdodDogMjgwcHg7XG5cbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAub3dsLW5hdiB7XG4vLyAgICAgICBwYWRkaW5nLWxlZnQ6IDUwJTtcbi8vICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuLy8gICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4vLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICB6LWluZGV4OiAxO1xuXG4vLyAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbi8vICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbi8vICAgICAgIH1cblxuLy8gICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4vLyAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgLmJtLWNhcm91c2VsIHtcbi8vICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuLy8gICAgICAgICBpbWcge1xuLy8gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLmxhdGVzdC1hd2FyZHMge1xuICBwYWRkaW5nOiAxMDBweCAwIDUwcHggMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgcGFkZGluZzogNTBweCAwIDMwcHggMDtcbiAgfVxufVxuXG4ubGEtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLm93bC1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MHB4O1xuICAgIHJpZ2h0OiAxNSU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtbncxMzY2KSB7XG4gICAgICByaWdodDogMTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5sYS1jYXJkIHtcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgfVxuXG4gICAgLmljb24tbm91bi1zaGFyZS0yODMyODcwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGUtYm94IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgY29sb3I6ICRjLWdyYXkyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmhkMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmFsbC1hd2FyZHMge1xuICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgIHBhZGRpbmc6IDEwcHggMCAzMHB4IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAuTVQzMCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmFsbC1hd2FyZHMtbGlzdCB7XG4gICYubmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGMtZ3JheTI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjLWdyYXkyLCAuMik7XG4gICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICBmb250OiA0MDAgMS4wM3Z3LzEuNCAkZm9udC1ub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjLWJyb3duMTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWJyb3duMTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGMtYnJvd24xO1xuICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5hd2FyZHMtY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgLmlubmFyLWJveCB7XG4gICAgYmFja2dyb3VuZDogJGMtZ3JheTY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmF3YXJkcy1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICAgIGNvbG9yOiAkYy1ncmF5MjtcblxuICAgICAgLnRleHQtZGV0YWlscyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYy1ncmF5MjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGF0ZS1wZGYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZW1pYm9sZDtcbiAgICAgICAgY29sb3I6ICRjLWdyYXkyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGQyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYy1icm93bjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgLmlubmFyLWJveCB7XG4gICAgICAuaGQyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgIC5pbm5hci1ib3gge1xuICAgICAgLmhkMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5kYXRlLWluZm8ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZW1pYm9sZDtcbiAgY29sb3I6ICRjLWdyYXkyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ubGlmZS1hdC1vYmVyb2kge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGNvbG9yOiAkYy1ncmF5MjtcblxuICAuZGF0ZS1pbmZvIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlbWlib2xkO1xuICAgIGNvbG9yOiAkYy1ncmF5MjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgfVxuXG4gIC5saWZlLWNhcmQge1xuICAgIC5oZDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sZWZ0LTMwIHtcblxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uTVQ1MC1NIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG5cbi50cmdyLWxpc3Qge1xuICBjb2xvcjogJGMtZ3JheTI7XG4gIHBhZGRpbmc6IDEwcHggMDtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkYy1ncmF5MjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjLWJyb3duMTtcbiAgICB9XG4gIH1cblxuICAmLmFjdCB7XG4gICAgY29sb3I6ICRjLWJyb3duMTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjLWJyb3duMTtcbiAgICB9XG4gIH1cbn1cblxuLmNvcmUtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmF5NjtcbiAgcGFkZGluZzogODBweCAwO1xuICBjb2xvcjogJGMtZ3JheTI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgLk1UNDAge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLk1UMTUtTSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cblxufVxuXG4uY29yZS12YWx1ZS1saXN0IHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICB9XG5cbiAgJi5uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgbGkge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjLWdyYXkyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYy1ncmF5MiwgLjIpO1xuICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGMtYnJvd24xO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtYnJvd24xO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG4uY2FyZWVyLWNhcm91c2VsIHtcblxuICAub3dsLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1JTtcbiAgICB0b3A6IDU1JTtcbiAgfVxuXG4gIC5ib3gxLFxuICAuYm94MiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5vd2wtc3RhZ2Uge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgY29sb3I6ICRjLWdyYXkyO1xuXG4gIC5vd2wtaXRlbSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5kZS1pbWctYm94IHtcblxuICAgICAgaW1nLFxuICAgICAgdmlkZW8ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMzIlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC50ZXh0LWJveCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICYuY2VudGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAudGV4dC1ib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlLWltZy1ib3gge1xuXG4gICAgICAgICAgaW1nLFxuICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJveDEge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjFzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJveDIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5SaWdodDtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC41cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICYuY2VudGVyKy5vd2wtaXRlbSB7XG4gICAgICAgIC5kZS1pbWctYm94IHtcblxuICAgICAgICAgIGltZyxcbiAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNlbnRlcisub3dsLWl0ZW0gLnJvdyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3Blbi1vcmwtY2FyZCB7XG5cbiAgLmRldGFpbC1pbmZvIHtcbiAgICBjb2xvcjogJGMtZ3JheTI7XG4gICAgcGFkZGluZzogMzBweCAwIDQwcHggMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAuYnRuLWJveCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5iZW5lZml0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWdyYXk2O1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGNvbG9yOiAkYy1ncmF5MjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAuaGQxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cbn1cblxuLmFib3V0LWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC5ib3gtMSxcbiAgLmJveC0yIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5ib3gtMSB7XG4gICAgZmxleDogMCAwIDQ2JTtcbiAgICBtYXgtd2lkdGg6IDQ2JTtcblxuICAgICYuUFIyNSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgICYuUEwyNSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgJi5QUjI1LFxuICAgICAgJi5QTDI1IHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3gtMiB7XG4gICAgZmxleDogMCAwIDU0JTtcbiAgICBtYXgtd2lkdGg6IDU0JTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmhkMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuXG4gIC5oZDMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAuaGQxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5ibS1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5oZDMge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi50aWNrZXItY2Fyb3VzZWwge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICYub3AxIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogJGMtZ3JheTE7XG4gICAgcGFkZGluZzogNzBweCAwIDYwcHggMDtcblxuICAgIC50aWNrZXItY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLnRpY2tlci1jYXJkIHtcbiAgYmFja2dyb3VuZDogJGMtZ3JheTE7XG4gIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAkYy1ncmF5MjtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC5oZDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtaW4taGVpZ2h0OiA1NXB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGMtYnJvd24xO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLmNhcmQtZ3Jvd3RoIHtcbiAgYmFja2dyb3VuZDogJGMtZ3JheTE7XG4gIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogJGMtZ3JheTI7XG5cbiAgLmhkMyB7XG4gICAgY29sb3I6ICRjLWdyYXkyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgfVxuXG4gIC5oZDEge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbGluZS1oZWlnaHQ6IC41O1xuXG4gICAgc3Bhbi50ZXh0MSB7XG4gICAgICBmb250LXNpemU6IDEuNXZ3O1xuICAgICAgY29sb3I6ICRjLWdyYXkyO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uY3NyLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5ib3gxIHtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgIGNvbG9yOiAkYy1ncmF5MjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgLmhkMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG4gICAgICB9XG5cbiAgICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5ib3gxLFxuICAuYm94MixcbiAgLmJveDMsXG4gIC5ib3g0LFxuICAuYm94NSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5vd2wtaXRlbSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYuY2VudGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC5ib3gxIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC4ycztcbiAgICAgIH1cblxuICAgICAgLmJveDEge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vd2wtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2OHB4O1xuICAgIHJpZ2h0OiAxNS41JTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgYm90dG9tOiAxNDVweDtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgIH1cblxuICB9XG59XG5cbi5zbGlkZXItY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3NXB4O1xuICByaWdodDogMjAlO1xuICBmb250LWZhbWlseTogJGZvbnQtc2VtaWJvbGQ7XG4gIGNvbG9yOiAkYy1ncmF5MjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgcmlnaHQ6IDIxJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgIHJpZ2h0OiAyMiU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICBib3R0b206IDE1NXB4O1xuICAgIHJpZ2h0OiA4MHB4O1xuICB9XG59XG5cbi5ibS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5ibS1wb3B1cCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYy1ncmF5NiwgLjk1KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMTMwcHggMTAlO1xuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gcGFkZGluZzogMCAxMCU7XG4gICAgY29sb3I6ICRjLWdyYXkyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICBwYWRkaW5nOiA5MHB4IDEwJTtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMzBweDtcbiAgICAgIHRvcDogNjBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRvcDogMzBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbWJlci1pbmZvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM3NXB4O1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZle1xuICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICBjdXJzb3I6IHVybCguLi9pbWFnZXMvc2Nyb2xsLnBuZyksIGF1dG87XG4gICAgICB9XG4gICAgIFxuICAgIH1cblxuICAgIC5vd2wtbmF2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDMuNSU7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IDUwJTtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgLy8gbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJtLWNhcm91c2VsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxhdGVzdC1hd2FyZHMge1xuICBwYWRkaW5nOiAxMDBweCAwIDUwcHggMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHcxMDAwKSB7XG4gICAgcGFkZGluZzogNTBweCAwIDMwcHggMDtcbiAgfVxufVxuXG4ubGEtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLm93bC1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MHB4O1xuICAgIHJpZ2h0OiAxNSU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtbncxMzY2KSB7XG4gICAgICByaWdodDogMTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5sYS1jYXJkIHtcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgfVxuXG4gICAgLmljb24tbm91bi1zaGFyZS0yODMyODcwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgdG9wOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGUtYm94IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgY29sb3I6ICRjLWdyYXkyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmhkMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmFsbC1hd2FyZHMge1xuICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTAwMCkge1xuICAgIHBhZGRpbmc6IDEwcHggMCAzMHB4IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAuTVQzMCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmFsbC1hd2FyZHMtbGlzdCB7XG4gICYubmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGMtZ3JheTI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjLWdyYXkyLCAuMik7XG4gICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICBmb250OiA0MDAgMS4wM3Z3LzEuNCAkZm9udC1ub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjLWJyb3duMTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjLWJyb3duMTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGMtYnJvd24xO1xuICAgICAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5hd2FyZHMtY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgLmlubmFyLWJveCB7XG4gICAgYmFja2dyb3VuZDogJGMtZ3JheTY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmF3YXJkcy1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICAgIGNvbG9yOiAkYy1ncmF5MjtcblxuICAgICAgLnRleHQtZGV0YWlscyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYy1ncmF5MjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGF0ZS1wZGYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZW1pYm9sZDtcbiAgICAgICAgY29sb3I6ICRjLWdyYXkyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGQyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYy1icm93bjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgLmlubmFyLWJveCB7XG4gICAgICAuaGQyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgIC5pbm5hci1ib3gge1xuICAgICAgLmhkMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLnNoLWJveHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1ncmF5NjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMzVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiByZ2JhKCRjLWdyYXkyLC41KTtcbiAgICAuaWNvbi1ub3VuLXBkZi03ODE3MTB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgJjpob3ZlciwmLmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtZ3JheTY7XG4gICAgICAgIGNvbG9yOiAkYy1ncmF5MjtcbiAgICAgICAgLmljb24tbm91bi1wZGYtNzgxNzEwe1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYy1icm93bjE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaC1saXN0e1xuICAgIGxpe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0JTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgY29sb3I6ICRjLWdyYXkyO1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMzJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjLWdyYXk2O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1ncmF5NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtYnJvd24xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpe1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYy1icm93bjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59XG5cbi5ic2UtbnNlLXRhYnN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGF7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkYy1ncmF5MjtcbiAgICAgICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtYnJvd24xO1xuICAgICAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnNlLW5zZXtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYy1ncmF5NjtcbiAgICBjb2xvcjogJGMtZ3JheTI7XG4gICAgXG4gICAgLmxpbmUtaW5wdC5mb3JtLWNvbnRyb2x7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjLWJyb3duMTtcbiAgICAgICAgY29sb3I6ICRjLWJyb3duMTtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cbiAgICBzZWxlY3QubGluZS1pbnB0e1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N2Zy9hcnJvdy1kb3duLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucHJpY2UtYm94e1xuICAgICAgICBjb2xvcjogJGMtYnJvd24xO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRjLWdyYXkyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaGFyZS1kYXRhe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGMtYnJvd24xO1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAubGluZS1pbnB0LmZvcm0tY29udHJvbHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNoYXJlLWRldGFpbHN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IC0xNXB4O1xuICAgIGxpe1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLWdyYXkyO1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIC5oZDEsLmhkM3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZDN7XG4gICAgICAgICAgICBjb2xvcjogJGMtZ3JheTI7XG4gICAgICAgIH1cbiAgICAgICAgLmhkMSwuaGQze1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICAgIC5oZDEsLmhkM3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZDF7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhkM3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogRVNHIExhbmRpbmcgUGFnZSovXG4uaGQ0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMi41dnc7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBjb2xvcjogJGMtYnJvd24xO1xuICAgICYuc2J7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZW1pYm9sZDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IFxuICAgIH1cbn1cbi5mcy0xNXtcbiAgICBmb250OiA0MDAgMS4xdncvMS40ICRmb250LW5vcm1hbDtcbn1cbi5zZWN0aW9uMTAwIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGh0bWwsIGJvZHkge1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuI2xvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xuICAgIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG4jbG9hZGVyLnNsaWRlLW91dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IFxuICBvcGFjaXR5OiAwO1xufVxuXG4jbWFpbi1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyBcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xuICAgICYuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7ICAgXG4gICAgfVxufVxuXG4uZXNnLXBhZ2Uge1xuICAgIC5oZDEge1xuICAgICAgICBmb250LXNpemU6IDIuNnZ3O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIC5wcm9OYXYuc2Vjb25kYXJ5LW5hdiAubGlzdGluZy10YWJzIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGQxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mcy0xNCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmVlbi1wcmludC1iZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9lc2cvdGl0bGUtYmcuc3ZnKSBuby1yZXBlYXQgLTUwcHggY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMCUgLTMwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG5cbiAgICAgICAgLmhkNCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbnZpcm9tZW50LWJveCB7XG4gICAgYmFja2dyb3VuZDogJGMtZ3JheTE7XG59XG5cbi5mcy0xMyB7XG4gICAgZm9udDogNDAwIDAuOTV2dy8xLjQgJGZvbnQtc2VtaWJvbGQ7XG59XG5cbi5lbnYtaW5mby1ib3gge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZW52aS1wYXR0ZXJuLnN2Zykgbm8tcmVwZWF0IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA4MHB4IDg1cHg7XG4gICAgY29sb3I6ICM0OTQ5NDk7XG5cbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAuaWNvbi1jdGEtaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMTVweCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG59XG5cbi5zdXN0YUNhcm91c2VsIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgLm93bC1zdGFnZSB7XG4gICAgICAgICAgICBsZWZ0OiAtNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdvdi1jYXJkIHtcbiAgICBmb250LXNpemU6IC45dnc7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGMtYnJvd24xO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgY29sb3I6ICRjLWJyb3duMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNXZ3O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlbWlib2xkO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjLWJyb3duMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3VyLWZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUZFQ0U2O1xuXG4gICAgZmlndXJlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW46IDMwcHggMCAwIDMwcHg7XG4gICAgfVxuXG4gICAgLm9mYS1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDE0MHB4IDMwcHggMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1MTBweDtcblxuICAgICAgICAuaGQzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDk0OTQ5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm9mYS1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogMTM2N3B4KSB7XG4gICAgLy8gICAgIC5vZmEtY2FyZCB7XG4gICAgLy8gICAgICAgICBtaW4taGVpZ2h0OiA2MTBweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLy8gICAgIC5vZmEtY2FyZCB7XG4gICAgLy8gICAgICAgICBtaW4taGVpZ2h0OiA1NDBweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICAgICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWRlSW5Eb3duMSwgLnNsaWRlSW5Eb3duMiwgLnNsaWRlSW5Eb3duMywgLm9mYS1jYXJkLm9zLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTpub25lO1xuICAgICAgICB9XG4gICAgICAgIC5vd2wtc3RhZ2Uge1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFyZWEtaWNuYnh7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAgICAgZmlndXJle1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFyZWEtaWNuMXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcih4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hcmVhLWljbjJ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYXJlYS1pY24ze1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTAlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duMSB7XG4vLyAgIGZyb20ge1xuLy8gICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4vLyAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbi8vICAgfVxuXG4vLyAgIHRvIHtcbi8vICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbi8vICAgfVxuLy8gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duMSB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAlLCAyNzAlLCAwKSBzY2FsZSgzKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMDAlLCAyNzAlLCAwKSBzY2FsZSgzKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi5zbGlkZUluRG93bjEge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duMTtcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd24xO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duMiB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgNjUlLCAwKSBzY2FsZSgzKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwgNjUlLCAwKSBzY2FsZSgzKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi5zbGlkZUluRG93bjIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duMjtcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd24yO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duMyB7XG4gICAgZnJvbSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAyNTAlLCAwKSBzY2FsZSgzKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAyNTAlLCAwKSBzY2FsZSgzKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgICB9XG59XG5cbi5zbGlkZUluRG93bjMge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duMztcbiAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd24zO1xufVxuXG4uTVQxMDB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxufVxuLmNvZGVzLWJ4e1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5QzZENDE7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAucmVhZC1tb3Jle1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICB9XG5cbiAgICBmaWd1cmV7XG4gICAgICAgIHdpZHRoOiAxODJweDtcbiAgICAgICAgaGVpZ2h0OiAxODJweDtcbiAgICAgICAgZmxleDogMCAwIDE4MnB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDgwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxNTYsIDEwOSwgNjUsIDAuMTApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO2p1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIGZpZ3VyZXtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubG9uZy12aXNpb257XG4gICAgYmFja2dyb3VuZDogI0VGRUNFNjtcbiAgICBwYWRkaW5nOiA2NXB4IDAgMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDA7XG5cbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZnMtMTZ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUZFQ0U2O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgfVxuICAgICAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi52aXNpb24tYm94ZXN7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIGhlaWdodDogNTYwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAudmlzaW9uLWl0ZW17XG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgZmlndXJle1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubm9ybWFsLXRhYnMgeyBcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHVse1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgdWwgbGkgYXtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm93bC1zdGFnZSB7XG4gICAgICAgIGxlZnQ6IC0xMDBweDtcbiAgICB9XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyOjphZnRlcntcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMzksIDIzNiwgMjMwLCAwLjAwKSAwJSwgI0VGRUNFNiAxMDAlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3OTkyKSB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAub3dsLXN0YWdlIHtcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlcjo6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC52aXNpb24taXRlbSAuaGQze1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICArIHB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm9ybWFsLXRhYnN7XG4gICAgICAgICAgICBtYXJnaW46IDM2cHggMCAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5ub3JtYWwtdGFicyB1bCBsaSBhe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmlzaW9uLWN0bnR7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubHQtYm94e1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5QzZENDE7XG5cbiAgICAubHQtdHh0e1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgJi5vcDF7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTREQ0NEO1xuICAgICAgICAgICAgcC5sYzN7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAubGM1e1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDR7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2OHB4O1xuICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkaW5nLXRpdGxlLm9wMXtcbiAgICBmb250LXNpemU6IDIuNjR2dztcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTYsIDE2LCAxNiwgMC4wMikgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMTAwJSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuNXB4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGJye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbn1cblxuLmVzZy1kaXNjbG9zdXJlcyB7XG5cbiAgICAmLm93bC1jYXJvdXNlbC5hcnJvdyAub3dsLW5hdntcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAub3dsLW5hdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyKHh5KTtcbiAgICAgICAgd2lkdGg6IDEwMiU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgdG9wOiA0MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3MTI4MCkge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEwMDApIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc5OTIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lc2ctYWNjb3JkaW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRUFFN0RGO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5hd2FyZHMtYWNjb2xhZGVzLCAub3VyLWltcGFjdHtcbiAgICAubm9ybWFsLXRhYnMgdWwgbGkgYXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICB9XG4gICAgfVxufVxuLm91ci1pbXBhY3R7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAubm9ybWFsLXRhYnMgdWwgbGl7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgXG4gICAgfVxufVxuXG5cbi8qIEFjY29yZGlhbiBDU1MgKi9cbi5vZmZlci1hcmVhIHtwb3NpdGlvbjogcmVsYXRpdmU7ei1pbmRleDogMTsgd2lkdGg6IDEwMCU7IG92ZXJmbG93OiBoaWRkZW47fSBcbi5vZmZlci10YWItbGluayB7dGV4dC1hbGlnbjogY2VudGVyO31cbi5vZmZlci10YWItbGluayB1bCBsaSB7ZGlzcGxheTogaW5saW5lLWJsb2NrO3BhZGRpbmc6IDEwcHggMDttYXJnaW46IDAgLTNweDt9XG4ub2ZmZXItdGFiLWxpbmsgdWwgbGkgYSB7ZGlzcGxheTogYmxvY2s7Y29sb3I6ICMwMDA7Zm9udC1zaXplOiAyMHB4O3BhZGRpbmc6IDEwcHggNjBweDtib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwMDsgZm9udC13ZWlnaHQ6IDUwMDt9XG4ub2ZmZXItdGFiLWxpbmsgdWwge2xpc3Qtc3R5bGU6IG5vbmU7cGFkZGluZzogMDttYXJnaW46IDA7IGJvcmRlcjogMDtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjt9XG4ub2ZmZXItdGFiLWxpbmsgdWwgbGkgYS5hY3RpdmUge2NvbG9yOiBkYXJrY3lhbjsgYm9yZGVyLWNvbG9yOiBkYXJrY3lhbjt9XG4ub2ZmZXItY29udGVudCBwIHt0ZXh0LWFsaWduOiBsZWZ0O21hcmdpbjogMDt3aWR0aDogMTAwJTt9XG4ub2ZmZXItY29udGVudCBoMiB7dGV4dC1hbGlnbjogbGVmdDt9XG4ub2ZmZXJJdGVtIHtwYWRkaW5nOiAwO3dpZHRoOiA2NHB4OyBoZWlnaHQ6IDc3NHB4OyBtYXJnaW4tbGVmdDogMjRweDtvdmVyZmxvdzogaGlkZGVuO2Zsb2F0OiBsZWZ0O3Bvc2l0aW9uOiByZWxhdGl2ZTsgdHJhbnNpdGlvbjogMC40cyBlYXNlO31cbi5vZmZlckl0ZW06Zmlyc3QtY2hpbGQge21hcmdpbi1sZWZ0OiAwO30gXG4ub2ZmZXItaW1nIHttYXJnaW46IDAgLTE1cHg7fVxuLm9mZmVyLWRldGFpbCB7d2lkdGg6IDgwMHB4O31cbi8vIC5vZmZlci1kZXRhaWwge3dpZHRoOiA4MDBweDsgb3BhY2l0eTogMDt0cmFuc2l0aW9uOiAwLjRzIGVhc2UtaW4gb3BhY2l0eTt9XG4vLyAub2ZmZXJJdGVtLmFjdGl2ZSAub2ZmZXItZGV0YWlsIHt3aWR0aDogMTAwJTsgb3BhY2l0eTogMTt9XG4ub2ZmZXJJdGVtVGl0bGUge3Bvc2l0aW9uOiBhYnNvbHV0ZTtsZWZ0OiAzMHB4O3otaW5kZXg6IDE7d2lkdGg6IDc3NHB4O2NvbG9yOiAjOWM2ZDQxO3RyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7dHJhbnNmb3JtLW9yaWdpbjogbGVmdDt0ZXh0LWFsaWduOiByaWdodDttYXJnaW46IDAgYXV0bzt0b3A6IDk0LjUlO2hlaWdodDogODBweDtsaW5lLWhlaWdodDogODBweDsgYmFja2dyb3VuZDogI0VGRUNFNjsgY3Vyc29yOiBwb2ludGVyOyBmb250LXNpemU6IDIuMnZ3OyBvcGFjaXR5OiAxOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTt9XG4ub2ZmZXJJdGVtLmFjdGl2ZSB7d2lkdGg6IGNhbGMoMTAwJSAtIDUqODhweCk7IGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvZXNnL2FjdEJnLnBuZykgbm8tcmVwZWF0IGNlbnRlcjsgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjt9XG4ub2ZmZXJJdGVtLmFjdGl2ZSAub2ZmZXItZGV0YWlsIHt3aWR0aDogYXV0bzt9XG4ub2ZmZXJJdGVtLmFjdGl2ZSAub2ZmZXItaW1nIHttYXgtd2lkdGg6IDQxNXB4O31cbi5vZmZlckl0ZW0uYWN0aXZlIC5vZmZlci1kZXRhaWwgLnJvdyAuY29sOmZpcnN0LWNoaWxkIHttYXgtd2lkdGg6IDQwJSAhaW1wb3J0YW50O31cbi5vZmZlci1jb250ZW50IHttYXgtd2lkdGg6IDQ2MHB4O21hcmdpbjogMCBhdXRvO3RvcDogNTAlO3Bvc2l0aW9uOiByZWxhdGl2ZTt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgb3BhY2l0eTogMDsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7fVxuLm9mZmVyLXRhYnMudGFiLWNvbnRlbnQge3BhZGRpbmc6IDEwcHggMDt9XG4ub2ZmZXJzbGlkZTphZnRlciB7Y29udGVudDogJyc7Y2xlYXI6IGJvdGg7ZGlzcGxheTogYmxvY2s7fVxuLm9mZmVyLWNvbnRlbnQgcCB7Y29sb3I6ICMwMDA7fVxuLm9mZmVyLWNvbnRlbnQgaDIge2ZvbnQtc2l6ZTogMjRweDtjb2xvcjogIzAwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt9XG4ub2ZmZXJJdGVtVGl0bGUuaGlkZSB7b3BhY2l0eTogMDt9XG4ub2ZmZXJJdGVtLmFjdGl2ZSAub2ZmZXItY29udGVudHsgdHJhbnNpdGlvbjogMC4zcyBlYXNlOyBvcGFjaXR5OiAxO31cbi5vZmZlci1jb250ZW50IGEge2JhY2tncm91bmQ6IGRhcmtjeWFuO2NvbG9yOiAjZmZmO3BhZGRpbmc6IDEwcHggMjBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tdG9wOiAxMHB4OyBib3JkZXI6IDA7IGJvcmRlci1yYWRpdXM6IDNweDt9XG4vKmVuZCovXG5cbi5vZmZlci1kZXRhaWwgLmhkMnsgZm9udC1zaXplOiAyLjJ2dzsgZm9udC1mYW1pbHk6ICRmb250LW5vcm1hbDsgbWFyZ2luLWJvdHRvbTogOHB4O31cbi5rZXktYXJlYXsgbWFyZ2luLXRvcDogMzBweDt9XG4ua2V5LWFyZWEgLmZzLTE1eyBjb2xvcjogIzlDNkQ0MTsgZm9udC1mYW1pbHk6ICRmb250LXNlbWlib2xkOyBtYXJnaW4tYm90dG9tOiAxMHB4O31cbi5rZXktYXJlYSAubGlzdDEgbGl7Zm9udC1zaXplOiAwLjk2dnc7IG1hcmdpbi1ib3R0b206IDAuN3Z3O31cbi5rZXktYXJlYSAubGlzdDEgbGk6bGFzdC1jaGlsZHttYXJnaW4tYm90dG9tOiAwO31cbi5vZmZlckl0ZW06bnRoLWNoaWxkKDEpIC5vZmZlckl0ZW1UaXRsZXsgcGFkZGluZy1yaWdodDogNHZ3O31cbi5vZmZlckl0ZW06bnRoLWNoaWxkKDIpIC5vZmZlckl0ZW1UaXRsZXsgcGFkZGluZy1yaWdodDogMTB2dzt9XG4ub2ZmZXJJdGVtOm50aC1jaGlsZCgzKSAub2ZmZXJJdGVtVGl0bGV7IHBhZGRpbmctcmlnaHQ6IDE4dnc7fVxuLm9mZmVySXRlbTpudGgtY2hpbGQoNCkgLm9mZmVySXRlbVRpdGxleyBwYWRkaW5nLXJpZ2h0OiAyNHZ3O31cbi5vZmZlckl0ZW06bnRoLWNoaWxkKDUpIC5vZmZlckl0ZW1UaXRsZXsgcGFkZGluZy1yaWdodDogMzB2dzt9XG4ub2ZmZXJJdGVtOm50aC1jaGlsZCg2KSAub2ZmZXJJdGVtVGl0bGV7IHBhZGRpbmctcmlnaHQ6IDM4dnc7fVxuLm9mZmVyLWRldGFpbCAub2ZmZXItYm94eyBwYWRkaW5nOiA2MHB4IDUwcHg7IHdpZHRoOiA2NzBweDt9XG4ub2ZmZXItZGV0YWlsIGltZ3sgbWluLWhlaWdodDogMzYwcHg7IHdpZHRoOiAxMDAlO31cblxuICAvKm1lZGlhIGFyZWEqL1xuICBAbWVkaWEgKG1pbi13aWR0aDoxNDQxcHgpe1xuICAgIC8vIC5jb250YWluZXIge21heC13aWR0aDogMTU0MHB4O31cbiAgICAub2ZmZXJJdGVteyBoZWlnaHQ6IDg5MHB4O31cbiAgICAub2ZmZXJJdGVtVGl0bGV7IHdpZHRoOiA4OTBweDsgdG9wOiA5NS41JTt9XG4gICAgLm9mZmVyLWRldGFpbCAub2ZmZXItYm94eyB3aWR0aDogNzYwcHg7fVxuICB9XG4gIFxuLy8gICBAbWVkaWEgKG1heC13aWR0aDoxNTUwcHgpe1xuLy8gICAgIC8vIC5jb250YWluZXIge21heC13aWR0aDogMTM0MHB4O31cbi8vICAgfVxuICBcbi8vICAgQG1lZGlhIChtYXgtd2lkdGg6MTQ1MHB4KXtcbi8vICAgICAvLyAuY29udGFpbmVyIHttYXgtd2lkdGg6IDEyNDBweDt9XG4vLyAgICAgLm9mZmVyLWNvbnRlbnQge21hcmdpbjogMDsgbWF4LXdpZHRoOiAzNjBweDt9XG4vLyAgICAgLm9mZmVySXRlbXsgaGVpZ2h0OiA4OTBweDt9XG4vLyAgIH1cbiAgXG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6MTI4MHB4KXtcbiAgICAvLyAuY29udGFpbmVyIHttYXgtd2lkdGg6IDExNDBweDt9XG4gICAgLm9mZmVySXRlbS5hY3RpdmUgLm9mZmVyLWRldGFpbCB7d2lkdGg6IDc1MHB4O31cbiAgICAub2ZmZXItZGV0YWlsIHt3aWR0aDogNTk1cHg7fVxuICB9XG4gXG4gQG1lZGlhIChtYXgtd2lkdGg6MTE5OXB4KXtcbiAgICAvLyAuY29udGFpbmVyIHttYXgtd2lkdGg6IDk2MHB4O31cbiAgICBoNC5vZmZlckl0ZW1UaXRsZSB7aGVpZ2h0OiA1MHB4O2xpbmUtaGVpZ2h0OiA1MHB4OyBsZWZ0OiAyNXB4OyB0b3A6IDk0JTt9XG4gICAgLm9mZmVySXRlbXsgd2lkdGg6IDUwcHg7fVxuICAgIC5vZmZlckl0ZW0uYWN0aXZlIHsgd2lkdGg6IGNhbGMoMTAwJSAtIDYqNTBweCk7fVxuICAgIC5vZmZlckl0ZW0uYWN0aXZlIC5vZmZlci1jb250ZW50eyBtYXJnaW4tbGVmdDogMjBweDt9XG59XG5cblxuXG4gQG1lZGlhIChtYXgtd2lkdGg6OTkxcHgpe1xuICAgIC8vIC5jb250YWluZXIge21heC13aWR0aDogNzIwcHg7fVxuICAgIC5vZmZlci1jb250ZW50IHB7IGZvbnQtc2l6ZTogMTRweDt9XG4gICAgLm9mZmVySXRlbS5hY3RpdmUgLm9mZmVyLWNvbnRlbnQge21hcmdpbi1sZWZ0OiAwO31cbiAgICBoNC5vZmZlckl0ZW1UaXRsZSB7Zm9udC1zaXplOiAyNHB4O3RvcDogOTMlOyB3aWR0aDogMjgwcHg7IGhlaWdodDogMzZweDsgbGluZS1oZWlnaHQ6IDM2cHg7IGxlZnQ6IDE3cHg7fVxuICAgIC5vZmZlckl0ZW0uYWN0aXZlIC5vZmZlci1kZXRhaWwge3dpZHRoOiA1MDBweDt9XG4gICAgLm9mZmVyLWNvbnRlbnQgaDIge2ZvbnQtc2l6ZTogMThweDttYXJnaW46IDA7fVxuICAgIC5vZmZlci1jb250ZW50IGEge3BhZGRpbmc6IDdweCAxM3B4OyBmb250LXNpemU6IDE2cHg7IG1hcmdpbi10b3A6IDEwcHg7fVxuICAgIC5vZmZlci1kZXRhaWwge3dpZHRoOiAzOTVweDsgbWF4LWhlaWdodDogMjc5cHg7fVxuICAgIC5vZmZlckl0ZW0ge3dpZHRoOiAzNXB4O31cbiAgICAub2ZmZXJJdGVtLmFjdGl2ZSB7d2lkdGg6IGNhbGMoMTAwJSAtIDUqMzVweCk7fVxuICB9XG4gXG4gQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xuICAgIC8vIC5jb250YWluZXIge21heC13aWR0aDogNTQwcHg7fVxuICAgIC5vZmZlcnNsaWRleyBwYWRkaW5nOiAyMHB4O31cbiAgICAub2ZmZXItZGV0YWlsIC5oZDJ7IGZvbnQtc2l6ZTogMjRweDt9XG4gICAgLmtleS1hcmVhIC5mcy0xNXsgZm9udC1zaXplOiAxNHB4O31cbiAgICAua2V5LWFyZWEgLmxpc3QxIGxpeyBmb250LXNpemU6IDEzcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7fVxuICAgIC5vZmZlckl0ZW0ge3dpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tdG9wOiAyNHB4O31cbiAgICAub2ZmZXJJdGVtOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDt9XG4gICAgLm9mZmVyLWRldGFpbCB7d2lkdGg6IDEwMCU7bWF4LWhlaWdodDogdW5zZXQ7ZGlzcGxheTogbm9uZTt9XG4gICAgaDQub2ZmZXJJdGVtVGl0bGV7IHRleHQtYWxpZ246IGxlZnQ7cGFkZGluZzogMTJweCAxNnB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRyYW5zZm9ybTogcm90YXRlKDApOyBoZWlnaHQ6IDUycHg7IGxpbmUtaGVpZ2h0OiAyOHB4OyB3aWR0aDogMTAwJTsgbGVmdDogMDt9XG4gICAgLm9mZmVyLWltZyB7bWFyZ2luOiAwO31cbiAgICAub2ZmZXItY29udGVudCB7bWFyZ2luOiAwO21heC13aWR0aDogMTAwJTt9XG4gICAgLy8gLm9mZmVySXRlbVRpdGxlLmhpZGUge2JhY2tncm91bmQ6ICNkZTk0MDA7IGRpc3BsYXk6IGJsb2NrO31cbiAgICAub2ZmZXJJdGVtLmFjdGl2ZSAub2ZmZXItZGV0YWlsIHt3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmctYm90dG9tOiAzMHB4O31cbiAgICAub2ZmZXJJdGVtLmFjdGl2ZSAub2ZmZXItZGV0YWlsIC5yb3cgLmNvbDpmaXJzdC1jaGlsZCB7bWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDt9XG4gICAgLm9mZmVySXRlbS5hY3RpdmV7IHdpZHRoOiAxMDAlOyBwYWRkaW5nOiAwO31cbiAgICAub2ZmZXItZGV0YWlsIC5vZmZlci1ib3h7IHBhZGRpbmc6IDBweCAwcHg7IHdpZHRoOiAxMDAlO31cbiAgICAub2ZmZXItZGV0YWlsIGltZ3sgbWluLWhlaWdodDogYXV0bzt9XG4gIH1cbiBcbiBAbWVkaWEgKG1heC13aWR0aDo1NzRweCl7XG4gICAgLy8gLmNvbnRhaW5lciB7bWF4LXdpZHRoOiAxMDAlO31cbiAgICAub2ZmZXJJdGVtLmFjdGl2ZSAub2ZmZXItZGV0YWlsIC5yb3cge2Rpc3BsYXk6IGJsb2NrO31cbiAgICAub2ZmZXJJdGVtLmFjdGl2ZSAub2ZmZXItZGV0YWlsIC5yb3cgLmNvbCB7bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7fVxuICAgIC5vZmZlci1jb250ZW50IHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTt0b3A6IDA7cGFkZGluZzogMTBweCAwO31cbiAgICAub2ZmZXItaW1nLC5vZmZlckl0ZW0uYWN0aXZlIC5vZmZlci1pbWcge3dpZHRoOiAxMDAlO21heC13aWR0aDogdW5zZXQ7fVxuICAgIC5vZmZlci1pbWcgaW1neyB3aWR0aDogMTAwJTt9XG4gICAgLm9mZmVySXRlbS5hY3RpdmUgLm9mZmVyLWRldGFpbCAucm93IC5jb2w6Zmlyc3QtY2hpbGQge21heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O31cbiAgfSIsIi8vIEFyaWYgQ1NTXG5cbi8vIENvbXBvbmVudCBBd2FyZHMgYW5kIEFjY29sYWRlc1xuXG4uY2FyZC5hY2NvbGFkZXNfYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gICAgLy8gd2lkdGg6IDMyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE3NHB4O1xuICAgIGJvcmRlcjogc29saWQgMC41cHggI0UxRTFFMTtcbiAgICBib3JkZXItbGVmdDogc29saWQgMjBweCAjRkFGN0YzO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgaHIge1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWluLWhlaWdodDogODRweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYy1icm93bjE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFsaWduLWl0ZW1zLWVuZHtcbiAgICAgICAgZmxleDogMCAwIDY1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzEzNjYpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIC5hbGlnbi1pdGVtcy1lbmR7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTVweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ub3dsLWFjY29sYWRlc19ydGwge1xuICAgIC5jYXJkIHtcbiAgICAgICAgJi5hY2NvbGFkZXNfYyB7XG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC13cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xufVxuXG5cblxuLy8gQ29tcG9uZW50IENlcnRpZmljYXRpb25zXG4uY2VydGlmaWNhdGlvbnN7XG4gICAgYmFja2dyb3VuZDogI0Y5RjlGOTtcblxuICAgIC5yb3d7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuLmJyb3duLWJ4IHtcbiAgICBiYWNrZ3JvdW5kOiAkYy1icm93bjM7XG4gICAgcGFkZGluZzogNjZweCA4MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgIHBhZGRpbmc6IDM2cHggMjBweCA1cHg7XG5cbiAgICAgICAuaGQ0e1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgK3B7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgfVxuICAgIH1cbn1cblxuLmNlcnRpZmllZF9jYXIge1xuXG4gICAgJi5vd2wtY2Fyb3VzZWwuYXJyb3cgLm93bC1uYXZ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLm93bC1uYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcih4eSk7XG4gICAgICAgIHdpZHRoOiAxMTIlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHRvcDogNDUlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vd2wtaXRlbSBpbWcge1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzk5Mikge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vd2wtZG90cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5iZy1icm93biB7XG4gICAgYmFja2dyb3VuZDogI0Y5RjlGOTtcbn1cblxuLmJnLWNlcnRmaWVkIHtcbiAgICBwYWRkaW5nOiA1JSAxMiU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDIwcHg7XG5cbiAgICAgICAgLm93bC1zdGFnZSB7XG4gICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmRfY2VydGlmaWNhdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIHdpZHRoOiAyOTVweDtcbiAgICAvLyBoZWlnaHQ6IDI2OXB4O1xuXG4gICAgLmJvckJ4IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcblxuICAgIH1cblxuICAgIC50bC0xIHtcbiAgICAgICAgY29sb3I6ICRjLWJyb3duMTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlbWlib2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAudGwtMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM2QjZCNkI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAuY3QtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkYy1icm93bjE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgIC50bC0yIHtcbiAgICAgICAgbWluLWhlaWdodDogMzVweDtcbiAgICB9XG59XG5cbn1cblxuLy9WaXNoYWwgQ1NTXG4uc2VjdGlvbjgwIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG59XG5cbi5mMTYge1xuICAgIGZvbnQ6IDEuMTc1dncgJGZvbnQtc2VtaWJvbGQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRteHc3NjgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLnJhdGluZy1ib3gge1xuICAgIC8vIGhlaWdodDogNTUwcHg7XG4gICAgLy8gb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICArLmJ0bS1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkYy13aGl0ZSwgMCkgMCUsICNGRkYgMTAwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICArLmJ0bS1iZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm15LXNsaWRlciAub3dsLXN0YWdlIHtcbiAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm93bC1kb3RzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vd2wtY2Fyb3VzZWwubWVhdGJhbGxzIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZDEge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFyZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMTAsIG1pbm1heCgzMHB4LCAxZnIpKTtcbiAgICBnYXA6IDI0cHg7XG5cblxuICAgIC5kaXYxIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMyAvIHNwYW4gMztcbiAgICB9XG5cbiAgICAuZGl2MiB7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDMgLyBzcGFuIDM7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICBncmlkLXJvdy1zdGFydDogNDtcbiAgICB9XG5cbiAgICAuZGl2MyB7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDMgLyBzcGFuIDM7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgICAgICBncmlkLXJvdy1zdGFydDogNDtcbiAgICB9XG5cbiAgICAuZGl2NCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDIgLyBzcGFuIDI7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDIgLyBzcGFuIDI7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICB9XG5cbiAgICAuZGl2NSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDIgLyBzcGFuIDI7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDIgLyBzcGFuIDI7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMztcbiAgICB9XG5cbiAgICAuZGl2NiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDIgLyBzcGFuIDI7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDIgLyBzcGFuIDI7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICAgICAgICBncmlkLXJvdy1zdGFydDogNTtcbiAgICB9XG5cbiAgICAuZGl2NyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQgLyBzcGFuIDQ7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDIgLyBzcGFuIDI7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiA3O1xuICAgIH1cblxuICAgIC5kaXY4IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMiAvIHNwYW4gMjtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDk7XG4gICAgfVxuXG4gICAgLmRpdjkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyIC8gc3BhbiAyO1xuICAgICAgICBncmlkLXJvdzogc3BhbiAyIC8gc3BhbiAyO1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDk7XG4gICAgfVxufVxuXG5cbi5jYXJkMSB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5mMTYge1xuICAgICAgICBjb2xvcjogJGMtYnJvd24xO1xuICAgIH1cbn1cblxuLmVzZy1kaXNjbG9zdXJlcyB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2VzZy9lc2ctZGlzY2xvc3VyZXMtYmcucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIC5oZDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC5mcy0xNHNiIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5vcm1hbC10YWJzIHVsIGxpIGF7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgfVxuXG4gICAgLm93bC1pdGVtPmRpdiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxNSUgMTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC40cyBlYXNlO1xuICAgIH1cblxuICAgIC5vd2wtaXRlbS5jZW50ZXI+ZGl2IHtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLm93bC1pdGVtOm5vdCguY2VudGVyKT5kaXY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3JtYWwtdGFicyB1bHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbGkgYXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm93bC1pdGVtPmRpdiB7XG4gICAgICAgICAgICBtYXJnaW46IDglIDYlO1xuXG4gICAgICAgICAgICAuaGRnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm93bC1pdGVtLmNlbnRlcj5kaXYgLmhkZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9saWNpZXMtY29tbWl0bWVudHMge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcblxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAucG9saWNpZXMgLm93bC1zdGFnZSB7XG4gICAgICAgICAgICBsZWZ0OiAtNTBweDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ucGJveCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTJFMkUyO1xuICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBmaWd1cmUge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYy1icm93bjEsIDAuMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lYXRiYWxscyAub3dsLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDJweDtcbn1cblxuLmxpc3QxIHtcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41dnc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44OHZ3O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgICAgICAgICAgY29sb3I6ICM5YzZkNDE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODh2dztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41dnc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsYWdzaGlwLWluaXRpYXRpdmVzIHtcbiAgICAuZmxhZ3NoaXAtaW50IC5vd2wtc3RhZ2Uge1xuICAgICAgICBsZWZ0OiAtMTIwcHg7XG4gICAgfVxuICAgIC5vd2wtY2Fyb3VzZWwuYXJyb3cgLm93bC1uYXZ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICAuZmxhZ3NoaXAtaW50IC5vd2wtc3RhZ2Uge1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mbGFnc2hpcC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDAgNDBweCAwIDA7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgfVxuXG4gICAgLmZzLTE2IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlbWlib2xkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICYudHh0LW9wZW57XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5mbGFnc2hpcC1jb250ZW50e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGMtd2hpdGUsIDAuOSk7XG5cbiAgICAgICAgICAgICAgICAuZnMtMTYgKyBwe1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuZnMtMTZ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZzLTE2K3Age1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYm94MSB7XG4gICAgYmFja2dyb3VuZDogJGMtYnJvd24zO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250OiAyLjI1dncvMSAkZm9udC1zZW1pYm9sZDtcbiAgICAgICAgY29sb3I6ICRjLWJyb3duMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IC41cHggc29saWQgIzQ5NDk0OTtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgIC5mcy0xMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44OHZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mcy0xMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vd2wtY2Fyb3VzZWwuYXJyb3cgLm93bC1uYXYge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5pbXBhY3QtbnVtYmVycyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbXh3NzY4KSB7XG4gICAgICAgIC5pbXBhY3Qtb3dsIC5vd2wtc3RhZ2Uge1xuICAgICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGRne1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3JtYWw7XG4gICAgZm9udC1zaXplOiAyLjV2dztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGMtYnJvd24xO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG14dzc2OCkge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgfVxufSJdfQ== */
