@import url(https://fonts.googleapis.com/css?family=Roboto:400,600,700%7CMontserrat:300,300italic,400,500,600,700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Jost:wght@200;300;400;500;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Sans&display=swap);@charset "UTF-8";
/* jost-100 - latin */
@font-face {
  font-family: "Jost-Thin";
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/jost-v12-latin-100.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/jost-v12-latin-100.eot?#iefix") format("embedded-opentype"), url("../fonts/jost-v12-latin-100.woff2") format("woff2"), url("../fonts/jost-v12-latin-100.woff") format("woff"), url("../fonts/jost-v12-latin-100.ttf") format("truetype"), url("../fonts/jost-v12-latin-100.svg#Jost") format("svg");
  /* Legacy iOS */
}

/* jost-300 - latin */
@font-face {
  font-family: "Jost-Light";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/jost-v12-latin-300.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/jost-v12-latin-300.eot?#iefix") format("embedded-opentype"), url("../fonts/jost-v12-latin-300.woff2") format("woff2"), url("../fonts/jost-v12-latin-300.woff") format("woff"), url("../fonts/jost-v12-latin-300.ttf") format("truetype"), url("../fonts/jost-v12-latin-300.svg#Jost") format("svg");
  /* Legacy iOS */
}

/* jost-regular - latin */
@font-face {
  font-family: "Jost-Regular";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/jost-v12-latin-regular.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/jost-v12-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/jost-v12-latin-regular.woff2") format("woff2"), url("../fonts/jost-v12-latin-regular.woff") format("woff"), url("../fonts/jost-v12-latin-regular.ttf") format("truetype"), url("../fonts/jost-v12-latin-regular.svg#Jost") format("svg");
  /* Legacy iOS */
}

/* jost-500 - latin */
@font-face {
  font-family: "Jost-Medium";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/jost-v12-latin-500.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/jost-v12-latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts/jost-v12-latin-500.woff2") format("woff2"), url("../fonts/jost-v12-latin-500.woff") format("woff"), url("../fonts/jost-v12-latin-500.ttf") format("truetype"), url("../fonts/jost-v12-latin-500.svg#Jost") format("svg");
  /* Legacy iOS */
}

/* jost-800 - latin */
@font-face {
  font-family: "Jost-Bold";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/jost-v12-latin-800.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/jost-v12-latin-800.eot?#iefix") format("embedded-opentype"), url("../fonts/jost-v12-latin-800.woff2") format("woff2"), url("../fonts/jost-v12-latin-800.woff") format("woff"), url("../fonts/jost-v12-latin-800.ttf") format("truetype"), url("../fonts/jost-v12-latin-800.svg#Jost") format("svg");
  /* Legacy iOS */
}

/* jost-700 - latin */
@font-face {
  font-family: "Jost-SemiBold";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/jost-v12-latin-700.eot");
  /* IE9 Compat Modes */
  src: local(""), url("../fonts/jost-v12-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/jost-v12-latin-700.woff2") format("woff2"), url("../fonts/jost-v12-latin-700.woff") format("woff"), url("../fonts/jost-v12-latin-700.ttf") format("truetype"), url("../fonts/jost-v12-latin-700.svg#Jost") format("svg");
  /* Legacy iOS */
}

.centred {
  text-align: center;
}

strong {
  font-family: "Jost-Bold", sans-serif;
}

.medium-font, .k-search-results .k-btn-select {
  font-family: "Jost-Medium", sans-serif !important;
}

.toggle-content,
.w-full {
  width: 100%;
}

.k-search-results {
  color: #fff;
  background-color: #1e1d28;
  padding: 190px 0 60px;
}

.k-search-results__related {
  background-color: #fff;
  color: #37364b;
}

@media (min-width: 576px) {
  .k-search-results .container {
    max-width: 92%;
  }
}

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

@media (max-width: 991.98px) {
  .k-search-results .container {
    width: 92%;
    margin: 0 auto;
  }
}

.k-search-results .bc {
  color: #b8e1d3;
  fill: #b8e1d3;
}

.k-search-results .k-btn-select {
  padding: 2px 5px;
  border: 2px solid #b8e1d3;
  font-size: 13px;
  background-color: #37364b;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #b8e1d3;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.k-search-results .k-btn-select:hover,
.k-search-results input:checked + .k-btn-select,
.k-search-results input[checked=checked] + .k-btn-select {
  background-color: #b8e1d3;
  color: #37364b;
  border-color: #b8e1d3;
}

.k-search-results div a:not(.btn) {
  color: #b8e1d3;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.k-search-results div a:not(.btn):hover {
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
}

.k-search-results__media-block {
  max-width: 572px;
  margin-bottom: 15px;
}

.k-search-results__media-block--item {
  display: none;
}

.k-search-results__media-block--item.is-on {
  display: block;
}

.k-search-results__media-block img {
  display: block;
}

.k-search-results__media-block.centred img {
  margin: auto;
}

.k-search-results__media-switcher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}

.k-search-results__media-icon {
  margin: 3px;
}

.k-search-results__media-icon svg {
  fill: #FFFFFF;
  width: 18px;
  height: 18px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.k-search-results__media-icon.active svg, .k-search-results__media-icon:hover svg {
  fill: #b8e1d3;
}

.k-search-results--btn {
  background-color: #b9e1d4 !important;
  color: #37364b !important;
  font-family: "Jost-SemiBold", sans-serif;
  height: 46px;
  line-height: 46px;
  padding: 0 35px;
  border: 2px solid #b9e1d4 !important;
}

@media screen and (max-width: 991.98px) and (max-width: 991.98px) {
  .k-search-results--btn {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

.k-search-results--btn:hover {
  background-color: #37364b !important;
  color: #b9e1d4 !important;
  border-color: #37364b !important;
}

.k-search-results--btn.hollow {
  color: #37364b !important;
  background-color: transparent !important;
  border-color: #37364b !important;
}

.k-search-results--btn.hollow:hover {
  background-color: #b8e1d3 !important;
  border-color: #b8e1d3 !important;
}

.k-search-results--btn.small {
  height: 28px;
  line-height: 28;
  padding: 0 15px;
}

.k-search-results__title {
  font-size: 30px;
  margin-bottom: 58px;
}

@media (max-width: 767px) {
  .k-search-results__title {
    margin-bottom: 20px;
  }
}

.k-search-results__details {
  margin-top: 20px;
  border: 1px solid #b8e1d3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 100%;
  min-height: 80px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  font-size: 20px;
}

@media (max-width: 46.24em) {
  .k-search-results__details {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 92%;
    margin-left: auto;
    margin-right: auto;
  }
}

.k-search-results__details--cell {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1;
}

.k-search-results__details--cell:not(:first-child) {
  border-left: 1px solid #b8e1d3;
}

.k-search-results__details--cell:last-child {
  font-size: 30px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 15px 50px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.k-search-results__details--cell:last-child small {
  font-size: 20px;
}

@media (max-width: 46.24em) {
  .k-search-results__details--cell {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    border-top: 1px solid #b8e1d3;
    min-width: 28%;
    padding: 5px;
  }
  .k-search-results__details--cell:nth-child(4) {
    border-left: 0;
  }
  .k-search-results__details--cell:last-child {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    font-size: 24px;
    padding: 10px;
  }
}

.k-search-results__details--cell small {
  font-size: 13px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 5px;
}

.k-search-results__details--row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 13px 20px;
  font-size: 18px;
  width: 100%;
}

.k-search-results__details--row:not(.last) {
  border-bottom: 1px solid #b8e1d3;
}

.k-search-results__details--title {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  font-family: "Jost-Medium", sans-serif;
}

.k-search-results__details--bit-main {
  -ms-flex-preferred-size: 22%;
      flex-basis: 22%;
}

.k-search-results__details--bit-secondary {
  -ms-flex-preferred-size: 22%;
      flex-basis: 22%;
}

.k-search-results__details--bit-last {
  text-align: right;
  margin-left: auto;
}

.k-search-results__details--confirm {
  font-size: 16px;
}

@media screen and (max-width: 1200px) {
  .k-search-results__details--bit-main {
    -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
  }
  .k-search-results__details--bit-secondary, .k-search-results__details--title {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
  .k-search-results__details--bit-last {
    width: 100%;
    padding-top: 10px;
  }
}

@media screen and (max-width: 767px) {
  .k-search-results__details--bit-main, .k-search-results__details--bit-secondary, .k-search-results__details--title {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.k-search-results__flight-data, .k-search-results__room-data {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 19px;
}

.k-search-results__flight-data {
  padding-top: 10px;
}

@media (min-width: 61.25em) {
  .k-search-results__flight-data {
    padding: 13px 0;
  }
  .k-search-results__flight-data--row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
  }
  .k-search-results__flight-data--row::before {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 86px;
    width: 1px;
    background-color: #b8e1d3;
    content: "";
    max-height: calc(100% - 16px);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .k-search-results__flight-data--title, .k-search-results__flight-data--airline-logo {
    width: 100%;
  }
  .k-search-results__flight-block {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
  }
  .k-search-results__flight-block:first-child {
    padding-right: 20px;
  }
  .k-search-results__flight-block:last-child {
    padding-left: 20px;
  }
  .k-search-results__flight-data-header {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 29%;
            flex: 0 1 29%;
    padding: 0 20px 0 0;
  }
  .k-search-results__flight-data-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 25px;
  }
  .k-search-results__flight-data-heading:after {
    content: "";
    background: url("../images/icon-plane.png") no-repeat left 3px;
    width: 20px;
    height: 25px;
    background-size: 20px 20px;
    margin-left: 5px;
  }
}

.k-search-results__flight {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-bottom: 15px;
}

.k-search-results__flight--body {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.k-search-results__flight--airport {
  font-size: 25px;
}

.k-search-results__flight--time {
  font-family: "Jost-Bold", sans-serif;
}

.k-search-results__flight--location {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 150px;
          flex: 0 0 150px;
  padding: 0 5px;
  line-height: 1.1;
}

.k-search-results__flight--sep {
  height: 1px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: #b8e1d3;
  max-width: 40px;
}

.k-search-results__flight--code {
  font-size: 13px;
  padding: 0 5px;
}

@media (min-width: 61.25em) {
  .k-search-results__flight--location {
    font-size: 15px;
    padding: 0 5px;
    text-align: center;
  }
}

@media screen and (max-width: 1199px) {
  .k-search-results__flight-data {
    font-size: 16px;
  }
  .k-search-results__flight-data--row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0;
  }
  .k-search-results__flight-data--row:before {
    content: unset;
    display: none;
  }
  .k-search-results__flight-block {
    width: 100%;
  }
  .k-search-results__flight-block:first-child {
    padding-right: 0;
  }
  .k-search-results__flight-block:not(:first-child) {
    padding-top: 10px;
    margin-top: 20px;
    border-top: 1px solid #b8e1d3;
  }
  .k-search-results__flight-data-header {
    padding: 10px 0;
  }
  .k-search-results__flight-data-heading {
    font-family: "Jost-Medium", sans-serif !important;
  }
  .k-search-results__flight--location {
    padding: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
  .k-search-results__flight--code {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    padding: 0 15px 0 0;
  }
  .k-search-results__flight--sep + .k-search-results__flight--location {
    text-align: right;
  }
  .k-search-results__flight--airport {
    font-size: 19px;
  }
}

@media (min-width: 61.25em) {
  .k-search-results__room-data {
    padding: 13px 0;
  }
}

.k-search-results__room-data--header {
  border-bottom: 1px solid #b8e1d3;
  border-top: 1px solid #b8e1d3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px;
  margin-top: 15px;
}

.k-search-results__room-data--row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 14px 15px 12px;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 61.25em) {
  .k-search-results__room-data--row {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .k-search-results__room-data--row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.k-search-results__room-data--row.is-on {
  background-color: rgba(184, 225, 211, 0.1);
}

.k-search-results__room-data--row.is-on:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 2px;
  background-color: #b8e1d3;
}

.k-search-results__room-data--header-cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

@media (min-width: 61.25em) {
  .k-search-results__room-data--header-cell {
    -ms-flex-preferred-size: 240px;
        flex-basis: 240px;
  }
}

@media (min-width: 46.25em) {
  .k-search-results__room-data--header-cell:first-child {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

@media screen and (max-width: 767px) {
  .k-search-results__room-data--header-cell:last-child {
    display: none;
  }
}

.k-search-results__room-data--cell {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 65px;
          flex: 0 1 65px;
  font-size: 14px;
  position: relative;
  z-index: 1;
}

@media (min-width: 46.25em) {
  .k-search-results__room-data--cell {
    -ms-flex-preferred-size: 100px;
        flex-basis: 100px;
    padding: 14px 0;
  }
}

.k-search-results__room-data--cell:first-child {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-right: auto;
  max-width: 700px;
}

@media (min-width: 46.25em) {
  .k-search-results__room-data--cell:first-child {
    padding-right: 60px;
  }
}

.k-search-results__room-data--cell:last-child {
  text-align: right;
}

@media (max-width: 46.24em) {
  .k-search-results__room-data--cell:last-child {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding-top: 5px;
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .k-search-results__room-data--cell {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.k-search-results__room-data--cell input {
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
  opacity: 0;
  visibility: hidden;
}

.k-search-results__room-data label {
  margin: 0;
}

.k-search-results__related {
  padding-top: 40px;
}

.k-search-results__related .specials-list__copy-side h2 {
  color: #000;
}

.k-search-results__related div a:not(.btn) {
  color: #7b7977;
}

.k-search-results__related .k-search-results__media-icon svg {
  fill: #999;
}

.k-search-results__related .k-search-results__media-icon.active svg, .k-search-results__related .k-search-results__media-icon:hover svg {
  fill: #b8e1d3;
}

.k-search-results__summary-text-intro {
  font-size: 19px;
  font-family: "Jost-SemiBold", sans-serif;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .k-search-results__summary-text-intro {
    font-size: 16px;
  }
}

.k-search-results__summary-text-intro strong {
  font-size: 30px;
  font-family: "Jost-Bold", sans-serif;
}

.k-search-results__summary-text-intro .bc {
  font-family: "Jost-Regular", sans-serif;
  font-size: 16px;
}

.k-search-results__summary-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 19px;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .k-search-results__summary-details {
    font-size: 16px;
  }
}

.k-search-results__summary-details--col {
  -ms-flex-preferred-size: 33%;
      flex-basis: 33%;
  padding: 10px;
}

.k-search-results__summary-details--col strong {
  font-family: "Jost-SemiBold", sans-serif;
}

@media screen and (max-width: 767px) {
  .k-search-results__summary-details--col {
    padding: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.k-search-results__flight-data--details {
  text-align: center;
  font-size: 19px;
}

@media screen and (max-width: 767px) {
  .k-search-results__flight-data--details {
    font-size: 16px;
  }
}

.k-search-results__flight-data--details .k-search-results__flight-block {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 50px;
}

.k-search-results__flight-data--details .k-search-results__flight-data-header {
  -ms-flex-preferred-size: 157px;
      flex-basis: 157px;
}

.k-search-results__flight-data--details .k-search-results__flight--body {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-preferred-size: 590px;
      flex-basis: 590px;
  padding: 20px 15px 0;
}

@media screen and (max-width: 767px) {
  .k-search-results__flight-data--details .k-search-results__flight--body {
    padding: 10px 0 0;
    text-align: left;
  }
}

.k-search-results__flight-data--details .k-search-results__flight-class {
  -ms-flex-preferred-size: 375px;
      flex-basis: 375px;
  font-size: 18px;
}

@media screen and (max-width: 767px) {
  .k-search-results__flight-data--details .k-search-results__flight-class {
    font-size: 16px;
  }
}

.k-search-results__flight-data--details .k-search-results__flight-class--row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 0 5px 10px;
}

.k-search-results__flight-data--details .k-search-results__flight-class--title {
  text-align: center;
}

.k-search-results__flight-data--details .k-search-results__flight-select {
  position: relative;
  margin-left: auto;
}

.k-search-results__flight-data--details .k-search-results__flight-select input {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  visibility: hidden;
}

.k-search-results__flight-data--details .k-search-results__flight-select .k-btn-select {
  width: 120px;
  font-size: 16px;
  font-family: "Jost-Bold", sans-serif;
  margin: 0;
}

.k-search-results__flight-data--details .k-search-results__flight--sep {
  background: transparent url(../images/icon-plane.png) no-repeat 50% 50%;
  width: 40px;
  min-width: 20px;
  height: 25px;
  background-size: 20px 20px;
  position: relative;
  margin: 0 10px;
}

@media screen and (min-width: 768px) {
  .k-search-results__flight-data--details .k-search-results__flight--sep {
    margin: 0 50px;
  }
  .k-search-results__flight-data--details .k-search-results__flight--sep:before, .k-search-results__flight-data--details .k-search-results__flight--sep:after {
    content: "";
    background-color: #b8e1d3;
    height: 1px;
    width: 40px;
    position: absolute;
    top: 50%;
  }
  .k-search-results__flight-data--details .k-search-results__flight--sep:before {
    right: 100%;
  }
  .k-search-results__flight-data--details .k-search-results__flight--sep:after {
    left: 100%;
  }
}

.k-search-results__flight-data--details .k-search-results__flight--sep .k-search-results__flight--code {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
}

.k-search-results__flight-data--details .k-search-results__flight-data--details-row:not(:last-child) {
  border-bottom: 1px solid #b8e1d3;
  margin-bottom: 50px;
}

.k-search-results__flight-data--details .k-btn-select {
  background-color: transparent;
  border-color: #373649;
  color: #373649;
}

.k-search-results__flight-data--details .k-btn-select:hover,
.k-search-results__flight-data--details .k-btn-select.is-on,
.k-search-results__flight-data--details input:checked + .k-btn-select,
.k-search-results__flight-data--details input[checked=checked] + .k-btn-select {
  background-color: #b8e1d3;
  border-color: #b8e1d3 !important;
  color: #373649;
}

@media (min-width: 61.25em) {
  .k-search-results__flight-data--details .k-search-results__flight-block {
    width: 100%;
  }
}

@media screen and (max-width: 1199px) {
  .k-search-results__flight-data--details .k-search-results__flight-block:not(:first-child) {
    padding-top: 0;
    border-top: 0;
    margin-top: 0;
  }
}

.k-search-results .k-search-results__room-details-row .specials-list__copy-side {
  padding-left: 0;
}

@media screen and (max-width: 767px) {
  .k-search-results .k-search-results__room-details-row .specials-list__copy-side {
    padding-left: 15px;
  }
}

.k-search-results .k-search-results__room-details-row:not(:first-child) .row:first-child {
  padding-top: 26px;
  border-top: 1px solid #b8e1d3;
}

.k-search-results .k-search-results__transfers-row {
  font-size: 18px;
}

.k-search-results .k-search-results__transfers-row .row {
  min-width: 100%;
}

.k-search-results .k-search-results__transfers-row .k-search-results__media-block img {
  max-width: 360px;
}

.k-search-results .k-search-results__transfers-details h4 {
  text-transform: none;
  text-align: left;
}

.k-search-results .k-search-results__transfers-details h4 small {
  font-size: 16px;
}

.k-search-results .k-search-results__transfers-details .row {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 100%;
}

.k-search-results .k-search-results__transfers-details .row img {
  width: 18px;
  margin-right: 10px;
}

.k-search-results__summary .row {
  margin: 0;
}

.k-search-results__summary .k-search-results__details--row {
  padding-left: 0;
  padding-right: 0;
}

.k-search-results__summary .specials-list__copy-side {
  padding-left: 0;
}

.k-search-results__summary .k-search-results__media-block {
  margin: 0;
}

.k-search-results__summary table tr {
  border: 0;
}

.k-search-results__summary table tr.totals {
  border-top: 1px solid #b8e1d3;
}

.k-search-results__summary table td {
  padding: 10px 0;
}

.k-search-results__summary table td.right {
  text-align: right;
}

@media screen and (max-width: 767px) {
  .k-search-results__summary table {
    display: block;
    font-size: 15px;
    margin-top: 10px;
  }
  .k-search-results__summary table tbody, .k-search-results__summary table tr, .k-search-results__summary table td {
    display: block;
  }
  .k-search-results__summary table td {
    padding: 2px 0;
  }
  .k-search-results__summary table td:empty {
    display: none;
  }
  .k-search-results__summary table tr {
    border-top: 1px solid #b8e1d3;
    padding: 5px 0;
  }
  .k-search-results__summary table tr:last-child {
    border-bottom: 1px solid #b8e1d3;
  }
}

.k-search-results__book-form {
  font-size: 19px;
}

@media screen and (max-width: 1199px) {
  .k-search-results__book-form {
    font-size: 16px;
  }
}

.k-search-results__book-form input[type=text], .k-search-results__book-form input[type=email], .k-search-results__book-form input[type=number], .k-search-results__book-form input[type=tel], .k-search-results__book-form select, .k-search-results__book-form textarea {
  width: 100%;
  padding: 8px 12px 9px;
  border: 2px solid #373649;
  background: #fff;
  color: #373649;
}

.k-search-results__book-form input[type=text]:focus, .k-search-results__book-form input[type=email]:focus, .k-search-results__book-form input[type=number]:focus, .k-search-results__book-form input[type=tel]:focus, .k-search-results__book-form select:focus, .k-search-results__book-form textarea:focus {
  border-color: #b8e1d3;
}

.k-search-results__book-form textarea {
  min-height: 200px;
}

.k-search-results__book-form--payment-option {
  position: relative;
}

.k-search-results__book-form--payment-option input {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  visibility: hidden;
}

.k-search-results__book-form--payment-option .k-btn-select {
  width: 156px;
  font-size: 25px;
  text-align: center;
  margin: 0 0 0 10px;
  background-color: transparent;
  color: #373649;
  border-color: #373649;
}

.k-search-results__book-form--payment-option .k-btn-select.small {
  font-size: 18px;
}

.k-search-results__book-form ::-webkit-scrollbar {
  width: 9px;
  height: 9px;
}

.k-search-results__book-form ::-webkit-scrollbar-button:start:decrement,
.k-search-results__book-form ::-webkit-scrollbar-button:end:increment {
  display: block;
  height: 0;
}

.k-search-results__book-form ::-webkit-scrollbar-track-piece {
  background-color: transparent;
  -webkit-border-radius: 3px;
}

.k-search-results__book-form ::-webkit-scrollbar-thumb:vertical {
  height: 50px;
}

.k-search-results__book-form ::-webkit-scrollbar-thumb:horizontal {
  width: 50px;
}

.k-search-results__book-form ::-webkit-scrollbar-thumb:vertical,
.k-search-results__book-form ::-webkit-scrollbar-thumb:horizontal {
  background-color: #b8e1d3;
  border-radius: 5px;
}

.k-search-results__terms {
  max-height: 250px;
  overflow: auto;
  font-size: 16px;
  padding: 10px 0;
  position: relative;
  z-index: 1;
}

.k-search-results__terms--wrapper {
  position: relative;
  border-top: 1px solid #b8e1d3;
  border-bottom: 1px solid #b8e1d3;
  padding: 10px 0;
}

.k-search-results__terms--wrapper:before, .k-search-results__terms--wrapper:after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  height: 40px;
}

.k-search-results__terms--wrapper:before {
  top: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), to(white));
  background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, white 100%);
}

.k-search-results__terms--wrapper:after {
  bottom: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(white), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, white 0%, rgba(255, 255, 255, 0) 100%);
}

@media screen and (max-width: 767px) {
  .specials-list__copy-side h3 {
    font-size: 26px;
  }
}

@media screen and (max-width: 767px) {
  p {
    line-height: 1.23;
  }
}

@media screen and (max-width: 767px) {
  table {
    margin-bottom: 15px;
  }
}

.slick-prev, .slick-next, .accommodations__prev-room, .accommodations__next-room {
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.k-search-results__alternatives {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 25px;
}

@media screen and (max-width: 767px) {
  .k-search-results__alternatives {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.k-search-results__alternatives--item {
  position: relative;
}

.k-search-results__alternatives input {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
}

.k-search-results__alternatives label {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  margin: 0;
  padding-left: 24px;
  position: relative;
  font-size: 18px;
}

.k-search-results__alternatives label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 2px;
  width: 16px;
  height: 16px;
  display: block;
  border-radius: 50%;
  border: 4px solid #1e1d28;
  -webkit-box-shadow: 0 0 0 2px #fff;
          box-shadow: 0 0 0 2px #fff;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.k-search-results__alternatives input:checked + label:before {
  background-color: #ade3d3;
}

/* Sticky summary */
h3.k-search-results__summary-trigger {
  display: none;
  margin: 0;
  padding: 10px;
  cursor: pointer;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  height: 45px;
}

h3.k-search-results__summary-trigger:after {
  content: "\2039";
  background-color: #1e1d28;
  height: 100%;
  position: absolute;
  top: 0;
  right: 100%;
  width: 45px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 767px) {
  h3.k-search-results__summary-trigger:after {
    right: 0;
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

h3.k-search-results__summary-trigger.toggled:after {
  content: "X";
}

.k-search-results.sticky {
  background-color: #1e1d28;
  position: fixed;
  z-index: 100;
  padding: 0;
  right: 0;
  top: 120px;
  max-width: 300px;
}

@media screen and (max-width: 991px) {
  .k-search-results.sticky {
    top: 145px;
  }
}

@media screen and (max-width: 767px) {
  .k-search-results.sticky {
    top: 85px;
    max-width: 100%;
    width: 100%;
  }
}

.k-search-results.sticky > .container {
  max-width: 100%;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 100%;
}

@media screen and (max-width: 991px) {
  .k-search-results.sticky > .container {
    width: 100%;
  }
}

.k-search-results.sticky h3.k-search-results__summary-trigger {
  display: block;
}

.k-search-results.sticky h3.k-search-results__summary-trigger.toggled + .container {
  max-height: calc(100vh - 165px);
}

.k-search-results.sticky .k-search-results__summary-text-intro {
  padding: 10px;
}

.k-search-results.sticky .k-search-results__summary-text-intro,
.k-search-results.sticky .k-search-results__summary-details {
  text-align: left;
  font-size: 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.k-search-results.sticky .k-search-results__summary-details--col {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}

@media screen and (max-width: 767px) {
  .k-search-results.sticky .k-search-results__summary-details--col {
    padding: 10px;
  }
}

.k-search-results.sticky p {
  margin: 0;
}

.k-search-results.sticky .k-search-results__summary-text-intro br + br {
  display: none;
}

.k-search-results.sticky .k-search-results__summary-text-intro strong {
  font-size: 24px;
}

/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-drag: none;
}

/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::-moz-selection {
  background: transparent;
}
.leaflet-tile::selection {
  background: transparent;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
  width: auto;
  padding: 0;
}

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  -webkit-filter: inherit;
          filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

svg.leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1), -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  -webkit-transition: none;
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline-offset: 1px;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
}

/* general toolbar styles */
.leaflet-bar {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover,
.leaflet-bar a:focus {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

/* layers control */
.leaflet-control-layers {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
  font-size: 13px;
  font-size: 1.08333em;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* Default icon URLs */
.leaflet-default-icon-path {
  /* used only in path-guessing heuristic, see L.Icon.Default */
  background-image: url(images/marker-icon.png);
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
  line-height: 1.4;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
  text-decoration: underline;
}

.leaflet-attribution-flag {
  display: inline !important;
  vertical-align: baseline !important;
  width: 1em;
  height: 0.6669em;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: rgba(255, 255, 255, 0.8);
  text-shadow: 1px 1px #fff;
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 24px 13px 20px;
  line-height: 1.3;
  font-size: 13px;
  font-size: 1.08333em;
  min-height: 1px;
}

.leaflet-popup-content p {
  margin: 17px 0;
  margin: 1.3em 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-top: -1px;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  pointer-events: auto;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  -webkit-box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
          box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  text-align: center;
  width: 24px;
  height: 24px;
  font: 16px/24px Tahoma, Verdana, sans-serif;
  color: #757575;
  text-decoration: none;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
  color: #585858;
}

.leaflet-popup-scrolled {
  overflow: auto;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  -ms-zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-interactive {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

/* Printing */
@media print {
  /* Prevent printers from removing background-images of controls. */
  .leaflet-control {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}

.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  -webkit-transition-property: visibility,opacity,-webkit-transform;
  transition-property: visibility,opacity,-webkit-transform;
  transition-property: transform,visibility,opacity;
  transition-property: transform,visibility,opacity,-webkit-transform;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  -webkit-transform-origin: center top;
          transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  -webkit-transform-origin: center left;
          transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  -webkit-transform-origin: center right;
          transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] {
  -webkit-transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
          transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333;
}

.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
}

.tippy-box[data-theme~=light] {
  color: #26323d;
  -webkit-box-shadow: 0 0 20px 4px rgba(154, 161, 177, 0.15), 0 4px 80px -8px rgba(36, 40, 47, 0.25), 0 4px 4px -2px rgba(91, 94, 105, 0.15);
          box-shadow: 0 0 20px 4px rgba(154, 161, 177, 0.15), 0 4px 80px -8px rgba(36, 40, 47, 0.25), 0 4px 4px -2px rgba(91, 94, 105, 0.15);
  background-color: #fff;
}

.tippy-box[data-theme~=light][data-placement^=top] > .tippy-arrow:before {
  border-top-color: #fff;
}

.tippy-box[data-theme~=light][data-placement^=bottom] > .tippy-arrow:before {
  border-bottom-color: #fff;
}

.tippy-box[data-theme~=light][data-placement^=left] > .tippy-arrow:before {
  border-left-color: #fff;
}

.tippy-box[data-theme~=light][data-placement^=right] > .tippy-arrow:before {
  border-right-color: #fff;
}

.tippy-box[data-theme~=light] > .tippy-backdrop {
  background-color: #fff;
}

.tippy-box[data-theme~=light] > .tippy-svg-arrow {
  fill: #fff;
}

.k-search-results p > p {
  font-size: inherit;
  line-height: inherit;
  margin: inherit;
}

.k-search-results label {
  display: inline-block;
  color: inherit;
}

.k-search-results__flight-data--details-group:not(:last-child) {
  border-bottom: 1px solid #b8e1d3;
  margin-bottom: 50px;
}

.k-search-results__flight-data--details-group .k-search-results__flight-block:last-child {
  padding-left: 0;
}

.k-search-results__more {
  font-size: 16px;
}

.k-search-results__room-data--cell.c-info {
  -ms-flex-preferred-size: 20px;
      flex-basis: 20px;
}

.intro-copy {
  padding-top: 0px;
}

.intro-copy h2 {
  color: inherit;
  font-size: 30px;
}

.c-info {
  display: inline-block;
  vertical-align: text-bottom;
}

.c-info .c-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml,<svg height="16" width="16" xmlns="http://www.w3.org/2000/svg" class="bc"><path fill="%23b8e1d3" d="M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16zm.93-9.412-1 4.705c-.07.34.029.533.304.533.194 0 .487-.07.686-.246l-.088.416c-.287.346-.92.598-1.465.598-.703 0-1.002-.422-.808-1.319l.738-3.468c.064-.293.006-.399-.287-.47l-.451-.081.082-.381 2.29-.287zM8 5.5a1 1 0 1 1 0-2 1 1 0 0 1 0 2z"></path></svg>');
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: center center;
  color: #b8e1d3;
  fill: #b8e1d3;
}

.c-info__tooltip {
  display: none;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  background: white;
  min-width: 350px;
  max-width: 500px;
  font-size: 14px;
  line-height: 1.33;
  text-align: left;
  right: 100%;
  top: 50%;
  -webkit-transform: translate(-25px, -50%);
          transform: translate(-25px, -50%);
  padding: 15px;
  border: 0;
  -webkit-filter: drop-shadow(0 0 1px #172e4d);
          filter: drop-shadow(0 0 1px #172e4d);
  border-radius: 15px;
}

.c-info__tooltip-wide {
  width: 500px;
}

.c-info__tooltip:after {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent transparent transparent #fff;
  border-width: 16px 0 16px 20px;
  position: absolute;
  z-index: 1;
  left: 100%;
  top: 50%;
  margin-top: -16px;
  margin-left: -1px;
}

.c-info__tooltip ul {
  margin: 0;
  list-style-position: inside;
  list-style-type: disc;
}

.c-info__tooltip.below {
  right: 0;
  top: 100%;
  -webkit-transform: translate(30px, 15px);
          transform: translate(30px, 15px);
}

.c-info__tooltip.below:after {
  border-style: solid;
  height: 0;
  width: 0;
  border-color: transparent transparent #fff;
  border-width: 0 12px 16px;
  right: 25px;
  bottom: 100%;
  left: auto;
  top: auto;
}

.c-info.go-right {
  float: right;
}

.c-info.go-right .c-info__tooltip {
  right: 0;
}

.c-info .c-icon--info {
  cursor: pointer;
}

input[type=tel].error
, input[type=email].error
, input[type=radio].error ~ label.k-btn-select
, input[type=checkbox].error ~ label.k-btn-select {
  border: 1px solid red !important;
}

#agreeToc {
  visibility: hidden;
}

.form-address__option {
  text-align: left;
  cursor: pointer;
}

.form-address__option:hover {
  background-color: #b9e1d4;
}

.price-block {
  margin-top: 20px;
  font-size: 17px;
}

.c-input-field--tiny {
  padding-top: 4px;
  padding-bottom: 4px;
  height: 30px;
  padding-left: 15px;
  width: 100%;
  line-height: 22px;
  border: 1px solid #ade3d3;
}

.c-input-field--select {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("/couples2023/images/booking-arrow-down.svg") 92% center no-repeat;
}

.c-input-field--select::-ms-expand {
  display: none;
}

.c-car-hire-options {
  width: 100%;
}

.c-car-hire-options strong {
  display: block;
  margin-bottom: 5px;
}

.c-car-hire-options__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 25px;
}

@media (max-width: 740px) {
  .c-car-hire-options__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
  .c-car-hire-options__row:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
  }
}

.c-car-hire-options__row:last-child {
  margin-bottom: 0;
}

.c-car-hire-options__cell {
  padding: 0 10px;
}

.c-car-hire-options__cell-label {
  width: 15%;
  text-align: center;
}

@media (max-width: 740px) {
  .c-car-hire-options__cell-label {
    text-align: left;
  }
}

.c-car-hire-options__cell-extras {
  width: 20%;
}

.c-car-hire-options__cell-date {
  width: 25%;
}

.c-car-hire-options__cell-time {
  width: 21%;
}

.c-car-hire-options__cell-location {
  width: 35%;
}

.c-car-hire-options__cell .k-btn-select {
  float: right;
  margin: 10px 0 10px 0;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  font-size: 16px;
  width: 120px;
}

.c-car-hire-options__cell .k-btn-select.active {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
}

@media (max-width: 980px) {
  .c-car-hire-options__cell {
    width: 100%;
    margin-bottom: 15px;
  }
  .c-car-hire-options__cell:last-child {
    margin-bottom: 0;
  }
}

.icon-plane-to-right {
  background: url("/couples2023/images/icon-plane.png") no-repeat center;
  display: inline-block;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 16px;
          flex: 0 1 16px;
  width: 40px;
  min-width: 20px;
  height: 25px;
  background-size: 20px 20px;
}

.icon-plane-to-right.backwards {
  -webkit-transform: scale(-1);
          transform: scale(-1);
}

body .ui-datepicker .ui-widget-header .ui-datepicker-title select {
  background-color: #142f44;
}

body .ui-datepicker .ui-widget-header .ui-datepicker-title select option:hover, body .ui-datepicker .ui-widget-header .ui-datepicker-title select option:checked {
  background-color: #37364b;
  -webkit-box-shadow: 0 0 10px 100px #1882A8 inset;
          box-shadow: 0 0 10px 100px #1882A8 inset;
}

:root {
  --primary: #00adbb;
  --secondary: #b7ab93;
  --secondaryLight: #eee9e2;
  --bottomBorderclr: #b7ab93;
  --black: #000;
  --white: #fff;
  --tertiary: #19363B;
  --iconGray: #7f7f7f;
  --placeholderClr: #999999;
  --headerTitleText: #ccc;
  --font12: 12px;
  --font16: 16px;
  --font24: 24px;
  --font26: 26px;
  --font18: 18px;
  --font13: 13px;
  --font15: 15px;
  --font14: 14px;
}

@media screen and (max-width: 1024px) {
  :root {
    --font16: 15px;
    --font24: 22px;
    --font26: 24px;
    --font18: 16px;
  }
}

#footer.serenityFooter {
  background-color: var(--secondaryLight);
  font-family: "Montserrat", sans-serif;
}

#footer.serenityFooter p, #footer.serenityFooter li, #footer.serenityFooter a, #footer.serenityFooter button, #footer.serenityFooter div {
  font-family: "Montserrat", sans-serif !important;
}

#footer.serenityFooter .sign-up-section {
  background-color: var(--secondary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16.5px;
}

#footer.serenityFooter .sign-up-section p {
  display: inline-block;
  color: #ffffff;
  text-transform: uppercase;
  margin-right: 20px;
  font-size: var(--font16);
  font-weight: 300;
}

#footer.serenityFooter .wpb_wrapper .footerttls {
  color: var(--primary);
}

#footer.serenityFooter .wf-container-bottom {
  min-height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#footer.serenityFooter .wf-container-bottom p {
  font-size: var(--font16);
  font-weight: 300;
  color: var(--black);
}

#footer.serenityFooter #bottom-bar.full-width-line {
  border-top: 1px solid var(--bottomBorderclr);
}

#footer.serenityFooter .widget-title {
  color: var(--primary);
  font-size: var(--font16) !important;
  font-weight: 300;
  text-transform: uppercase;
  width: 220px;
  margin-bottom: 20px;
}

#footer.serenityFooter .imgSection .vc_column-inner p {
  text-align: center;
}

#footer.serenityFooter .imgSection .vc_column-inner .alignnone {
  height: 121px;
  margin-bottom: 10px;
}

#footer.serenityFooter .imgSection .vc_column-inner .wpb_content_element {
  margin-bottom: 16px;
}

#footer.serenityFooter .wpb_wrapper a,
#footer.serenityFooter .wpb_wrapper p,
#footer.serenityFooter .wpb_wrapper {
  color: var(--black) !important;
  font-size: var(--font13) !important;
  font-weight: 300;
}

#footer.serenityFooter .wpb_wrapper a a:hover,
#footer.serenityFooter .wpb_wrapper p a:hover,
#footer.serenityFooter .wpb_wrapper a:hover {
  color: var(--primary) !important;
  text-decoration: none;
}

#footer.serenityFooter .wpb_wrapper li {
  margin-top: 3px !important;
}

#footer.serenityFooter .footersocial {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 12px;
  gap: 4px;
}

#footer.serenityFooter .footersocial a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50px;
  width: 26px;
  height: 26px;
  background-color: var(--bottomBorderclr);
}

#footer.serenityFooter .footersocial a:hover {
  background-color: var(--primary);
}

#footer.serenityFooter .footersocial svg {
  fill: white;
  width: 12px;
}

#footer.serenityFooter .contactSection {
  margin-bottom: 35px;
}

#footer.serenityFooter .contactSection .footercontactinfo {
  margin-bottom: 30px !important;
}

#footer.serenityFooter .wf-container-footer {
  padding-top: 31.5px;
}

#footer.serenityFooter .vc_column-inner {
  padding: 0px 25px;
}

#footer.serenityFooter .wf-wrap {
  max-width: 1400px;
  padding: 0 50px 0 50px;
  margin: auto;
}

#footer.serenityFooter .footer-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#footer.serenityFooter.footer {
  margin-bottom: 0 !important;
  padding: 0;
}

#header {
  position: relative;
}

@media screen and (max-width: 1024px) {
  #footer.serenityFooter .sign-up-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #footer.serenityFooter .sign-up-section p {
    padding-bottom: 10px;
  }
  #footer.serenityFooter .imgSection .vc_column-inner .imgSection .alignnone {
    height: 196px;
  }
  #footer.serenityFooter .footersocial {
    margin-bottom: 0px !important;
  }
  #footer.serenityFooter .widget-title {
    width: 100%;
  }
  #footer.serenityFooter .footersocial {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #footer.serenityFooter .footer-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
  #footer.serenityFooter .vc_empty_space {
    display: none;
  }
  #footer.serenityFooter .wf-wrap {
    max-width: 100%;
    padding: 0;
  }
  #footer.serenityFooter .logo-second {
    height: 180px;
    width: auto;
  }
}

.serenityHeader {
  background-color: var(--primary);
}

.serenityHeader .headerContent {
  max-width: 1257px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 120px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative !important;
}

.serenityHeader .headerContent img {
  width: 246px;
}

.serenityHeader .numberTxt {
  position: relative;
  top: -36px;
  white-space: nowrap;
  right: 0px;
  color: white;
  font-size: var(--font14);
}

.serenityHeader .callBtn {
  display: none;
}

.serenityHeader .emptyTag {
  width: 90px;
}

.serenityHeader .header__booked {
  right: -12px;
  top: 42px;
}

.serenityHeader .header__booked .header__booking-trigger {
  font-size: 12px;
  font-family: "Montserrat", sans-serif;
  padding: 6px 16px;
  color: white;
  border-color: white;
  background-color: transparent;
}

.serenityHeader .header__booked .header__booking-trigger:hover, .serenityHeader .header__booked .header__booking-trigger.hide-trigger {
  background-color: #000 !important;
  border-color: var(--black);
  color: var(--white) !important;
}

@media screen and (max-width: 1024px) {
  .serenityHeader {
    padding: 0px 16px;
  }
  .serenityHeader .header__booked {
    right: 11px;
    top: 67px;
  }
  .serenityHeader .numberTxt {
    display: none;
  }
  .serenityHeader .callBtn {
    display: block;
    font-size: 12px;
    font-family: "Montserrat", sans-serif;
    padding: 6px 34px;
    color: white;
    border: 1px solid white;
    background-color: transparent;
    width: 115px;
    text-align: center;
  }
  .serenityHeader .headerContent {
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 10px;
    gap: 16px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .serenityHeader .headerContent .serinity-logo {
    margin: auto;
  }
  .serenityHeader .headerContent img {
    width: 200px;
  }
  .serenityHeader .emptyTag {
    display: none;
  }
}

.homepage-img {
  height: 400px !important;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

.thankyoupage {
  padding: 60px;
  background-color: #fff;
}

.thankyoupage p {
  margin-bottom: 20px;
}

.alternativeDateSection {
  background-color: var(--tertiary);
  padding: 50px 0px;
}

.alternativeDateSection .innerSection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.alternativeDateSection .innerSection p {
  color: var(--white);
  text-align: center;
  width: 70%;
  margin-bottom: 30px;
}

.alternativeDateSection .radioWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}

.k-search-results__room-details-row.carouselCard .caroselRow {
  gap: 50px;
  margin-top: 30px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.k-search-results__room-details-row.carouselCard .caroselRow h2 {
  font-size: var(--font16);
  color: var(--black);
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: normal;
}

.k-search-results__room-details-row.carouselCard .caroselRow div, .k-search-results__room-details-row.carouselCard .caroselRow p {
  color: var(--black);
}

.k-search-results__room-details-row.carouselCard .caroselRow .s-cms-content--ellipsis {
  margin-bottom: 20px;
}

.k-search-results__room-details-row.carouselCard:not(:first-child) .row:first-child {
  border: 0px !important;
}

.k-search-results__room-details-row.carouselCard .carouselSection {
  width: 550px;
  height: 350px;
  overflow: hidden;
}

.k-search-results__room-details-row.carouselCard .carouselSection .c-media-block__map,
.k-search-results__room-details-row.carouselCard .carouselSection .c-media-block__media-wrapper {
  width: 100%;
  height: 100%;
}

.k-search-results__room-details-row.carouselCard .carouselSection .k-search-results__slider {
  height: 100%;
}

.k-search-results__room-details-row.carouselCard .carouselSection img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}

.k-search-results__room-details-row.carouselCard .carouselSection .slick-track,
.k-search-results__room-details-row.carouselCard .carouselSection .slick-list {
  height: 100%;
}

.k-search-results__room-details-row.carouselCard .carouselSection .slick-prev,
.k-search-results__room-details-row.carouselCard .carouselSection .slick-next {
  -webkit-filter: invert(1);
          filter: invert(1);
}

.k-search-results__room-details-row.carouselCard .carouselSection .leaflet-control-container .leaflet-top, .k-search-results__room-details-row.carouselCard .carouselSection .leaflet-control-container .leaflet-bottom {
  z-index: 10;
}

.k-search-results__room-details-row.carouselCard .carouselSection .leaflet-marker-icon {
  width: 20px !important;
  height: auto !important;
}

.k-search-results__room-details-row.carouselCard .k-search-results__details--row:not(.last) {
  border-color: var(--secondary);
}

.k-search-results__room-details-row.carouselCard .k-search-results__details--row.last {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.k-search-results__room-details-row.carouselCard .k-search-results__details--row div {
  font-size: var(--font16);
  width: auto;
}

.k-search-results__room-details-row.carouselCard .k-search-results__details--bit-main {
  -ms-flex-preferred-size: 45%;
      flex-basis: 45%;
}

.k-search-results__room-details-row.carouselCard .s-cms-content__button {
  color: var(--primary) !important;
  font-size: var(--font16);
  cursor: pointer;
}

.k-search-results__room-details-row.carouselCard .k-search-results__details {
  border-color: var(--secondary);
}

.k-search-results__room-details-row.carouselCard .k-search-results__details--cell:not(:first-child) {
  border-color: var(--secondary);
}

.k-search-results__room-details-row.carouselCard .k-search-results__details--cell {
  color: var(--black) !important;
}

.k-search-results__room-details-row.carouselCard .k-search-results__details--cell small {
  font-weight: 300;
  font-size: var(--font16) !important;
}

.k-search-results__room-details-row.carouselCard .k-search-results__details--cell:last-child small,
.k-search-results__room-details-row.carouselCard .k-search-results__details--cell span {
  font-size: var(--font16);
}

.k-search-results__room-details-row.carouselCard .k-search-results__details--cell:last-child span {
  font-size: var(--font24);
  margin: auto;
  padding-bottom: 6px;
}

.k-search-results__room-details-row.carouselCard .k-search-results__details--cell a:not(.btn) svg.bc {
  fill: var(--primary);
}

.k-search-results__room-details-row.carouselCard .k-search-results__media-icon.active svg {
  fill: var(--primary);
}

.k-search-results__room-details-row.carouselCard .k-search-results__media-icon .active svg {
  fill: var(--primary);
}

.k-search-results__room-details-row.carouselCard .k-search-results__media-icon svg {
  fill: var(--iconGray);
}

.k-search-results__room-details-row.carouselCard .k-search-results__media-icon svg:hover {
  fill: var(--primary);
}

.k-search-results__more.centred {
  margin: auto !important;
}

.k-search-results__more.centred a {
  color: var(--white) !important;
  text-decoration: none !important;
}

.k-search-results__flight-data--details .k-btn-select.is-on {
  border-color: var(--primary) !important;
}

.selectFlight {
  margin-top: 30px;
}

.flightSection.template-flight .k-search-results__flight--airport {
  color: var(--black);
}

.flightSection .k-search-results__flight-data--details-group {
  font-size: var(--font16);
  font-weight: 300;
  color: black;
}

.flightSection .k-search-results__flight-data--details-group strong {
  font-weight: 500;
  color: var(--black);
  font-size: var(--font18);
}

.flightSection .k-search-results__flight--airport {
  font-size: var(--font18);
  color: var(--primary);
  margin-bottom: 6px;
}

.flightSection .k-search-results__flight--date {
  font-size: var(--font16);
  white-space: nowrap;
}

.flightSection .k-search-results__flight-class--title {
  font-size: var(--font18);
}

.flightSection .k-search-results__flight-class--title a {
  color: var(--primary) !important;
}

.flightSection .k-search-results__flight-data--details .k-search-results__flight--sep:before, .flightSection .k-search-results__flight-data--details .k-search-results__flight--sep:after {
  background-color: var(--primary);
}

.flightSection .k-search-results__flight--baggage {
  top: 24px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  font-size: 13px;
}

.flightSection .k-search-results__flight--sep {
  background: transparent url(../images/icon-plane.svg) no-repeat 50% 50% !important;
  background-size: 20px 20px !important;
  margin: 0 10px;
}

.flightSection .k-search-results__flight-data--details-group:not(:last-child) {
  border-color: var(--secondary);
}

.flightSection .k-search-results__flight-data--details .k-search-results__flight--body {
  -ms-flex-preferred-size: 500px;
      flex-basis: 500px;
}

.price-detail {
  font-size: 16px;
  text-align: center;
  width: 100%;
  font-weight: 300;
  margin: 10px 0px;
}

.transferSection {
  border-bottom: 1px solid var(--secondary);
}

.transferSection .row {
  margin-bottom: 4px;
}

.transferSection:last-child {
  border-bottom: 0px;
}

.transferSection .k-search-results__transfers-details {
  padding: 30px 0px;
}

.transferSection .img-fluid {
  max-width: 300px !important;
}

.transferSection svg.bc {
  color: var(--primary) !important;
  fill: var(--primary) !important;
}

.transferSection h3 {
  margin-left: -20px;
  text-align: left;
}

.transferSection h3 .transferTitle {
  text-transform: uppercase;
  font-weight: 400;
  font-size: var(--font24);
}

.transferSection h3 small {
  text-transform: none;
  font-style: italic;
  font-size: var(--font16);
  font-weight: 300;
}

.transferSection h3 span {
  margin-bottom: 10px;
}

.transferSection span {
  font-weight: 300;
  font-size: var(--font16);
}

.k-search-results__details--row:not(.last) {
  border-bottom: 0px;
}

.priceDetailSection .totalCost {
  color: var(--primary);
  font-weight: 400;
  font-size: var(--font16);
}

.priceDetailSection strong {
  font-weight: 400;
  font-size: var(--font24);
  color: var(--primary);
}

.priceDetailSection p {
  text-align: center;
}

.priceDetailSection .deposit-amt {
  font-size: var(--font16);
  margin-top: 30px;
  margin-bottom: 20px;
}

.room-row {
  border-top: 1px solid var(--secondary);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.room-row div {
  font-weight: 300;
}

.room-row .k-search-results__details--title {
  font-weight: 500;
  color: var(--primary);
}

.search-results-section-new {
  background-color: var(--white);
  padding: 0px;
}

.k-search-results {
  color: var(--black);
}

@media screen and (max-width: 1024px) {
  .k-search-results__room-details-row.carouselCard .carouselSection {
    height: 300px;
    padding: 0px 16px;
  }
  .alternativeDateSection .innerSection p {
    width: 100%;
  }
  .transferSection .k-search-results__transfers-details {
    padding: 0px 20px;
  }
  .transferSection .col-sm-2 {
    padding: 15px 0px;
  }
}

@media screen and (max-width: 767px) {
  .k-search-results__room-details-row.carouselCard .caroselRow {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 16px;
  }
  .k-search-results__room-details-row.carouselCard .caroselRow .specials-list__copy-side {
    min-width: 100% !important;
  }
  .k-search-results__room-details-row.carouselCard .k-search-results__details--row.last {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    position: relative;
  }
  .k-search-results__details--cell small {
    margin: auto;
  }
}

.email-template-loop-table {
  width: 100%;
}

.email-template-loop-table table:last-child {
  border-bottom: none !important;
}

.email-template-loop-table .transfer-details-table__label {
  width: 350px;
}

.email-template-loop-table table {
  border-bottom: 1px solid #ccc !important;
  width: 100%;
  padding-bottom: 24px;
  margin-bottom: 16px;
}

.email-template-loop-table tr td:first-child {
  width: 350px;
}

*,
:after,
:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none !important;
}

html {
  scroll-behavior: smooth;
}

input, select, textarea,
body, p, h1, h2, h3, h4, h5, h6, button, strong, td, div {
  font-family: "Jost", sans-serif !important;
}

p, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}

input, select, textarea,
p {
  font-size: var(--font16) !important;
  font-weight: 300;
}

.k-btn-select {
  font-size: var(--font16) !important;
  border: 2px solid var(--primary) !important;
  background-color: transparent !important;
  color: var(--primary) !important;
  border-color: var(--primary) !important;
  line-height: normal;
  padding: 8px 0px !important;
}

.k-btn-select:hover {
  background-color: var(--primary) !important;
  color: var(--white) !important;
  border-color: var(--primary) !important;
}

.k-btn-select:hover a {
  color: var(--primary);
}

.k-btn-select a {
  text-decoration: none;
  line-height: normal;
  color: var(--white) !important;
}

.k-btn-select.isNormal {
  text-transform: none;
}

.k-btn-select.isSmall {
  font-size: var(--font12) !important;
  font-weight: 500;
}

.k-btn-select.is-on {
  background-color: var(--primary) !important;
  color: var(--white) !important;
}

.k-btn-select.isPrimary {
  padding: 8px 60px !important;
  background-color: var(--primary) !important;
  color: var(--white) !important;
  text-decoration: none !important;
}

.k-btn-select.isPrimary a {
  text-decoration: none !important;
}

.k-btn-select.isPrimary:hover {
  background-color: var(--black) !important;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  border-color: var(--black) !important;
}

.k-btn-select.isOutLine {
  padding: 8px 60px !important;
  background-color: transparent !important;
  color: var(--black) !important;
  border-color: var(--black) !important;
  text-decoration: none !important;
}

.k-btn-select.isOutLine a {
  text-decoration: none !important;
}

.k-btn-select.isOutLine:hover {
  background-color: var(--primary) !important;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  color: var(--white) !important;
  border-color: var(--primary) !important;
}

h5 {
  font-size: var(--font26) !important;
  text-transform: uppercase;
  text-align: center;
  font-style: normal;
  color: var(--primary);
  font-weight: 400 !important;
  margin-bottom: 30px !important;
  margin-top: 0 !important;
}

h3 {
  font-size: var(--font24) !important;
  color: var(--black) !important;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.description-text {
  color: var(--black) !important;
  font-size: var(--font16) !important;
  font-weight: 300 !important;
}

.small-text {
  color: var(--black) !important;
  font-size: var(--font12) !important;
  font-weight: 300 !important;
}

.k-search-results .k-btn-select {
  font-family: "Jost", sans-serif !important;
}

.sectionSpace {
  margin-bottom: 100px;
}

strong {
  font-weight: 500;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select:invalid {
  color: var(--placeholderClr) !important;
  font-weight: 300;
}

input::-moz-placeholder,
textarea::-moz-placeholder,
select:invalid {
  color: var(--placeholderClr) !important;
  font-weight: 300;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder,
select:invalid {
  color: var(--placeholderClr) !important;
  font-weight: 300;
}

input::placeholder,
textarea::placeholder,
select:invalid {
  color: var(--placeholderClr) !important;
  font-weight: 300;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--primary) !important;
}

select option {
  color: var(--placeholderClr) !important;
  text-align: left !important;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

/* Thumb */
::-webkit-scrollbar-thumb {
  background-color: var(--primary) !important;
  border-radius: 50px;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

/* Thumb hover */
::-webkit-scrollbar-thumb:hover {
  background-color: var(--primary) !important;
}

@media screen and (max-width: 767px) {
  .k-btn-select {
    min-width: 100% !important;
    text-align: center;
    display: block;
    width: 100%;
  }
}

.no-availablity-screen {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--black);
  padding: 40px 20px;
}

.no-availablity-screen p {
  font-size: var(--font16);
  text-align: center;
}

@media screen and (min-width: 767px) {
  .no-availablity-screen p {
    width: 500px;
  }
}

.no-availablity-screen button {
  margin-top: 40px;
}

.k-search-results__flight-data--details .k-btn-select:hover {
  border-color: var(--primary) !important;
}

.k-search-results .k-btn-select:hover,
.k-search-results input:checked + .k-btn-select,
.k-search-results input[checked=checked] + .k-btn-select {
  background-color: var(--primary) !important;
  color: var(--white) !important;
}

.serenity-book-finised {
  background-color: white;
  color: black;
  padding: 30px 0px;
}

.serenity-book-finised p {
  color: black;
  text-align: justify;
}

.serenity-book-finised h2 {
  margin-bottom: 24px;
}

.serenity-error-page {
  text-align: center;
  padding: 40px 0px;
}

.serenity-error-page h2 {
  font-size: 28px;
  line-height: normal;
  margin-bottom: 32px;
}

.serenity-error-page ul li {
  font-size: 18px;
}

.serenity-error-page h3.c-heading-subsection {
  font-size: 18px !important;
}

.serenity-error-page a {
  color: var(--primary) !important;
  text-decoration: underline;
}

.serenity-404 {
  background-color: white;
  padding: 60px 0px;
}

.serenity-404 p {
  font-size: 20px !important;
}

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

.searchDetailPage {
  background-color: var(--white);
  color: var(--black);
  padding-top: 40px;
  padding-bottom: 0px;
}

.searchDetailPage .k-search-results__media-block img {
  border-radius: 10px;
}

.searchDetailPage td {
  font-size: var(--font16);
  font-weight: 300;
  vertical-align: top;
}

.searchDetailPage .k-search-results__flight-data-heading:after {
  background: url("../images/icon-plane.svg") no-repeat left 3px;
  background-size: 20px 20px;
}

.searchDetailPage .k-search-results__flight-data-header {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 20%;
          flex: 0 1 20%;
}

.searchDetailPage .k-search-results__flight-data-header .k-search-results__flight-data-heading {
  font-size: var(--font18);
  font-weight: 500;
}

.searchDetailPage .k-search-results__flight-data-header span {
  font-size: var(--font16);
}

.searchDetailPage .k-search-results__flight--body {
  font-weight: 300;
}

.searchDetailPage .k-search-results__flight--body .k-search-results__flight {
  margin-bottom: 0px;
}

.searchDetailPage .k-search-results__flight--body .k-search-results__flight--location > * + * {
  margin-top: 5px;
}

.searchDetailPage .k-search-results__flight--body .k-search-results__flight--airport {
  font-size: var(--font18);
}

.searchDetailPage .k-search-results__flight--body .k-search-results__flight--time, .searchDetailPage .k-search-results__flight--body .k-search-results__flight--date {
  font-size: var(--font16);
}

.searchDetailPage .k-search-results__flight-data--airline0logo {
  margin-bottom: 10px;
  margin-left: 5px;
}

.searchDetailPage .k-search-results__flight-data--row {
  background: #e7f5f6;
  padding: 15px 20px;
  border-radius: 20px;
  border: 1px solid #02adbb;
}

.searchDetailPage .k-search-results__flight-data--row::before,
.searchDetailPage .k-search-results__flight--sep {
  background-color: var(--primary);
}

.searchDetailPage .last table td {
  padding: 0;
  line-height: normal;
}

.searchDetailPage .last table td:nth-child(4) {
  text-align: right;
}

.searchDetailPage .totals .totals-text {
  color: var(--primary);
}

.searchDetailPage .totals td {
  vertical-align: bottom;
}

.searchDetailPage tr.totals {
  border-top-width: 0px !important;
}

.searchDetailPage table {
  margin-bottom: 0px;
}

.searchDetailPage hr {
  border-color: var(--secondary);
  margin-bottom: 0px;
}

.billing-details-section h5 {
  margin-top: 40px !important;
}

.billing-details-section label {
  font-weight: 500 !important;
  font-size: var(--font16);
}

.billing-details-section .dropdownSelect {
  position: relative;
}

.billing-details-section .dropdownSelect svg {
  position: absolute;
  right: 10px;
  top: 10%;
  width: 13px;
}

@media screen and (min-width: 767px) {
  .billing-details-section .find-address-btn {
    padding: 0;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
  .billing-details-section .find-address-btn a {
    white-space: nowrap;
    display: block;
    padding: 11px 20px !important;
  }
}

.billing-details-section .find-address-btn a {
  width: 100% !important;
  text-transform: none;
}

.billing-details-section .checkbox-label {
  font-weight: 300 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  cursor: pointer;
}

.billing-details-section .checkbox-label input[type=checkbox] {
  border-radius: 10px;
  border: 2px solid var(--primary);
  padding: 5.5px;
  cursor: pointer;
}

.billing-details-section .sub-description {
  font-size: var(--font16);
  display: block;
  text-transform: none;
  color: var(--iconGray);
  margin-top: 10px;
  font-weight: 300;
}

.billing-details-section .passenger-field span, .billing-details-section .passenger-field strong {
  font-size: var(--font16);
}

.billing-details-section .passenger-field span {
  font-weight: 300;
  margin-bottom: 4px;
}

@media screen and (min-width: 426px) {
  .billing-details-section .passenger-field .row {
    margin-left: -10px;
  }
}

.billing-details-section .payment-details {
  font-size: var(--font16);
}

.billing-details-section .k-search-results__terms--wrapper {
  border-color: var(--secondary);
  color: var(--iconGray);
}

.billing-details-section .k-search-results__terms--wrapper a {
  color: var(--primary) !important;
}

.billing-details-section .k-search-results__terms--wrapper:before, .billing-details-section .k-search-results__terms--wrapper:after {
  height: 0px;
}

.billing-details-section .agree-checkbox input {
  width: 0px;
  margin: 0px !important;
  padding: 0px;
}

.billing-details-section .checkbox-info {
  font-size: 16px;
  font-weight: 500;
  margin: 0px 15px;
}

.billing-details-section label.k-btn-select {
  width: 150px;
  text-align: center;
  font-weight: 400 !important;
}

@media screen and (min-width: 426px) {
  .billing-details-section .nameSection.row {
    margin-left: -5px;
    margin-right: -5px;
  }
  .billing-details-section .nameSection .col-sm-5,
  .billing-details-section .nameSection .col-sm-2 {
    padding-left: 5px;
    padding-right: 5px;
  }
}

.billing-details-section .lg-justify-between span {
  font-weight: 300;
}

@media screen and (max-width: 767px) {
  .billing-details-section .lg-justify-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (max-width: 767px) {
  .k-search-results__summary table tr {
    border-top: 1px solid var(--secondary);
    border-color: var(--secondary);
  }
  .k-search-results__summary table tr:first-child {
    border-width: 0px;
  }
  .k-search-results__summary table tr:last-child {
    border-width: 0px;
  }
  .payment-details {
    padding-left: 15px;
  }
  .payment-details .justify-content-between {
    gap: 15px;
  }
  .payment-details .col-sm-3 {
    padding: 0 !important;
  }
  .footer-btn {
    margin: 10px 0px;
  }
  .footer-btn a, .footer-btn button {
    width: 100%;
    text-align: center;
  }
  .agreeBtn {
    min-width: 94% !important;
    margin: auto;
    margin-top: 10px;
  }
}

@media screen and (max-width: 1199px) {
  .k-search-results__flight-block:not(:first-child) {
    border-color: var(--secondary);
  }
  .k-search-results__flight-data-header {
    text-align: center;
  }
}

.booking-header input, .booking-header select, .booking-header textarea,
.booking-header body, .booking-header p, .booking-header h1, .booking-header h2, .booking-header h3, .booking-header h4, .booking-header h5, .booking-header h6, .booking-header button, .booking-header strong, .booking-header td, .booking-header div {
  font-family: "DM", sans-serif !important;
}

.booking-header.expanded .inner {
  position: fixed;
  inset: 0;
  background-color: #0000009c;
}

.booking-header form#desktop-booking-form .properties .header-title-text,
.booking-header .header-title-text {
  font-size: var(--font14) !important;
  color: var(--headerTitleText);
  text-transform: uppercase;
  text-align: center;
  font-weight: 400;
}

.booking-header form#desktop-booking-form .properties .title-property,
.booking-header .title-property {
  position: absolute;
  top: 30%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.booking-header.booking-holder {
  background: transparent;
}

.booking-header .close-details {
  z-index: 1;
}

.booking-header .properties {
  background-color: var(--white);
  border: 0;
  border-radius: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.booking-header .properties .property-dropdown {
  width: 100%;
  margin: 0;
  padding: 6px 16px;
  height: 44px;
  min-width: 100%;
}

.booking-header .properties .property-dropdown .options {
  border-radius: 10px;
  border-color: var(--headerTitleText);
  margin-top: 4px;
}

.booking-header .properties .selected {
  border-width: 0px;
  color: #000;
  -webkit-filter: invert(0%) brightness(0%);
          filter: invert(0%) brightness(0%);
  background-size: 4% auto;
  font-weight: 400;
  background-position-x: right;
  font-size: var(--font14) !important;
  padding: 0;
  text-transform: none;
  padding-top: 11px;
  text-align: center;
  cursor: pointer;
}

.booking-header .properties .selected option {
  text-align: center !important;
}

.booking-header .properties select {
  border: 0px;
  background-color: transparent;
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  background: url(../images/booking-arrow-down.svg) 92% center no-repeat;
}

.booking-header .properties .passangerSearch {
  width: 100%;
  background: url(../images/user-black.svg) 5% center no-repeat;
  position: relative;
}

.booking-header .properties .passangerSearch::before {
  content: "";
  position: absolute;
  right: 37px;
  width: 1px;
  height: 24px;
  background-color: #ccc;
}

.booking-header .properties .passangerSearch select {
  width: 100%;
  padding: 0px;
  text-align: center;
  background: url(../images/select-arrow.svg) 92% center no-repeat;
}

.booking-header .properties .passangerSearch select option {
  text-align: center !important;
}

.booking-header .booking-fields {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#00acba), color-stop(99%, rgba(0, 172, 186, 0.7))) !important;
  background-image: linear-gradient(to top, #00acba, rgba(0, 172, 186, 0.7) 99%) !important;
  border-radius: 20px;
  margin-top: 8px !important;
  padding: 1rem;
  height: 147px;
}

.booking-header .booking-fields > .col-sm-12 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.booking-header .booking-fields > .col-sm-12 .properties {
  width: 22%;
  height: 44px;
}

.booking-header .booking-fields > .col-sm-12 .booking-form__hotel-air {
  margin: 0;
  min-width: 32%;
}

.booking-header .booking-fields > .col-sm-12 .booking-form__hotel-air .properties {
  padding: 10px 22px 8px;
  width: 100%;
  margin: 0;
  position: relative;
  height: 44px;
}

.booking-header .booking-fields > .col-sm-12 > div {
  width: 100%;
}

.booking-header .booking-fields .divider {
  color: var(--black);
  width: 4% !important;
  font-size: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.booking-header .booking-fields .dates {
  max-width: 100%;
  margin: 0 !important;
  width: 29% !important;
}

.booking-header .booking-fields .dates > div {
  width: 100%;
  height: 44px;
}

.booking-header .booking-fields #hotel-air {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  width: 200%;
}

.booking-header .dialog__content:before {
  display: none;
}

.booking-header .search-form .close-details {
  background: none;
  background-color: rgba(0, 173, 187, 0.8);
  border-radius: 20px;
  text-shadow: 0px 0px 0px rgba(255, 255, 255, 0.23);
  color: #ffffff;
  padding: 6px;
  font-family: inherit;
  font-weight: 500;
  font-size: 22px;
  line-height: 16px;
  -webkit-box-shadow: 1px 1px 12px -3px #666 !important;
          box-shadow: 1px 1px 12px -3px #666 !important;
}

.booking-header .search-form #desktop-booking-form .tabs {
  padding-bottom: 0px;
}

.booking-header .search-form #desktop-booking-form .tabs .tab {
  -webkit-box-shadow: 1px 1px 12px -3px #666;
          box-shadow: 1px 1px 12px -3px #666;
  padding: 0.5rem 80px;
  border-radius: 30px !important;
  background-color: var(--white);
  color: var(--placeholderClr);
  margin-right: 10px;
  background-repeat: no-repeat !important;
  font-weight: 400;
  font-size: var(--font15);
  border-right: 0px;
}

.booking-header .search-form #desktop-booking-form .tabs .tab:hover:after {
  display: none;
}

.booking-header .search-form #desktop-booking-form .tabs .tab.active {
  background-color: var(--primary);
  color: var(--white);
}

.booking-header .search-form #desktop-booking-form .tabs .tab.active:after {
  display: none;
}

.booking-header .search-form #desktop-booking-form .tabs .tab:first-child {
  background-image: url(https://serenityatcoconutbay.com/wp-content/uploads/2024/10/n-Hotel-Off-1.png) !important;
  background-position: 6px center !important;
}

.booking-header .search-form #desktop-booking-form .tabs .tab:first-child.active {
  background-image: url(https://serenityatcoconutbay.com/wp-content/uploads/2024/10/Hotel_On1.png) !important;
}

.booking-header .search-form #desktop-booking-form .tabs .tab:last-child {
  background-image: url(https://serenityatcoconutbay.com/wp-content/uploads/2024/10/n-Bundless-Off.png) !important;
  background-position: 6px center !important;
}

.booking-header .search-form #desktop-booking-form .tabs .tab:last-child.active {
  background-image: url(https://serenityatcoconutbay.com/wp-content/uploads/2024/10/Bundless_On.png) !important;
}

.booking-header .search-form #desktop-booking-form .booking-btn {
  color: var(--primary);
  border: 0;
  background-color: var(--white);
  font-size: var(--font15) !important;
  -webkit-box-shadow: inset 0 0 0 0px transparent, inset 0px 0px 0 0px transparent !important;
          box-shadow: inset 0 0 0 0px transparent, inset 0px 0px 0 0px transparent !important;
  padding: 15px 6px;
  width: 170px;
  border-radius: 30px !important;
  max-width: 100% !important;
  font-weight: 500;
  font-weight: 500;
  margin-right: 34px;
  position: absolute;
  right: 0;
  bottom: 21px;
}

.booking-header .search-form #desktop-booking-form label {
  margin-bottom: 0px;
  position: relative;
  margin: 0;
}

.booking-header .search-form #desktop-booking-form .date-field {
  background: var(--white) !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 30px !important;
  padding-top: 0;
  margin: 0;
  width: 100%;
  padding: 4px 16px;
}

.booking-header .search-form #desktop-booking-form .date-field input {
  position: absolute;
  height: 40px;
  cursor: pointer;
}

.booking-header .search-form #desktop-booking-form .daywrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
}

.booking-header .search-form #desktop-booking-form .daywrap .date-num {
  position: inherit;
  color: var(--black);
  font-size: var(--font14);
}

.booking-header .search-form #desktop-booking-form .daywrap .month-year {
  position: inherit;
  color: black;
  font-size: var(--font14);
  white-space: nowrap;
  text-transform: none;
}

.booking-header .search-form .close-details {
  top: 24px;
  right: 24px;
}

.ui-datepicker {
  min-width: 500px !important;
  border-radius: 10px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  -webkit-box-shadow: 0 0 5px #ddd;
          box-shadow: 0 0 5px #ddd;
}

.ui-datepicker .ui-datepicker-header {
  background-color: var(--white);
  border-radius: 10px 10px 0 0;
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  color: var(--white);
}

.ui-datepicker .ui-datepicker-header .ui-datepicker-prev, .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  -webkit-filter: invert(1) brightness(0);
          filter: invert(1) brightness(0);
}

.ui-datepicker .ui-datepicker-year .ui-datepicker-month,
.ui-datepicker .ui-widget-header .ui-datepicker-title .ui-datepicker-month {
  background-color: var(--white) !important;
  color: var(--black);
  background-image: url(../images/arrow-down-black.svg);
  font-size: var(--font18) !important;
  font-weight: 500 !important;
}

.ui-datepicker .ui-datepicker-year span,
.ui-datepicker .ui-widget-header .ui-datepicker-title span {
  color: var(--black);
  font-size: var(--font18) !important;
  font-weight: 600 !important;
}

.ui-datepicker table.ui-datepicker-calendar tr th {
  color: var(--black);
  background-color: var(--primary);
  font-size: var(--font16) !important;
  font-weight: 500 !important;
  padding: 6px;
  z-index: 1;
  position: relative;
}

.ui-datepicker table.ui-datepicker-calendar tr th span {
  letter-spacing: normal;
  color: var(--white);
  font-size: var(--font12) !important;
}

.ui-datepicker table.ui-datepicker-calendar tbody td {
  height: 50px !important;
  vertical-align: middle;
  border-radius: 5px !important;
  cursor: pointer;
}

.ui-datepicker table.ui-datepicker-calendar tbody td:hover {
  background-color: #2196f3;
}

.ui-datepicker table.ui-datepicker-calendar tbody td a {
  font-size: 18px !important;
  font-weight: 300 !important;
}

.ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-current-day {
  background-color: #2196f3;
}

@media screen and (max-width: 1024px) {
  .booking-header .search-form #desktop-booking-form .booking-btn {
    position: inherit;
    margin-top: 20px;
    padding: 16px 24px;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    margin-right: 8px;
  }
  .booking-header .search-form #desktop-booking-form .tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .booking-header .search-form #desktop-booking-form .tabs .tab {
    padding: 8px 16px;
    padding-left: 60px;
    width: 50%;
    min-width: 50%;
    text-align: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .booking-header .search-form #desktop-booking-form .tabs .tab:first-child {
    background-position-x: left !important;
  }
  .booking-header .booking-fields {
    height: auto;
  }
  .booking-header .booking-fields .dates {
    width: 45% !important;
  }
  .booking-header .booking-fields > .col-sm-12 {
    gap: 8px;
    padding: 0px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .booking-header .booking-fields > .col-sm-12 .properties {
    width: 100%;
  }
  .booking-header .booking-fields > .col-sm-12 .booking-form__hotel-air {
    width: 100%;
    min-width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px !important;
  }
  .booking-header .booking-fields > .col-sm-12 .booking-form__hotel-air .properties {
    width: 100%;
  }
  .booking-header .booking-fields .property-dropdown {
    min-width: 100%;
  }
  .booking-header .search-form .close-details {
    top: -15px;
  }
  .booking-header .properties .passangerSearch::before {
    top: 18%;
    right: 14%;
  }
  .ui-datepicker {
    left: 50% !important;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media screen and (max-width: 767px) {
  .ui-datepicker {
    min-width: 90% !important;
  }
}

.popupContainer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 9999;
}

.popupContainer .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--black);
  /* pure black */
  opacity: 0.6;
  z-index: 1;
}

.popupContainer .popup-section {
  background-color: var(--white);
  position: relative;
  z-index: 2;
  border: 2px solid var(--primary);
  border-radius: 10px;
  width: 600px;
}

.popupContainer .popup-section .titleContent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px;
  border-bottom: 1px solid #ede8e1;
}

.popupContainer .popup-section .titleContent h2 {
  font-size: var(--font18);
  text-transform: none;
  color: #7f7f7f;
  letter-spacing: normal;
  font-weight: 400;
  line-height: normal;
}

.popupContainer .popup-section .titleContent p {
  font-weight: 500;
  cursor: pointer;
  font-size: var(--font16) !important;
  color: #7f7f7f;
}

.popupContainer .popup-section .popupContent {
  padding: 16px;
  max-height: 80vh;
  overflow: scroll;
}

.popupContainer .popup-section .save-quote-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px;
  border-top: 1px solid var(--secondaryLight);
}

.popupContainer .popup-section .save-quote-footer a {
  text-decoration: none;
  color: #00aebb;
  font-weight: 400;
}

.popupContainer .popup-section .save-quote-footer a:hover {
  text-decoration: underline;
}

.popupContainer .popup-section .save-quote-footer input {
  padding-left: 16px !important;
  padding-right: 16px !important;
  white-space: nowrap;
  border-radius: 8px;
}

form {
  margin-bottom: 0px !important;
}

.form-field {
  /* Firefox */
}

.form-field input[type=text], .form-field input[type=email], .form-field input[type=tel], .form-field input[type=date], .form-field select, .form-field textarea,
.form-field select,
.form-field input {
  border-radius: 8px;
  width: 100%;
  border: 1px solid #ddd;
  padding: 6px 10px;
  font-size: var(--font16) !important;
}

.form-field input[type="number"]::-webkit-inner-spin-button,
.form-field input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.form-field input[type="number"] {
  -moz-appearance: textfield;
}

.form-field label {
  font-size: var(--font16);
}

.form-field .dropdownSelect {
  position: relative;
  width: 100%;
}

.form-field .dropdownSelect svg {
  position: absolute;
  right: 16px;
  top: 16px;
}

.form-field .form-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}

.form-field .form-checkbox input[type="checkbox"] {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  height: 18px;
  width: 18px;
  border: 1px solid var(--black) !important;
  border-radius: 4px;
  cursor: pointer;
  position: relative;
  padding: 0px;
}

.form-field .form-checkbox input[type="checkbox"]:checked {
  background-color: var(--primary);
  border: 1px solid var(--primary) !important;
}

.form-field .form-checkbox input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  /* important */
  left: 5px;
  top: 1px;
  width: 6px;
  height: 12px;
  border-right: 2px solid var(--white);
  border-bottom: 2px solid var(--white);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.form-field .form-checkbox p {
  font-weight: 300;
}

.toperrorMsg {
  color: red;
  margin-top: 16px;
  padding: 0px 16px;
}

.saveQuotePopup > * + * {
  margin-top: 16px;
}

.saveQuotePopup .fieldRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.saveQuotePopup .fieldRow div {
  width: 100%;
}

.saveQuotePopup .fieldRow .errorMsg {
  color: red;
  margin-top: -6px;
}

.saveQuotePopup .fieldRow label {
  margin-bottom: 0px;
  width: 210px;
  min-width: 210px;
}

.saveQuotePopup p {
  font-size: var(--font16);
  font-weight: 400;
}

.saveQuotePopup .checkbox-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}

@media screen and (max-width: 767px) {
  .popupContainer .popup-section {
    width: 95%;
  }
  .popupContainer .popup-section .save-quote-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }
  .saveQuotePopup > * + * {
    margin-top: 8px;
  }
  .saveQuotePopup .fieldRow {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6px;
  }
  .saveQuotePopup .fieldRow label {
    width: 100%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3NlcmVuaXR5MjAyNS9jc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL21pY3Jvc2l0ZXMvY291cGxlcy1kZXNpZ24vcHVibGljL2Nzcy9hcHAuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9sZWFmbGV0L2Rpc3QvbGVhZmxldC5jc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3RpcHB5LmpzL2Rpc3QvdGlwcHkuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy90aXBweS5qcy90aGVtZXMvbGlnaHQuY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvX2Rldi9mcmFtZXdvcmtzL2JvdXJib24vbGlicmFyeS9fdHJpYW5nbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3NlcmVuaXR5MjAyNS9jc3Mvc2VyZW5pdHkvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zZXJlbml0eTIwMjUvY3NzL3NlcmVuaXR5L2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2VyZW5pdHkyMDI1L2Nzcy9zZXJlbml0eS9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3NlcmVuaXR5MjAyNS9jc3Mvc2VyZW5pdHkvc2VhcmNocmVzdWx0cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2VyZW5pdHkyMDI1L2Nzcy9zZXJlbml0eS9jb21tb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3NlcmVuaXR5MjAyNS9jc3Mvc2VyZW5pdHkvc2VhcmNoZGV0YWlscy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2VyZW5pdHkyMDI1L2Nzcy9zZXJlbml0eS9zZWFyY2hmb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zZXJlbml0eTIwMjUvY3NzL3NlcmVuaXR5L3NhdmVxdW90ZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI0U0FBQSxpQkFBaUI7QUNDakIsc0JBQXNCO0FBQ3RCO0VBQ0UseUJBQXdCO0VBQ3hCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsNENBQTJDO0VBQzNDLHNCQUFzQjtFQUN0QixrVUFBaVU7RUFDalUsZ0JBQWdCO0NESWpCOztBQ0ZELHNCQUFzQjtBQUN0QjtFQUNFLDBCQUF5QjtFQUN6QixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLDRDQUEyQztFQUMzQyxzQkFBc0I7RUFDdEIsa1VBQWlVO0VBQ2pVLGdCQUFnQjtDREtqQjs7QUNIRCwwQkFBMEI7QUFDMUI7RUFDRSw0QkFBMkI7RUFDM0IsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixnREFBK0M7RUFDL0Msc0JBQXNCO0VBQ3RCLHNWQUFxVjtFQUNyVixnQkFBZ0I7Q0RNakI7O0FDSkQsc0JBQXNCO0FBQ3RCO0VBQ0UsMkJBQTBCO0VBQzFCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsNENBQTJDO0VBQzNDLHNCQUFzQjtFQUN0QixrVUFBaVU7RUFDalUsZ0JBQWdCO0NET2pCOztBQ0xELHNCQUFzQjtBQUN0QjtFQUNFLHlCQUF3QjtFQUN4QixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLDRDQUEyQztFQUMzQyxzQkFBc0I7RUFDdEIsa1VBQWlVO0VBQ2pVLGdCQUFnQjtDRFFqQjs7QUNORCxzQkFBc0I7QUFDdEI7RUFDRSw2QkFBNEI7RUFDNUIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQiw0Q0FBMkM7RUFDM0Msc0JBQXNCO0VBQ3RCLGtVQUFpVTtFQUNqVSxnQkFBZ0I7Q0RTakI7O0FDUEQ7RUFDRSxtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxxQ0FBb0M7Q0FDckM7O0FBRUQ7RUFDRSxrREFBaUQ7Q0FDbEQ7O0FBRUQ7O0VBRUUsWUFBVztDQUNaOztBQUVE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aEREO0VBbURFLGlDQUFnQztFQUNoQyw0Q0FBMkM7Q0FDNUM7O0FBckREO0VBd0RFLFlBQVc7RUFDWCxtQkFBa0I7RUFBSSxlQUFlO0VBQ3JDLFVBQVM7RUFDVCxTQUFRO0VBQ1IsV0FBVTtFQUNWLGFBQVk7RUFDWixxQ0FBb0M7RUFDcEMsc0NBQXFDO0VBQ3JDLGlDQUF3QjtVQUF4Qix5QkFBd0I7Q0FDekI7O0FBakVEO0VBbUVFLGlCQUFnQjtDQUNqQjs7QUFHRDtFQUNNLFdBQVU7RUFDWixpQkFBZ0I7RUFDaEIsa0JBQWlCO0NBQ3BCOztBQUNEO0VBRUssaUJBQWdCO0NBQ2xCOztBQUhIO0VBS0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixVQUFTO0VBQ1QsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7Q0FjcEI7O0FBckJEO0VBU0UsWUFBVztDQUNaOztBQVZEO0VBWUEsV0FBVTtFQUNWLGlCQUFnQjtDQUNmOztBQWREO0VBaUJLLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osaUJBQWdCO0NBQ2xCOztBQXBCSDtFQXVCSSx5QkFBd0I7RUFDeEIsaUJBQWdCO0NBQ2pCOztBQXpCSDtFQTJCQSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLFVBQVM7Q0FDTjs7QUFFRDtFQUNFO0lBRUksV0FBVTtHQUtiO0VBUEQ7SUFJTSw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIsU0FBUTtHQUNUO0VBR0w7SUFFQyxnQkFBZTtHQUNqQjtFQUhDO0lBS0ksNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLFNBQVE7R0FJWDtFQVZEO0lBUVksWUFBVztHQUNsQjtDYnNtSVIiLCJmaWxlIjoiL2Nzcy9hcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogam9zdC0xMDAgLSBsYXRpbiAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjQwMCw2MDAsNzAwJTdDTW9udHNlcnJhdDozMDAsMzAwaXRhbGljLDQwMCw1MDAsNjAwLDcwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Sm9zdDp3Z2h0QDIwMDszMDA7NDAwOzUwMDs2MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PURNK1NhbnMmZGlzcGxheT1zd2FwXCIpO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc3QtVGhpblwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tMTAwLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi0xMDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tMTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi0xMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi0xMDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi0xMDAuc3ZnI0pvc3RcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovXG59XG5cbi8qIGpvc3QtMzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJKb3N0LUxpZ2h0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi0zMDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLTMwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi0zMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLTMwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLTMwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLTMwMC5zdmcjSm9zdFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbn1cblxuLyogam9zdC1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJKb3N0LVJlZ3VsYXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLXJlZ3VsYXIuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi1yZWd1bGFyLnN2ZyNKb3N0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuXG4vKiBqb3N0LTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSm9zdC1NZWRpdW1cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLTUwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tNTAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tNTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tNTAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tNTAwLnN2ZyNKb3N0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuXG4vKiBqb3N0LTgwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSm9zdC1Cb2xkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi04MDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLTgwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi04MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLTgwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLTgwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLTgwMC5zdmcjSm9zdFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbn1cblxuLyogam9zdC03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc3QtU2VtaUJvbGRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLTcwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tNzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tNzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tNzAwLnN2ZyNKb3N0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuXG4uY2VudHJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiSm9zdC1Cb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tZWRpdW0tZm9udCwgLmstc2VhcmNoLXJlc3VsdHMgLmstYnRuLXNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc3QtTWVkaXVtXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLnRvZ2dsZS1jb250ZW50LFxuLnctZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUxZDI4O1xuICBwYWRkaW5nOiAxOTBweCAwIDYwcHg7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19yZWxhdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzNzM2NGI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuay1zZWFyY2gtcmVzdWx0cyAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkyJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTI1N3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuay1zZWFyY2gtcmVzdWx0cyAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTIlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzIC5iYyB7XG4gIGNvbG9yOiAjYjhlMWQzO1xuICBmaWxsOiAjYjhlMWQzO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0cyAuay1idG4tc2VsZWN0IHtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2I4ZTFkMztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczNjRiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICNiOGUxZDM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzIC5rLWJ0bi1zZWxlY3Q6aG92ZXIsXG4uay1zZWFyY2gtcmVzdWx0cyBpbnB1dDpjaGVja2VkICsgLmstYnRuLXNlbGVjdCxcbi5rLXNlYXJjaC1yZXN1bHRzIGlucHV0W2NoZWNrZWQ9Y2hlY2tlZF0gKyAuay1idG4tc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZTFkMztcbiAgY29sb3I6ICMzNzM2NGI7XG4gIGJvcmRlci1jb2xvcjogI2I4ZTFkMztcbn1cblxuLmstc2VhcmNoLXJlc3VsdHMgZGl2IGE6bm90KC5idG4pIHtcbiAgY29sb3I6ICNiOGUxZDM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHMgZGl2IGE6bm90KC5idG4pOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX21lZGlhLWJsb2NrIHtcbiAgbWF4LXdpZHRoOiA1NzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX21lZGlhLWJsb2NrLS1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX21lZGlhLWJsb2NrLS1pdGVtLmlzLW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19tZWRpYS1ibG9jayBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX21lZGlhLWJsb2NrLmNlbnRyZWQgaW1nIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fbWVkaWEtc3dpdGNoZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fbWVkaWEtaWNvbiB7XG4gIG1hcmdpbjogM3B4O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fbWVkaWEtaWNvbiBzdmcge1xuICBmaWxsOiAjRkZGRkZGO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX21lZGlhLWljb24uYWN0aXZlIHN2ZywgLmstc2VhcmNoLXJlc3VsdHNfX21lZGlhLWljb246aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2I4ZTFkMztcbn1cblxuLmstc2VhcmNoLXJlc3VsdHMtLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWUxZDQgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzNzM2NGIgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiSm9zdC1TZW1pQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiOWUxZDQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuay1zZWFyY2gtcmVzdWx0cy0tYnRuIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmstc2VhcmNoLXJlc3VsdHMtLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzM2NGIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNiOWUxZDQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMzczNjRiICFpbXBvcnRhbnQ7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzLS1idG4uaG9sbG93IHtcbiAgY29sb3I6ICMzNzM2NGIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMzczNjRiICFpbXBvcnRhbnQ7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzLS1idG4uaG9sbG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZTFkMyAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNiOGUxZDMgIWltcG9ydGFudDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHMtLWJ0bi5zbWFsbCB7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOGUxZDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogODBweDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLWNlbGwge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLWNlbGw6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiOGUxZDM7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS1jZWxsOmxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gIGZsZXgtZ3JvdzogMDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLWNlbGw6bGFzdC1jaGlsZCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLWNlbGwge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2I4ZTFkMztcbiAgICBtaW4td2lkdGg6IDI4JTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLWNlbGw6bnRoLWNoaWxkKDQpIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLWNlbGwgc21hbGwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMTNweCAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tcm93Om5vdCgubGFzdCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I4ZTFkMztcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLXRpdGxlIHtcbiAgZmxleC1iYXNpczogMjAlO1xuICBmb250LWZhbWlseTogXCJKb3N0LU1lZGl1bVwiLCBzYW5zLXNlcmlmO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tYml0LW1haW4ge1xuICBmbGV4LWJhc2lzOiAyMiU7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS1iaXQtc2Vjb25kYXJ5IHtcbiAgZmxleC1iYXNpczogMjIlO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tYml0LWxhc3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS1jb25maXJtIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLWJpdC1tYWluIHtcbiAgICBmbGV4LWJhc2lzOiA0MCU7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLWJpdC1zZWNvbmRhcnksIC5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS10aXRsZSB7XG4gICAgZmxleC1iYXNpczogMzAlO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS1iaXQtbGFzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLWJpdC1tYWluLCAuay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tYml0LXNlY29uZGFyeSwgLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLXRpdGxlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YSwgLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGF0YSB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YSB7XG4gICAgcGFkZGluZzogMTNweCAwO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLXJvdzo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogODZweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOGUxZDM7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS10aXRsZSwgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1haXJsaW5lLWxvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtYmxvY2sge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLWhlYWRlciB7XG4gICAgZmxleDogMCAxIDI5JTtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS1oZWFkaW5nOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLXBsYW5lLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCAzcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLWFpcnBvcnQge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLXRpbWUge1xuICBmb250LWZhbWlseTogXCJKb3N0LUJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tbG9jYXRpb24ge1xuICBmbGV4OiAwIDAgMTUwcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1zZXAge1xuICBoZWlnaHQ6IDFweDtcbiAgZmxleC1ncm93OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhlMWQzO1xuICBtYXgtd2lkdGg6IDQwcHg7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLWNvZGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1yb3cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLXJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjhlMWQzO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtaGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiSm9zdC1NZWRpdW1cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLWxvY2F0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLWNvZGUge1xuICAgIG9yZGVyOiAtMTtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLXNlcCArIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLWxvY2F0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1haXJwb3J0IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGF0YSB7XG4gICAgcGFkZGluZzogMTNweCAwO1xuICB9XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRhdGEtLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjhlMWQzO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2I4ZTFkMztcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGF0YS0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTRweCAxNXB4IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGF0YS0tcm93IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kYXRhLS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGF0YS0tcm93LmlzLW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODQsIDIyNSwgMjExLCAwLjEpO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kYXRhLS1yb3cuaXMtb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZTFkMztcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGF0YS0taGVhZGVyLWNlbGwge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGF0YS0taGVhZGVyLWNlbGwge1xuICAgIGZsZXgtYmFzaXM6IDI0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRhdGEtLWhlYWRlci1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGF0YS0taGVhZGVyLWNlbGw6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kYXRhLS1jZWxsIHtcbiAgZmxleDogMCAxIDY1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kYXRhLS1jZWxsIHtcbiAgICBmbGV4LWJhc2lzOiAxMDBweDtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gIH1cbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGF0YS0tY2VsbDpmaXJzdC1jaGlsZCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDYuMjVlbSkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kYXRhLS1jZWxsOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRhdGEtLWNlbGw6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kYXRhLS1jZWxsOmxhc3QtY2hpbGQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRhdGEtLWNlbGwge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGF0YS0tY2VsbCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGF0YSBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3JlbGF0ZWQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3JlbGF0ZWQgLnNwZWNpYWxzLWxpc3RfX2NvcHktc2lkZSBoMiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fcmVsYXRlZCBkaXYgYTpub3QoLmJ0bikge1xuICBjb2xvcjogIzdiNzk3Nztcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3JlbGF0ZWQgLmstc2VhcmNoLXJlc3VsdHNfX21lZGlhLWljb24gc3ZnIHtcbiAgZmlsbDogIzk5OTtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3JlbGF0ZWQgLmstc2VhcmNoLXJlc3VsdHNfX21lZGlhLWljb24uYWN0aXZlIHN2ZywgLmstc2VhcmNoLXJlc3VsdHNfX3JlbGF0ZWQgLmstc2VhcmNoLXJlc3VsdHNfX21lZGlhLWljb246aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2I4ZTFkMztcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnktdGV4dC1pbnRybyB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1mYW1pbHk6IFwiSm9zdC1TZW1pQm9sZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5LXRleHQtaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeS10ZXh0LWludHJvIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiSm9zdC1Cb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5LXRleHQtaW50cm8gLmJjIHtcbiAgZm9udC1mYW1pbHk6IFwiSm9zdC1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnktZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnktZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5LWRldGFpbHMtLWNvbCB7XG4gIGZsZXgtYmFzaXM6IDMzJTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnktZGV0YWlscy0tY29sIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc3QtU2VtaUJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnktZGV0YWlscy0tY29sIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE5cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWJsb2NrIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLWhlYWRlciB7XG4gIGZsZXgtYmFzaXM6IDE1N3B4O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tYm9keSB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1iYXNpczogNTkwcHg7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tYm9keSB7XG4gICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1jbGFzcyB7XG4gIGZsZXgtYmFzaXM6IDM3NXB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWNsYXNzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtY2xhc3MtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAxMHB4O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1jbGFzcy0tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LXNlbGVjdCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1zZWxlY3QgLmstYnRuLXNlbGVjdCB7XG4gIHdpZHRoOiAxMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJKb3N0LUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tc2VwIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9pY29uLXBsYW5lLnBuZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1zZXAge1xuICAgIG1hcmdpbjogMCA1MHB4O1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1zZXA6YmVmb3JlLCAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tc2VwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOGUxZDM7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1zZXA6YmVmb3JlIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tc2VwOmFmdGVyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1zZXAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tY29kZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTAwJTtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscy1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjhlMWQzO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstYnRuLXNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMzNzM2NDk7XG4gIGNvbG9yOiAjMzczNjQ5O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstYnRuLXNlbGVjdDpob3Zlcixcbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1idG4tc2VsZWN0LmlzLW9uLFxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIGlucHV0OmNoZWNrZWQgKyAuay1idG4tc2VsZWN0LFxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIGlucHV0W2NoZWNrZWQ9Y2hlY2tlZF0gKyAuay1idG4tc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZTFkMztcbiAgYm9yZGVyLWNvbG9yOiAjYjhlMWQzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzczNjQ5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWJsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmstc2VhcmNoLXJlc3VsdHMgLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cgLnNwZWNpYWxzLWxpc3RfX2NvcHktc2lkZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHMgLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cgLnNwZWNpYWxzLWxpc3RfX2NvcHktc2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzIC5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRldGFpbHMtcm93Om5vdCg6Zmlyc3QtY2hpbGQpIC5yb3c6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMjZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiOGUxZDM7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzIC5rLXNlYXJjaC1yZXN1bHRzX190cmFuc2ZlcnMtcm93IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0cyAuay1zZWFyY2gtcmVzdWx0c19fdHJhbnNmZXJzLXJvdyAucm93IHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0cyAuay1zZWFyY2gtcmVzdWx0c19fdHJhbnNmZXJzLXJvdyAuay1zZWFyY2gtcmVzdWx0c19fbWVkaWEtYmxvY2sgaW1nIHtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHMgLmstc2VhcmNoLXJlc3VsdHNfX3RyYW5zZmVycy1kZXRhaWxzIGg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzIC5rLXNlYXJjaC1yZXN1bHRzX190cmFuc2ZlcnMtZGV0YWlscyBoNCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHMgLmstc2VhcmNoLXJlc3VsdHNfX3RyYW5zZmVycy1kZXRhaWxzIC5yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzIC5rLXNlYXJjaC1yZXN1bHRzX190cmFuc2ZlcnMtZGV0YWlscyAucm93IGltZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5IC5yb3cge1xuICBtYXJnaW46IDA7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5IC5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS1yb3cge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5IC5zcGVjaWFscy1saXN0X19jb3B5LXNpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5IC5rLXNlYXJjaC1yZXN1bHRzX19tZWRpYS1ibG9jayB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnkgdGFibGUgdHIge1xuICBib3JkZXI6IDA7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5IHRhYmxlIHRyLnRvdGFscyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjhlMWQzO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeSB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnkgdGFibGUgdGQucmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnkgdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5IHRhYmxlIHRib2R5LCAuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeSB0YWJsZSB0ciwgLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnkgdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5IHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeSB0YWJsZSB0ZDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeSB0YWJsZSB0ciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiOGUxZDM7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnkgdGFibGUgdHI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiOGUxZDM7XG4gIH1cbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybSB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19ib29rLWZvcm0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fYm9vay1mb3JtIGlucHV0W3R5cGU9dGV4dF0sIC5rLXNlYXJjaC1yZXN1bHRzX19ib29rLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sIC5rLXNlYXJjaC1yZXN1bHRzX19ib29rLWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdLCAuay1zZWFyY2gtcmVzdWx0c19fYm9vay1mb3JtIGlucHV0W3R5cGU9dGVsXSwgLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybSBzZWxlY3QsIC5rLXNlYXJjaC1yZXN1bHRzX19ib29rLWZvcm0gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDEycHggOXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzczNjQ5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzM3MzY0OTtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCAuay1zZWFyY2gtcmVzdWx0c19fYm9vay1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLCAuay1zZWFyY2gtcmVzdWx0c19fYm9vay1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cywgLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsIC5rLXNlYXJjaC1yZXN1bHRzX19ib29rLWZvcm0gc2VsZWN0OmZvY3VzLCAuay1zZWFyY2gtcmVzdWx0c19fYm9vay1mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhlMWQzO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fYm9vay1mb3JtIHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19ib29rLWZvcm0tLXBheW1lbnQtb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fYm9vay1mb3JtLS1wYXltZW50LW9wdGlvbiBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fYm9vay1mb3JtLS1wYXltZW50LW9wdGlvbiAuay1idG4tc2VsZWN0IHtcbiAgd2lkdGg6IDE1NnB4O1xuICBmb250LXNpemU6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzNzM2NDk7XG4gIGJvcmRlci1jb2xvcjogIzM3MzY0OTtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybS0tcGF5bWVudC1vcHRpb24gLmstYnRuLXNlbGVjdC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybSA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19ib29rLWZvcm0gOjotd2Via2l0LXNjcm9sbGJhci1idXR0b246c3RhcnQ6ZGVjcmVtZW50LFxuLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybSA6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbjplbmQ6aW5jcmVtZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fYm9vay1mb3JtIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6dmVydGljYWwge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19ib29rLWZvcm0gOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3Jpem9udGFsIHtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19ib29rLWZvcm0gOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp2ZXJ0aWNhbCxcbi5rLXNlYXJjaC1yZXN1bHRzX19ib29rLWZvcm0gOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZTFkMztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fdGVybXMge1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX190ZXJtcy0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiOGUxZDM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjhlMWQzO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX190ZXJtcy0td3JhcHBlcjpiZWZvcmUsIC5rLXNlYXJjaC1yZXN1bHRzX190ZXJtcy0td3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3Rlcm1zLS13cmFwcGVyOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fdGVybXMtLXdyYXBwZXI6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwZWNpYWxzLWxpc3RfX2NvcHktc2lkZSBoMyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5zbGljay1wcmV2LCAuc2xpY2stbmV4dCwgLmFjY29tbW9kYXRpb25zX19wcmV2LXJvb20sIC5hY2NvbW1vZGF0aW9uc19fbmV4dC1yb29tIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2FsdGVybmF0aXZlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19hbHRlcm5hdGl2ZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2FsdGVybmF0aXZlcy0taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2FsdGVybmF0aXZlcyBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19hbHRlcm5hdGl2ZXMgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19hbHRlcm5hdGl2ZXMgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiAycHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMxZTFkMjg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2FsdGVybmF0aXZlcyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkZTNkMztcbn1cblxuLyogU3RpY2t5IHN1bW1hcnkgKi9cbmgzLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnktdHJpZ2dlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbmgzLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnktdHJpZ2dlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oC5XCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTFkMjg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICB3aWR0aDogNDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMy5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5LXRyaWdnZXI6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuaDMuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeS10cmlnZ2VyLnRvZ2dsZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlhcIjtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHMuc3RpY2t5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWQyODtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEyMHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuay1zZWFyY2gtcmVzdWx0cy5zdGlja3kge1xuICAgIHRvcDogMTQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHMuc3RpY2t5IHtcbiAgICB0b3A6IDg1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzLnN0aWNreSA+IC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHMuc3RpY2t5ID4gLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmstc2VhcmNoLXJlc3VsdHMuc3RpY2t5IGgzLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnktdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0cy5zdGlja3kgaDMuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeS10cmlnZ2VyLnRvZ2dsZWQgKyAuY29udGFpbmVyIHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE2NXB4KTtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHMuc3RpY2t5IC5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5LXRleHQtaW50cm8ge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0cy5zdGlja3kgLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnktdGV4dC1pbnRybyxcbi5rLXNlYXJjaC1yZXN1bHRzLnN0aWNreSAuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeS1kZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0cy5zdGlja3kgLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnktZGV0YWlscy0tY29sIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHMuc3RpY2t5IC5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5LWRldGFpbHMtLWNvbCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uay1zZWFyY2gtcmVzdWx0cy5zdGlja3kgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHMuc3RpY2t5IC5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5LXRleHQtaW50cm8gYnIgKyBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzLnN0aWNreSAuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeS10ZXh0LWludHJvIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLyogcmVxdWlyZWQgc3R5bGVzICovXG4ubGVhZmxldC1wYW5lLFxuLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyxcbi5sZWFmbGV0LXRpbGUtY29udGFpbmVyLFxuLmxlYWZsZXQtcGFuZSA+IHN2Zyxcbi5sZWFmbGV0LXBhbmUgPiBjYW52YXMsXG4ubGVhZmxldC16b29tLWJveCxcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxuLmxlYWZsZXQtbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcbn1cblxuLyogUHJldmVudHMgSUUxMSBmcm9tIGhpZ2hsaWdodGluZyB0aWxlcyBpbiBibHVlICovXG4ubGVhZmxldC10aWxlOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogU2FmYXJpIHJlbmRlcnMgbm9uLXJldGluYSB0aWxlIG9uIHJldGluYSBiZXR0ZXIgd2l0aCB0aGlzLCBidXQgQ2hyb21lIGlzIHdvcnNlICovXG4ubGVhZmxldC1zYWZhcmkgLmxlYWZsZXQtdGlsZSB7XG4gIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbn1cblxuLyogaGFjayB0aGF0IHByZXZlbnRzIGh3IGxheWVycyBcInN0cmV0Y2hpbmdcIiB3aGVuIGxvYWRpbmcgbmV3IHRpbGVzICovXG4ubGVhZmxldC1zYWZhcmkgLmxlYWZsZXQtdGlsZS1jb250YWluZXIge1xuICB3aWR0aDogMTYwMHB4O1xuICBoZWlnaHQ6IDE2MDBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG5cbi5sZWFmbGV0LW1hcmtlci1pY29uLFxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiAubGVhZmxldC1jb250YWluZXIgc3ZnOiByZXNldCBzdmcgbWF4LXdpZHRoIGRlY2xlcmF0aW9uIHNoaXBwZWQgaW4gSm9vbWxhISAoam9vbWxhLm9yZykgMy54ICovXG4vKiAubGVhZmxldC1jb250YWluZXIgaW1nOiBtYXAgaXMgYnJva2VuIGluIEZGIGlmIHlvdSBoYXZlIG1heC13aWR0aDogMTAwJSBvbiB0aWxlcyAqL1xuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtbWFya2VyLXBhbmUgaW1nLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXNoYWRvdy1wYW5lIGltZyxcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC10aWxlLXBhbmUgaW1nLFxuLmxlYWZsZXQtY29udGFpbmVyIGltZy5sZWFmbGV0LWltYWdlLWxheWVyLFxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LXRpbGUge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gtem9vbSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xufVxuXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC1kcmFnIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcbiAgLyogRmFsbGJhY2sgZm9yIEZGIHdoaWNoIGRvZXNuJ3Qgc3VwcG9ydCBwaW5jaC16b29tICovXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xufVxuXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC1kcmFnLmxlYWZsZXQtdG91Y2gtem9vbSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoNTEsIDE4MSwgMjI5LCAwLjQpO1xufVxuXG4ubGVhZmxldC10aWxlIHtcbiAgZmlsdGVyOiBpbmhlcml0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcbiAgdmlzaWJpbGl0eTogaW5oZXJpdDtcbn1cblxuLmxlYWZsZXQtem9vbS1ib3gge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDgwMDtcbn1cblxuLyogd29ya2Fyb3VuZCBmb3IgaHR0cHM6Ly9idWd6aWxsYS5tb3ppbGxhLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODg4MzE5ICovXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnIHtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmxlYWZsZXQtcGFuZSB7XG4gIHotaW5kZXg6IDQwMDtcbn1cblxuLmxlYWZsZXQtdGlsZS1wYW5lIHtcbiAgei1pbmRleDogMjAwO1xufVxuXG4ubGVhZmxldC1vdmVybGF5LXBhbmUge1xuICB6LWluZGV4OiA0MDA7XG59XG5cbi5sZWFmbGV0LXNoYWRvdy1wYW5lIHtcbiAgei1pbmRleDogNTAwO1xufVxuXG4ubGVhZmxldC1tYXJrZXItcGFuZSB7XG4gIHotaW5kZXg6IDYwMDtcbn1cblxuLmxlYWZsZXQtdG9vbHRpcC1wYW5lIHtcbiAgei1pbmRleDogNjUwO1xufVxuXG4ubGVhZmxldC1wb3B1cC1wYW5lIHtcbiAgei1pbmRleDogNzAwO1xufVxuXG4ubGVhZmxldC1tYXAtcGFuZSBjYW52YXMge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5sZWFmbGV0LW1hcC1wYW5lIHN2ZyB7XG4gIHotaW5kZXg6IDIwMDtcbn1cblxuLmxlYWZsZXQtdm1sLXNoYXBlIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi5sdm1sIHtcbiAgYmVoYXZpb3I6IHVybCgjZGVmYXVsdCNWTUwpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogY29udHJvbCBwb3NpdGlvbmluZyAqL1xuLmxlYWZsZXQtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogODAwO1xuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7XG4gIC8qIElFIDktMTAgZG9lc24ndCBoYXZlIGF1dG8gKi9cbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5sZWFmbGV0LXRvcCxcbi5sZWFmbGV0LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sZWFmbGV0LXRvcCB7XG4gIHRvcDogMDtcbn1cblxuLmxlYWZsZXQtcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLmxlYWZsZXQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4ubGVhZmxldC1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLmxlYWZsZXQtY29udHJvbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbn1cblxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmxlYWZsZXQtdG9wIC5sZWFmbGV0LWNvbnRyb2wge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKiB6b29tIGFuZCBmYWRlIGFuaW1hdGlvbnMgKi9cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1wb3B1cCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuXG4ubGVhZmxldC1mYWRlLWFuaW0gLmxlYWZsZXQtbWFwLXBhbmUgLmxlYWZsZXQtcG9wdXAge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cblxuc3ZnLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWFuaW1hdGVkIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xufVxuXG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LXBhbi1hbmltIC5sZWFmbGV0LXRpbGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20taGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogY3Vyc29ycyAqL1xuLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sZWFmbGV0LWdyYWIge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiAtbW96LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmxlYWZsZXQtY3Jvc3NoYWlyLFxuLmxlYWZsZXQtY3Jvc3NoYWlyIC5sZWFmbGV0LWludGVyYWN0aXZlIHtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi5sZWFmbGV0LXBvcHVwLXBhbmUsXG4ubGVhZmxldC1jb250cm9sIHtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1ncmFiLFxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtZ3JhYiAubGVhZmxldC1pbnRlcmFjdGl2ZSxcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LW1hcmtlci1kcmFnZ2FibGUge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKiBtYXJrZXIgJiBvdmVybGF5cyBpbnRlcmFjdGl2aXR5ICovXG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXG4ubGVhZmxldC1pbWFnZS1sYXllcixcbi5sZWFmbGV0LXBhbmUgPiBzdmcgcGF0aCxcbi5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sZWFmbGV0LW1hcmtlci1pY29uLmxlYWZsZXQtaW50ZXJhY3RpdmUsXG4ubGVhZmxldC1pbWFnZS1sYXllci5sZWFmbGV0LWludGVyYWN0aXZlLFxuLmxlYWZsZXQtcGFuZSA+IHN2ZyBwYXRoLmxlYWZsZXQtaW50ZXJhY3RpdmUsXG5zdmcubGVhZmxldC1pbWFnZS1sYXllci5sZWFmbGV0LWludGVyYWN0aXZlIHBhdGgge1xuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7XG4gIC8qIElFIDktMTAgZG9lc24ndCBoYXZlIGF1dG8gKi9cbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi8qIHZpc3VhbCB0d2Vha3MgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG59XG5cbi5sZWFmbGV0LWNvbnRhaW5lciBhIHtcbiAgY29sb3I6ICMwMDc4QTg7XG59XG5cbi5sZWFmbGV0LXpvb20tYm94IHtcbiAgYm9yZGVyOiAycHggZG90dGVkICMzOGY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLyogZ2VuZXJhbCB0eXBvZ3JhcGh5ICovXG4ubGVhZmxldC1jb250YWluZXIge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogZ2VuZXJhbCB0b29sYmFyIHN0eWxlcyAqL1xuLmxlYWZsZXQtYmFyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmxlYWZsZXQtYmFyIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ubGVhZmxldC1iYXIgYSxcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGVhZmxldC1iYXIgYTpob3Zlcixcbi5sZWFmbGV0LWJhciBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuLmxlYWZsZXQtYmFyIGE6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi5sZWFmbGV0LWJhciBhOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5sZWFmbGV0LWJhciBhLmxlYWZsZXQtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIGNvbG9yOiAjYmJiO1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbn1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbn1cblxuLyogem9vbSBjb250cm9sICovXG4ubGVhZmxldC1jb250cm9sLXpvb20taW4sXG4ubGVhZmxldC1jb250cm9sLXpvb20tb3V0IHtcbiAgZm9udDogYm9sZCAxOHB4ICdMdWNpZGEgQ29uc29sZScsIE1vbmFjbywgbW9ub3NwYWNlO1xuICB0ZXh0LWluZGVudDogMXB4O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20taW4sIC5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi8qIGxheWVycyBjb250cm9sICovXG4ubGVhZmxldC1jb250cm9sLWxheWVycyB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9sYXllcnMucG5nKTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbn1cblxuLmxlYWZsZXQtcmV0aW5hIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbGF5ZXJzLTJ4LnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjZweCAyNnB4O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycyAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0LFxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIHtcbiAgcGFkZGluZzogNnB4IDEwcHggNnB4IDZweDtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNjcm9sbGJhciB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlbGVjdG9yIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xufVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4wODMzM2VtO1xufVxuXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW46IDVweCAtMTBweCA1cHggLTZweDtcbn1cblxuLyogRGVmYXVsdCBpY29uIFVSTHMgKi9cbi5sZWFmbGV0LWRlZmF1bHQtaWNvbi1wYXRoIHtcbiAgLyogdXNlZCBvbmx5IGluIHBhdGgtZ3Vlc3NpbmcgaGV1cmlzdGljLCBzZWUgTC5JY29uLkRlZmF1bHQgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9tYXJrZXItaWNvbi5wbmcpO1xufVxuXG4vKiBhdHRyaWJ1dGlvbiBhbmQgc2NhbGUgY29udHJvbHMgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBtYXJnaW46IDA7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhOmhvdmVyLFxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5sZWFmbGV0LWF0dHJpYnV0aW9uLWZsYWcge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMC42NjY5ZW07XG59XG5cbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5sZWFmbGV0LWJvdHRvbSAubGVhZmxldC1jb250cm9sLXNjYWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzc3O1xuICBib3JkZXItdG9wOiBub25lO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBwYWRkaW5nOiAycHggNXB4IDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4ICNmZmY7XG59XG5cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzc3O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzc3O1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLyogcG9wdXAgKi9cbi5sZWFmbGV0LXBvcHVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gIG1hcmdpbjogMTNweCAyNHB4IDEzcHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuMDgzMzNlbTtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHAge1xuICBtYXJnaW46IDE3cHggMDtcbiAgbWFyZ2luOiAxLjNlbSAwO1xufVxuXG4ubGVhZmxldC1wb3B1cC10aXAtY29udGFpbmVyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5sZWFmbGV0LXBvcHVwLXRpcCB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgbWFyZ2luOiAtMTBweCBhdXRvIDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMzMzO1xuICBib3gtc2hhZG93OiAwIDNweCAxNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBmb250OiAxNnB4LzI0cHggVGFob21hLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzc1NzU3NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIsXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNTg1ODU4O1xufVxuXG4ubGVhZmxldC1wb3B1cC1zY3JvbGxlZCB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuICAtbXMtem9vbTogMTtcbn1cblxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcbiAgd2lkdGg6IDI0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KVwiO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KTtcbn1cblxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC16b29tLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xufVxuXG4vKiBkaXYgaWNvbiAqL1xuLmxlYWZsZXQtZGl2LWljb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xufVxuXG4vKiBUb29sdGlwICovXG4vKiBCYXNlIHN0eWxlcyBmb3IgdGhlIGVsZW1lbnQgdGhhdCBoYXMgYSB0b29sdGlwICovXG4ubGVhZmxldC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICMyMjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ubGVhZmxldC10b29sdGlwLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8qIERpcmVjdGlvbnMgKi9cbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4ubGVhZmxldC10b29sdGlwLXRvcCB7XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtdG9wOmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTEycHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuXG4ubGVhZmxldC10b29sdGlwLWxlZnQge1xuICBtYXJnaW4tbGVmdDogLTZweDtcbn1cblxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xufVxuXG4vKiBQcmludGluZyAqL1xuQG1lZGlhIHByaW50IHtcbiAgLyogUHJldmVudCBwcmludGVycyBmcm9tIHJlbW92aW5nIGJhY2tncm91bmQtaW1hZ2VzIG9mIGNvbnRyb2xzLiAqL1xuICAubGVhZmxldC1jb250cm9sIHtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgfVxufVxuXG4udGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9aGlkZGVuXSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbltkYXRhLXRpcHB5LXJvb3RdIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTBweCk7XG59XG5cbi50aXBweS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3V0bGluZTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLHZpc2liaWxpdHksb3BhY2l0eTtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXSA+IC50aXBweS1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBib3R0b206IC03cHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogOHB4IDhweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiBpbml0aWFsO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dID4gLnRpcHB5LWFycm93IHtcbiAgdG9wOiAwO1xufVxuXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDhweCA4cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGluaXRpYWw7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdID4gLnRpcHB5LWFycm93IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogOHB4IDAgOHB4IDhweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGluaXRpYWw7XG4gIHJpZ2h0OiAtN3B4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdID4gLnRpcHB5LWFycm93IHtcbiAgbGVmdDogMDtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGxlZnQ6IC03cHg7XG4gIGJvcmRlci13aWR0aDogOHB4IDhweCA4cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbml0aWFsO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XG59XG5cbi50aXBweS1ib3hbZGF0YS1pbmVydGlhXVtkYXRhLXN0YXRlPXZpc2libGVdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU0LCAxLjUsIDAuMzgsIDEuMTEpO1xufVxuXG4udGlwcHktYXJyb3cge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnRpcHB5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49bGlnaHRdIHtcbiAgY29sb3I6ICMyNjMyM2Q7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IDRweCByZ2JhKDE1NCwgMTYxLCAxNzcsIDAuMTUpLCAwIDRweCA4MHB4IC04cHggcmdiYSgzNiwgNDAsIDQ3LCAwLjI1KSwgMCA0cHggNHB4IC0ycHggcmdiYSg5MSwgOTQsIDEwNSwgMC4xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49bGlnaHRdW2RhdGEtcGxhY2VtZW50Xj10b3BdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49bGlnaHRdW2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49bGlnaHRdW2RhdGEtcGxhY2VtZW50Xj1sZWZ0XSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1saWdodF1bZGF0YS1wbGFjZW1lbnRePXJpZ2h0XSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG5cbi50aXBweS1ib3hbZGF0YS10aGVtZX49bGlnaHRdID4gLnRpcHB5LWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1saWdodF0gPiAudGlwcHktc3ZnLWFycm93IHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHMgcCA+IHAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IGluaGVyaXQ7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I4ZTFkMztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzLWdyb3VwIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtYmxvY2s6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX21vcmUge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRhdGEtLWNlbGwuYy1pbmZvIHtcbiAgZmxleC1iYXNpczogMjBweDtcbn1cblxuLmludHJvLWNvcHkge1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuXG4uaW50cm8tY29weSBoMiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5jLWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuLmMtaW5mbyAuYy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIGhlaWdodD1cIjE2XCIgd2lkdGg9XCIxNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBjbGFzcz1cImJjXCI+PHBhdGggZmlsbD1cIiUyM2I4ZTFkM1wiIGQ9XCJNOCAxNkE4IDggMCAxIDAgOCAwYTggOCAwIDAgMCAwIDE2em0uOTMtOS40MTItMSA0LjcwNWMtLjA3LjM0LjAyOS41MzMuMzA0LjUzMy4xOTQgMCAuNDg3LS4wNy42ODYtLjI0NmwtLjA4OC40MTZjLS4yODcuMzQ2LS45Mi41OTgtMS40NjUuNTk4LS43MDMgMC0xLjAwMi0uNDIyLS44MDgtMS4zMTlsLjczOC0zLjQ2OGMuMDY0LS4yOTMuMDA2LS4zOTktLjI4Ny0uNDdsLS40NTEtLjA4MS4wODItLjM4MSAyLjI5LS4yODd6TTggNS41YTEgMSAwIDEgMSAwLTIgMSAxIDAgMCAxIDAgMnpcIj48L3BhdGg+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBjb2xvcjogI2I4ZTFkMztcbiAgZmlsbDogI2I4ZTFkMztcbn1cblxuLmMtaW5mb19fdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1pbi13aWR0aDogMzUwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHJpZ2h0OiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1cHgsIC01MCUpO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IDA7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDFweCAjMTcyZTRkKTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLmMtaW5mb19fdG9vbHRpcC13aWRlIHtcbiAgd2lkdGg6IDUwMHB4O1xufVxuXG4uYy1pbmZvX190b29sdGlwOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAxNnB4IDAgMTZweCAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5jLWluZm9fX3Rvb2x0aXAgdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4uYy1pbmZvX190b29sdGlwLmJlbG93IHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzBweCwgMTVweCk7XG59XG5cbi5jLWluZm9fX3Rvb2x0aXAuYmVsb3c6YWZ0ZXIge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XG4gIGJvcmRlci13aWR0aDogMCAxMnB4IDE2cHg7XG4gIHJpZ2h0OiAyNXB4O1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogYXV0bztcbn1cblxuLmMtaW5mby5nby1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmMtaW5mby5nby1yaWdodCAuYy1pbmZvX190b29sdGlwIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jLWluZm8gLmMtaWNvbi0taW5mbyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT10ZWxdLmVycm9yXG4sIGlucHV0W3R5cGU9ZW1haWxdLmVycm9yXG4sIGlucHV0W3R5cGU9cmFkaW9dLmVycm9yIH4gbGFiZWwuay1idG4tc2VsZWN0XG4sIGlucHV0W3R5cGU9Y2hlY2tib3hdLmVycm9yIH4gbGFiZWwuay1idG4tc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkICFpbXBvcnRhbnQ7XG59XG5cbiNhZ3JlZVRvYyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZvcm0tYWRkcmVzc19fb3B0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1hZGRyZXNzX19vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjllMWQ0O1xufVxuXG4ucHJpY2UtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbi5jLWlucHV0LWZpZWxkLS10aW55IHtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FkZTNkMztcbn1cblxuLmMtaW5wdXQtZmllbGQtLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2NvdXBsZXMyMDIzL2ltYWdlcy9ib29raW5nLWFycm93LWRvd24uc3ZnXCIpIDkyJSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uYy1pbnB1dC1maWVsZC0tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtY2FyLWhpcmUtb3B0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1jYXItaGlyZS1vcHRpb25zIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jLWNhci1oaXJlLW9wdGlvbnNfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NDBweCkge1xuICAuYy1jYXItaGlyZS1vcHRpb25zX19yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAuYy1jYXItaGlyZS1vcHRpb25zX19yb3c6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi5jLWNhci1oaXJlLW9wdGlvbnNfX3JvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtY2FyLWhpcmUtb3B0aW9uc19fY2VsbCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmMtY2FyLWhpcmUtb3B0aW9uc19fY2VsbC1sYWJlbCB7XG4gIHdpZHRoOiAxNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gIC5jLWNhci1oaXJlLW9wdGlvbnNfX2NlbGwtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmMtY2FyLWhpcmUtb3B0aW9uc19fY2VsbC1leHRyYXMge1xuICB3aWR0aDogMjAlO1xufVxuXG4uYy1jYXItaGlyZS1vcHRpb25zX19jZWxsLWRhdGUge1xuICB3aWR0aDogMjUlO1xufVxuXG4uYy1jYXItaGlyZS1vcHRpb25zX19jZWxsLXRpbWUge1xuICB3aWR0aDogMjElO1xufVxuXG4uYy1jYXItaGlyZS1vcHRpb25zX19jZWxsLWxvY2F0aW9uIHtcbiAgd2lkdGg6IDM1JTtcbn1cblxuLmMtY2FyLWhpcmUtb3B0aW9uc19fY2VsbCAuay1idG4tc2VsZWN0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aWR0aDogMTIwcHg7XG59XG5cbi5jLWNhci1oaXJlLW9wdGlvbnNfX2NlbGwgLmstYnRuLXNlbGVjdC5hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5jLWNhci1oaXJlLW9wdGlvbnNfX2NlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmMtY2FyLWhpcmUtb3B0aW9uc19fY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5pY29uLXBsYW5lLXRvLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2NvdXBsZXMyMDIzL2ltYWdlcy9pY29uLXBsYW5lLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IDAgMSAxNnB4O1xuICB3aWR0aDogNDBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xufVxuXG4uaWNvbi1wbGFuZS10by1yaWdodC5iYWNrd2FyZHMge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcbn1cblxuYm9keSAudWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQyZjQ0O1xufVxuXG5ib2R5IC51aS1kYXRlcGlja2VyIC51aS13aWRnZXQtaGVhZGVyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCBvcHRpb246aG92ZXIsIGJvZHkgLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IG9wdGlvbjpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzY0YjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMTAwcHggIzE4ODJBOCBpbnNldDtcbn1cblxuOnJvb3Qge1xuICAtLXByaW1hcnk6ICMwMGFkYmI7XG4gIC0tc2Vjb25kYXJ5OiAjYjdhYjkzO1xuICAtLXNlY29uZGFyeUxpZ2h0OiAjZWVlOWUyO1xuICAtLWJvdHRvbUJvcmRlcmNscjogI2I3YWI5MztcbiAgLS1ibGFjazogIzAwMDtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS10ZXJ0aWFyeTogIzE5MzYzQjtcbiAgLS1pY29uR3JheTogIzdmN2Y3ZjtcbiAgLS1wbGFjZWhvbGRlckNscjogIzk5OTk5OTtcbiAgLS1oZWFkZXJUaXRsZVRleHQ6ICNjY2M7XG4gIC0tZm9udDEyOiAxMnB4O1xuICAtLWZvbnQxNjogMTZweDtcbiAgLS1mb250MjQ6IDI0cHg7XG4gIC0tZm9udDI2OiAyNnB4O1xuICAtLWZvbnQxODogMThweDtcbiAgLS1mb250MTM6IDEzcHg7XG4gIC0tZm9udDE1OiAxNXB4O1xuICAtLWZvbnQxNDogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZvbnQxNjogMTVweDtcbiAgICAtLWZvbnQyNDogMjJweDtcbiAgICAtLWZvbnQyNjogMjRweDtcbiAgICAtLWZvbnQxODogMTZweDtcbiAgfVxufVxuXG4jZm9vdGVyLnNlcmVuaXR5Rm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5TGlnaHQpO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG59XG5cbiNmb290ZXIuc2VyZW5pdHlGb290ZXIgcCwgI2Zvb3Rlci5zZXJlbml0eUZvb3RlciBsaSwgI2Zvb3Rlci5zZXJlbml0eUZvb3RlciBhLCAjZm9vdGVyLnNlcmVuaXR5Rm9vdGVyIGJ1dHRvbiwgI2Zvb3Rlci5zZXJlbml0eUZvb3RlciBkaXYge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuI2Zvb3Rlci5zZXJlbml0eUZvb3RlciAuc2lnbi11cC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2LjVweDtcbn1cblxuI2Zvb3Rlci5zZXJlbml0eUZvb3RlciAuc2lnbi11cC1zZWN0aW9uIHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuI2Zvb3Rlci5zZXJlbml0eUZvb3RlciAud3BiX3dyYXBwZXIgLmZvb3RlcnR0bHMge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbiNmb290ZXIuc2VyZW5pdHlGb290ZXIgLndmLWNvbnRhaW5lci1ib3R0b20ge1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuI2Zvb3Rlci5zZXJlbml0eUZvb3RlciAud2YtY29udGFpbmVyLWJvdHRvbSBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuXG4jZm9vdGVyLnNlcmVuaXR5Rm9vdGVyICNib3R0b20tYmFyLmZ1bGwtd2lkdGgtbGluZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3R0b21Cb3JkZXJjbHIpO1xufVxuXG4jZm9vdGVyLnNlcmVuaXR5Rm9vdGVyIC53aWRnZXQtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMjIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNmb290ZXIuc2VyZW5pdHlGb290ZXIgLmltZ1NlY3Rpb24gLnZjX2NvbHVtbi1pbm5lciBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jZm9vdGVyLnNlcmVuaXR5Rm9vdGVyIC5pbWdTZWN0aW9uIC52Y19jb2x1bW4taW5uZXIgLmFsaWdubm9uZSB7XG4gIGhlaWdodDogMTIxcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNmb290ZXIuc2VyZW5pdHlGb290ZXIgLmltZ1NlY3Rpb24gLnZjX2NvbHVtbi1pbm5lciAud3BiX2NvbnRlbnRfZWxlbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbiNmb290ZXIuc2VyZW5pdHlGb290ZXIgLndwYl93cmFwcGVyIGEsXG4jZm9vdGVyLnNlcmVuaXR5Rm9vdGVyIC53cGJfd3JhcHBlciBwLFxuI2Zvb3Rlci5zZXJlbml0eUZvb3RlciAud3BiX3dyYXBwZXIge1xuICBjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udDEzKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4jZm9vdGVyLnNlcmVuaXR5Rm9vdGVyIC53cGJfd3JhcHBlciBhIGE6aG92ZXIsXG4jZm9vdGVyLnNlcmVuaXR5Rm9vdGVyIC53cGJfd3JhcHBlciBwIGE6aG92ZXIsXG4jZm9vdGVyLnNlcmVuaXR5Rm9vdGVyIC53cGJfd3JhcHBlciBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2Zvb3Rlci5zZXJlbml0eUZvb3RlciAud3BiX3dyYXBwZXIgbGkge1xuICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbn1cblxuI2Zvb3Rlci5zZXJlbml0eUZvb3RlciAuZm9vdGVyc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZ2FwOiA0cHg7XG59XG5cbiNmb290ZXIuc2VyZW5pdHlGb290ZXIgLmZvb3RlcnNvY2lhbCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvdHRvbUJvcmRlcmNscik7XG59XG5cbiNmb290ZXIuc2VyZW5pdHlGb290ZXIgLmZvb3RlcnNvY2lhbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbiNmb290ZXIuc2VyZW5pdHlGb290ZXIgLmZvb3RlcnNvY2lhbCBzdmcge1xuICBmaWxsOiB3aGl0ZTtcbiAgd2lkdGg6IDEycHg7XG59XG5cbiNmb290ZXIuc2VyZW5pdHlGb290ZXIgLmNvbnRhY3RTZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuI2Zvb3Rlci5zZXJlbml0eUZvb3RlciAuY29udGFjdFNlY3Rpb24gLmZvb3RlcmNvbnRhY3RpbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4jZm9vdGVyLnNlcmVuaXR5Rm9vdGVyIC53Zi1jb250YWluZXItZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDMxLjVweDtcbn1cblxuI2Zvb3Rlci5zZXJlbml0eUZvb3RlciAudmNfY29sdW1uLWlubmVyIHtcbiAgcGFkZGluZzogMHB4IDI1cHg7XG59XG5cbiNmb290ZXIuc2VyZW5pdHlGb290ZXIgLndmLXdyYXAge1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgcGFkZGluZzogMCA1MHB4IDAgNTBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jZm9vdGVyLnNlcmVuaXR5Rm9vdGVyIC5mb290ZXItZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jZm9vdGVyLnNlcmVuaXR5Rm9vdGVyLmZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cblxuI2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNmb290ZXIuc2VyZW5pdHlGb290ZXIgLnNpZ24tdXAtc2VjdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjZm9vdGVyLnNlcmVuaXR5Rm9vdGVyIC5zaWduLXVwLXNlY3Rpb24gcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgI2Zvb3Rlci5zZXJlbml0eUZvb3RlciAuaW1nU2VjdGlvbiAudmNfY29sdW1uLWlubmVyIC5pbWdTZWN0aW9uIC5hbGlnbm5vbmUge1xuICAgIGhlaWdodDogMTk2cHg7XG4gIH1cbiAgI2Zvb3Rlci5zZXJlbml0eUZvb3RlciAuZm9vdGVyc29jaWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAjZm9vdGVyLnNlcmVuaXR5Rm9vdGVyIC53aWRnZXQtdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNmb290ZXIuc2VyZW5pdHlGb290ZXIgLmZvb3RlcnNvY2lhbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgI2Zvb3Rlci5zZXJlbml0eUZvb3RlciAuZm9vdGVyLWZsZXgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gICNmb290ZXIuc2VyZW5pdHlGb290ZXIgLnZjX2VtcHR5X3NwYWNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNmb290ZXIuc2VyZW5pdHlGb290ZXIgLndmLXdyYXAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNmb290ZXIuc2VyZW5pdHlGb290ZXIgLmxvZ28tc2Vjb25kIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zZXJlbml0eUhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uc2VyZW5pdHlIZWFkZXIgLmhlYWRlckNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEyNTdweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5zZXJlbml0eUhlYWRlciAuaGVhZGVyQ29udGVudCBpbWcge1xuICB3aWR0aDogMjQ2cHg7XG59XG5cbi5zZXJlbml0eUhlYWRlciAubnVtYmVyVHh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICByaWdodDogMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcbn1cblxuLnNlcmVuaXR5SGVhZGVyIC5jYWxsQnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlcmVuaXR5SGVhZGVyIC5lbXB0eVRhZyB7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG4uc2VyZW5pdHlIZWFkZXIgLmhlYWRlcl9fYm9va2VkIHtcbiAgcmlnaHQ6IC0xMnB4O1xuICB0b3A6IDQycHg7XG59XG5cbi5zZXJlbml0eUhlYWRlciAuaGVhZGVyX19ib29rZWQgLmhlYWRlcl9fYm9va2luZy10cmlnZ2VyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VyZW5pdHlIZWFkZXIgLmhlYWRlcl9fYm9va2VkIC5oZWFkZXJfX2Jvb2tpbmctdHJpZ2dlcjpob3ZlciwgLnNlcmVuaXR5SGVhZGVyIC5oZWFkZXJfX2Jvb2tlZCAuaGVhZGVyX19ib29raW5nLXRyaWdnZXIuaGlkZS10cmlnZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlcmVuaXR5SGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwcHggMTZweDtcbiAgfVxuICAuc2VyZW5pdHlIZWFkZXIgLmhlYWRlcl9fYm9va2VkIHtcbiAgICByaWdodDogMTFweDtcbiAgICB0b3A6IDY3cHg7XG4gIH1cbiAgLnNlcmVuaXR5SGVhZGVyIC5udW1iZXJUeHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlcmVuaXR5SGVhZGVyIC5jYWxsQnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAgIHBhZGRpbmc6IDZweCAzNHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zZXJlbml0eUhlYWRlciAuaGVhZGVyQ29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBnYXA6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG4gIC5zZXJlbml0eUhlYWRlciAuaGVhZGVyQ29udGVudCAuc2VyaW5pdHktbG9nbyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5zZXJlbml0eUhlYWRlciAuaGVhZGVyQ29udGVudCBpbWcge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAuc2VyZW5pdHlIZWFkZXIgLmVtcHR5VGFnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob21lcGFnZS1pbWcge1xuICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG59XG5cbi50aGFua3lvdXBhZ2Uge1xuICBwYWRkaW5nOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udGhhbmt5b3VwYWdlIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYWx0ZXJuYXRpdmVEYXRlU2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5KTtcbiAgcGFkZGluZzogNTBweCAwcHg7XG59XG5cbi5hbHRlcm5hdGl2ZURhdGVTZWN0aW9uIC5pbm5lclNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWx0ZXJuYXRpdmVEYXRlU2VjdGlvbiAuaW5uZXJTZWN0aW9uIHAge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hbHRlcm5hdGl2ZURhdGVTZWN0aW9uIC5yYWRpb1dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRldGFpbHMtcm93LmNhcm91c2VsQ2FyZCAuY2Fyb3NlbFJvdyB7XG4gIGdhcDogNTBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRldGFpbHMtcm93LmNhcm91c2VsQ2FyZCAuY2Fyb3NlbFJvdyBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cuY2Fyb3VzZWxDYXJkIC5jYXJvc2VsUm93IGRpdiwgLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cuY2Fyb3VzZWxDYXJkIC5jYXJvc2VsUm93IHAge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kZXRhaWxzLXJvdy5jYXJvdXNlbENhcmQgLmNhcm9zZWxSb3cgLnMtY21zLWNvbnRlbnQtLWVsbGlwc2lzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cuY2Fyb3VzZWxDYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5yb3c6Zmlyc3QtY2hpbGQge1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kZXRhaWxzLXJvdy5jYXJvdXNlbENhcmQgLmNhcm91c2VsU2VjdGlvbiB7XG4gIHdpZHRoOiA1NTBweDtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cuY2Fyb3VzZWxDYXJkIC5jYXJvdXNlbFNlY3Rpb24gLmMtbWVkaWEtYmxvY2tfX21hcCxcbi5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRldGFpbHMtcm93LmNhcm91c2VsQ2FyZCAuY2Fyb3VzZWxTZWN0aW9uIC5jLW1lZGlhLWJsb2NrX19tZWRpYS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cuY2Fyb3VzZWxDYXJkIC5jYXJvdXNlbFNlY3Rpb24gLmstc2VhcmNoLXJlc3VsdHNfX3NsaWRlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cuY2Fyb3VzZWxDYXJkIC5jYXJvdXNlbFNlY3Rpb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRldGFpbHMtcm93LmNhcm91c2VsQ2FyZCAuY2Fyb3VzZWxTZWN0aW9uIC5zbGljay10cmFjayxcbi5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRldGFpbHMtcm93LmNhcm91c2VsQ2FyZCAuY2Fyb3VzZWxTZWN0aW9uIC5zbGljay1saXN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kZXRhaWxzLXJvdy5jYXJvdXNlbENhcmQgLmNhcm91c2VsU2VjdGlvbiAuc2xpY2stcHJldixcbi5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRldGFpbHMtcm93LmNhcm91c2VsQ2FyZCAuY2Fyb3VzZWxTZWN0aW9uIC5zbGljay1uZXh0IHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRldGFpbHMtcm93LmNhcm91c2VsQ2FyZCAuY2Fyb3VzZWxTZWN0aW9uIC5sZWFmbGV0LWNvbnRyb2wtY29udGFpbmVyIC5sZWFmbGV0LXRvcCwgLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cuY2Fyb3VzZWxDYXJkIC5jYXJvdXNlbFNlY3Rpb24gLmxlYWZsZXQtY29udHJvbC1jb250YWluZXIgLmxlYWZsZXQtYm90dG9tIHtcbiAgei1pbmRleDogMTA7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRldGFpbHMtcm93LmNhcm91c2VsQ2FyZCAuY2Fyb3VzZWxTZWN0aW9uIC5sZWFmbGV0LW1hcmtlci1pY29uIHtcbiAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRldGFpbHMtcm93LmNhcm91c2VsQ2FyZCAuay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tcm93Om5vdCgubGFzdCkge1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRldGFpbHMtcm93LmNhcm91c2VsQ2FyZCAuay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tcm93Lmxhc3Qge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cuY2Fyb3VzZWxDYXJkIC5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS1yb3cgZGl2IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cuY2Fyb3VzZWxDYXJkIC5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS1iaXQtbWFpbiB7XG4gIGZsZXgtYmFzaXM6IDQ1JTtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cuY2Fyb3VzZWxDYXJkIC5zLWNtcy1jb250ZW50X19idXR0b24ge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRldGFpbHMtcm93LmNhcm91c2VsQ2FyZCAuay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cuY2Fyb3VzZWxDYXJkIC5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS1jZWxsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kZXRhaWxzLXJvdy5jYXJvdXNlbENhcmQgLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLWNlbGwge1xuICBjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRldGFpbHMtcm93LmNhcm91c2VsQ2FyZCAuay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tY2VsbCBzbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KSAhaW1wb3J0YW50O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kZXRhaWxzLXJvdy5jYXJvdXNlbENhcmQgLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLWNlbGw6bGFzdC1jaGlsZCBzbWFsbCxcbi5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRldGFpbHMtcm93LmNhcm91c2VsQ2FyZCAuay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tY2VsbCBzcGFuIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kZXRhaWxzLXJvdy5jYXJvdXNlbENhcmQgLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLWNlbGw6bGFzdC1jaGlsZCBzcGFuIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MjQpO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRldGFpbHMtcm93LmNhcm91c2VsQ2FyZCAuay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tY2VsbCBhOm5vdCguYnRuKSBzdmcuYmMge1xuICBmaWxsOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cuY2Fyb3VzZWxDYXJkIC5rLXNlYXJjaC1yZXN1bHRzX19tZWRpYS1pY29uLmFjdGl2ZSBzdmcge1xuICBmaWxsOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cuY2Fyb3VzZWxDYXJkIC5rLXNlYXJjaC1yZXN1bHRzX19tZWRpYS1pY29uIC5hY3RpdmUgc3ZnIHtcbiAgZmlsbDogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRldGFpbHMtcm93LmNhcm91c2VsQ2FyZCAuay1zZWFyY2gtcmVzdWx0c19fbWVkaWEtaWNvbiBzdmcge1xuICBmaWxsOiB2YXIoLS1pY29uR3JheSk7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRldGFpbHMtcm93LmNhcm91c2VsQ2FyZCAuay1zZWFyY2gtcmVzdWx0c19fbWVkaWEtaWNvbiBzdmc6aG92ZXIge1xuICBmaWxsOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX21vcmUuY2VudHJlZCB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fbW9yZS5jZW50cmVkIGEge1xuICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstYnRuLXNlbGVjdC5pcy1vbiB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdEZsaWdodCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5mbGlnaHRTZWN0aW9uLnRlbXBsYXRlLWZsaWdodCAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1haXJwb3J0IHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cblxuLmZsaWdodFNlY3Rpb24gLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzLWdyb3VwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5mbGlnaHRTZWN0aW9uIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscy1ncm91cCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQxOCk7XG59XG5cbi5mbGlnaHRTZWN0aW9uIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLWFpcnBvcnQge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQxOCk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uZmxpZ2h0U2VjdGlvbiAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1kYXRlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmxpZ2h0U2VjdGlvbiAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWNsYXNzLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE4KTtcbn1cblxuLmZsaWdodFNlY3Rpb24gLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1jbGFzcy0tdGl0bGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG4uZmxpZ2h0U2VjdGlvbiAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tc2VwOmJlZm9yZSwgLmZsaWdodFNlY3Rpb24gLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLXNlcDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uZmxpZ2h0U2VjdGlvbiAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1iYWdnYWdlIHtcbiAgdG9wOiAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmZsaWdodFNlY3Rpb24gLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tc2VwIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9pY29uLXBsYW5lLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5mbGlnaHRTZWN0aW9uIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscy1ncm91cDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4uZmxpZ2h0U2VjdGlvbiAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tYm9keSB7XG4gIGZsZXgtYmFzaXM6IDUwMHB4O1xufVxuXG4ucHJpY2UtZGV0YWlsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDEwcHggMHB4O1xufVxuXG4udHJhbnNmZXJTZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi50cmFuc2ZlclNlY3Rpb24gLnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLnRyYW5zZmVyU2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xufVxuXG4udHJhbnNmZXJTZWN0aW9uIC5rLXNlYXJjaC1yZXN1bHRzX190cmFuc2ZlcnMtZGV0YWlscyB7XG4gIHBhZGRpbmc6IDMwcHggMHB4O1xufVxuXG4udHJhbnNmZXJTZWN0aW9uIC5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2ZlclNlY3Rpb24gc3ZnLmJjIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGZpbGw6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2ZlclNlY3Rpb24gaDMge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50cmFuc2ZlclNlY3Rpb24gaDMgLnRyYW5zZmVyVGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQyNCk7XG59XG5cbi50cmFuc2ZlclNlY3Rpb24gaDMgc21hbGwge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQxNik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi50cmFuc2ZlclNlY3Rpb24gaDMgc3BhbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50cmFuc2ZlclNlY3Rpb24gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KTtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLXJvdzpub3QoLmxhc3QpIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4O1xufVxuXG4ucHJpY2VEZXRhaWxTZWN0aW9uIC50b3RhbENvc3Qge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KTtcbn1cblxuLnByaWNlRGV0YWlsU2VjdGlvbiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQyNCk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLnByaWNlRGV0YWlsU2VjdGlvbiBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJpY2VEZXRhaWxTZWN0aW9uIC5kZXBvc2l0LWFtdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnJvb20tcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5yb29tLXJvdyBkaXYge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ucm9vbS1yb3cgLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMtc2VjdGlvbi1uZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHMge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cuY2Fyb3VzZWxDYXJkIC5jYXJvdXNlbFNlY3Rpb24ge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZzogMHB4IDE2cHg7XG4gIH1cbiAgLmFsdGVybmF0aXZlRGF0ZVNlY3Rpb24gLmlubmVyU2VjdGlvbiBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudHJhbnNmZXJTZWN0aW9uIC5rLXNlYXJjaC1yZXN1bHRzX190cmFuc2ZlcnMtZGV0YWlscyB7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG4gIH1cbiAgLnRyYW5zZmVyU2VjdGlvbiAuY29sLXNtLTIge1xuICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRldGFpbHMtcm93LmNhcm91c2VsQ2FyZCAuY2Fyb3NlbFJvdyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTZweDtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kZXRhaWxzLXJvdy5jYXJvdXNlbENhcmQgLmNhcm9zZWxSb3cgLnNwZWNpYWxzLWxpc3RfX2NvcHktc2lkZSB7XG4gICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cuY2Fyb3VzZWxDYXJkIC5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS1yb3cubGFzdCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS1jZWxsIHNtYWxsIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLmVtYWlsLXRlbXBsYXRlLWxvb3AtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVtYWlsLXRlbXBsYXRlLWxvb3AtdGFibGUgdGFibGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmVtYWlsLXRlbXBsYXRlLWxvb3AtdGFibGUgLnRyYW5zZmVyLWRldGFpbHMtdGFibGVfX2xhYmVsIHtcbiAgd2lkdGg6IDM1MHB4O1xufVxuXG4uZW1haWwtdGVtcGxhdGUtbG9vcC10YWJsZSB0YWJsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmVtYWlsLXRlbXBsYXRlLWxvb3AtdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMzUwcHg7XG59XG5cbiosXG46YWZ0ZXIsXG46YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEsXG5ib2R5LCBwLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBidXR0b24sIHN0cm9uZywgdGQsIGRpdiB7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc3RcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG5wLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSxcbnAge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQxNikgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmstYnRuLXNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiA4cHggMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5rLWJ0bi1zZWxlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmstYnRuLXNlbGVjdDpob3ZlciBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uay1idG4tc2VsZWN0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuLmstYnRuLXNlbGVjdC5pc05vcm1hbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uay1idG4tc2VsZWN0LmlzU21hbGwge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQxMikgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmstYnRuLXNlbGVjdC5pcy1vbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuLmstYnRuLXNlbGVjdC5pc1ByaW1hcnkge1xuICBwYWRkaW5nOiA4cHggNjBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uay1idG4tc2VsZWN0LmlzUHJpbWFyeSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5rLWJ0bi1zZWxlY3QuaXNQcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG59XG5cbi5rLWJ0bi1zZWxlY3QuaXNPdXRMaW5lIHtcbiAgcGFkZGluZzogOHB4IDYwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmstYnRuLXNlbGVjdC5pc091dExpbmUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uay1idG4tc2VsZWN0LmlzT3V0TGluZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udDI2KSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udDI0KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kZXNjcmlwdGlvbi10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQxNikgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uc21hbGwtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTIpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHMgLmstYnRuLXNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc3RcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvblNwYWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlcixcbnNlbGVjdDppbnZhbGlkIHtcbiAgY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyQ2xyKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG5zZWxlY3Qgb3B0aW9uIHtcbiAgY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyQ2xyKSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyogVGh1bWIgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuXG4vKiBUaHVtYiBob3ZlciAqL1xuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rLWJ0bi1zZWxlY3Qge1xuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubm8tYXZhaWxhYmxpdHktc2NyZWVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbn1cblxuLm5vLWF2YWlsYWJsaXR5LXNjcmVlbiBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5uby1hdmFpbGFibGl0eS1zY3JlZW4gcCB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICB9XG59XG5cbi5uby1hdmFpbGFibGl0eS1zY3JlZW4gYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIC5rLWJ0bi1zZWxlY3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzIC5rLWJ0bi1zZWxlY3Q6aG92ZXIsXG4uay1zZWFyY2gtcmVzdWx0cyBpbnB1dDpjaGVja2VkICsgLmstYnRuLXNlbGVjdCxcbi5rLXNlYXJjaC1yZXN1bHRzIGlucHV0W2NoZWNrZWQ9Y2hlY2tlZF0gKyAuay1idG4tc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4uc2VyZW5pdHktYm9vay1maW5pc2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgcGFkZGluZzogMzBweCAwcHg7XG59XG5cbi5zZXJlbml0eS1ib29rLWZpbmlzZWQgcCB7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnNlcmVuaXR5LWJvb2stZmluaXNlZCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5zZXJlbml0eS1lcnJvci1wYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDBweDtcbn1cblxuLnNlcmVuaXR5LWVycm9yLXBhZ2UgaDIge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi5zZXJlbml0eS1lcnJvci1wYWdlIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uc2VyZW5pdHktZXJyb3ItcGFnZSBoMy5jLWhlYWRpbmctc3Vic2VjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4uc2VyZW5pdHktZXJyb3ItcGFnZSBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2VyZW5pdHktNDA0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDYwcHggMHB4O1xufVxuXG4uc2VyZW5pdHktNDA0IHAge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmNvbmZpcm0tdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2hEZXRhaWxQYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLnNlYXJjaERldGFpbFBhZ2UgLmstc2VhcmNoLXJlc3VsdHNfX21lZGlhLWJsb2NrIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5zZWFyY2hEZXRhaWxQYWdlIHRkIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpO1xuICBmb250LXdlaWdodDogMzAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uc2VhcmNoRGV0YWlsUGFnZSAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtaGVhZGluZzphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLXBsYW5lLnN2Z1wiKSBuby1yZXBlYXQgbGVmdCAzcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xufVxuXG4uc2VhcmNoRGV0YWlsUGFnZSAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtaGVhZGVyIHtcbiAgZmxleDogMCAxIDIwJTtcbn1cblxuLnNlYXJjaERldGFpbFBhZ2UgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLWhlYWRlciAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnNlYXJjaERldGFpbFBhZ2UgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLWhlYWRlciBzcGFuIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpO1xufVxuXG4uc2VhcmNoRGV0YWlsUGFnZSAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1ib2R5IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnNlYXJjaERldGFpbFBhZ2UgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tYm9keSAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uc2VhcmNoRGV0YWlsUGFnZSAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1ib2R5IC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLWxvY2F0aW9uID4gKiArICoge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5zZWFyY2hEZXRhaWxQYWdlIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLWJvZHkgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tYWlycG9ydCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE4KTtcbn1cblxuLnNlYXJjaERldGFpbFBhZ2UgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tYm9keSAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS10aW1lLCAuc2VhcmNoRGV0YWlsUGFnZSAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1ib2R5IC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLWRhdGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQxNik7XG59XG5cbi5zZWFyY2hEZXRhaWxQYWdlIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tYWlybGluZTBsb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnNlYXJjaERldGFpbFBhZ2UgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1yb3cge1xuICBiYWNrZ3JvdW5kOiAjZTdmNWY2O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMmFkYmI7XG59XG5cbi5zZWFyY2hEZXRhaWxQYWdlIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tcm93OjpiZWZvcmUsXG4uc2VhcmNoRGV0YWlsUGFnZSAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1zZXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLnNlYXJjaERldGFpbFBhZ2UgLmxhc3QgdGFibGUgdGQge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uc2VhcmNoRGV0YWlsUGFnZSAubGFzdCB0YWJsZSB0ZDpudGgtY2hpbGQoNCkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNlYXJjaERldGFpbFBhZ2UgLnRvdGFscyAudG90YWxzLXRleHQge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5zZWFyY2hEZXRhaWxQYWdlIC50b3RhbHMgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uc2VhcmNoRGV0YWlsUGFnZSB0ci50b3RhbHMge1xuICBib3JkZXItdG9wLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnNlYXJjaERldGFpbFBhZ2UgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5zZWFyY2hEZXRhaWxQYWdlIGhyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5iaWxsaW5nLWRldGFpbHMtc2VjdGlvbiBoNSB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLmJpbGxpbmctZGV0YWlscy1zZWN0aW9uIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQxNik7XG59XG5cbi5iaWxsaW5nLWRldGFpbHMtc2VjdGlvbiAuZHJvcGRvd25TZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iaWxsaW5nLWRldGFpbHMtc2VjdGlvbiAuZHJvcGRvd25TZWxlY3Qgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMCU7XG4gIHdpZHRoOiAxM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAuYmlsbGluZy1kZXRhaWxzLXNlY3Rpb24gLmZpbmQtYWRkcmVzcy1idG4ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuICAuYmlsbGluZy1kZXRhaWxzLXNlY3Rpb24gLmZpbmQtYWRkcmVzcy1idG4gYSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmlsbGluZy1kZXRhaWxzLXNlY3Rpb24gLmZpbmQtYWRkcmVzcy1idG4gYSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYmlsbGluZy1kZXRhaWxzLXNlY3Rpb24gLmNoZWNrYm94LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmlsbGluZy1kZXRhaWxzLXNlY3Rpb24gLmNoZWNrYm94LWxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDUuNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5iaWxsaW5nLWRldGFpbHMtc2VjdGlvbiAuc3ViLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1pY29uR3JheSk7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5iaWxsaW5nLWRldGFpbHMtc2VjdGlvbiAucGFzc2VuZ2VyLWZpZWxkIHNwYW4sIC5iaWxsaW5nLWRldGFpbHMtc2VjdGlvbiAucGFzc2VuZ2VyLWZpZWxkIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KTtcbn1cblxuLmJpbGxpbmctZGV0YWlscy1zZWN0aW9uIC5wYXNzZW5nZXItZmllbGQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDI2cHgpIHtcbiAgLmJpbGxpbmctZGV0YWlscy1zZWN0aW9uIC5wYXNzZW5nZXItZmllbGQgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG59XG5cbi5iaWxsaW5nLWRldGFpbHMtc2VjdGlvbiAucGF5bWVudC1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpO1xufVxuXG4uYmlsbGluZy1kZXRhaWxzLXNlY3Rpb24gLmstc2VhcmNoLXJlc3VsdHNfX3Rlcm1zLS13cmFwcGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0taWNvbkdyYXkpO1xufVxuXG4uYmlsbGluZy1kZXRhaWxzLXNlY3Rpb24gLmstc2VhcmNoLXJlc3VsdHNfX3Rlcm1zLS13cmFwcGVyIGEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmJpbGxpbmctZGV0YWlscy1zZWN0aW9uIC5rLXNlYXJjaC1yZXN1bHRzX190ZXJtcy0td3JhcHBlcjpiZWZvcmUsIC5iaWxsaW5nLWRldGFpbHMtc2VjdGlvbiAuay1zZWFyY2gtcmVzdWx0c19fdGVybXMtLXdyYXBwZXI6YWZ0ZXIge1xuICBoZWlnaHQ6IDBweDtcbn1cblxuLmJpbGxpbmctZGV0YWlscy1zZWN0aW9uIC5hZ3JlZS1jaGVja2JveCBpbnB1dCB7XG4gIHdpZHRoOiAwcHg7XG4gIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLmJpbGxpbmctZGV0YWlscy1zZWN0aW9uIC5jaGVja2JveC1pbmZvIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDBweCAxNXB4O1xufVxuXG4uYmlsbGluZy1kZXRhaWxzLXNlY3Rpb24gbGFiZWwuay1idG4tc2VsZWN0IHtcbiAgd2lkdGg6IDE1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDI2cHgpIHtcbiAgLmJpbGxpbmctZGV0YWlscy1zZWN0aW9uIC5uYW1lU2VjdGlvbi5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgfVxuICAuYmlsbGluZy1kZXRhaWxzLXNlY3Rpb24gLm5hbWVTZWN0aW9uIC5jb2wtc20tNSxcbiAgLmJpbGxpbmctZGV0YWlscy1zZWN0aW9uIC5uYW1lU2VjdGlvbiAuY29sLXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4uYmlsbGluZy1kZXRhaWxzLXNlY3Rpb24gLmxnLWp1c3RpZnktYmV0d2VlbiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJpbGxpbmctZGV0YWlscy1zZWN0aW9uIC5sZy1qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeSB0YWJsZSB0ciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5IHRhYmxlIHRyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItd2lkdGg6IDBweDtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeSB0YWJsZSB0cjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItd2lkdGg6IDBweDtcbiAgfVxuICAucGF5bWVudC1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLnBheW1lbnQtZGV0YWlscyAuanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAgIGdhcDogMTVweDtcbiAgfVxuICAucGF5bWVudC1kZXRhaWxzIC5jb2wtc20tMyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mb290ZXItYnRuIHtcbiAgICBtYXJnaW46IDEwcHggMHB4O1xuICB9XG4gIC5mb290ZXItYnRuIGEsIC5mb290ZXItYnRuIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5hZ3JlZUJ0biB7XG4gICAgbWluLXdpZHRoOiA5NCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYm9va2luZy1oZWFkZXIgaW5wdXQsIC5ib29raW5nLWhlYWRlciBzZWxlY3QsIC5ib29raW5nLWhlYWRlciB0ZXh0YXJlYSxcbi5ib29raW5nLWhlYWRlciBib2R5LCAuYm9va2luZy1oZWFkZXIgcCwgLmJvb2tpbmctaGVhZGVyIGgxLCAuYm9va2luZy1oZWFkZXIgaDIsIC5ib29raW5nLWhlYWRlciBoMywgLmJvb2tpbmctaGVhZGVyIGg0LCAuYm9va2luZy1oZWFkZXIgaDUsIC5ib29raW5nLWhlYWRlciBoNiwgLmJvb2tpbmctaGVhZGVyIGJ1dHRvbiwgLmJvb2tpbmctaGVhZGVyIHN0cm9uZywgLmJvb2tpbmctaGVhZGVyIHRkLCAuYm9va2luZy1oZWFkZXIgZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwiRE1cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4uYm9va2luZy1oZWFkZXIuZXhwYW5kZWQgLmlubmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDljO1xufVxuXG4uYm9va2luZy1oZWFkZXIgZm9ybSNkZXNrdG9wLWJvb2tpbmctZm9ybSAucHJvcGVydGllcyAuaGVhZGVyLXRpdGxlLXRleHQsXG4uYm9va2luZy1oZWFkZXIgLmhlYWRlci10aXRsZS10ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1oZWFkZXJUaXRsZVRleHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5ib29raW5nLWhlYWRlciBmb3JtI2Rlc2t0b3AtYm9va2luZy1mb3JtIC5wcm9wZXJ0aWVzIC50aXRsZS1wcm9wZXJ0eSxcbi5ib29raW5nLWhlYWRlciAudGl0bGUtcHJvcGVydHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uYm9va2luZy1oZWFkZXIuYm9va2luZy1ob2xkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmJvb2tpbmctaGVhZGVyIC5jbG9zZS1kZXRhaWxzIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmJvb2tpbmctaGVhZGVyIC5wcm9wZXJ0aWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5cbi5ib29raW5nLWhlYWRlciAucHJvcGVydGllcyAucHJvcGVydHktZHJvcGRvd24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5ib29raW5nLWhlYWRlciAucHJvcGVydGllcyAucHJvcGVydHktZHJvcGRvd24gLm9wdGlvbnMge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWhlYWRlclRpdGxlVGV4dCk7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmJvb2tpbmctaGVhZGVyIC5wcm9wZXJ0aWVzIC5zZWxlY3RlZCB7XG4gIGJvcmRlci13aWR0aDogMHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZmlsdGVyOiBpbnZlcnQoMCUpIGJyaWdodG5lc3MoMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQlIGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYm9va2luZy1oZWFkZXIgLnByb3BlcnRpZXMgLnNlbGVjdGVkIG9wdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYm9va2luZy1oZWFkZXIgLnByb3BlcnRpZXMgc2VsZWN0IHtcbiAgYm9yZGVyOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYm9va2luZy1hcnJvdy1kb3duLnN2ZykgOTIlIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi5ib29raW5nLWhlYWRlciAucHJvcGVydGllcyAucGFzc2FuZ2VyU2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdXNlci1ibGFjay5zdmcpIDUlIGNlbnRlciBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJvb2tpbmctaGVhZGVyIC5wcm9wZXJ0aWVzIC5wYXNzYW5nZXJTZWFyY2g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDM3cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cblxuLmJvb2tpbmctaGVhZGVyIC5wcm9wZXJ0aWVzIC5wYXNzYW5nZXJTZWFyY2ggc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy5zdmcpIDkyJSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uYm9va2luZy1oZWFkZXIgLnByb3BlcnRpZXMgLnBhc3NhbmdlclNlYXJjaCBzZWxlY3Qgb3B0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5ib29raW5nLWhlYWRlciAuYm9va2luZy1maWVsZHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMDBhY2JhLCByZ2JhKDAsIDE3MiwgMTg2LCAwLjcpIDk5JSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGhlaWdodDogMTQ3cHg7XG59XG5cbi5ib29raW5nLWhlYWRlciAuYm9va2luZy1maWVsZHMgPiAuY29sLXNtLTEyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ib29raW5nLWhlYWRlciAuYm9va2luZy1maWVsZHMgPiAuY29sLXNtLTEyIC5wcm9wZXJ0aWVzIHtcbiAgd2lkdGg6IDIyJTtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuXG4uYm9va2luZy1oZWFkZXIgLmJvb2tpbmctZmllbGRzID4gLmNvbC1zbS0xMiAuYm9va2luZy1mb3JtX19ob3RlbC1haXIge1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMzIlO1xufVxuXG4uYm9va2luZy1oZWFkZXIgLmJvb2tpbmctZmllbGRzID4gLmNvbC1zbS0xMiAuYm9va2luZy1mb3JtX19ob3RlbC1haXIgLnByb3BlcnRpZXMge1xuICBwYWRkaW5nOiAxMHB4IDIycHggOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDRweDtcbn1cblxuLmJvb2tpbmctaGVhZGVyIC5ib29raW5nLWZpZWxkcyA+IC5jb2wtc20tMTIgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJvb2tpbmctaGVhZGVyIC5ib29raW5nLWZpZWxkcyAuZGl2aWRlciB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIHdpZHRoOiA0JSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYm9va2luZy1oZWFkZXIgLmJvb2tpbmctZmllbGRzIC5kYXRlcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAyOSUgIWltcG9ydGFudDtcbn1cblxuLmJvb2tpbmctaGVhZGVyIC5ib29raW5nLWZpZWxkcyAuZGF0ZXMgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuXG4uYm9va2luZy1oZWFkZXIgLmJvb2tpbmctZmllbGRzICNob3RlbC1haXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIHdpZHRoOiAyMDAlO1xufVxuXG4uYm9va2luZy1oZWFkZXIgLmRpYWxvZ19fY29udGVudDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm9va2luZy1oZWFkZXIgLnNlYXJjaC1mb3JtIC5jbG9zZS1kZXRhaWxzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzMsIDE4NywgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMyk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA2cHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDEycHggLTNweCAjNjY2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib29raW5nLWhlYWRlciAuc2VhcmNoLWZvcm0gI2Rlc2t0b3AtYm9va2luZy1mb3JtIC50YWJzIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLmJvb2tpbmctaGVhZGVyIC5zZWFyY2gtZm9ybSAjZGVza3RvcC1ib29raW5nLWZvcm0gLnRhYnMgLnRhYiB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMTJweCAtM3B4ICM2NjY7XG4gIHBhZGRpbmc6IDAuNXJlbSA4MHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyQ2xyKTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE1KTtcbiAgYm9yZGVyLXJpZ2h0OiAwcHg7XG59XG5cbi5ib29raW5nLWhlYWRlciAuc2VhcmNoLWZvcm0gI2Rlc2t0b3AtYm9va2luZy1mb3JtIC50YWJzIC50YWI6aG92ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYm9va2luZy1oZWFkZXIgLnNlYXJjaC1mb3JtICNkZXNrdG9wLWJvb2tpbmctZm9ybSAudGFicyAudGFiLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uYm9va2luZy1oZWFkZXIgLnNlYXJjaC1mb3JtICNkZXNrdG9wLWJvb2tpbmctZm9ybSAudGFicyAudGFiLmFjdGl2ZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ib29raW5nLWhlYWRlciAuc2VhcmNoLWZvcm0gI2Rlc2t0b3AtYm9va2luZy1mb3JtIC50YWJzIC50YWI6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zZXJlbml0eWF0Y29jb251dGJheS5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTAvbi1Ib3RlbC1PZmYtMS5wbmcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDZweCBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmJvb2tpbmctaGVhZGVyIC5zZWFyY2gtZm9ybSAjZGVza3RvcC1ib29raW5nLWZvcm0gLnRhYnMgLnRhYjpmaXJzdC1jaGlsZC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zZXJlbml0eWF0Y29jb251dGJheS5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTAvSG90ZWxfT24xLnBuZykgIWltcG9ydGFudDtcbn1cblxuLmJvb2tpbmctaGVhZGVyIC5zZWFyY2gtZm9ybSAjZGVza3RvcC1ib29raW5nLWZvcm0gLnRhYnMgLnRhYjpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vc2VyZW5pdHlhdGNvY29udXRiYXkuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEwL24tQnVuZGxlc3MtT2ZmLnBuZykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYm9va2luZy1oZWFkZXIgLnNlYXJjaC1mb3JtICNkZXNrdG9wLWJvb2tpbmctZm9ybSAudGFicyAudGFiOmxhc3QtY2hpbGQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vc2VyZW5pdHlhdGNvY29udXRiYXkuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzEwL0J1bmRsZXNzX09uLnBuZykgIWltcG9ydGFudDtcbn1cblxuLmJvb2tpbmctaGVhZGVyIC5zZWFyY2gtZm9ybSAjZGVza3RvcC1ib29raW5nLWZvcm0gLmJvb2tpbmctYnRuIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTUpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDBweCB0cmFuc3BhcmVudCwgaW5zZXQgMHB4IDBweCAwIDBweCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNXB4IDZweDtcbiAgd2lkdGg6IDE3MHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMjFweDtcbn1cblxuLmJvb2tpbmctaGVhZGVyIC5zZWFyY2gtZm9ybSAjZGVza3RvcC1ib29raW5nLWZvcm0gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYm9va2luZy1oZWFkZXIgLnNlYXJjaC1mb3JtICNkZXNrdG9wLWJvb2tpbmctZm9ybSAuZGF0ZS1maWVsZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHB4IDE2cHg7XG59XG5cbi5ib29raW5nLWhlYWRlciAuc2VhcmNoLWZvcm0gI2Rlc2t0b3AtYm9va2luZy1mb3JtIC5kYXRlLWZpZWxkIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJvb2tpbmctaGVhZGVyIC5zZWFyY2gtZm9ybSAjZGVza3RvcC1ib29raW5nLWZvcm0gLmRheXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJweDtcbn1cblxuLmJvb2tpbmctaGVhZGVyIC5zZWFyY2gtZm9ybSAjZGVza3RvcC1ib29raW5nLWZvcm0gLmRheXdyYXAgLmRhdGUtbnVtIHtcbiAgcG9zaXRpb246IGluaGVyaXQ7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcbn1cblxuLmJvb2tpbmctaGVhZGVyIC5zZWFyY2gtZm9ybSAjZGVza3RvcC1ib29raW5nLWZvcm0gLmRheXdyYXAgLm1vbnRoLXllYXIge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQxNCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYm9va2luZy1oZWFkZXIgLnNlYXJjaC1mb3JtIC5jbG9zZS1kZXRhaWxzIHtcbiAgdG9wOiAyNHB4O1xuICByaWdodDogMjRweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICBtaW4td2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjZGRkO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciAudWktZGF0ZXBpY2tlci1wcmV2LCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMCk7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXllYXIgLnVpLWRhdGVwaWNrZXItbW9udGgsXG4udWktZGF0ZXBpY2tlciAudWktd2lkZ2V0LWhlYWRlciAudWktZGF0ZXBpY2tlci10aXRsZSAudWktZGF0ZXBpY2tlci1tb250aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWRvd24tYmxhY2suc3ZnKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTgpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXIteWVhciBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE4KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kYXRlcGlja2VyIHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdHIgdGgge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNnB4O1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1kYXRlcGlja2VyIHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdHIgdGggc3BhbiB7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udDEyKSAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IHRkIHtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1kYXRlcGlja2VyIHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGJvZHkgdGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzO1xufVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRib2R5IHRkIGEge1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NmYzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJvb2tpbmctaGVhZGVyIC5zZWFyY2gtZm9ybSAjZGVza3RvcC1ib29raW5nLWZvcm0gLmJvb2tpbmctYnRuIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuICAuYm9va2luZy1oZWFkZXIgLnNlYXJjaC1mb3JtICNkZXNrdG9wLWJvb2tpbmctZm9ybSAudGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuYm9va2luZy1oZWFkZXIgLnNlYXJjaC1mb3JtICNkZXNrdG9wLWJvb2tpbmctZm9ybSAudGFicyAudGFiIHtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5ib29raW5nLWhlYWRlciAuc2VhcmNoLWZvcm0gI2Rlc2t0b3AtYm9va2luZy1mb3JtIC50YWJzIC50YWI6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5ib29raW5nLWhlYWRlciAuYm9va2luZy1maWVsZHMge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuYm9va2luZy1oZWFkZXIgLmJvb2tpbmctZmllbGRzIC5kYXRlcyB7XG4gICAgd2lkdGg6IDQ1JSAhaW1wb3J0YW50O1xuICB9XG4gIC5ib29raW5nLWhlYWRlciAuYm9va2luZy1maWVsZHMgPiAuY29sLXNtLTEyIHtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5ib29raW5nLWhlYWRlciAuYm9va2luZy1maWVsZHMgPiAuY29sLXNtLTEyIC5wcm9wZXJ0aWVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYm9va2luZy1oZWFkZXIgLmJvb2tpbmctZmllbGRzID4gLmNvbC1zbS0xMiAuYm9va2luZy1mb3JtX19ob3RlbC1haXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAuYm9va2luZy1oZWFkZXIgLmJvb2tpbmctZmllbGRzID4gLmNvbC1zbS0xMiAuYm9va2luZy1mb3JtX19ob3RlbC1haXIgLnByb3BlcnRpZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ib29raW5nLWhlYWRlciAuYm9va2luZy1maWVsZHMgLnByb3BlcnR5LWRyb3Bkb3duIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJvb2tpbmctaGVhZGVyIC5zZWFyY2gtZm9ybSAuY2xvc2UtZGV0YWlscyB7XG4gICAgdG9wOiAtMTVweDtcbiAgfVxuICAuYm9va2luZy1oZWFkZXIgLnByb3BlcnRpZXMgLnBhc3NhbmdlclNlYXJjaDo6YmVmb3JlIHtcbiAgICB0b3A6IDE4JTtcbiAgICByaWdodDogMTQlO1xuICB9XG4gIC51aS1kYXRlcGlja2VyIHtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRhdGVwaWNrZXIge1xuICAgIG1pbi13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBvcHVwQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4ucG9wdXBDb250YWluZXIgLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICAvKiBwdXJlIGJsYWNrICovXG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMTtcbn1cblxuLnBvcHVwQ29udGFpbmVyIC5wb3B1cC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogNjAwcHg7XG59XG5cbi5wb3B1cENvbnRhaW5lciAucG9wdXAtc2VjdGlvbiAudGl0bGVDb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZThlMTtcbn1cblxuLnBvcHVwQ29udGFpbmVyIC5wb3B1cC1zZWN0aW9uIC50aXRsZUNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQxOCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzdmN2Y3ZjtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnBvcHVwQ29udGFpbmVyIC5wb3B1cC1zZWN0aW9uIC50aXRsZUNvbnRlbnQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjN2Y3ZjdmO1xufVxuXG4ucG9wdXBDb250YWluZXIgLnBvcHVwLXNlY3Rpb24gLnBvcHVwQ29udGVudCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi5wb3B1cENvbnRhaW5lciAucG9wdXAtc2VjdGlvbiAuc2F2ZS1xdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnlMaWdodCk7XG59XG5cbi5wb3B1cENvbnRhaW5lciAucG9wdXAtc2VjdGlvbiAuc2F2ZS1xdW90ZS1mb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMGFlYmI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wb3B1cENvbnRhaW5lciAucG9wdXAtc2VjdGlvbiAuc2F2ZS1xdW90ZS1mb290ZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucG9wdXBDb250YWluZXIgLnBvcHVwLXNlY3Rpb24gLnNhdmUtcXVvdGUtZm9vdGVyIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG5mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWZpZWxkIHtcbiAgLyogRmlyZWZveCAqL1xufVxuXG4uZm9ybS1maWVsZCBpbnB1dFt0eXBlPXRleHRdLCAuZm9ybS1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXSwgLmZvcm0tZmllbGQgaW5wdXRbdHlwZT10ZWxdLCAuZm9ybS1maWVsZCBpbnB1dFt0eXBlPWRhdGVdLCAuZm9ybS1maWVsZCBzZWxlY3QsIC5mb3JtLWZpZWxkIHRleHRhcmVhLFxuLmZvcm0tZmllbGQgc2VsZWN0LFxuLmZvcm0tZmllbGQgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWZpZWxkIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4uZm9ybS1maWVsZCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5mb3JtLWZpZWxkIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLmZvcm0tZmllbGQgbGFiZWwge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQxNik7XG59XG5cbi5mb3JtLWZpZWxkIC5kcm9wZG93blNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLWZpZWxkIC5kcm9wZG93blNlbGVjdCBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDE2cHg7XG59XG5cbi5mb3JtLWZpZWxkIC5mb3JtLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5cbi5mb3JtLWZpZWxkIC5mb3JtLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLmZvcm0tZmllbGQgLmZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tZmllbGQgLmZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiBpbXBvcnRhbnQgKi9cbiAgbGVmdDogNXB4O1xuICB0b3A6IDFweDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmZvcm0tZmllbGQgLmZvcm0tY2hlY2tib3ggcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi50b3BlcnJvck1zZyB7XG4gIGNvbG9yOiByZWQ7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmc6IDBweCAxNnB4O1xufVxuXG4uc2F2ZVF1b3RlUG9wdXAgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5zYXZlUXVvdGVQb3B1cCAuZmllbGRSb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zYXZlUXVvdGVQb3B1cCAuZmllbGRSb3cgZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zYXZlUXVvdGVQb3B1cCAuZmllbGRSb3cgLmVycm9yTXNnIHtcbiAgY29sb3I6IHJlZDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cblxuLnNhdmVRdW90ZVBvcHVwIC5maWVsZFJvdyBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgd2lkdGg6IDIxMHB4O1xuICBtaW4td2lkdGg6IDIxMHB4O1xufVxuXG4uc2F2ZVF1b3RlUG9wdXAgcCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNhdmVRdW90ZVBvcHVwIC5jaGVja2JveC1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXBDb250YWluZXIgLnBvcHVwLXNlY3Rpb24ge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbiAgLnBvcHVwQ29udGFpbmVyIC5wb3B1cC1zZWN0aW9uIC5zYXZlLXF1b3RlLWZvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAuc2F2ZVF1b3RlUG9wdXAgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG4gIC5zYXZlUXVvdGVQb3B1cCAuZmllbGRSb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2cHg7XG4gIH1cbiAgLnNhdmVRdW90ZVBvcHVwIC5maWVsZFJvdyBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2VyZW5pdHkyMDI1L2Nzcy9hcHAuc2NzcyIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIGpvc3QtMTAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJKb3N0LVRoaW5cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLTEwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tMTAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLTEwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tMTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tMTAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tMTAwLnN2ZyNKb3N0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogam9zdC0zMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc3QtTGlnaHRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLTMwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tMzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLTMwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tMzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tMzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tMzAwLnN2ZyNKb3N0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogam9zdC1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJKb3N0LVJlZ3VsYXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLXJlZ3VsYXIuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi1yZWd1bGFyLnN2ZyNKb3N0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogam9zdC01MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc3QtTWVkaXVtXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi01MDAuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLTUwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9qb3N0LXYxMi1sYXRpbi01MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLTUwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLTUwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLTUwMC5zdmcjSm9zdFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIGpvc3QtODAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJKb3N0LUJvbGRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLTgwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tODAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLTgwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tODAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tODAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tODAwLnN2ZyNKb3N0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogam9zdC03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc3QtU2VtaUJvbGRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLTcwMC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tNzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2pvc3QtdjEyLWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tNzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvam9zdC12MTItbGF0aW4tNzAwLnN2ZyNKb3N0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqL1xufVxuLmNlbnRyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc3QtQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWVkaXVtLWZvbnQsIC5rLXNlYXJjaC1yZXN1bHRzIC5rLWJ0bi1zZWxlY3Qge1xuICBmb250LWZhbWlseTogXCJKb3N0LU1lZGl1bVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi50b2dnbGUtY29udGVudCxcbi53LWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmstc2VhcmNoLXJlc3VsdHMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlMWQyODtcbiAgcGFkZGluZzogMTkwcHggMCA2MHB4O1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX3JlbGF0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzM3MzY0Yjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuay1zZWFyY2gtcmVzdWx0cyAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkyJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuay1zZWFyY2gtcmVzdWx0cyAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNTdweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5MiU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5rLXNlYXJjaC1yZXN1bHRzIC5iYyB7XG4gIGNvbG9yOiAjYjhlMWQzO1xuICBmaWxsOiAjYjhlMWQzO1xufVxuLmstc2VhcmNoLXJlc3VsdHMgLmstYnRuLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiOGUxZDM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3MzY0YjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGNvbG9yOiAjYjhlMWQzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uay1zZWFyY2gtcmVzdWx0cyAuay1idG4tc2VsZWN0OmhvdmVyLFxuLmstc2VhcmNoLXJlc3VsdHMgaW5wdXQ6Y2hlY2tlZCArIC5rLWJ0bi1zZWxlY3QsXG4uay1zZWFyY2gtcmVzdWx0cyBpbnB1dFtjaGVja2VkPWNoZWNrZWRdICsgLmstYnRuLXNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGUxZDM7XG4gIGNvbG9yOiAjMzczNjRiO1xuICBib3JkZXItY29sb3I6ICNiOGUxZDM7XG59XG4uay1zZWFyY2gtcmVzdWx0cyBkaXYgYTpub3QoLmJ0bikge1xuICBjb2xvcjogI2I4ZTFkMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xufVxuLmstc2VhcmNoLXJlc3VsdHMgZGl2IGE6bm90KC5idG4pOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19tZWRpYS1ibG9jayB7XG4gIG1heC13aWR0aDogNTcycHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fbWVkaWEtYmxvY2stLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX21lZGlhLWJsb2NrLS1pdGVtLmlzLW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fbWVkaWEtYmxvY2sgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fbWVkaWEtYmxvY2suY2VudHJlZCBpbWcge1xuICBtYXJnaW46IGF1dG87XG59XG4uay1zZWFyY2gtcmVzdWx0c19fbWVkaWEtc3dpdGNoZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX21lZGlhLWljb24ge1xuICBtYXJnaW46IDNweDtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19tZWRpYS1pY29uIHN2ZyB7XG4gIGZpbGw6ICNGRkZGRkY7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX21lZGlhLWljb24uYWN0aXZlIHN2ZywgLmstc2VhcmNoLXJlc3VsdHNfX21lZGlhLWljb246aG92ZXIgc3ZnIHtcbiAgZmlsbDogI2I4ZTFkMztcbn1cbi5rLXNlYXJjaC1yZXN1bHRzLS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjllMWQ0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzczNjRiICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc3QtU2VtaUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMCAzNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYjllMWQ0ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzLS1idG4ge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmstc2VhcmNoLXJlc3VsdHMtLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzM2NGIgIWltcG9ydGFudDtcbiAgY29sb3I6ICNiOWUxZDQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMzczNjRiICFpbXBvcnRhbnQ7XG59XG4uay1zZWFyY2gtcmVzdWx0cy0tYnRuLmhvbGxvdyB7XG4gIGNvbG9yOiAjMzczNjRiICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzM3MzY0YiAhaW1wb3J0YW50O1xufVxuLmstc2VhcmNoLXJlc3VsdHMtLWJ0bi5ob2xsb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhlMWQzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2I4ZTFkMyAhaW1wb3J0YW50O1xufVxuLmstc2VhcmNoLXJlc3VsdHMtLWJ0bi5zbWFsbCB7XG4gIGhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDU4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOGUxZDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogODBweDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ni4yNGVtKSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tY2VsbCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLWNlbGw6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiOGUxZDM7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tY2VsbDpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMTVweCA1MHB4O1xuICBmbGV4LWdyb3c6IDA7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tY2VsbDpsYXN0LWNoaWxkIHNtYWxsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ2LjI0ZW0pIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLWNlbGwge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2I4ZTFkMztcbiAgICBtaW4td2lkdGg6IDI4JTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLWNlbGw6bnRoLWNoaWxkKDQpIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS1jZWxsIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tcm93Om5vdCgubGFzdCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I4ZTFkMztcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS10aXRsZSB7XG4gIGZsZXgtYmFzaXM6IDIwJTtcbiAgZm9udC1mYW1pbHk6IFwiSm9zdC1NZWRpdW1cIiwgc2Fucy1zZXJpZjtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS1iaXQtbWFpbiB7XG4gIGZsZXgtYmFzaXM6IDIyJTtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS1iaXQtc2Vjb25kYXJ5IHtcbiAgZmxleC1iYXNpczogMjIlO1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLWJpdC1sYXN0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLWNvbmZpcm0ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLWJpdC1tYWluIHtcbiAgICBmbGV4LWJhc2lzOiA0MCU7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLWJpdC1zZWNvbmRhcnksIC5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS10aXRsZSB7XG4gICAgZmxleC1iYXNpczogMzAlO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS1iaXQtbGFzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS1iaXQtbWFpbiwgLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLWJpdC1zZWNvbmRhcnksIC5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS10aXRsZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLCAuay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kYXRhIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEge1xuICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1yb3c6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IDg2cHg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhlMWQzO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tdGl0bGUsIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tYWlybGluZS1sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWJsb2NrIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWJsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS1oZWFkZXIge1xuICAgIGZsZXg6IDAgMSAyOSU7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtaGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtaGVhZGluZzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1wbGFuZS5wbmdcIikgbm8tcmVwZWF0IGxlZnQgM3B4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLWJvZHkge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1haXJwb3J0IHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tdGltZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkpvc3QtQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tbG9jYXRpb24ge1xuICBmbGV4OiAwIDAgMTUwcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tc2VwIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZTFkMztcbiAgbWF4LXdpZHRoOiA0MHB4O1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tY29kZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tcm93IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1yb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1bnNldDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2I4ZTFkMztcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLWhlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiBcIkpvc3QtTWVkaXVtXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1sb2NhdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1jb2RlIHtcbiAgICBvcmRlcjogLTE7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1zZXAgKyAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1sb2NhdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tYWlycG9ydCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kYXRhIHtcbiAgICBwYWRkaW5nOiAxM3B4IDA7XG4gIH1cbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRhdGEtLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjhlMWQzO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2I4ZTFkMztcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRhdGEtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDE0cHggMTVweCAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kYXRhLS1yb3cge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kYXRhLS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRhdGEtLXJvdy5pcy1vbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTg0LCAyMjUsIDIxMSwgMC4xKTtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRhdGEtLXJvdy5pcy1vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhlMWQzO1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGF0YS0taGVhZGVyLWNlbGwge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRhdGEtLWhlYWRlci1jZWxsIHtcbiAgICBmbGV4LWJhc2lzOiAyNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGF0YS0taGVhZGVyLWNlbGw6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGF0YS0taGVhZGVyLWNlbGw6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGF0YS0tY2VsbCB7XG4gIGZsZXg6IDAgMSA2NXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0Ni4yNWVtKSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRhdGEtLWNlbGwge1xuICAgIGZsZXgtYmFzaXM6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgfVxufVxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGF0YS0tY2VsbDpmaXJzdC1jaGlsZCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ2LjI1ZW0pIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGF0YS0tY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxufVxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGF0YS0tY2VsbDpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDYuMjRlbSkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kYXRhLS1jZWxsOmxhc3QtY2hpbGQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kYXRhLS1jZWxsIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG4uay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kYXRhLS1jZWxsIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGF0YSBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19yZWxhdGVkIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fcmVsYXRlZCAuc3BlY2lhbHMtbGlzdF9fY29weS1zaWRlIGgyIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fcmVsYXRlZCBkaXYgYTpub3QoLmJ0bikge1xuICBjb2xvcjogIzdiNzk3Nztcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19yZWxhdGVkIC5rLXNlYXJjaC1yZXN1bHRzX19tZWRpYS1pY29uIHN2ZyB7XG4gIGZpbGw6ICM5OTk7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fcmVsYXRlZCAuay1zZWFyY2gtcmVzdWx0c19fbWVkaWEtaWNvbi5hY3RpdmUgc3ZnLCAuay1zZWFyY2gtcmVzdWx0c19fcmVsYXRlZCAuay1zZWFyY2gtcmVzdWx0c19fbWVkaWEtaWNvbjpob3ZlciBzdmcge1xuICBmaWxsOiAjYjhlMWQzO1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnktdGV4dC1pbnRybyB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1mYW1pbHk6IFwiSm9zdC1TZW1pQm9sZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeS10ZXh0LWludHJvIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5LXRleHQtaW50cm8gc3Ryb25nIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LWZhbWlseTogXCJKb3N0LUJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5LXRleHQtaW50cm8gLmJjIHtcbiAgZm9udC1mYW1pbHk6IFwiSm9zdC1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5LWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeS1kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5LWRldGFpbHMtLWNvbCB7XG4gIGZsZXgtYmFzaXM6IDMzJTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5LWRldGFpbHMtLWNvbCBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJKb3N0LVNlbWlCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeS1kZXRhaWxzLS1jb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxufVxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtYmxvY2sge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLWhlYWRlciB7XG4gIGZsZXgtYmFzaXM6IDE1N3B4O1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLWJvZHkge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtYmFzaXM6IDU5MHB4O1xuICBwYWRkaW5nOiAyMHB4IDE1cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1ib2R5IHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1jbGFzcyB7XG4gIGZsZXgtYmFzaXM6IDM3NXB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1jbGFzcyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1jbGFzcy0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDEwcHg7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1jbGFzcy0tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtc2VsZWN0IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1zZWxlY3QgLmstYnRuLXNlbGVjdCB7XG4gIHdpZHRoOiAxMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJKb3N0LUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLXNlcCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvaWNvbi1wbGFuZS5wbmcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICB3aWR0aDogNDBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLXNlcCB7XG4gICAgbWFyZ2luOiAwIDUwcHg7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLXNlcDpiZWZvcmUsIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1zZXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZTFkMztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLXNlcDpiZWZvcmUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1zZXA6YWZ0ZXIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1zZXAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tY29kZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTAwJTtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMtcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I4ZTFkMztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1idG4tc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzM3MzY0OTtcbiAgY29sb3I6ICMzNzM2NDk7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstYnRuLXNlbGVjdDpob3Zlcixcbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1idG4tc2VsZWN0LmlzLW9uLFxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIGlucHV0OmNoZWNrZWQgKyAuay1idG4tc2VsZWN0LFxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIGlucHV0W2NoZWNrZWQ9Y2hlY2tlZF0gKyAuay1idG4tc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZTFkMztcbiAgYm9yZGVyLWNvbG9yOiAjYjhlMWQzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzczNjQ5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtYmxvY2s6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmstc2VhcmNoLXJlc3VsdHMgLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cgLnNwZWNpYWxzLWxpc3RfX2NvcHktc2lkZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzIC5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRldGFpbHMtcm93IC5zcGVjaWFscy1saXN0X19jb3B5LXNpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuLmstc2VhcmNoLXJlc3VsdHMgLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3c6bm90KDpmaXJzdC1jaGlsZCkgLnJvdzpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAyNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2I4ZTFkMztcbn1cbi5rLXNlYXJjaC1yZXN1bHRzIC5rLXNlYXJjaC1yZXN1bHRzX190cmFuc2ZlcnMtcm93IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmstc2VhcmNoLXJlc3VsdHMgLmstc2VhcmNoLXJlc3VsdHNfX3RyYW5zZmVycy1yb3cgLnJvdyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzIC5rLXNlYXJjaC1yZXN1bHRzX190cmFuc2ZlcnMtcm93IC5rLXNlYXJjaC1yZXN1bHRzX19tZWRpYS1ibG9jayBpbWcge1xuICBtYXgtd2lkdGg6IDM2MHB4O1xufVxuLmstc2VhcmNoLXJlc3VsdHMgLmstc2VhcmNoLXJlc3VsdHNfX3RyYW5zZmVycy1kZXRhaWxzIGg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uay1zZWFyY2gtcmVzdWx0cyAuay1zZWFyY2gtcmVzdWx0c19fdHJhbnNmZXJzLWRldGFpbHMgaDQgc21hbGwge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uay1zZWFyY2gtcmVzdWx0cyAuay1zZWFyY2gtcmVzdWx0c19fdHJhbnNmZXJzLWRldGFpbHMgLnJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzIC5rLXNlYXJjaC1yZXN1bHRzX190cmFuc2ZlcnMtZGV0YWlscyAucm93IGltZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeSAucm93IHtcbiAgbWFyZ2luOiAwO1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnkgLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLXJvdyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5IC5zcGVjaWFscy1saXN0X19jb3B5LXNpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeSAuay1zZWFyY2gtcmVzdWx0c19fbWVkaWEtYmxvY2sge1xuICBtYXJnaW46IDA7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeSB0YWJsZSB0ciB7XG4gIGJvcmRlcjogMDtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5IHRhYmxlIHRyLnRvdGFscyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjhlMWQzO1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnkgdGFibGUgdGQge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeSB0YWJsZSB0ZC5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnkgdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5IHRhYmxlIHRib2R5LCAuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeSB0YWJsZSB0ciwgLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnkgdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5IHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeSB0YWJsZSB0ZDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeSB0YWJsZSB0ciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiOGUxZDM7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbiAgLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnkgdGFibGUgdHI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiOGUxZDM7XG4gIH1cbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19ib29rLWZvcm0ge1xuICBmb250LXNpemU6IDE5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uay1zZWFyY2gtcmVzdWx0c19fYm9vay1mb3JtIGlucHV0W3R5cGU9dGV4dF0sIC5rLXNlYXJjaC1yZXN1bHRzX19ib29rLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sIC5rLXNlYXJjaC1yZXN1bHRzX19ib29rLWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdLCAuay1zZWFyY2gtcmVzdWx0c19fYm9vay1mb3JtIGlucHV0W3R5cGU9dGVsXSwgLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybSBzZWxlY3QsIC5rLXNlYXJjaC1yZXN1bHRzX19ib29rLWZvcm0gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDEycHggOXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzczNjQ5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzM3MzY0OTtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19ib29rLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybSBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cywgLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybSBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsIC5rLXNlYXJjaC1yZXN1bHRzX19ib29rLWZvcm0gaW5wdXRbdHlwZT10ZWxdOmZvY3VzLCAuay1zZWFyY2gtcmVzdWx0c19fYm9vay1mb3JtIHNlbGVjdDpmb2N1cywgLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2I4ZTFkMztcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19ib29rLWZvcm0gdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19ib29rLWZvcm0tLXBheW1lbnQtb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybS0tcGF5bWVudC1vcHRpb24gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19ib29rLWZvcm0tLXBheW1lbnQtb3B0aW9uIC5rLWJ0bi1zZWxlY3Qge1xuICB3aWR0aDogMTU2cHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzM3MzY0OTtcbiAgYm9yZGVyLWNvbG9yOiAjMzczNjQ5O1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybS0tcGF5bWVudC1vcHRpb24gLmstYnRuLXNlbGVjdC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19ib29rLWZvcm0gOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybSA6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbjpzdGFydDpkZWNyZW1lbnQsXG4uay1zZWFyY2gtcmVzdWx0c19fYm9vay1mb3JtIDo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uOmVuZDppbmNyZW1lbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOnZlcnRpY2FsIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2Jvb2stZm9ybSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvcml6b250YWwge1xuICB3aWR0aDogNTBweDtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19ib29rLWZvcm0gOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjp2ZXJ0aWNhbCxcbi5rLXNlYXJjaC1yZXN1bHRzX19ib29rLWZvcm0gOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZTFkMztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX3Rlcm1zIHtcbiAgbWF4LWhlaWdodDogMjUwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX3Rlcm1zLS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2I4ZTFkMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiOGUxZDM7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX190ZXJtcy0td3JhcHBlcjpiZWZvcmUsIC5rLXNlYXJjaC1yZXN1bHRzX190ZXJtcy0td3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogNDBweDtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX190ZXJtcy0td3JhcHBlcjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2IoMjU1LCAyNTUsIDI1NSkgMTAwJSk7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fdGVybXMtLXdyYXBwZXI6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2IoMjU1LCAyNTUsIDI1NSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcGVjaWFscy1saXN0X19jb3B5LXNpZGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4yMztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uc2xpY2stcHJldiwgLnNsaWNrLW5leHQsIC5hY2NvbW1vZGF0aW9uc19fcHJldi1yb29tLCAuYWNjb21tb2RhdGlvbnNfX25leHQtcm9vbSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG59XG5cbi5rLXNlYXJjaC1yZXN1bHRzX19hbHRlcm5hdGl2ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHNfX2FsdGVybmF0aXZlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmstc2VhcmNoLXJlc3VsdHNfX2FsdGVybmF0aXZlcy0taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19hbHRlcm5hdGl2ZXMgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2FsdGVybmF0aXZlcyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2FsdGVybmF0aXZlcyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDJweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA0cHggc29saWQgIzFlMWQyODtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2FsdGVybmF0aXZlcyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkZTNkMztcbn1cblxuLyogU3RpY2t5IHN1bW1hcnkgKi9cbmgzLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnktdHJpZ2dlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGhlaWdodDogNDVweDtcbn1cbmgzLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnktdHJpZ2dlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oC5XCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTFkMjg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICB3aWR0aDogNDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDMuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeS10cmlnZ2VyOmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5oMy5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5LXRyaWdnZXIudG9nZ2xlZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiWFwiO1xufVxuXG4uay1zZWFyY2gtcmVzdWx0cy5zdGlja3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUxZDI4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTIwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuay1zZWFyY2gtcmVzdWx0cy5zdGlja3kge1xuICAgIHRvcDogMTQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rLXNlYXJjaC1yZXN1bHRzLnN0aWNreSB7XG4gICAgdG9wOiA4NXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmstc2VhcmNoLXJlc3VsdHMuc3RpY2t5ID4gLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHMuc3RpY2t5ID4gLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5rLXNlYXJjaC1yZXN1bHRzLnN0aWNreSBoMy5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5LXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5rLXNlYXJjaC1yZXN1bHRzLnN0aWNreSBoMy5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5LXRyaWdnZXIudG9nZ2xlZCArIC5jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTY1cHgpO1xufVxuLmstc2VhcmNoLXJlc3VsdHMuc3RpY2t5IC5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5LXRleHQtaW50cm8ge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmstc2VhcmNoLXJlc3VsdHMuc3RpY2t5IC5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5LXRleHQtaW50cm8sXG4uay1zZWFyY2gtcmVzdWx0cy5zdGlja3kgLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnktZGV0YWlscyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzLnN0aWNreSAuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeS1kZXRhaWxzLS1jb2wge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmstc2VhcmNoLXJlc3VsdHMuc3RpY2t5IC5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5LWRldGFpbHMtLWNvbCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuLmstc2VhcmNoLXJlc3VsdHMuc3RpY2t5IHAge1xuICBtYXJnaW46IDA7XG59XG4uay1zZWFyY2gtcmVzdWx0cy5zdGlja3kgLmstc2VhcmNoLXJlc3VsdHNfX3N1bW1hcnktdGV4dC1pbnRybyBiciArIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzLnN0aWNreSAuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeS10ZXh0LWludHJvIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9taWNyb3NpdGVzL2NvdXBsZXMtZGVzaWduL3B1YmxpYy9jc3MvYXBwLmNzcyIsIi8qIHJlcXVpcmVkIHN0eWxlcyAqL1xyXG5cclxuLmxlYWZsZXQtcGFuZSxcclxuLmxlYWZsZXQtdGlsZSxcclxuLmxlYWZsZXQtbWFya2VyLWljb24sXHJcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXHJcbi5sZWFmbGV0LXRpbGUtY29udGFpbmVyLFxyXG4ubGVhZmxldC1wYW5lID4gc3ZnLFxyXG4ubGVhZmxldC1wYW5lID4gY2FudmFzLFxyXG4ubGVhZmxldC16b29tLWJveCxcclxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXHJcbi5sZWFmbGV0LWxheWVyIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG4ubGVhZmxldC10aWxlLFxyXG4ubGVhZmxldC1tYXJrZXItaWNvbixcclxuLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XHJcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdCAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0ICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcclxuXHR9XHJcbi8qIFByZXZlbnRzIElFMTEgZnJvbSBoaWdobGlnaHRpbmcgdGlsZXMgaW4gYmx1ZSAqL1xyXG4ubGVhZmxldC10aWxlOjpzZWxlY3Rpb24ge1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi8qIFNhZmFyaSByZW5kZXJzIG5vbi1yZXRpbmEgdGlsZSBvbiByZXRpbmEgYmV0dGVyIHdpdGggdGhpcywgYnV0IENocm9tZSBpcyB3b3JzZSAqL1xyXG4ubGVhZmxldC1zYWZhcmkgLmxlYWZsZXQtdGlsZSB7XHJcblx0aW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xyXG5cdH1cclxuLyogaGFjayB0aGF0IHByZXZlbnRzIGh3IGxheWVycyBcInN0cmV0Y2hpbmdcIiB3aGVuIGxvYWRpbmcgbmV3IHRpbGVzICovXHJcbi5sZWFmbGV0LXNhZmFyaSAubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XHJcblx0d2lkdGg6IDE2MDBweDtcclxuXHRoZWlnaHQ6IDE2MDBweDtcclxuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuXHR9XHJcbi5sZWFmbGV0LW1hcmtlci1pY29uLFxyXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbi8qIC5sZWFmbGV0LWNvbnRhaW5lciBzdmc6IHJlc2V0IHN2ZyBtYXgtd2lkdGggZGVjbGVyYXRpb24gc2hpcHBlZCBpbiBKb29tbGEhIChqb29tbGEub3JnKSAzLnggKi9cclxuLyogLmxlYWZsZXQtY29udGFpbmVyIGltZzogbWFwIGlzIGJyb2tlbiBpbiBGRiBpZiB5b3UgaGF2ZSBtYXgtd2lkdGg6IDEwMCUgb24gdGlsZXMgKi9cclxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcge1xyXG5cdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1tYXJrZXItcGFuZSBpbWcsXHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1zaGFkb3ctcGFuZSBpbWcsXHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC10aWxlLXBhbmUgaW1nLFxyXG4ubGVhZmxldC1jb250YWluZXIgaW1nLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXHJcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC10aWxlIHtcclxuXHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuXHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IGF1dG87XHJcblx0cGFkZGluZzogMDtcclxuXHR9XHJcblxyXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC16b29tIHtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcclxuXHR0b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyLmxlYWZsZXQtdG91Y2gtZHJhZyB7XHJcblx0LW1zLXRvdWNoLWFjdGlvbjogcGluY2gtem9vbTtcclxuXHQvKiBGYWxsYmFjayBmb3IgRkYgd2hpY2ggZG9lc24ndCBzdXBwb3J0IHBpbmNoLXpvb20gKi9cclxuXHR0b3VjaC1hY3Rpb246IG5vbmU7XHJcblx0dG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xyXG59XHJcbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLWRyYWcubGVhZmxldC10b3VjaC16b29tIHtcclxuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xyXG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcclxufVxyXG4ubGVhZmxldC1jb250YWluZXIge1xyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEge1xyXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSg1MSwgMTgxLCAyMjksIDAuNCk7XHJcbn1cclxuLmxlYWZsZXQtdGlsZSB7XHJcblx0ZmlsdGVyOiBpbmhlcml0O1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcclxuXHR2aXNpYmlsaXR5OiBpbmhlcml0O1xyXG5cdH1cclxuLmxlYWZsZXQtem9vbS1ib3gge1xyXG5cdHdpZHRoOiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0ICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHotaW5kZXg6IDgwMDtcclxuXHR9XHJcbi8qIHdvcmthcm91bmQgZm9yIGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTg4ODMxOSAqL1xyXG4ubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnIHtcclxuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXBhbmUgICAgICAgICB7IHotaW5kZXg6IDQwMDsgfVxyXG5cclxuLmxlYWZsZXQtdGlsZS1wYW5lICAgIHsgei1pbmRleDogMjAwOyB9XHJcbi5sZWFmbGV0LW92ZXJsYXktcGFuZSB7IHotaW5kZXg6IDQwMDsgfVxyXG4ubGVhZmxldC1zaGFkb3ctcGFuZSAgeyB6LWluZGV4OiA1MDA7IH1cclxuLmxlYWZsZXQtbWFya2VyLXBhbmUgIHsgei1pbmRleDogNjAwOyB9XHJcbi5sZWFmbGV0LXRvb2x0aXAtcGFuZSAgIHsgei1pbmRleDogNjUwOyB9XHJcbi5sZWFmbGV0LXBvcHVwLXBhbmUgICB7IHotaW5kZXg6IDcwMDsgfVxyXG5cclxuLmxlYWZsZXQtbWFwLXBhbmUgY2FudmFzIHsgei1pbmRleDogMTAwOyB9XHJcbi5sZWFmbGV0LW1hcC1wYW5lIHN2ZyAgICB7IHotaW5kZXg6IDIwMDsgfVxyXG5cclxuLmxlYWZsZXQtdm1sLXNoYXBlIHtcclxuXHR3aWR0aDogMXB4O1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdH1cclxuLmx2bWwge1xyXG5cdGJlaGF2aW9yOiB1cmwoI2RlZmF1bHQjVk1MKTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdH1cclxuXHJcblxyXG4vKiBjb250cm9sIHBvc2l0aW9uaW5nICovXHJcblxyXG4ubGVhZmxldC1jb250cm9sIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogODAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlUGFpbnRlZDsgLyogSUUgOS0xMCBkb2Vzbid0IGhhdmUgYXV0byAqL1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9wLFxyXG4ubGVhZmxldC1ib3R0b20ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxMDAwO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9wIHtcclxuXHR0b3A6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1yaWdodCB7XHJcblx0cmlnaHQ6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1ib3R0b20ge1xyXG5cdGJvdHRvbTogMDtcclxuXHR9XHJcbi5sZWFmbGV0LWxlZnQge1xyXG5cdGxlZnQ6IDA7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRjbGVhcjogYm90aDtcclxuXHR9XHJcbi5sZWFmbGV0LXJpZ2h0IC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvcCAubGVhZmxldC1jb250cm9sIHtcclxuXHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtYm90dG9tIC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHJcblxyXG4vKiB6b29tIGFuZCBmYWRlIGFuaW1hdGlvbnMgKi9cclxuXHJcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1wb3B1cCB7XHJcblx0b3BhY2l0eTogMDtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcblx0ICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xyXG5cdCAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxuXHR9XHJcbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1tYXAtcGFuZSAubGVhZmxldC1wb3B1cCB7XHJcblx0b3BhY2l0eTogMTtcclxuXHR9XHJcbi5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xyXG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdCAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdCAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG5cdH1cclxuc3ZnLmxlYWZsZXQtem9vbS1hbmltYXRlZCB7XHJcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxufVxyXG5cclxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xyXG5cdCAgIC1tb3otdHJhbnNpdGlvbjogICAgLW1vei10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xyXG5cdCAgICAgICAgdHJhbnNpdGlvbjogICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xyXG5cdH1cclxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXRpbGUsXHJcbi5sZWFmbGV0LXBhbi1hbmltIC5sZWFmbGV0LXRpbGUge1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcclxuXHQgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XHJcblx0ICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWhpZGUge1xyXG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cclxuLyogY3Vyc29ycyAqL1xyXG5cclxuLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcbi5sZWFmbGV0LWdyYWIge1xyXG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiO1xyXG5cdGN1cnNvcjogICAgLW1vei1ncmFiO1xyXG5cdGN1cnNvcjogICAgICAgICBncmFiO1xyXG5cdH1cclxuLmxlYWZsZXQtY3Jvc3NoYWlyLFxyXG4ubGVhZmxldC1jcm9zc2hhaXIgLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xyXG5cdGN1cnNvcjogY3Jvc3NoYWlyO1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtcGFuZSxcclxuLmxlYWZsZXQtY29udHJvbCB7XHJcblx0Y3Vyc29yOiBhdXRvO1xyXG5cdH1cclxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtZ3JhYixcclxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtZ3JhYiAubGVhZmxldC1pbnRlcmFjdGl2ZSxcclxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtbWFya2VyLWRyYWdnYWJsZSB7XHJcblx0Y3Vyc29yOiBtb3ZlO1xyXG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuXHRjdXJzb3I6ICAgIC1tb3otZ3JhYmJpbmc7XHJcblx0Y3Vyc29yOiAgICAgICAgIGdyYWJiaW5nO1xyXG5cdH1cclxuXHJcbi8qIG1hcmtlciAmIG92ZXJsYXlzIGludGVyYWN0aXZpdHkgKi9cclxuLmxlYWZsZXQtbWFya2VyLWljb24sXHJcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3csXHJcbi5sZWFmbGV0LWltYWdlLWxheWVyLFxyXG4ubGVhZmxldC1wYW5lID4gc3ZnIHBhdGgsXHJcbi5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcblxyXG4ubGVhZmxldC1tYXJrZXItaWNvbi5sZWFmbGV0LWludGVyYWN0aXZlLFxyXG4ubGVhZmxldC1pbWFnZS1sYXllci5sZWFmbGV0LWludGVyYWN0aXZlLFxyXG4ubGVhZmxldC1wYW5lID4gc3ZnIHBhdGgubGVhZmxldC1pbnRlcmFjdGl2ZSxcclxuc3ZnLmxlYWZsZXQtaW1hZ2UtbGF5ZXIubGVhZmxldC1pbnRlcmFjdGl2ZSBwYXRoIHtcclxuXHRwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7IC8qIElFIDktMTAgZG9lc24ndCBoYXZlIGF1dG8gKi9cclxuXHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHR9XHJcblxyXG4vKiB2aXN1YWwgdHdlYWtzICovXHJcblxyXG4ubGVhZmxldC1jb250YWluZXIge1xyXG5cdGJhY2tncm91bmQ6ICNkZGQ7XHJcblx0b3V0bGluZS1vZmZzZXQ6IDFweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRhaW5lciBhIHtcclxuXHRjb2xvcjogIzAwNzhBODtcclxuXHR9XHJcbi5sZWFmbGV0LXpvb20tYm94IHtcclxuXHRib3JkZXI6IDJweCBkb3R0ZWQgIzM4ZjtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XHJcblx0fVxyXG5cclxuXHJcbi8qIGdlbmVyYWwgdHlwb2dyYXBoeSAqL1xyXG4ubGVhZmxldC1jb250YWluZXIge1xyXG5cdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcblx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdGZvbnQtc2l6ZTogMC43NXJlbTtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG5cdH1cclxuXHJcblxyXG4vKiBnZW5lcmFsIHRvb2xiYXIgc3R5bGVzICovXHJcblxyXG4ubGVhZmxldC1iYXIge1xyXG5cdGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsMCwwLDAuNjUpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG5cdHdpZHRoOiAyNnB4O1xyXG5cdGhlaWdodDogMjZweDtcclxuXHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGNvbG9yOiBibGFjaztcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhLFxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhOmhvdmVyLFxyXG4ubGVhZmxldC1iYXIgYTpmb2N1cyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhOmZpcnN0LWNoaWxkIHtcclxuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuXHR9XHJcbi5sZWFmbGV0LWJhciBhOmxhc3QtY2hpbGQge1xyXG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC1iYXIgYS5sZWFmbGV0LWRpc2FibGVkIHtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuXHRjb2xvcjogI2JiYjtcclxuXHR9XHJcblxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1iYXIgYSB7XHJcblx0d2lkdGg6IDMwcHg7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGE6Zmlyc3QtY2hpbGQge1xyXG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcclxuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XHJcblx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xyXG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XHJcblx0fVxyXG5cclxuLyogem9vbSBjb250cm9sICovXHJcblxyXG4ubGVhZmxldC1jb250cm9sLXpvb20taW4sXHJcbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xyXG5cdGZvbnQ6IGJvbGQgMThweCAnTHVjaWRhIENvbnNvbGUnLCBNb25hY28sIG1vbm9zcGFjZTtcclxuXHR0ZXh0LWluZGVudDogMXB4O1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbiwgLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLW91dCAge1xyXG5cdGZvbnQtc2l6ZTogMjJweDtcclxuXHR9XHJcblxyXG5cclxuLyogbGF5ZXJzIGNvbnRyb2wgKi9cclxuXHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIHtcclxuXHRib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLDAsMCwwLjQpO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcclxuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xheWVycy5wbmcpO1xyXG5cdHdpZHRoOiAzNnB4O1xyXG5cdGhlaWdodDogMzZweDtcclxuXHR9XHJcbi5sZWFmbGV0LXJldGluYSAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbGF5ZXJzLTJ4LnBuZyk7XHJcblx0YmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XHJcblx0fVxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xyXG5cdHdpZHRoOiA0NHB4O1xyXG5cdGhlaWdodDogNDRweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3QsXHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3Qge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWV4cGFuZGVkIHtcclxuXHRwYWRkaW5nOiA2cHggMTBweCA2cHggNnB4O1xyXG5cdGNvbG9yOiAjMzMzO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1zY3JvbGxiYXIge1xyXG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VsZWN0b3Ige1xyXG5cdG1hcmdpbi10b3A6IDJweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAxcHg7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWxheWVycyBsYWJlbCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGZvbnQtc2l6ZTogMS4wODMzM2VtO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VwYXJhdG9yIHtcclxuXHRoZWlnaHQ6IDA7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcblx0bWFyZ2luOiA1cHggLTEwcHggNXB4IC02cHg7XHJcblx0fVxyXG5cclxuLyogRGVmYXVsdCBpY29uIFVSTHMgKi9cclxuLmxlYWZsZXQtZGVmYXVsdC1pY29uLXBhdGggeyAvKiB1c2VkIG9ubHkgaW4gcGF0aC1ndWVzc2luZyBoZXVyaXN0aWMsIHNlZSBMLkljb24uRGVmYXVsdCAqL1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbWFya2VyLWljb24ucG5nKTtcclxuXHR9XHJcblxyXG5cclxuLyogYXR0cmlidXRpb24gYW5kIHNjYWxlIGNvbnRyb2xzICovXHJcblxyXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiB7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcblx0bWFyZ2luOiAwO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbixcclxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcclxuXHRwYWRkaW5nOiAwIDVweDtcclxuXHRjb2xvcjogIzMzMztcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiBhIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGE6aG92ZXIsXHJcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYTpmb2N1cyB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG4ubGVhZmxldC1hdHRyaWJ1dGlvbi1mbGFnIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcclxuXHR3aWR0aDogMWVtO1xyXG5cdGhlaWdodDogMC42NjY5ZW07XHJcblx0fVxyXG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xyXG5cdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0fVxyXG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XHJcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdH1cclxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcclxuXHRib3JkZXI6IDJweCBzb2xpZCAjNzc3O1xyXG5cdGJvcmRlci10b3A6IG5vbmU7XHJcblx0bGluZS1oZWlnaHQ6IDEuMTtcclxuXHRwYWRkaW5nOiAycHggNXB4IDFweDtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHQgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG5cdHRleHQtc2hhZG93OiAxcHggMXB4ICNmZmY7XHJcblx0fVxyXG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzc3O1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0bWFyZ2luLXRvcDogLTJweDtcclxuXHR9XHJcbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgIzc3NztcclxuXHR9XHJcblxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxyXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdH1cclxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXHJcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XHJcblx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xyXG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblx0fVxyXG5cclxuXHJcbi8qIHBvcHVwICovXHJcblxyXG4ubGVhZmxldC1wb3B1cCB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcclxuXHRwYWRkaW5nOiAxcHg7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XHJcblx0bWFyZ2luOiAxM3B4IDI0cHggMTNweCAyMHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdGZvbnQtc2l6ZTogMS4wODMzM2VtO1xyXG5cdG1pbi1oZWlnaHQ6IDFweDtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgcCB7XHJcblx0bWFyZ2luOiAxN3B4IDA7XHJcblx0bWFyZ2luOiAxLjNlbSAwO1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtdGlwLWNvbnRhaW5lciB7XHJcblx0d2lkdGg6IDQwcHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiA1MCU7XHJcblx0bWFyZ2luLXRvcDogLTFweDtcclxuXHRtYXJnaW4tbGVmdDogLTIwcHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcbi5sZWFmbGV0LXBvcHVwLXRpcCB7XHJcblx0d2lkdGg6IDE3cHg7XHJcblx0aGVpZ2h0OiAxN3B4O1xyXG5cdHBhZGRpbmc6IDFweDtcclxuXHJcblx0bWFyZ2luOiAtMTBweCBhdXRvIDA7XHJcblx0cG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdCAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdCAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdCAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxyXG4ubGVhZmxldC1wb3B1cC10aXAge1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdGNvbG9yOiAjMzMzO1xyXG5cdGJveC1zaGFkb3c6IDAgM3B4IDE0cHggcmdiYSgwLDAsMCwwLjQpO1xyXG5cdH1cclxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0cmlnaHQ6IDA7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aWR0aDogMjRweDtcclxuXHRoZWlnaHQ6IDI0cHg7XHJcblx0Zm9udDogMTZweC8yNHB4IFRhaG9tYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuXHRjb2xvcjogIzc1NzU3NTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbjpob3ZlcixcclxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246Zm9jdXMge1xyXG5cdGNvbG9yOiAjNTg1ODU4O1xyXG5cdH1cclxuLmxlYWZsZXQtcG9wdXAtc2Nyb2xsZWQge1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XHJcblx0LW1zLXpvb206IDE7XHJcblx0fVxyXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xyXG5cdHdpZHRoOiAyNHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoTTExPTAuNzA3MTA2NzgsIE0xMj0wLjcwNzEwNjc4LCBNMjE9LTAuNzA3MTA2NzgsIE0yMj0wLjcwNzEwNjc4KVwiO1xyXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChNMTE9MC43MDcxMDY3OCwgTTEyPTAuNzA3MTA2NzgsIE0yMT0tMC43MDcxMDY3OCwgTTIyPTAuNzA3MTA2NzgpO1xyXG5cdH1cclxuXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LWNvbnRyb2wtem9vbSxcclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXHJcbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlcixcclxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtcG9wdXAtdGlwIHtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG5cdH1cclxuXHJcblxyXG4vKiBkaXYgaWNvbiAqL1xyXG5cclxuLmxlYWZsZXQtZGl2LWljb24ge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgIzY2NjtcclxuXHR9XHJcblxyXG5cclxuLyogVG9vbHRpcCAqL1xyXG4vKiBCYXNlIHN0eWxlcyBmb3IgdGhlIGVsZW1lbnQgdGhhdCBoYXMgYSB0b29sdGlwICovXHJcbi5sZWFmbGV0LXRvb2x0aXAge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRwYWRkaW5nOiA2cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRjb2xvcjogIzIyMjtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0Ym94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC40KTtcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAubGVhZmxldC1pbnRlcmFjdGl2ZSB7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlLFxyXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUsXHJcbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUsXHJcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0Ym9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHR9XHJcblxyXG4vKiBEaXJlY3Rpb25zICovXHJcblxyXG4ubGVhZmxldC10b29sdGlwLWJvdHRvbSB7XHJcblx0bWFyZ2luLXRvcDogNnB4O1xyXG59XHJcbi5sZWFmbGV0LXRvb2x0aXAtdG9wIHtcclxuXHRtYXJnaW4tdG9wOiAtNnB4O1xyXG59XHJcbi5sZWFmbGV0LXRvb2x0aXAtYm90dG9tOmJlZm9yZSxcclxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlIHtcclxuXHRsZWZ0OiA1MCU7XHJcblx0bWFyZ2luLWxlZnQ6IC02cHg7XHJcblx0fVxyXG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUge1xyXG5cdGJvdHRvbTogMDtcclxuXHRtYXJnaW4tYm90dG9tOiAtMTJweDtcclxuXHRib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlIHtcclxuXHR0b3A6IDA7XHJcblx0bWFyZ2luLXRvcDogLTEycHg7XHJcblx0bWFyZ2luLWxlZnQ6IC02cHg7XHJcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAtbGVmdCB7XHJcblx0bWFyZ2luLWxlZnQ6IC02cHg7XHJcbn1cclxuLmxlYWZsZXQtdG9vbHRpcC1yaWdodCB7XHJcblx0bWFyZ2luLWxlZnQ6IDZweDtcclxufVxyXG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlLFxyXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XHJcblx0dG9wOiA1MCU7XHJcblx0bWFyZ2luLXRvcDogLTZweDtcclxuXHR9XHJcbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUge1xyXG5cdHJpZ2h0OiAwO1xyXG5cdG1hcmdpbi1yaWdodDogLTEycHg7XHJcblx0Ym9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XHJcblx0fVxyXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XHJcblx0bGVmdDogMDtcclxuXHRtYXJnaW4tbGVmdDogLTEycHg7XHJcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xyXG5cdH1cclxuXHJcbi8qIFByaW50aW5nICovXHJcblx0XHJcbkBtZWRpYSBwcmludCB7XHJcblx0LyogUHJldmVudCBwcmludGVycyBmcm9tIHJlbW92aW5nIGJhY2tncm91bmQtaW1hZ2VzIG9mIGNvbnRyb2xzLiAqL1xyXG5cdC5sZWFmbGV0LWNvbnRyb2wge1xyXG5cdFx0LXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xyXG5cdFx0cHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcclxuXHRcdH1cclxuXHR9XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9sZWFmbGV0L2Rpc3QvbGVhZmxldC5jc3MiLCIudGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9aGlkZGVuXXtvcGFjaXR5OjB9W2RhdGEtdGlwcHktcm9vdF17bWF4LXdpZHRoOmNhbGMoMTAwdncgLSAxMHB4KX0udGlwcHktYm94e3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQtY29sb3I6IzMzMztjb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6NHB4O2ZvbnQtc2l6ZToxNHB4O2xpbmUtaGVpZ2h0OjEuNDt3aGl0ZS1zcGFjZTpub3JtYWw7b3V0bGluZTowO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLHZpc2liaWxpdHksb3BhY2l0eX0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdPi50aXBweS1hcnJvd3tib3R0b206MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdPi50aXBweS1hcnJvdzpiZWZvcmV7Ym90dG9tOi03cHg7bGVmdDowO2JvcmRlci13aWR0aDo4cHggOHB4IDA7Ym9yZGVyLXRvcC1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHRvcH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dPi50aXBweS1hcnJvd3t0b3A6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dPi50aXBweS1hcnJvdzpiZWZvcmV7dG9wOi03cHg7bGVmdDowO2JvcmRlci13aWR0aDowIDhweCA4cHg7Ym9yZGVyLWJvdHRvbS1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbX0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XT4udGlwcHktYXJyb3d7cmlnaHQ6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XT4udGlwcHktYXJyb3c6YmVmb3Jle2JvcmRlci13aWR0aDo4cHggMCA4cHggOHB4O2JvcmRlci1sZWZ0LWNvbG9yOmluaXRpYWw7cmlnaHQ6LTdweDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBsZWZ0fS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XT4udGlwcHktYXJyb3d7bGVmdDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XT4udGlwcHktYXJyb3c6YmVmb3Jle2xlZnQ6LTdweDtib3JkZXItd2lkdGg6OHB4IDhweCA4cHggMDtib3JkZXItcmlnaHQtY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciByaWdodH0udGlwcHktYm94W2RhdGEtaW5lcnRpYV1bZGF0YS1zdGF0ZT12aXNpYmxlXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU0LDEuNSwuMzgsMS4xMSl9LnRpcHB5LWFycm93e3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7Y29sb3I6IzMzM30udGlwcHktYXJyb3c6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXN0eWxlOnNvbGlkfS50aXBweS1jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6NXB4IDlweDt6LWluZGV4OjF9XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL3RpcHB5LmpzL2Rpc3QvdGlwcHkuY3NzIiwiLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1saWdodF17Y29sb3I6IzI2MzIzZDtib3gtc2hhZG93OjAgMCAyMHB4IDRweCByZ2JhKDE1NCwxNjEsMTc3LC4xNSksMCA0cHggODBweCAtOHB4IHJnYmEoMzYsNDAsNDcsLjI1KSwwIDRweCA0cHggLTJweCByZ2JhKDkxLDk0LDEwNSwuMTUpO2JhY2tncm91bmQtY29sb3I6I2ZmZn0udGlwcHktYm94W2RhdGEtdGhlbWV+PWxpZ2h0XVtkYXRhLXBsYWNlbWVudF49dG9wXT4udGlwcHktYXJyb3c6YmVmb3Jle2JvcmRlci10b3AtY29sb3I6I2ZmZn0udGlwcHktYm94W2RhdGEtdGhlbWV+PWxpZ2h0XVtkYXRhLXBsYWNlbWVudF49Ym90dG9tXT4udGlwcHktYXJyb3c6YmVmb3Jle2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZn0udGlwcHktYm94W2RhdGEtdGhlbWV+PWxpZ2h0XVtkYXRhLXBsYWNlbWVudF49bGVmdF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3JkZXItbGVmdC1jb2xvcjojZmZmfS50aXBweS1ib3hbZGF0YS10aGVtZX49bGlnaHRdW2RhdGEtcGxhY2VtZW50Xj1yaWdodF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3JkZXItcmlnaHQtY29sb3I6I2ZmZn0udGlwcHktYm94W2RhdGEtdGhlbWV+PWxpZ2h0XT4udGlwcHktYmFja2Ryb3B7YmFja2dyb3VuZC1jb2xvcjojZmZmfS50aXBweS1ib3hbZGF0YS10aGVtZX49bGlnaHRdPi50aXBweS1zdmctYXJyb3d7ZmlsbDojZmZmfVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy90aXBweS5qcy90aGVtZXMvbGlnaHQuY3NzIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2VuZXJhdGVzIGEgdHJpYW5nbGUgcG9pbnRpbmcgaW4gYSBzcGVjaWZpZWQgZGlyZWN0aW9uLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICRkaXJlY3Rpb25cbi8vLyAgIFRoZSBkaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHNob3VsZCBwb2ludC4gQWNjZXB0cyBgdXBgLCBgdXAtcmlnaHRgLFxuLy8vICAgYHJpZ2h0YCwgYGRvd24tcmlnaHRgLCBgZG93bmAsIGBkb3duLWxlZnRgLCBgbGVmdGAgb3IgYHVwLWxlZnRgLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHdpdGggdW5pdCl9ICR3aWR0aFxuLy8vICAgV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHdpdGggdW5pdCl9ICRoZWlnaHRcbi8vLyAgIEhlaWdodCBvZiB0aGUgdHJpYW5nbGUuXG4vLy9cbi8vLyBAYXJndW1lbnQge2NvbG9yfSAkY29sb3Jcbi8vLyAgIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgJjo6YmVmb3JlIHtcbi8vLyAgICAgICBAaW5jbHVkZSB0cmlhbmdsZShcInVwXCIsIDJyZW0sIDFyZW0sICNiMjVjOWMpO1xuLy8vICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQ6OmJlZm9yZSB7XG4vLy8gICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4vLy8gICAgIGhlaWdodDogMDtcbi8vLyAgICAgd2lkdGg6IDA7XG4vLy8gICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2IyNWM5Yztcbi8vLyAgICAgYm9yZGVyLXdpZHRoOiAwIDFyZW0gMXJlbTtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgIH1cblxuQG1peGluIHRyaWFuZ2xlKFxuICAkZGlyZWN0aW9uLFxuICAkd2lkdGgsXG4gICRoZWlnaHQsXG4gICRjb2xvclxuKSB7XG4gIEBpZiBub3QgaW5kZXgoXG4gICAgXCJ1cFwiIFwidXAtcmlnaHRcIiBcInJpZ2h0XCIgXCJkb3duLXJpZ2h0XCIgXCJkb3duXCIgXCJkb3duLWxlZnRcIiBcImxlZnRcIiBcInVwLWxlZnRcIixcbiAgICAkZGlyZWN0aW9uXG4gICkge1xuICAgIEBlcnJvciBcIkRpcmVjdGlvbiBtdXN0IGJlIGB1cGAsIGB1cC1yaWdodGAsIGByaWdodGAsIGBkb3duLXJpZ2h0YCwgXCIgK1xuICAgICAgICAgICBcImBkb3duYCwgYGRvd24tbGVmdGAsIGBsZWZ0YCBvciBgdXAtbGVmdGAuXCI7XG4gIH0gQGVsc2UgaWYgbm90IF9pcy1jb2xvcigkY29sb3IpIHtcbiAgICBAZXJyb3IgXCJgI3skY29sb3J9YCBpcyBub3QgYSB2YWxpZCBjb2xvciBmb3IgdGhlIGAkY29sb3JgIGFyZ3VtZW50IGluIFwiICtcbiAgICAgICAgICAgXCJ0aGUgYHRyaWFuZ2xlYCBtaXhpbi5cIjtcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBcInVwXCIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR3aWR0aCAvIDIpICRoZWlnaHQ7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwidXAtcmlnaHRcIiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAkd2lkdGggJHdpZHRoIDA7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwicmlnaHRcIiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogKCRoZWlnaHQgLyAyKSAwICgkaGVpZ2h0IC8gMikgJHdpZHRoO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcImRvd24tcmlnaHRcIiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwICR3aWR0aCAkd2lkdGg7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwiZG93blwiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICgkd2lkdGggLyAyKSAwO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcImRvd24tbGVmdFwiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggMCAwICR3aWR0aDtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJsZWZ0XCIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6ICgkaGVpZ2h0IC8gMikgJHdpZHRoICgkaGVpZ2h0IC8gMikgMDtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJ1cC1sZWZ0XCIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAkd2lkdGggMCAwO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9fZGV2L2ZyYW1ld29ya3MvYm91cmJvbi9saWJyYXJ5L190cmlhbmdsZS5zY3NzIiwiXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86NDAwLDYwMCw3MDAlN0NNb250c2VycmF0OjMwMCwzMDBpdGFsaWMsNDAwLDUwMCw2MDAsNzAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUpvc3Q6d2dodEAyMDA7MzAwOzQwMDs1MDA7NjAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9RE0rU2FucyZkaXNwbGF5PXN3YXAnKTtcblxuJGZvbnQtcHJpbWFyeTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2Vjb25kYXJ5OiAnSm9zdCcsIHNhbnMtc2VyaWY7XG4kZm9udC10ZXJ0aWFyeTogJ0RNJywgc2Fucy1zZXJpZjtcblxuOnJvb3Qge1xuLS1wcmltYXJ5OiAjMDBhZGJiO1xuLS1zZWNvbmRhcnk6ICNiN2FiOTM7XG4tLXNlY29uZGFyeUxpZ2h0OiAjZWVlOWUyO1xuLS1ib3R0b21Cb3JkZXJjbHI6ICNiN2FiOTM7XG4tLWJsYWNrOiAjMDAwO1xuLS13aGl0ZTogI2ZmZjtcbi0tdGVydGlhcnk6ICMxOTM2M0I7XG4tLWljb25HcmF5OiAjN2Y3ZjdmO1xuLS1wbGFjZWhvbGRlckNscjogIzk5OTk5OTtcbi0taGVhZGVyVGl0bGVUZXh0OiAjY2NjO1xuXG5cbi8vIGZvbnQgc2l6ZVxuLS1mb250MTI6IDEycHg7XG4tLWZvbnQxNjogMTZweDtcbi0tZm9udDI0OiAyNHB4O1xuLS1mb250MjY6IDI2cHg7XG4tLWZvbnQxODogMThweDtcbi8vIGZvciBmb290ZXIgb25seVxuLS1mb250MTM6IDEzcHg7XG4vLyBmb3IgaGVhZGVyIHNlYXJjaCBvbmx5XG4tLWZvbnQxNTogMTVweDtcbi0tZm9udDE0OiAxNHB4O1xufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICA6cm9vdCB7XG4gIC0tZm9udDE2OiAxNXB4O1xuICAtLWZvbnQyNDogMjJweDtcbiAgLS1mb250MjY6IDI0cHg7XG4gIC0tZm9udDE4OiAxNnB4O1xufVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2VyZW5pdHkyMDI1L2Nzcy9zZXJlbml0eS92YXJpYWJsZXMuc2NzcyIsIiNmb290ZXIuc2VyZW5pdHlGb290ZXJ7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnlMaWdodCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgcCxsaSxhLGJ1dHRvbixkaXZ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cbiAgIC5zaWduLXVwLXNlY3Rpb257XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTYuNXB4O1xuICAgIFxuICAgIHB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgIH1cbiAgIC53cGJfd3JhcHBlcntcbiAgICAuZm9vdGVydHRsc3tcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIH1cbiAgIH1cbiAgIC53Zi1jb250YWluZXItYm90dG9te1xuICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwe1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgfVxuICAgfVxuICAgI2JvdHRvbS1iYXIuZnVsbC13aWR0aC1saW5le1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3R0b21Cb3JkZXJjbHIpO1xuICAgfVxuIC53aWRnZXQtdGl0bGV7XG4gICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICBmb250LXNpemU6IHZhcigtLWZvbnQxNikgIWltcG9ydGFudDtcbiAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgd2lkdGg6IDIyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICB9XG4gIC5pbWdTZWN0aW9uIC52Y19jb2x1bW4taW5uZXJ7XG4gICAgcHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4uYWxpZ25ub25le1xuICAgIGhlaWdodDogMTIxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi53cGJfY29udGVudF9lbGVtZW50e1xubWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbiAgfVxuICBcbiAgLndwYl93cmFwcGVyIGEsXG4gIC53cGJfd3JhcHBlciBwLFxuICAud3BiX3dyYXBwZXJ7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDEzKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgYTpob3ZlciB7XG5jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbnRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG4ud3BiX3dyYXBwZXIgbGl7XG5tYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbn1cbi5mb290ZXJzb2NpYWx7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGdhcDogNHB4O1xuICBhe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3R0b21Cb3JkZXJjbHIpO1xuICAgIFxuICAgICY6aG92ZXJ7XG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgfVxuICB9XG4gIHN2Z3tcbiAgICBmaWxsOiB3aGl0ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBcbiAgfVxufVxuLmNvbnRhY3RTZWN0aW9ue1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAuZm9vdGVyY29udGFjdGluZm97XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cbn1cbi53Zi1jb250YWluZXItZm9vdGVye1xuICBwYWRkaW5nLXRvcDogMzEuNXB4O1xufVxuLnZjX2NvbHVtbi1pbm5lcntcbiAgcGFkZGluZzogMHB4IDI1cHg7XG59XG4ud2Ytd3JhcHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIHBhZGRpbmc6IDAgNTBweCAwIDUwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5mb290ZXItZmxleHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gXG59XG4mLmZvb3RlcntcbiAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG59XG4jaGVhZGVye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2Zvb3Rlci5zZXJlbml0eUZvb3RlcntcbiAgXG4gICAuc2lnbi11cC1zZWN0aW9ue1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgXG4gICAgcHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAgIC5pbWdTZWN0aW9uIC52Y19jb2x1bW4taW5uZXJ7XG4uaW1nU2VjdGlvbiAuYWxpZ25ub25le1xuICBoZWlnaHQ6IDE5NnB4O1xufX1cbi5mb290ZXJzb2NpYWx7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuLndpZGdldC10aXRsZXtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyc29jaWFse1xuanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZm9vdGVyLWZsZXh7XG4gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiBnYXA6IDIwcHg7XG59XG4udmNfZW1wdHlfc3BhY2V7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2Ytd3JhcHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuLmxvZ28tc2Vjb25kIHtcbiAgaGVpZ2h0OiAxODBweDtcbiAgd2lkdGg6IGF1dG87XG59XG59XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zZXJlbml0eTIwMjUvY3NzL3NlcmVuaXR5L2Zvb3Rlci5zY3NzIiwiLnNlcmVuaXR5SGVhZGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgXG4gICAgLmhlYWRlckNvbnRlbnR7XG4gICAgbWF4LXdpZHRoOiAxMjU3cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6MjQ2cHg7XG4gICAgfVxuICAgIH1cbiAgICAubnVtYmVyVHh0e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTM2cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xuICAgIH1cbiAgICAuY2FsbEJ0bntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmVtcHR5VGFne1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICB9XG4gICAgLmhlYWRlcl9fYm9va2Vke1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICB0b3A6IDQycHg7XG4gICAgLmhlYWRlcl9fYm9va2luZy10cmlnZ2Vye1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJjpob3ZlcixcbiAgICAmLmhpZGUtdHJpZ2dlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB9XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNlcmVuaXR5SGVhZGVyIHtcbiAgICAgICAgIHBhZGRpbmc6IDBweCAxNnB4O1xuICAgICAgICAgICAgIC5oZWFkZXJfX2Jvb2tlZHtcbiAgICAgICAgICAgICByaWdodDogMTFweDtcbiAgICAgICAgICAgICB0b3A6IDY3cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm51bWJlclR4dHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNhbGxCdG57XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgcGFkZGluZzogNnB4IDM0cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIC5oZWFkZXJDb250ZW50IHtcbiAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBnYXA6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIC5zZXJpbml0eS1sb2dve1xubWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aCA6IDIwMHB4O1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmVtcHR5VGFnIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICB9XG4gIH1cbiAgLmhvbWVwYWdlLWltZ3tcbiAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gIH1cbiAgLnRoYW5reW91cGFnZXtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9yZXNvdXJjZXMvYXNzZXRzL3NlcmVuaXR5MjAyNS9jc3Mvc2VyZW5pdHkvaGVhZGVyLnNjc3MiLCIuYWx0ZXJuYXRpdmVEYXRlU2VjdGlvbntcbmJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlcnRpYXJ5KTtcbnBhZGRpbmc6IDUwcHggMHB4O1xuLmlubmVyU2VjdGlvbntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwe1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG4ucmFkaW9XcmFwe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzMHB4O1xufVxufVxuLy8gU0VMRUNUIEZMSUdIVCBBTkQgUFJPUEVSVFkgUk9PTSBTRUxFQ1RJT04gQ1NTIFNUQVJUIEhFUkVcbi5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRldGFpbHMtcm93LmNhcm91c2VsQ2FyZHtcbiAgLmNhcm9zZWxSb3d7XG4gICAgZ2FwOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgaDJ7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB9XG4gICAgZGl2LHB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgfVxuICAgIC5zLWNtcy1jb250ZW50LS1lbGxpcHNpc3tcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4mOm5vdCg6Zmlyc3QtY2hpbGQpIC5yb3c6Zmlyc3QtY2hpbGR7XG5ib3JkZXI6MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbi5jYXJvdXNlbFNlY3Rpb257XG4gICAgd2lkdGg6IDU1MHB4O1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgIFxuICAgIC5jLW1lZGlhLWJsb2NrX19tYXAsXG4gICAgLmMtbWVkaWEtYmxvY2tfX21lZGlhLXdyYXBwZXJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgXG4gICAgLmstc2VhcmNoLXJlc3VsdHNfX3NsaWRlcntcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cbiAgICAuc2xpY2stdHJhY2ssXG4gICAgLnNsaWNrLWxpc3R7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIC5zbGljay1wcmV2LFxuICAuc2xpY2stbmV4dHtcbiAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgIH1cbiAgICAubGVhZmxldC1jb250cm9sLWNvbnRhaW5lciB7XG4gICAgLmxlYWZsZXQtdG9wLCAubGVhZmxldC1ib3R0b217XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbn1cbi5sZWFmbGV0LW1hcmtlci1pY29ue1xuICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tcm93Om5vdCgubGFzdCl7XG4gICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLXJvdy5sYXN0e1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLXJvdyBkaXZ7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLWJpdC1tYWlue1xuICAgICAgICBmbGV4LWJhc2lzOiA0NSU7XG59XG4ucy1jbXMtY29udGVudF9fYnV0dG9ue1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KSFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8vIHNlbGVjdCBmbGlnaHQgZ3JpZCBzZWN0aW9uXG4uay1zZWFyY2gtcmVzdWx0c19fZGV0YWlsc3tcbmJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS1jZWxsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tY2VsbHtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgc21hbGx7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KSAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHNtYWxsLFxuICAgIHNwYW57XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KTtcbiAgICAgICAgXG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCBzcGFue1xuICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MjQpO1xuICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICB9XG4gIGE6bm90KC5idG4pIHN2Zy5iY3tcbiAgICBmaWxsOiB2YXIoLS1wcmltYXJ5KTtcbiAgfVxuICBcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19tZWRpYS1pY29uIHtcbiAgICAmLmFjdGl2ZSBzdmd7XG4gICAgICAgIGZpbGw6IHZhcigtLXByaW1hcnkpO1xuICAgIH1cbiAgICAuYWN0aXZlIHN2Z3tcbiAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeSk7XG4gICAgfVxuc3Zne1xuICAgIGZpbGw6IHZhcigtLWljb25HcmF5KTtcbiAgICBcbiAgICAmOmhvdmVye1xuICAgICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5KTtcbiAgICB9XG59XG59XG5cbn1cblxuLmstc2VhcmNoLXJlc3VsdHNfX21vcmUuY2VudHJlZHtcbiAgIFxuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGF7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstYnRuLXNlbGVjdC5pcy1vbntcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnkpIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdEZsaWdodHtcbm1hcmdpbi10b3A6IDMwcHg7XG5cbn1cbi8vIFNFTEVDVCBGTElHSFQgUFJPUEVSVFkgUk9PTSBTRUxFQ1RJT04gRU5EUyBTVEFSVCBIRVJFXG5cbi8vIEZMSUdIVCBTRUNUSU9OIENTUyBTVEFSVCBIRVJFXG4uZmxpZ2h0U2VjdGlvbntcbiAgICAmLnRlbXBsYXRlLWZsaWdodHtcbiAgICAgICAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tYWlycG9ydHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1kYXRhLS1kZXRhaWxzLWdyb3Vwe1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICBzdHJvbmd7XG4gICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE4KTtcbiAgICAgICB9XG4gICAgICBcbiAgICB9XG4gICAgIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLWFpcnBvcnR7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE4KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgfVxuICAgICAgIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLWRhdGV7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICB9XG4gICAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1jbGFzcy0tdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE4KTtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tZGV0YWlscyAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1zZXA6YmVmb3JlLCAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tc2VwOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLWJhZ2dhZ2Uge1xuICAgIHRvcDogMjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tc2VwIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9pY29uLXBsYW5lLnN2Zykgbm8tcmVwZWF0IDUwJSA1MCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMtZ3JvdXA6bm90KDpsYXN0LWNoaWxkKXtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tYm9keXtcbiAgICBmbGV4LWJhc2lzOiA1MDBweDtcbn1cblxufVxuLnByaWNlLWRldGFpbHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAxMHB4IDBweDtcbn1cbi50cmFuc2ZlclNlY3Rpb257XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgIC5yb3d7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgICAuay1zZWFyY2gtcmVzdWx0c19fdHJhbnNmZXJzLWRldGFpbHN7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDBweDtcbiAgICAgICAgfVxuICAgIC5pbWctZmx1aWR7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgc3ZnLmJjIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSkhaW1wb3J0YW50O1xuICAgIGZpbGw6IHZhcigtLXByaW1hcnkpIWltcG9ydGFudDtcbiAgICB9XG4gICAgaDN7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAudHJhbnNmZXJUaXRsZXtcbiAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDI0KTtcbiAgICAgICB9XG4gICAgICAgIHNtYWxse1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW57XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KTtcbiAgICB9XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tcm93Om5vdCgubGFzdCl7XG4gICAgYm9yZGVyLWJvdHRvbTogMHB4O1xufVxuXG4ucHJpY2VEZXRhaWxTZWN0aW9ue1xuICAgIC50b3RhbENvc3R7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KTtcbiAgICB9XG4gICAgc3Ryb25ne1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQyNCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICB9XG4gICAgcHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuZGVwb3NpdC1hbXR7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG4ucm9vbS1yb3d7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeSk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXZ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICAgIC5rLXNlYXJjaC1yZXN1bHRzX19kZXRhaWxzLS10aXRsZXtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIH1cbn1cbi5zZWFyY2gtcmVzdWx0cy1zZWN0aW9uLW5ld3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgcGFkZGluZzogMHB4O1xufVxuLmstc2VhcmNoLXJlc3VsdHN7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbi8vIEZMSUdIVCBTRUNUSU9OIENTUyBFTkQgSEVSRVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuay1zZWFyY2gtcmVzdWx0c19fcm9vbS1kZXRhaWxzLXJvdy5jYXJvdXNlbENhcmR7XG4gICAgLmNhcm91c2VsU2VjdGlvbntcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDBweCAxNnB4O1xuICAgIH1cbn1cbiAgICAuYWx0ZXJuYXRpdmVEYXRlU2VjdGlvbntcbi5pbm5lclNlY3Rpb257XG4gICAgcHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfX19XG4gICAgLnRyYW5zZmVyU2VjdGlvblxuICAgIHsgXG4gICAgICAgICAuay1zZWFyY2gtcmVzdWx0c19fdHJhbnNmZXJzLWRldGFpbHN7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgICB9XG4gICAgICAgIC5jb2wtc20tMntcbiAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICB9XG59XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuLmstc2VhcmNoLXJlc3VsdHNfX3Jvb20tZGV0YWlscy1yb3cuY2Fyb3VzZWxDYXJke1xuICAuY2Fyb3NlbFJvd3tcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNnB4O1xuICAgIC5zcGVjaWFscy1saXN0X19jb3B5LXNpZGV7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfX1cbi5rLXNlYXJjaC1yZXN1bHRzX19yb29tLWRldGFpbHMtcm93LmNhcm91c2VsQ2FyZHtcbiAgICAuay1zZWFyY2gtcmVzdWx0c19fZGV0YWlscy0tcm93Lmxhc3R7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuLmstc2VhcmNoLXJlc3VsdHNfX2RldGFpbHMtLWNlbGx7XG4gICAgc21hbGx7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG59XG59XG4uZW1haWwtdGVtcGxhdGUtbG9vcC10YWJsZXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRhYmxlOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50cmFuc2Zlci1kZXRhaWxzLXRhYmxlX19sYWJlbHtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgIH1cbiAgICB0YWJsZXtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYyFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbiB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDM1MHB4O1xufVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcmVzb3VyY2VzL2Fzc2V0cy9zZXJlbml0eTIwMjUvY3NzL3NlcmVuaXR5L3NlYXJjaHJlc3VsdHMuc2NzcyIsIlxuKixcbjphZnRlcixcbjpiZWZvcmUge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbmlucHV0LCBzZWxlY3QsIHRleHRhcmVhLFxuYm9keSwgcCwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgYnV0dG9uLHN0cm9uZyx0ZCxkaXYge1xuICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbnAsaDEsaDIsaDMsaDQsaDUsaDYge1xuIG1hcmdpbjogMDtcbiBwYWRkaW5nOiAwO1xufVxuaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEsXG5we1xuICBmb250LXNpemU6IHZhcigtLWZvbnQxNikgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmstYnRuLXNlbGVjdHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNikgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogOHB4IDBweCAhaW1wb3J0YW50O1xuXG4gICBcbiAgICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSFpbXBvcnRhbnQ7XG4gICAgIH1cbiY6aG92ZXIgYXtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuICAgIGF7XG4gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpIWltcG9ydGFudDtcbiAgICB9XG4gICYuaXNOb3JtYWx7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgJi5pc1NtYWxse1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDEyKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgXG4gICAgIFxuICB9XG4gICYuaXMtb257XG4gICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpIWltcG9ydGFudDtcbiAgICAgY29sb3I6IHZhcigtLXdoaXRlKSFpbXBvcnRhbnQ7XG4gIH1cbiAgXG4gICYuaXNQcmltYXJ5e1xuICAgICBwYWRkaW5nOiA4cHggNjBweCAhaW1wb3J0YW50O1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSFpbXBvcnRhbnQ7XG4gICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkhaW1wb3J0YW50O1xuICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgYXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICB9XG4mOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJsYWNrKSAhaW1wb3J0YW50O1xuICAgICB9XG4gIH1cbiAgJi5pc091dExpbmV7XG4gICAgcGFkZGluZzogOHB4IDYwcHggIWltcG9ydGFudDtcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICBjb2xvcjogdmFyKC0tYmxhY2spIWltcG9ydGFudDtcbiAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibGFjaykhaW1wb3J0YW50O1xuICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgYXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICB9XG4mOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgfVxuICB9XG59XG5oNXtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250MjYpICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5oM3tcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQyNCkhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZGVzY3JpcHRpb24tdGV4dHtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KSAhaW1wb3J0YW50O1xuICAgICBmb250LXdlaWdodDogMzAwIWltcG9ydGFudDtcbn1cbi5zbWFsbC10ZXh0e1xuICAgICBjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG4gICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDEyKSAhaW1wb3J0YW50O1xuICAgICBmb250LXdlaWdodDogMzAwIWltcG9ydGFudDtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzIC5rLWJ0bi1zZWxlY3R7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgJjpob3ZlcntcbiAgICBcbiAgfVxufVxuLnNlY3Rpb25TcGFjZXtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuaW5wdXQ6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuc2VsZWN0OmludmFsaWQge1xuICBjb2xvcjogdmFyKC0tcGxhY2Vob2xkZXJDbHIpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuc2VsZWN0IG9wdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1wbGFjZWhvbGRlckNscikgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKiBUaHVtYiAqL1xuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG59XG5cbi8qIFRodW1iIGhvdmVyICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmstYnRuLXNlbGVjdHtcbiAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxufVxuXG4ubm8tYXZhaWxhYmxpdHktc2NyZWVue1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBwe1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KTtcbiAgICBcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbnB7XG4gIHdpZHRoOiA1MDBweDtcbn1cbiAgfVxuICBidXR0b257XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLWRldGFpbHMgLmstYnRuLXNlbGVjdDpob3ZlcntcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLmstc2VhcmNoLXJlc3VsdHMgLmstYnRuLXNlbGVjdDpob3Zlcixcbi5rLXNlYXJjaC1yZXN1bHRzIGlucHV0OmNoZWNrZWQgKyAuay1idG4tc2VsZWN0LFxuLmstc2VhcmNoLXJlc3VsdHMgaW5wdXRbY2hlY2tlZD1jaGVja2VkXSArIC5rLWJ0bi1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpIWltcG9ydGFudDtcbiAgICAgY29sb3I6IHZhcigtLXdoaXRlKSFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNlcmVuaXR5LWJvb2stZmluaXNlZHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZzogMzBweCAwcHg7XG4gICAgcHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgfVxuICAgIGgye1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgfVxuICAuc2VyZW5pdHktZXJyb3ItcGFnZXtcbnRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDBweDtcbiAgICBoMntcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICAgIHVsIGxpe1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICBoMy5jLWhlYWRpbmctc3Vic2VjdGlvbntcbiAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhe1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAuc2VyZW5pdHktNDA0e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiA2MHB4IDBweDtcbiAgICBwe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuY29uZmlybS10ZXh0IHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2VyZW5pdHkyMDI1L2Nzcy9zZXJlbml0eS9jb21tb24uc2NzcyIsIi5zZWFyY2hEZXRhaWxQYWdle1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgLmstc2VhcmNoLXJlc3VsdHNfX21lZGlhLWJsb2NrIGltZ3tcbmJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICBcbiAgICB0ZHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtaGVhZGluZzphZnRlcntcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tcGxhbmUuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0IDNweDtcbiAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIH1cbiAgICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtaGVhZGVye1xuICAgICAgICBmbGV4OiAwIDEgMjAlO1xuICAgIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS1oZWFkaW5ne1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgc3BhbntcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpO1xuICAgIH1cbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLWJvZHl7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtLWxvY2F0aW9uID4gKiArICp7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gICAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tYWlycG9ydHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTgpO1xuICAgIH1cbiAgICAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS10aW1lLCAuay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LS1kYXRle1xuICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpO1xuICAgIH1cbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tYWlybGluZTBsb2dve1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS0tcm93e1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTdmNWY2O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMmFkYmI7XG59XG4uay1zZWFyY2gtcmVzdWx0c19fZmxpZ2h0LWRhdGEtLXJvdzo6YmVmb3JlLFxuLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC0tc2Vwe1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmxhc3QgdGFibGUgdGR7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuLnRvdGFsc3tcbi50b3RhbHMtdGV4dHtcbiBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG50ZHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG59XG50ci50b3RhbHN7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG59XG50YWJsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5ocntcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxufVxuLmJpbGxpbmctZGV0YWlscy1zZWN0aW9ue1xuICAgICAgaDV7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgbGFiZWx7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpO1xuICAgIH1cbiAgICAuZHJvcGRvd25TZWxlY3R7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgc3Zne1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDEwJTtcbiAgICB3aWR0aDogMTNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgXG4gICAgLmZpbmQtYWRkcmVzcy1idG57XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGF7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiAuZmluZC1hZGRyZXNzLWJ0biBhe1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gfVxuICAgIC5jaGVja2JveC1sYWJlbHtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XXtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUuNXB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgIH1cbiAgICB9XG4uc3ViLWRlc2NyaXB0aW9ue1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0taWNvbkdyYXkpO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG4gICAgLnBhc3Nlbmdlci1maWVsZHtcbiAgICAgICAgc3BhbixzdHJvbmd7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNik7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDI2cHgpIHtcbiAgICAgICAgLy8gLmNvbC1zbS00LFxuICAgICAgICAvLyAuY29sLXNtLTN7XG4gICAgICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgLy8gfVxuICAgICAgICAucm93e1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIH1cbiAgICAucGF5bWVudC1kZXRhaWxze1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNik7ICBcbiAgICB9XG4gICAgLmstc2VhcmNoLXJlc3VsdHNfX3Rlcm1zLS13cmFwcGVye1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWljb25HcmF5KTtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAuay1zZWFyY2gtcmVzdWx0c19fdGVybXMtLXdyYXBwZXI6YmVmb3JlLCAuay1zZWFyY2gtcmVzdWx0c19fdGVybXMtLXdyYXBwZXI6YWZ0ZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAuYWdyZWUtY2hlY2tib3h7XG4gICAgIGlucHV0e1xuICAgICAgICAgd2lkdGg6IDBweDtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNoZWNrYm94LWluZm97XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luOiAwcHggMTVweDtcbiAgIFxuICAgICAgICB9XG4gICAgICAgIGxhYmVsLmstYnRuLXNlbGVjdHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubmFtZVNlY3Rpb257XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyNnB4KSB7XG4gICAgICAgICAgICAmLnJvd3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sLXNtLTUsXG4gICAgICAgICAgICAuY29sLXNtLTJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgXG4gICAgLmxnLWp1c3RpZnktYmV0d2VlbntcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH0gICAgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5rLXNlYXJjaC1yZXN1bHRzX19zdW1tYXJ5IHRhYmxlIHRyIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICAuay1zZWFyY2gtcmVzdWx0c19fc3VtbWFyeSB0YWJsZSB0cjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBheW1lbnQtZGV0YWlsc3tcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIC5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbntcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sLXNtLTN7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItYnRue1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICAgICAgICAgIGEsYnV0dG9ue1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAgLmFncmVlQnRue1xuICAgICAgICAgICAgbWluLXdpZHRoOiA5NCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmstc2VhcmNoLXJlc3VsdHNfX2ZsaWdodC1ibG9jazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICB9XG4gICAgIC5rLXNlYXJjaC1yZXN1bHRzX19mbGlnaHQtZGF0YS1oZWFkZXJ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuXG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2VyZW5pdHkyMDI1L2Nzcy9zZXJlbml0eS9zZWFyY2hkZXRhaWxzLnNjc3MiLCJcblxuXG4uYm9va2luZy1oZWFkZXJ7XG5pbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSxcbmJvZHksIHAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGJ1dHRvbixzdHJvbmcsdGQsZGl2IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXRlcnRpYXJ5ICFpbXBvcnRhbnQ7XG59XG4mLmV4cGFuZGVkIC5pbm5lcntcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDljO1xufVxuZm9ybSNkZXNrdG9wLWJvb2tpbmctZm9ybSAucHJvcGVydGllcyAuaGVhZGVyLXRpdGxlLXRleHQsXG4uaGVhZGVyLXRpdGxlLXRleHR7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWhlYWRlclRpdGxlVGV4dCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbmZvcm0jZGVza3RvcC1ib29raW5nLWZvcm0gLnByb3BlcnRpZXMgLnRpdGxlLXByb3BlcnR5LFxuICAudGl0bGUtcHJvcGVydHkge1xuICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4mLmJvb2tpbmctaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jbG9zZS1kZXRhaWxze1xuei1pbmRleDogMTtcbn1cbi5wcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgIC5wcm9wZXJ0eS1kcm9wZG93bntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAub3B0aW9uc3tcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1oZWFkZXJUaXRsZVRleHQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICAgLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGggOiAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZmlsdGVyIDogaW52ZXJ0KDAlKSBicmlnaHRuZXNzKDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQlIGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBvcHRpb257XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYm9va2luZy1hcnJvdy1kb3duLnN2ZykgOTIlIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFzc2FuZ2VyU2VhcmNoe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdXNlci1ibGFjay5zdmcpIDUlIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzN3B4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgfVxuICAgICAgICAgICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlbGVjdC1hcnJvdy5zdmcpIDkyJSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgXG4gICAgb3B0aW9ue1xuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAuYm9va2luZy1maWVsZHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDE3MiwgMTg2LCAxKSwgcmdiYSgwLCAxNzIsIDE4NiwgMC43KSA5OSUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDE0N3B4O1xuXG4gICAgICAgICY+LmNvbC1zbS0xMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuLnByb3BlcnRpZXN7XG4gICAgd2lkdGg6IDIyJTtcbiAgICBoZWlnaHQ6IDQ0cHg7XG59XG5cbi5ib29raW5nLWZvcm1fX2hvdGVsLWFpcntcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLXdpZHRoOiAzMiU7XG4gICAgLnByb3BlcnRpZXN7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjJweCA4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgIH1cbn1cbiAgICAgICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlcntcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIHdpZHRoOiA0JSFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlcyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAyOSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgXG4gICAgICAgICAgICAmPmRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4jaG90ZWwtYWlyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICB3aWR0aDogMjAwJTtcbn1cbiBcbiAgICAgICAgXG4gICAgfVxuXG4gICAgLmRpYWxvZ19fY29udGVudDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtZm9ybSB7XG5cbiAgICAuY2xvc2UtZGV0YWlscyB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTczLCAxODcsIDAuODApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIzKTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMTJweCAtM3B4ICM2NjYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjZGVza3RvcC1ib29raW5nLWZvcm0ge1xuICAgICAgICAudGFicyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG4gICAgICAgICAgICAudGFiIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDEycHggLTNweCAjNjY2O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSA4MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBsYWNlaG9sZGVyQ2xyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNSk7XG4gICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zZXJlbml0eWF0Y29jb251dGJheS5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTAvbi1Ib3RlbC1PZmYtMS5wbmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDZweCBjZW50ZXIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zZXJlbml0eWF0Y29jb251dGJheS5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTAvSG90ZWxfT24xLnBuZykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL3NlcmVuaXR5YXRjb2NvbnV0YmF5LmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8xMC9uLUJ1bmRsZXNzLU9mZi5wbmcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDZweCBjZW50ZXIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9zZXJlbml0eWF0Y29jb251dGJheS5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMjQvMTAvQnVuZGxlc3NfT24ucG5nKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICAgICAgLmJvb2tpbmctYnRuIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMHB4IHRyYW5zcGFyZW50LCBpbnNldCAwcHggMHB4IDAgMHB4IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1yaWdodDogMzRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAyMXB4O1xuXG4gICAgICAgIH1cblxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmRhdGUtZmllbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTZweDtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kYXl3cmFwe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMnB4O1xuICAgICAgICAgICAgLmRhdGUtbnVte1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xufVxuLm1vbnRoLXllYXJ7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgZm9udC1zaXplOiB2YXIoLS1mb250MTQpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4gICAgICAgIH1cblxuICAgIH1cbiAgXG59XG5cblxuLnNlYXJjaC1mb3JtIC5jbG9zZS1kZXRhaWxze1xuICAgIHRvcDogMjRweDtcbiAgICByaWdodDogMjRweDtcbn1cblxuXG59XG5cbi51aS1kYXRlcGlja2Vye1xuICAgIG1pbi13aWR0aDogNTAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2RkZDtcbiAgICBcbiAgICAudWktZGF0ZXBpY2tlci1oZWFkZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgLnVpLWRhdGVwaWNrZXItdGl0bGV7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG4gICAgICAgIC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyLW5leHR7XG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDApO1xuICAgICAgICB9IFxuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci15ZWFyLFxuICAgICAgICAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLWRhdGVwaWNrZXItdGl0bGV7XG4udWktZGF0ZXBpY2tlci1tb250aHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Fycm93LWRvd24tYmxhY2suc3ZnKTtcbiAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxOCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICB9IFxuICAgICB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyeyBcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgdGh7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNikgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4gIHRib2R5e1xuICAgICAgICB0ZHtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTk2ZjM7XG4gICAgICAgICAgfVxuICAgICAgICAgICBhe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHRkLnVpLWRhdGVwaWNrZXItY3VycmVudC1kYXl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZmMztcbiAgIFxuICAgIH0gICBcbn1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJvb2tpbmctaGVhZGVye1xuICAgICAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICNkZXNrdG9wLWJvb2tpbmctZm9ybSB7XG4gICAgICAgICAgICAgLmJvb2tpbmctYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgfVxuICAgICAgICAudGFicyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLnRhYntcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi13aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgLnRhYjpmaXJzdC1jaGlsZHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICAgICB9XG4gICAgfX1cbiAgICAgLmJvb2tpbmctZmllbGRzIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgLmRhdGVzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgJj4uY29sLXNtLTEyIHtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgIC5wcm9wZXJ0aWVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgIH1cbiAgICAgLmJvb2tpbmctZm9ybV9faG90ZWwtYWlye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweCAhaW1wb3J0YW50O1xuICAgIC5wcm9wZXJ0aWVze1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgIH1cbiAgICB9XG4gICAgICAgLnByb3BlcnR5LWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgfVxuICAgIC5zZWFyY2gtZm9ybSAuY2xvc2UtZGV0YWlsc3tcbiAgICB0b3A6IC0xNXB4O1xuICAgIH1cbiAgICAucHJvcGVydGllcyAucGFzc2FuZ2VyU2VhcmNoOjpiZWZvcmV7XG4gICAgIHRvcDogMTglO1xuICAgICByaWdodDogMTQlO1xuICAgIH1cbiAgICB9XG4gICAgLnVpLWRhdGVwaWNrZXJ7XG4gICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gICAgXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC51aS1kYXRlcGlja2Vye1xuICAgIG1pbi13aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2VyZW5pdHkyMDI1L2Nzcy9zZXJlbml0eS9zZWFyY2hmb3JtLnNjc3MiLCIucG9wdXBDb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk7XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTsgICAvKiBwdXJlIGJsYWNrICovXG4gIG9wYWNpdHk6IDAuNjsgXG4gIHotaW5kZXg6IDE7XG59XG4ucG9wdXAtc2VjdGlvbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICAudGl0bGVDb250ZW50e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGU4ZTE7XG4gICAgIGgye1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250MTgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICM3ZjdmN2Y7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgIH1cbiAgICAgcHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE2KSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjN2Y3ZjdmO1xuICAgICB9XG4gICAgfVxuICAgIC5wb3B1cENvbnRlbnR7XG4gICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgfVxuICAgIC5zYXZlLXF1b3RlLWZvb3RlcntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5TGlnaHQpO1xuICAgIGF7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDBhZWJiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgJjpob3ZlcntcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuICAgIH1cbn1cbn1cbmZvcm17XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuLmZvcm0tZmllbGR7XG4gIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9ZGF0ZV0sIHNlbGVjdCwgdGV4dGFyZWEsXG4gIHNlbGVjdCxcbiAgaW5wdXR7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MTYpICFpbXBvcnRhbnQ7XG4gIH1cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEZpcmVmb3ggKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuICBsYWJlbHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNik7XG4gICAgXG4gIH1cbiAgLmRyb3Bkb3duU2VsZWN0e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBzdmd7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTZweDtcbiAgICAgIHRvcDogMTZweDtcbiAgICB9XG4gIH1cbiAgLmZvcm0tY2hlY2tib3h7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6MHB4O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgLyogaW1wb3J0YW50ICovXG4gIGxlZnQ6IDVweDtcbiAgdG9wOiAxcHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0td2hpdGUpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0td2hpdGUpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7ICBcbn1cbnB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4gIH1cbn1cbi50b3BlcnJvck1zZ3tcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBwYWRkaW5nOiAwcHggMTZweDtcbn1cbi5zYXZlUXVvdGVQb3B1cHtcbiAgPiAqICsgKntcbiAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuICAuZmllbGRSb3d7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbmRpdntcbiAgd2lkdGg6IDEwMCU7XG59XG4uZXJyb3JNc2d7XG5jb2xvcjogcmVkO1xubWFyZ2luLXRvcDogLTZweDtcbn1cblxuICBsYWJlbHtcbiAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICB3aWR0aDogMjEwcHg7XG4gICAgIG1pbi13aWR0aDogMjEwcHg7XG4gIH1cbn1cbiAgcHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQxNik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuY2hlY2tib3gtc2VjdGlvbntcbmRpc3BsYXk6IGZsZXg7XG5nYXA6IDE2cHg7XG4gIH1cbn1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucG9wdXBDb250YWluZXIge1xuICAgIC5wb3B1cC1zZWN0aW9ue1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAuc2F2ZS1xdW90ZS1mb290ZXJ7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgfVxuICAgIC5zYXZlUXVvdGVQb3B1cHtcbiAgICAgICAgICA+ICogKyAqe1xuICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbiAgICAuZmllbGRSb3d7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiAgfVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3Jlc291cmNlcy9hc3NldHMvc2VyZW5pdHkyMDI1L2Nzcy9zZXJlbml0eS9zYXZlcXVvdGUuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/