@charset "UTF-8";
.fs-l-page {
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  display: -webkit-box;
  display: flex;
}
.fs-l-page > * {
  width: 100%;
}
.fs-l-page .fs-l-main {
  -webkit-box-flex: 1;
  flex: 1;
}

.fs-l-main {
  padding-left: 4vw;
  padding-right: 4vw;
  margin: 0 auto;
}

.fs-body-about-terms .fs-l-main,
.fs-body-about-memberAgreement .fs-l-main,
.fs-body-about-returnPolicy .fs-l-main,
.fs-body-about-privacyPolicy .fs-l-main,
.fs-body-about-terms .fs-l-main,
.fs-body-about-points .fs-l-main,
.fs-body-about-shippingPayment .fs-l-main {
  max-width: 1000px;
}

.fs-body-custom .fs-c-documentArticle {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.fs-body-top .fs-l-main,
.fs-body-category .fs-l-main,
.fs-body-product .fs-l-main,
.fs-body-search .fs-l-main,
.fs-body-bundle .fs-l-main,
.fs-body-couponProduct .fs-l-main {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
  max-width: none;
}

.fs-body-category .fs-l-pageMain,
.fs-body-search .fs-l-pageMain,
.fs-body-bundle .fs-l-pageMain,
.fs-body-couponProduct .fs-l-pageMain {
  padding-left: 4vw;
  padding-right: 4vw;
  margin: 0 auto;
}

.fs-body-product #fs_form {
  padding-left: 4vw;
  padding-right: 4vw;
  margin: 0 auto;
}

#fs_Register .fs-l-main {
  max-width: 650px;
}
#fs_Register .fs-l-main .fs-p-announcement {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}
#fs_Register .fs-l-main .fs-c-specTableContainer {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}

.fs-p-searchForm form > * + * {
  margin-top: 0.4rem;
}
.fs-p-searchForm label select:focus {
  box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 2px 0px, rgba(35, 28, 27, 0.05) 0px 0px 0px 1px inset;
}
.fs-p-searchForm label option[disabled], .fs-p-searchForm label option:disabled {
  opacity: 0.2;
  cursor: not-allowed;
}
.fs-p-searchForm .pt-sForm_group {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: stretch;
  align-items: stretch;
  border: 1px solid #cccccc;
  background: #fff;
}
.fs-p-searchForm .pt-sForm_input {
  border: none;
  width: calc(100% - 4em);
  -webkit-box-flex: 1;
  flex-grow: 1;
  padding: 5px 0px 5px 10px;
  height: 3em;
  font-size: 1.3rem;
  /* 旧Edge対応 */
  /* IE対応 */
}
.fs-p-searchForm .pt-sForm_input::-webkit-input-placeholder {
  color: rgba(102, 102, 102, 0.5);
}
.fs-p-searchForm .pt-sForm_input::placeholder {
  color: rgba(102, 102, 102, 0.5);
}
.fs-p-searchForm .pt-sForm_input::-ms-input-placeholder {
  color: rgba(102, 102, 102, 0.5);
}
.fs-p-searchForm .pt-sForm_input:-ms-input-placeholder {
  color: rgba(102, 102, 102, 0.5);
}
.fs-p-searchForm .pt-sForm_input:focus {
  box-shadow: none;
}
.fs-p-searchForm .pt-sForm_button {
  overflow: hidden;
  position: relative;
  text-indent: -999px;
}
.fs-p-searchForm .pt-sForm_button::before {
  font-family: "fs-icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e932";
  display: block;
  font-size: 2.2rem;
  line-height: 1.25;
  position: absolute;
  text-indent: 0;
  top: 0.2rem;
  right: 0;
  bottom: 0;
  left: 0;
  color: #666666;
}
.fs-p-searchForm .pt-sForm_button {
  background: transparent;
  border: none;
  color: #ffffff;
  width: auto;
  flex-shrink: 0;
  width: 2em;
  height: 3.4rem;
  margin: 3px 10px 2px;
}
.fs-p-searchForm .pt-sForm_group {
  border-radius: 1px;
}
.fs-p-searchForm .pt-sForm_input {
  border-radius: 1px 0 0 1px;
}
.fs-p-searchForm.__glnav {
  width: 100%;
}
.fs-p-searchForm.__glnav .pt-sForm_group {
  border: none;
  border-bottom: 1px solid #cccccc;
}
.fs-p-productSearch__form.pt-productSearch .fs-c-inputTable > tbody > tr {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0;
  margin-top: 0.8rem;
}

.fs-p-productSearch {
  padding: 0;
}
.fs-p-productSearch .fs-p-productSearch__form.pt-productSearch {
  padding: 0 0 3.2rem;
}

.pt-selecter, .fs-c-dropdown {
  display: block;
  padding: 0;
  position: relative;
  width: 100%;
}
.pt-selecter::before, .pt-selecter::after, .fs-c-dropdown::before, .fs-c-dropdown::after {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  z-index: 2;
}
.pt-selecter select, .fs-c-dropdown select {
  -webkit-appearance: none;
  appearance: none;
  background: none;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  border: 1px solid transparent;
  font-size: 16px;
  outline: none;
}
.pt-selecter select:focus, .fs-c-dropdown select:focus {
  background-color: transparent;
  outline: none;
}
.pt-selecter select::-ms-expand, .fs-c-dropdown select::-ms-expand {
  display: none;
}
.pt-selecter option, .fs-c-dropdown option {
  font-weight: normal;
}
.pt-selecter x:-o-prefocus, .pt-selecter::after, .fs-c-dropdown x:-o-prefocus, .fs-c-dropdown::after {
  display: none;
}
@-moz-document url-prefix() {
  .pt-selecter, .fs-c-dropdown {
    overflow: hidden;
  }
  .pt-selecter select, .fs-c-dropdown select {
    width: 120%;
    width: calc(100% + 3em);
  }
  @supports (-moz-appearance: none) {
    .pt-selecter select, .fs-c-dropdown select {
      width: 100%;
    }
  }
  .pt-selecter select:-moz-focusring, .fs-c-dropdown select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
  }
}
@supports (-moz-appearance: none) {
  .pt-selecter, .fs-c-dropdown {
    width: 100%;
  }
}
.pt-selecter select, .fs-c-dropdown select {
  -webkit-appearance: none;
  appearance: none;
}
.pt-selecter select, .fs-c-dropdown select {
  font-size: 1.3rem;
  width: 100%;
  max-width: 100%;
  border-radius: 0%;
  padding: 5px 35px 5px 10px;
  border: 1px solid #cccccc;
  border-radius: 3px;
  position: relative;
  background-color: #ffffff;
}
.pt-selecter select:focus, .fs-c-dropdown select:focus {
  background-color: #ffffff;
}
.pt-selecter select > option:first-of-type, .fs-c-dropdown select > option:first-of-type {
  color: #aaa;
}
.pt-selecter label, .fs-c-dropdown label {
  width: 100%;
}
.pt-selecter label::before, .pt-selecter label::after, .fs-c-dropdown label::before, .fs-c-dropdown label::after {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  border: 1px solid transparent;
  width: 0;
  height: 0;
  right: 13px;
}
.pt-selecter label::before, .fs-c-dropdown label::before {
  bottom: 55%;
  border-width: 0 3.5px 5px 3.5px;
  border-bottom-color: #666666;
}
.pt-selecter label::after, .fs-c-dropdown label::after {
  border-width: 5px 3.5px 0 3.5px;
  border-top-color: #666666;
  top: 55%;
}
.pt-selecter::after, .fs-c-dropdown::after {
  position: absolute;
  top: 1px;
  right: 1px;
  bottom: 1px;
  width: 1em;
  box-sizing: content-box;
  color: #333333;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  font-family: "fs-icon" !important;
  font-size: 1.8rem;
  line-height: 1;
  padding: 8px;
  pointer-events: none;
}
.pt-selecter::after, .fs-c-dropdown::after {
  content: "\e90f";
  width: 2rem;
  height: 2rem;
  border-radius: 0 2px 2px 0;
  background-color: #e6e6e6;
  border-left: 0.1rem solid #cccccc;
  border-bottom: 0.1rem solid #cccccc;
  padding-top: 0.5rem;
  padding-bottom: 0.32rem;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0.1rem;
  z-index: 1;
}
.fs-c-checkbox {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  margin-right: 16px;
}
.fs-c-checkbox__checkbox {
  display: none;
}
.fs-c-checkbox__label {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  cursor: pointer;
  position: relative;
}
.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
  background: #1f5da0;
  border-color: #1f5da0;
  color: #ffffff;
  -webkit-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark::before {
  opacity: 1;
}
.fs-c-checkbox__checkMark {
  background: #ffffff;
  border: 2px solid #999999;
  border-radius: 3px;
  cursor: pointer;
  display: block;
  width: 8px;
  height: 16px;
  margin: 0 4px 0 0;
  position: relative;
  min-width: 16px;
}
.fs-c-checkbox__checkMark::before {
  font-family: "fs-icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #ffffff;
  font-size: 1em;
  top: -0.05em;
  left: -0.05em;
  content: "\e910";
  display: block;
  opacity: 0;
  position: absolute;
}

[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0;
}

.fs-c-radio {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: stretch;
  align-items: stretch;
}
.fs-c-radio__radio {
  display: none;
}
.fs-c-radio__label {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-flex: 1;
  flex-grow: 1;
  position: relative;
  word-break: keep-all;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before {
  background: #1f5da0;
  opacity: 1;
  width: 8px;
  height: 8px;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
  border-color: #1f5da0;
  -webkit-transition: all 0.4s 0s ease;
  transition: all 0.4s 0s ease;
}
.fs-c-radio__radioMark {
  display: block;
  width: 16px;
  height: 16px;
  margin: 0 4px 0 0;
  position: relative;
  min-width: 16px;
  background: #ffffff;
  border-radius: 50%;
  border: 2px solid #999999;
  cursor: pointer;
}
.fs-c-radio__radioMark::before {
  border-radius: 50%;
  content: "";
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
}
.fs-c-radio__radioLabelText {
  -webkit-box-flex: 1;
  flex-grow: 1;
}
.fs-c-radio__radioLabelText::after {
  content: "";
  width: 0;
  font-size: 0;
  color: transparent;
}

.fs-c-radioGroup, .fs-c-checkboxGroup {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
}
.fs-c-radioGroup > *, .fs-c-checkboxGroup > * {
  flex-basis: 100%;
  min-height: calc(1em + 4px);
}

.fs-c-dropdown.fs-c-inputDate__year, .fs-c-dropdown.fs-c-inputDate__month, .fs-c-dropdown.fs-c-inputDate__date {
  width: 10rem;
}

.fs-c-inputDate__year + .fs-c-inputDate__month::before, .fs-c-inputDate__month + .fs-c-inputDate__date::before {
  content: "/";
  margin-left: -1.2rem;
}

[type=hidden],
[type=text],
[type=search],
[type=tel],
[type=url],
[type=email],
[type=password],
[type=datetime],
[type=date],
[type=month],
[type=week],
[type=time],
[type=datetime-local],
[type=number],
select,
textarea {
  border: 1px solid #cccccc;
  border-radius: 3px;
  padding: 5px 0px 5px 10px;
}
[type=hidden]:focus,
[type=text]:focus,
[type=search]:focus,
[type=tel]:focus,
[type=url]:focus,
[type=email]:focus,
[type=password]:focus,
[type=datetime]:focus,
[type=date]:focus,
[type=month]:focus,
[type=week]:focus,
[type=time]:focus,
[type=datetime-local]:focus,
[type=number]:focus,
select:focus,
textarea:focus {
  box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 2px 0px, rgba(35, 28, 27, 0.05) 0px 0px 0px 1px inset;
  border-color: #999999;
}

.fs-c-modal,
.fs-c-modal--small,
.fs-c-modal--medium {
  background: rgba(0, 0, 0, 0.7);
}

.fs-c-modal--inquiry .fs-c-modal__inner, .fs-c-modal--chooseVariation .fs-c-modal__inner {
  max-width: none;
  min-width: calc(100% - 4vw);
}

.fs-c-modal__header {
  background: #f5f5f5;
  height: 5rem;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  padding: 0 1.6rem;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
}
.fs-c-modal__close {
  padding: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
}
.fs-c-modal__close::before {
  font-size: 2.4rem;
}
.fs-c-modal__title, .fs-c-modal__productName {
  font-size: inherit;
  font-size: 1.6rem;
  font-weight: bold;
  margin: 0;
  padding: 0.1em 0 0;
}
.fs-c-modal__contents {
  -webkit-box-flex: 1;
  flex-grow: 1;
  max-height: calc(100% - 80px);
  overflow: auto;
  padding: 16px;
}
.fs-c-modal__contents .fs-c-inputTable {
  width: 100%;
}
.fs-c-modal__contents .fs-c-inquiryProduct {
  display: grid;
  grid-template-columns: 64px 1fr;
  margin: 0 auto 20px;
}
.fs-c-modal__contents .fs-c-inquiryProduct .fs-c-inquiryProduct__productImage {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  margin-right: 8px;
}
.fs-c-modal__contents .fs-c-inquiryProduct .fs-c-productName__copy,
.fs-c-modal__contents .fs-c-inquiryProduct .fs-c-productName__variation {
  font-size: 0.8em;
}
.fs-c-modal__contents .fs-c-inquiryProduct .fs-c-productName__copy,
.fs-c-modal__contents .fs-c-inquiryProduct .fs-c-productName__name,
.fs-c-modal__contents .fs-c-inquiryProduct .fs-c-productName__variation {
  display: block;
}

.fs-c-inquiryMessage {
  margin: 0 0 1.6rem;
}

.fs-c-inputTable--inModal > tbody {
  padding-bottom: 16px;
}
.fs-c-inputTable--inModal .fs-c-inputTable__headerCell, .fs-c-inputTable--inModal .fs-c-inputTable__dataCell {
  padding: 0;
  background-color: transparent;
}

.fs-c-checkbox__labelText a {
  color: #666666;
}
.fs-c-checkbox__labelText a:hover, .fs-c-checkbox__labelText a:active, .fs-c-checkbox__labelText a:focus {
  color: #999999;
}

.fs-c-button--sendInquiry {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  text-align: center;
  border-radius: 6px;
  line-height: 5rem;
  font-weight: bold;
  padding: 0 0.5rem;
  text-decoration: none;
  width: 100%;
  cursor: pointer;
  line-height: 4.8rem;
  max-width: 100%;
  min-width: 220px;
  color: #fff;
  background: #222222;
  border: 1px solid #222222;
}
.fs-c-button--sendInquiry:hover, .fs-c-button--sendInquiry:focus {
  background: #ffffff;
  color: #222222;
}

.fs-c-productListItem form aside.fs-c-modal .fs-c-modal__header {
  height: 7rem;
}

.fs-c-cartTable .fs-c-quantity select {
  position: relative;
  border-radius: 0;
  text-align: right;
  padding: 1rem;
}
.fs-c-cartTable__actionButton button {
  background: #666666;
  border: 1px solid #666666;
  border-radius: 6px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  box-shadow: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border: 1px solid #b3b3b3;
  padding: 0 0.4rem;
  line-height: 1.5rem;
  border-radius: 3px;
  font-size: 1.3rem;
  line-height: 1.5;
}
.fs-c-cartTable__actionButton button:visited {
  color: #ffffff;
}
.fs-c-cartTable__actionButton button:hover, .fs-c-cartTable__actionButton button:active {
  color: #666666;
  background-color: #ffffff;
}
.fs-c-cartTable__actionButton button .fs-c-button__label {
  text-decoration: none;
}
.fs-c-cartTable .fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--action {
  min-width: 90px;
}

.fs-p-productSearch {
  border-bottom: 1px solid #999999;
  display: grid;
  -ms-grid-columns: 1fr auto;
  -ms-grid-rows: auto 1fr;
  grid-template: auto 1fr/1fr auto;
}

.fs-p-productSearch__parameter {
  grid-row: 1;
  grid-column: 1;
}

.fs-p-productSearch__formSwitch {
  display: block;
  grid-row: 1;
  grid-column: 2;
  cursor: pointer;
  background: rgba(126, 126, 126, 0.08);
  line-height: 2;
  padding: 0 8px;
}

.fs-p-productSearch__formClose {
  display: none;
}

.fs-p-productSearch__search {
  overflow: auto;
  max-height: 0px;
  grid-row: 2;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  -webkit-transition-property: max-height;
  transition-property: max-height;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  -webkit-overflow-scrolling: touch;
}

.fs-p-productSearch__form {
  background: rgba(126, 126, 126, 0.08);
  padding: 32px;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.fs-p-productSearch :checked + .fs-p-productSearch__formSwitch .fs-p-productSearch__formClose {
  display: block;
}

.fs-p-productSearch :checked + .fs-p-productSearch__formSwitch .fs-p-productSearch__formOpen {
  display: none;
}

.fs-p-productSearch :checked ~ .fs-p-productSearch__search {
  max-height: 90vh;
}

.fs-p-productSearch :checked ~ .fs-p-productSearch__search .fs-p-productSearch__form {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.fs-p-productSearch__searchButton {
  min-width: 8em;
  padding-left: calc(1.6em + 8px);
  position: relative;
}

.fs-p-productSearch__searchButton::before {
  font-family: "fs-icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e932";
  font-size: 1.8rem;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 8px;
  text-align: center;
  width: 1em;
  height: 1em;
}

.fs-p-productSearch__inputTable {
  table-layout: fixed;
}

a.fs-c-pagination__item {
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
}

.fs-c-pagination {
  -webkit-box-align: center;
  align-items: center;
}

.fs-c-pagination__item {
  color: #333;
  display: block;
  padding: 0;
  position: relative;
  width: 30px;
  height: 30px;
  margin-right: 0.25em;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  box-shadow: none;
}
.fs-c-pagination__item::after {
  content: "";
  width: 30px;
  height: 30px;
  border-radius: 50vw;
  background-color: #eee;
  display: block;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.fs-c-pagination__item:visited::after {
  background-color: #eee;
}
.fs-c-pagination__item:hover {
  color: #fff;
}
.fs-c-pagination__item:hover::after {
  background-color: #1f5da0;
}
.fs-c-pagination__item.is-active {
  color: #fff;
  background-color: transparent;
}
.fs-c-pagination__item.is-active::after {
  content: "";
  width: 30px;
  height: 30px;
  background-color: #1f5da0;
  border-radius: 50vw;
  display: block;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.fs-c-pagination__item.fs-c-pagination__item--next:hover {
  color: #333;
}
.fs-c-pagination__item.fs-c-pagination__item--next::after {
  background-color: transparent;
}

.fs-c-pagination__item--next::before {
  content: "\e90c";
  display: block;
  font-size: 1.5em;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.fs-c-pagination__item.fs-c-pagination__item--prev:hover {
  color: #333;
}
.fs-c-pagination__item.fs-c-pagination__item--prev::after {
  background-color: transparent;
}

.fs-c-pagination__item--prev::before {
  content: "\e90b";
  display: block;
  font-size: 1.5em;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.fs-c-productListCarousel .slick-track {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  max-width: 100% !important;
  margin: 0;
  padding: 0;
  -webkit-transform: none !important;
  transform: none !important;
  box-sizing: border-box;
}

.fs-c-productListCarousel .slick-slide {
  position: relative;
  float: none;
  margin: 0;
  padding: 0;
  line-height: 1.5;
  vertical-align: top;
  border: none;
}

.fs-c-productListCarousel__list__item {
  display: -webkit-box !important;
  display: flex !important;
  flex-wrap: wrap;
}

.fs-c-productListCarousel__ctrl {
  display: none !important;
}

.fs-c-productList__list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  justify-content: flex-start;
}
.fs-c-productList__list__item {
  display: -webkit-box;
  display: flex;
}
.fs-c-productList__list__item form {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  width: 100%;
}

.fs-c-productListItem > form {
  margin: 0 !important;
}

.fs-c-productListItem form > *:not(.fs-c-productListItem__productName), div .fs-c-productListItem > *:not(.fs-c-productListItem__productName) {
  width: 100%;
  line-height: 1.5;
  margin-bottom: 0.8rem;
}
.fs-c-productListItem form .fs-c-productListItem__imageContainer, div .fs-c-productListItem .fs-c-productListItem__imageContainer {
  margin-bottom: 0;
}
.fs-c-productListItem form aside.fs-c-modal, div .fs-c-productListItem aside.fs-c-modal {
  margin-bottom: 0;
}

.fs-c-productListItem .fs-c-productList__list__item > form {
  margin-bottom: 0;
}

.fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__imageContainer,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productListItem__imageContainer {
  width: 100%;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__productName,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productListItem__productName {
  width: 100%;
  margin: 1.6rem 0;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productName a,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productName a {
  text-decoration: none;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productName__copy,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productName__copy {
  display: none;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productName__name,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productName__name {
  color: #333333;
  font-size: 1.6rem;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productName__name:hover, .fs-body-cart .fs-c-productListCarousel .fs-c-productName__name:active,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productName__name:hover,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productName__name:active {
  text-decoration: none;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productName__variation,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productName__variation {
  font-size: 12px;
  font-size: 3.4285714286vw;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__viewMoreImageButton,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productListItem__viewMoreImageButton {
  display: none;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__productDescription,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productListItem__productDescription {
  display: none;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productMarks,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productMarks {
  padding: 0;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productMark__item,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productMark__item {
  display: inline-block;
  margin-right: 0;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productPrice,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productPrice {
  display: -webkit-box;
  display: flex;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productPrice .fs-c-productPrice__addon,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productPrice .fs-c-productPrice__addon {
  color: #333333;
  font-weight: 400;
  font-size: 1.2rem;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productPrice .fs-c-productPrice__main__label,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productPrice .fs-c-productPrice__main__label {
  color: #333333;
  font-weight: 400;
  font-size: 1.4rem;
  text-decoration: none;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: red;
  font-weight: 700;
  font-size: 1.6rem;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price::after,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price::after {
  color: #333333;
  font-weight: 400;
  font-size: 1.2rem;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productPrice--preorder .fs-c-productPrice__main__label,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productPrice--preorder .fs-c-productPrice__main__label {
  display: none;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productPrice--listed,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productPrice--listed {
  color: #333333;
  font-weight: 400;
  font-size: 1.4rem;
  text-decoration: none;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productPrice--listed .fs-c-productPrice__main .fs-c-productPrice__main__label,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productPrice--listed .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productPrice--listed .fs-c-productPrice__main span.fs-c-price__value,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productPrice--listed .fs-c-productPrice__main span.fs-c-price__value {
  text-decoration: line-through;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productPrice--listed .fs-c-productPrice__addon,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productPrice--listed .fs-c-productPrice__addon {
  display: none;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productPrice--subscription .fs-c-productPrice__main .fs-c-productPrice__main__label,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productPrice--subscription .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-productPrice__main__label,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__control,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productListItem__control {
  display: -webkit-box;
  display: flex;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__control > :last-child,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productListItem__control > :last-child {
  margin-left: auto;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--addToCart--list,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--addToCart--list {
  color: #666666;
  display: none;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--addToCart--list a,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--addToCart--list a {
  cursor: pointer;
  color: #666666;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--addToCart--list a:hover, .fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--addToCart--list a:active, .fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--addToCart--list a:focus,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--addToCart--list a:hover,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--addToCart--list a:active,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--addToCart--list a:focus {
  color: #999999;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--viewProductDetail,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--viewProductDetail {
  color: #666666;
  display: none;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--viewProductDetail a,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--viewProductDetail a {
  cursor: pointer;
  color: #666666;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--viewProductDetail a:hover, .fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--viewProductDetail a:active, .fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--viewProductDetail a:focus,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--viewProductDetail a:hover,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--viewProductDetail a:active,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--viewProductDetail a:focus {
  color: #999999;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list {
  color: #666666;
  display: none;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list a,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list a {
  cursor: pointer;
  color: #666666;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list a:hover, .fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list a:active, .fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list a:focus,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list a:hover,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list a:active,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list a:focus {
  color: #999999;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon.fs-c-button--particular,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon.fs-c-button--particular {
  display: -webkit-box;
  display: flex;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--particular.fs-c-button--addToWishList--icon,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--particular.fs-c-button--addToWishList--icon {
  display: -webkit-box;
  display: flex;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before,
.fs-body-my-top .fs-c-productListCarousel .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  display: block;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-modal--chooseVariation .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before,
.fs-body-my-top .fs-c-productListCarousel .fs-c-modal--chooseVariation .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  display: block;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__notice.fs-c-productStock,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productListItem__notice.fs-c-productStock {
  width: 100%;
  margin-top: 0;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__preorderMessage,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productListItem__preorderMessage {
  color: #333333;
  font-weight: 400;
  font-size: 1.3rem;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-salesPeriod,
.fs-body-my-top .fs-c-productListCarousel .fs-c-salesPeriod {
  margin-top: 0;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-salesPeriod__date,
.fs-body-my-top .fs-c-productListCarousel .fs-c-salesPeriod__date {
  font-size: 1.1rem;
  text-align: center;
  border: 1px solid currentColor;
  margin: 0;
  padding: 4px 8px;
  text-align: center;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-salesPeriod__date > dd,
.fs-body-my-top .fs-c-productListCarousel .fs-c-salesPeriod__date > dd {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  justify-content: center;
  margin: 0;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-buttonContainer,
.fs-body-my-top .fs-c-productListCarousel .fs-c-buttonContainer {
  padding: 0;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__prices,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productListItem__prices {
  -webkit-box-ordinal-group: 2;
  order: 1;
  margin-bottom: 0 !important;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productPrice--preorder .fs-c-productPrice__main__label,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productPrice--preorder .fs-c-productPrice__main__label {
  display: none;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productPrice--subscription .fs-c-productPrice__main .fs-c-productPrice__main__label,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productPrice--subscription .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productPrice--member,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productPrice--member {
  display: none;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-productPrice__main__label,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__control,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productListItem__control {
  -webkit-box-ordinal-group: 3;
  order: 2;
  display: -webkit-box;
  display: flex;
  margin-top: -2.6rem;
}
.fs-c-productListItem > .fs-c-productListItem__control.fs-c-buttonContainer {
  margin-bottom: 0;
}

.fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__control > :last-child,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productListItem__control > :last-child {
  margin-left: auto;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--addToCart--list,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--addToCart--list {
  display: none;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--viewProductDetail,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--viewProductDetail {
  display: none;
}
.fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list {
  display: none;
}

.col5-nt-list .fs-c-productListItem__imageContainer {
  width: 100%;
}
.col5-nt-list .fs-c-productListItem__productName {
  width: 100%;
  margin: 1.6rem 0;
}
.col5-nt-list .fs-c-productName a {
  text-decoration: none;
}
.col5-nt-list .fs-c-productName__copy {
  display: none;
}
.col5-nt-list .fs-c-productName__name {
  color: #333333;
  font-size: 1.6rem;
}
.col5-nt-list .fs-c-productName__name:hover, .col5-nt-list .fs-c-productName__name:active {
  text-decoration: none;
}
.col5-nt-list .fs-c-productName__variation {
  font-size: 12px;
  font-size: 3.4285714286vw;
}
.col5-nt-list .fs-c-productListItem__viewMoreImageButton {
  display: none;
}
.col5-nt-list .fs-c-productListItem__productDescription {
  display: none;
}
.col5-nt-list .fs-c-productMarks {
  padding: 0;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
}
.col5-nt-list .fs-c-productMark__item {
  display: inline-block;
  margin-right: 0;
}
.col5-nt-list .fs-c-productPrice {
  display: -webkit-box;
  display: flex;
}
.col5-nt-list .fs-c-productPrice .fs-c-productPrice__addon {
  color: #333333;
  font-weight: 400;
  font-size: 1.2rem;
}
.col5-nt-list .fs-c-productPrice .fs-c-productPrice__main__label {
  color: #333333;
  font-weight: 400;
  font-size: 1.4rem;
  text-decoration: none;
}
.col5-nt-list .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: red;
  font-weight: 700;
  font-size: 1.6rem;
}
.col5-nt-list .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price::after {
  color: #333333;
  font-weight: 400;
  font-size: 1.2rem;
}
.col5-nt-list .fs-c-productPrice--preorder .fs-c-productPrice__main__label {
  display: none;
}
.col5-nt-list .fs-c-productPrice--listed {
  color: #333333;
  font-weight: 400;
  font-size: 1.4rem;
  text-decoration: none;
}
.col5-nt-list .fs-c-productPrice--listed .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}
.col5-nt-list .fs-c-productPrice--listed .fs-c-productPrice__main span.fs-c-price__value {
  text-decoration: line-through;
}
.col5-nt-list .fs-c-productPrice--listed .fs-c-productPrice__addon {
  display: none;
}
.col5-nt-list .fs-c-productPrice--subscription .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}
.col5-nt-list .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}
.col5-nt-list .fs-c-productListItem__control {
  display: -webkit-box;
  display: flex;
}
.col5-nt-list .fs-c-productListItem__control > :last-child {
  margin-left: auto;
}
.col5-nt-list .fs-c-productListItem__control .fs-c-button--addToCart--list {
  color: #666666;
  display: none;
}
.col5-nt-list .fs-c-productListItem__control .fs-c-button--addToCart--list a {
  cursor: pointer;
  color: #666666;
}
.col5-nt-list .fs-c-productListItem__control .fs-c-button--addToCart--list a:hover, .col5-nt-list .fs-c-productListItem__control .fs-c-button--addToCart--list a:active, .col5-nt-list .fs-c-productListItem__control .fs-c-button--addToCart--list a:focus {
  color: #999999;
}
.col5-nt-list .fs-c-productListItem__control .fs-c-button--viewProductDetail {
  color: #666666;
  display: none;
}
.col5-nt-list .fs-c-productListItem__control .fs-c-button--viewProductDetail a {
  cursor: pointer;
  color: #666666;
}
.col5-nt-list .fs-c-productListItem__control .fs-c-button--viewProductDetail a:hover, .col5-nt-list .fs-c-productListItem__control .fs-c-button--viewProductDetail a:active, .col5-nt-list .fs-c-productListItem__control .fs-c-button--viewProductDetail a:focus {
  color: #999999;
}
.col5-nt-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list {
  color: #666666;
  display: none;
}
.col5-nt-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list a {
  cursor: pointer;
  color: #666666;
}
.col5-nt-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list a:hover, .col5-nt-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list a:active, .col5-nt-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list a:focus {
  color: #999999;
}
.col5-nt-list .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon.fs-c-button--particular {
  display: -webkit-box;
  display: flex;
}
.col5-nt-list .fs-c-productListItem__control .fs-c-button--particular.fs-c-button--addToWishList--icon {
  display: -webkit-box;
  display: flex;
}
.col5-nt-list .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  display: block;
}
.col5-nt-list .fs-c-modal--chooseVariation .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  display: block;
}
.col5-nt-list .fs-c-productListItem__notice.fs-c-productStock {
  width: 100%;
  margin-top: 0;
}
.col5-nt-list .fs-c-productListItem__preorderMessage {
  color: #333333;
  font-weight: 400;
  font-size: 1.3rem;
}
.col5-nt-list .fs-c-salesPeriod {
  margin-top: 0;
}
.col5-nt-list .fs-c-salesPeriod__date {
  font-size: 1.1rem;
  text-align: center;
  border: 1px solid currentColor;
  margin: 0;
  padding: 4px 8px;
  text-align: center;
}
.col5-nt-list .fs-c-salesPeriod__date > dd {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  justify-content: center;
  margin: 0;
}
.col5-nt-list .fs-c-buttonContainer {
  padding: 0;
}
.col5-nt-list .fs-c-productListItem__prices {
  -webkit-box-ordinal-group: 2;
  order: 1;
  margin-bottom: 0 !important;
}
.col5-nt-list .fs-c-productMarks {
  display: none;
}
.col5-nt-list .fs-c-productPrice--preorder .fs-c-productPrice__main__label {
  display: none;
}
.col5-nt-list .fs-c-productPrice--subscription .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}
.col5-nt-list .fs-c-productPrice--member {
  display: none;
}
.col5-nt-list .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}
.col5-nt-list .fs-c-productListItem__control {
  -webkit-box-ordinal-group: 3;
  order: 2;
  display: -webkit-box;
  display: flex;
  margin-top: -2.6rem;
}
.fs-c-productListItem > .fs-c-productListItem__control.fs-c-buttonContainer {
  margin-bottom: 0;
}

.col5-nt-list .fs-c-productListItem__control > :last-child {
  margin-left: auto;
}
.col5-nt-list .fs-c-productListItem__control .fs-c-button--addToCart--list {
  display: none;
}
.col5-nt-list .fs-c-productListItem__control .fs-c-button--viewProductDetail {
  display: none;
}
.col5-nt-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list {
  display: none;
}

.col4-list .fs-c-productListItem__imageContainer {
  width: 100%;
}
.col4-list .fs-c-productListItem__productName {
  width: 100%;
  margin: 1.6rem 0;
}
.col4-list .fs-c-productName a {
  text-decoration: none;
}
.col4-list .fs-c-productName__copy {
  display: none;
}
.col4-list .fs-c-productName__name {
  color: #333333;
  font-size: 1.6rem;
}
.col4-list .fs-c-productName__name:hover, .col4-list .fs-c-productName__name:active {
  text-decoration: none;
}
.col4-list .fs-c-productName__variation {
  font-size: 12px;
  font-size: 3.4285714286vw;
}
.col4-list .fs-c-productListItem__viewMoreImageButton {
  display: none;
}
.col4-list .fs-c-productListItem__productDescription {
  display: none;
}
.col4-list .fs-c-productMarks {
  padding: 0;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
}
.col4-list .fs-c-productMark__item {
  display: inline-block;
  margin-right: 0;
}
.col4-list .fs-c-productPrice {
  display: -webkit-box;
  display: flex;
}
.col4-list .fs-c-productPrice .fs-c-productPrice__addon {
  color: #333333;
  font-weight: 400;
  font-size: 1.2rem;
}
.col4-list .fs-c-productPrice .fs-c-productPrice__main__label {
  color: #333333;
  font-weight: 400;
  font-size: 1.4rem;
  text-decoration: none;
}
.col4-list .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: red;
  font-weight: 700;
  font-size: 1.6rem;
}
.col4-list .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price::after {
  color: #333333;
  font-weight: 400;
  font-size: 1.2rem;
}
.col4-list .fs-c-productPrice--preorder .fs-c-productPrice__main__label {
  display: none;
}
.col4-list .fs-c-productPrice--listed {
  color: #333333;
  font-weight: 400;
  font-size: 1.4rem;
  text-decoration: none;
}
.col4-list .fs-c-productPrice--listed .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}
.col4-list .fs-c-productPrice--listed .fs-c-productPrice__main span.fs-c-price__value {
  text-decoration: line-through;
}
.col4-list .fs-c-productPrice--listed .fs-c-productPrice__addon {
  display: none;
}
.col4-list .fs-c-productPrice--subscription .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}
.col4-list .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}
.col4-list .fs-c-productListItem__control {
  display: -webkit-box;
  display: flex;
}
.col4-list .fs-c-productListItem__control > :last-child {
  margin-left: auto;
}
.col4-list .fs-c-productListItem__control .fs-c-button--addToCart--list {
  color: #666666;
  display: none;
}
.col4-list .fs-c-productListItem__control .fs-c-button--addToCart--list a {
  cursor: pointer;
  color: #666666;
}
.col4-list .fs-c-productListItem__control .fs-c-button--addToCart--list a:hover, .col4-list .fs-c-productListItem__control .fs-c-button--addToCart--list a:active, .col4-list .fs-c-productListItem__control .fs-c-button--addToCart--list a:focus {
  color: #999999;
}
.col4-list .fs-c-productListItem__control .fs-c-button--viewProductDetail {
  color: #666666;
  display: none;
}
.col4-list .fs-c-productListItem__control .fs-c-button--viewProductDetail a {
  cursor: pointer;
  color: #666666;
}
.col4-list .fs-c-productListItem__control .fs-c-button--viewProductDetail a:hover, .col4-list .fs-c-productListItem__control .fs-c-button--viewProductDetail a:active, .col4-list .fs-c-productListItem__control .fs-c-button--viewProductDetail a:focus {
  color: #999999;
}
.col4-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list {
  color: #666666;
  display: none;
}
.col4-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list a {
  cursor: pointer;
  color: #666666;
}
.col4-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list a:hover, .col4-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list a:active, .col4-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list a:focus {
  color: #999999;
}
.col4-list .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon.fs-c-button--particular {
  display: -webkit-box;
  display: flex;
}
.col4-list .fs-c-productListItem__control .fs-c-button--particular.fs-c-button--addToWishList--icon {
  display: -webkit-box;
  display: flex;
}
.col4-list .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  display: block;
}
.col4-list .fs-c-modal--chooseVariation .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  display: block;
}
.col4-list .fs-c-productListItem__notice.fs-c-productStock {
  width: 100%;
  margin-top: 0;
}
.col4-list .fs-c-productListItem__preorderMessage {
  color: #333333;
  font-weight: 400;
  font-size: 1.3rem;
}
.col4-list .fs-c-salesPeriod {
  margin-top: 0;
}
.col4-list .fs-c-salesPeriod__date {
  font-size: 1.1rem;
  text-align: center;
  border: 1px solid currentColor;
  margin: 0;
  padding: 4px 8px;
  text-align: center;
}
.col4-list .fs-c-salesPeriod__date > dd {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  justify-content: center;
  margin: 0;
}
.col4-list .fs-c-buttonContainer {
  padding: 0;
}
.col4-list .fs-c-productListItem__prices {
  -webkit-box-ordinal-group: 2;
  order: 1;
  margin-bottom: 0 !important;
}
.col4-list .fs-c-productPrice--preorder .fs-c-productPrice__main__label {
  display: none;
}
.col4-list .fs-c-productPrice--subscription .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}
.col4-list .fs-c-productPrice--member {
  display: none;
}
.col4-list .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}
.col4-list .fs-c-productListItem__control {
  -webkit-box-ordinal-group: 3;
  order: 2;
  display: -webkit-box;
  display: flex;
  margin-top: -2.6rem;
}
.fs-c-productListItem > .fs-c-productListItem__control.fs-c-buttonContainer {
  margin-bottom: 0;
}

.col4-list .fs-c-productListItem__control > :last-child {
  margin-left: auto;
}
.col4-list .fs-c-productListItem__control .fs-c-button--addToCart--list {
  display: none;
}
.col4-list .fs-c-productListItem__control .fs-c-button--viewProductDetail {
  display: none;
}
.col4-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list {
  display: none;
}

.col3-list .fs-c-productListItem__imageContainer {
  width: 100%;
}
.col3-list .fs-c-productListItem__productName {
  width: 100%;
  margin: 1.6rem 0;
}
.col3-list .fs-c-productName a {
  text-decoration: none;
}
.col3-list .fs-c-productName__copy {
  display: none;
}
.col3-list .fs-c-productName__name {
  color: #333333;
  font-size: 1.6rem;
}
.col3-list .fs-c-productName__name:hover, .col3-list .fs-c-productName__name:active {
  text-decoration: none;
}
.col3-list .fs-c-productName__variation {
  font-size: 12px;
  font-size: 3.4285714286vw;
}
.col3-list .fs-c-productListItem__viewMoreImageButton {
  display: none;
}
.col3-list .fs-c-productListItem__productDescription {
  display: none;
}
.col3-list .fs-c-productMarks {
  padding: 0;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
}
.col3-list .fs-c-productMark__item {
  display: inline-block;
  margin-right: 0;
}
.col3-list .fs-c-productPrice {
  display: -webkit-box;
  display: flex;
}
.col3-list .fs-c-productPrice .fs-c-productPrice__addon {
  color: #333333;
  font-weight: 400;
  font-size: 1.2rem;
}
.col3-list .fs-c-productPrice .fs-c-productPrice__main__label {
  color: #333333;
  font-weight: 400;
  font-size: 1.4rem;
  text-decoration: none;
}
.col3-list .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: red;
  font-weight: 700;
  font-size: 1.6rem;
}
.col3-list .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price::after {
  color: #333333;
  font-weight: 400;
  font-size: 1.2rem;
}
.col3-list .fs-c-productPrice--preorder .fs-c-productPrice__main__label {
  display: none;
}
.col3-list .fs-c-productPrice--listed {
  color: #333333;
  font-weight: 400;
  font-size: 1.4rem;
  text-decoration: none;
}
.col3-list .fs-c-productPrice--listed .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}
.col3-list .fs-c-productPrice--listed .fs-c-productPrice__main span.fs-c-price__value {
  text-decoration: line-through;
}
.col3-list .fs-c-productPrice--listed .fs-c-productPrice__addon {
  display: none;
}
.col3-list .fs-c-productPrice--subscription .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}
.col3-list .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}
.col3-list .fs-c-productListItem__control {
  display: -webkit-box;
  display: flex;
}
.col3-list .fs-c-productListItem__control > :last-child {
  margin-left: auto;
}
.col3-list .fs-c-productListItem__control .fs-c-button--addToCart--list {
  color: #666666;
  display: none;
}
.col3-list .fs-c-productListItem__control .fs-c-button--addToCart--list a {
  cursor: pointer;
  color: #666666;
}
.col3-list .fs-c-productListItem__control .fs-c-button--addToCart--list a:hover, .col3-list .fs-c-productListItem__control .fs-c-button--addToCart--list a:active, .col3-list .fs-c-productListItem__control .fs-c-button--addToCart--list a:focus {
  color: #999999;
}
.col3-list .fs-c-productListItem__control .fs-c-button--viewProductDetail {
  color: #666666;
  display: none;
}
.col3-list .fs-c-productListItem__control .fs-c-button--viewProductDetail a {
  cursor: pointer;
  color: #666666;
}
.col3-list .fs-c-productListItem__control .fs-c-button--viewProductDetail a:hover, .col3-list .fs-c-productListItem__control .fs-c-button--viewProductDetail a:active, .col3-list .fs-c-productListItem__control .fs-c-button--viewProductDetail a:focus {
  color: #999999;
}
.col3-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list {
  color: #666666;
  display: none;
}
.col3-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list a {
  cursor: pointer;
  color: #666666;
}
.col3-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list a:hover, .col3-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list a:active, .col3-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list a:focus {
  color: #999999;
}
.col3-list .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon.fs-c-button--particular {
  display: -webkit-box;
  display: flex;
}
.col3-list .fs-c-productListItem__control .fs-c-button--particular.fs-c-button--addToWishList--icon {
  display: -webkit-box;
  display: flex;
}
.col3-list .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  display: block;
}
.col3-list .fs-c-modal--chooseVariation .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  display: block;
}
.col3-list .fs-c-productListItem__notice.fs-c-productStock {
  width: 100%;
  margin-top: 0;
}
.col3-list .fs-c-productListItem__preorderMessage {
  color: #333333;
  font-weight: 400;
  font-size: 1.3rem;
}
.col3-list .fs-c-salesPeriod {
  margin-top: 0;
}
.col3-list .fs-c-salesPeriod__date {
  font-size: 1.1rem;
  text-align: center;
  border: 1px solid currentColor;
  margin: 0;
  padding: 4px 8px;
  text-align: center;
}
.col3-list .fs-c-salesPeriod__date > dd {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  justify-content: center;
  margin: 0;
}
.col3-list .fs-c-buttonContainer {
  padding: 0;
}
.col3-list .fs-c-productListItem__prices {
  -webkit-box-ordinal-group: 2;
  order: 1;
}
.col3-list .fs-c-productListItem__preorderMessage {
  display: none;
}
.col3-list .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: red;
  font-weight: 700;
  font-size: 1.6rem;
}
.col3-list .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price::after {
  color: #333333;
  font-weight: 400;
  font-size: 1.2rem;
}
.col3-list .fs-c-productPrice--preorder .fs-c-productPrice__main__label {
  display: none;
}
.col3-list .fs-c-productPrice--listed {
  color: #333333;
  font-weight: 400;
  font-size: 1.4rem;
  text-decoration: none;
}
.col3-list .fs-c-productPrice--listed .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}
.col3-list .fs-c-productPrice--listed .fs-c-productPrice__main span.fs-c-price__value {
  text-decoration: line-through;
}
.col3-list .fs-c-productPrice--listed .fs-c-productPrice__addon {
  display: none;
}
.col3-list .fs-c-productPrice--subscription .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}
.col3-list .fs-c-productPrice--member {
  display: none;
}
.col3-list .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}
.col3-list .fs-c-productListItem__control {
  -webkit-box-ordinal-group: 3;
  order: 2;
  margin-bottom: 0;
}
.col3-list .fs-c-productListItem__control .fs-c-button--addToCart--list {
  display: block;
}
.col3-list .fs-c-productListItem__control .fs-c-button--viewProductDetail {
  display: block;
}
.col3-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list {
  display: block;
}
.col3-list .fs-c-productListItem__control .fs-c-button--addToCart--list {
  color: #666666;
  font-weight: 400;
  font-size: 1.4rem;
}
.col3-list .fs-c-productListItem__control .fs-c-button--addToCart--list a {
  cursor: pointer;
  color: #666666;
}
.col3-list .fs-c-productListItem__control .fs-c-button--addToCart--list a:hover, .col3-list .fs-c-productListItem__control .fs-c-button--addToCart--list a:active, .col3-list .fs-c-productListItem__control .fs-c-button--addToCart--list a:focus {
  color: #999999;
}
.col3-list .fs-c-productListItem__control .fs-c-button--viewProductDetail {
  color: #666666;
  font-weight: 400;
  font-size: 1.4rem;
}
.col3-list .fs-c-productListItem__control .fs-c-button--viewProductDetail a {
  cursor: pointer;
  color: #666666;
}
.col3-list .fs-c-productListItem__control .fs-c-button--viewProductDetail a:hover, .col3-list .fs-c-productListItem__control .fs-c-button--viewProductDetail a:active, .col3-list .fs-c-productListItem__control .fs-c-button--viewProductDetail a:focus {
  color: #999999;
}
.col3-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list {
  color: #666666;
  font-weight: 400;
  font-size: 1.4rem;
}
.col3-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list a {
  cursor: pointer;
  color: #666666;
}
.col3-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list a:hover, .col3-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list a:active, .col3-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list a:focus {
  color: #999999;
}
.col3-list .fs-c-buttonContainer {
  -webkit-box-pack: end;
  justify-content: flex-end;
}
.col3-list .fs-c-buttonContainer .fs-c-button--addToWishList--icon, .col3-list .fs-c-buttonContainer .fs-c-button--removeFromWishList--icon {
  margin: 0;
}
.col3-list .fs-c-buttonContainer .fs-c-button--plain {
  margin-right: 0.8rem;
  padding-right: 0.8rem;
  border-right: 1px solid #e6e6e6;
}
.col3-list .fs-c-buttonContainer form + .fs-c-button--addToWishList--icon, .col3-list .fs-c-buttonContainer form + .fs-c-button--removeFromWishList--icon, .col3-list .fs-c-buttonContainer .fs-c-button--addToCart--list + .fs-c-button--addToWishList--icon, .col3-list .fs-c-buttonContainer .fs-c-button--addToCart--list + .fs-c-button--removeFromWishList--icon, .col3-list .fs-c-buttonContainer .fs-c-button--viewProductDetail + .fs-c-button--addToWishList--icon, .col3-list .fs-c-buttonContainer .fs-c-button--viewProductDetail + .fs-c-button--removeFromWishList--icon {
  padding-left: 0.8rem;
}
.col3-list .fs-c-buttonContainer .fs-c-button--plain {
  margin: 0 0 0;
}
.col3-list .fs-c-buttonContainer .fs-c-button--plain::before {
  font-size: 2.2rem;
}

.col35-list .fs-c-productListItem__imageContainer {
  width: 100%;
}
.col35-list .fs-c-productListItem__productName {
  width: 100%;
  margin: 1.6rem 0;
}
.col35-list .fs-c-productName a {
  text-decoration: none;
}
.col35-list .fs-c-productName__copy {
  display: none;
}
.col35-list .fs-c-productName__name {
  color: #333333;
  font-size: 1.6rem;
}
.col35-list .fs-c-productName__name:hover, .col35-list .fs-c-productName__name:active {
  text-decoration: none;
}
.col35-list .fs-c-productName__variation {
  font-size: 12px;
  font-size: 3.4285714286vw;
}
.col35-list .fs-c-productListItem__viewMoreImageButton {
  display: none;
}
.col35-list .fs-c-productListItem__productDescription {
  display: none;
}
.col35-list .fs-c-productMarks {
  padding: 0;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
}
.col35-list .fs-c-productMark__item {
  display: inline-block;
  margin-right: 0;
}
.col35-list .fs-c-productPrice {
  display: -webkit-box;
  display: flex;
}
.col35-list .fs-c-productPrice .fs-c-productPrice__addon {
  color: #333333;
  font-weight: 400;
  font-size: 1.2rem;
}
.col35-list .fs-c-productPrice .fs-c-productPrice__main__label {
  color: #333333;
  font-weight: 400;
  font-size: 1.4rem;
  text-decoration: none;
}
.col35-list .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: red;
  font-weight: 700;
  font-size: 1.6rem;
}
.col35-list .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price::after {
  color: #333333;
  font-weight: 400;
  font-size: 1.2rem;
}
.col35-list .fs-c-productPrice--preorder .fs-c-productPrice__main__label {
  display: none;
}
.col35-list .fs-c-productPrice--listed {
  color: #333333;
  font-weight: 400;
  font-size: 1.4rem;
  text-decoration: none;
}
.col35-list .fs-c-productPrice--listed .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}
.col35-list .fs-c-productPrice--listed .fs-c-productPrice__main span.fs-c-price__value {
  text-decoration: line-through;
}
.col35-list .fs-c-productPrice--listed .fs-c-productPrice__addon {
  display: none;
}
.col35-list .fs-c-productPrice--subscription .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}
.col35-list .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}
.col35-list .fs-c-productListItem__control {
  display: -webkit-box;
  display: flex;
}
.col35-list .fs-c-productListItem__control > :last-child {
  margin-left: auto;
}
.col35-list .fs-c-productListItem__control .fs-c-button--addToCart--list {
  color: #666666;
  display: none;
}
.col35-list .fs-c-productListItem__control .fs-c-button--addToCart--list a {
  cursor: pointer;
  color: #666666;
}
.col35-list .fs-c-productListItem__control .fs-c-button--addToCart--list a:hover, .col35-list .fs-c-productListItem__control .fs-c-button--addToCart--list a:active, .col35-list .fs-c-productListItem__control .fs-c-button--addToCart--list a:focus {
  color: #999999;
}
.col35-list .fs-c-productListItem__control .fs-c-button--viewProductDetail {
  color: #666666;
  display: none;
}
.col35-list .fs-c-productListItem__control .fs-c-button--viewProductDetail a {
  cursor: pointer;
  color: #666666;
}
.col35-list .fs-c-productListItem__control .fs-c-button--viewProductDetail a:hover, .col35-list .fs-c-productListItem__control .fs-c-button--viewProductDetail a:active, .col35-list .fs-c-productListItem__control .fs-c-button--viewProductDetail a:focus {
  color: #999999;
}
.col35-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list {
  color: #666666;
  display: none;
}
.col35-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list a {
  cursor: pointer;
  color: #666666;
}
.col35-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list a:hover, .col35-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list a:active, .col35-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list a:focus {
  color: #999999;
}
.col35-list .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon.fs-c-button--particular {
  display: -webkit-box;
  display: flex;
}
.col35-list .fs-c-productListItem__control .fs-c-button--particular.fs-c-button--addToWishList--icon {
  display: -webkit-box;
  display: flex;
}
.col35-list .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  display: block;
}
.col35-list .fs-c-modal--chooseVariation .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  display: block;
}
.col35-list .fs-c-productListItem__notice.fs-c-productStock {
  width: 100%;
  margin-top: 0;
}
.col35-list .fs-c-productListItem__preorderMessage {
  color: #333333;
  font-weight: 400;
  font-size: 1.3rem;
}
.col35-list .fs-c-salesPeriod {
  margin-top: 0;
}
.col35-list .fs-c-salesPeriod__date {
  font-size: 1.1rem;
  text-align: center;
  border: 1px solid currentColor;
  margin: 0;
  padding: 4px 8px;
  text-align: center;
}
.col35-list .fs-c-salesPeriod__date > dd {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  justify-content: center;
  margin: 0;
}
.col35-list .fs-c-buttonContainer {
  padding: 0;
}
.col35-list .fs-c-productListItem__prices {
  -webkit-box-ordinal-group: 2;
  order: 1;
  margin-bottom: 0 !important;
}
.col35-list .fs-c-productPrice--preorder .fs-c-productPrice__main__label {
  display: none;
}
.col35-list .fs-c-productPrice--subscription .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}
.col35-list .fs-c-productPrice--member {
  display: none;
}
.col35-list .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}
.col35-list .fs-c-productListItem__control {
  -webkit-box-ordinal-group: 3;
  order: 2;
  display: -webkit-box;
  display: flex;
  margin-top: -2.6rem;
}
.fs-c-productListItem > .fs-c-productListItem__control.fs-c-buttonContainer {
  margin-bottom: 0;
}

.col35-list .fs-c-productListItem__control > :last-child {
  margin-left: auto;
}
.col35-list .fs-c-productListItem__control .fs-c-button--addToCart--list {
  display: none;
}
.col35-list .fs-c-productListItem__control .fs-c-button--viewProductDetail {
  display: none;
}
.col35-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list {
  display: none;
}

.col34-list .fs-c-productListItem__imageContainer {
  width: 100%;
}
.col34-list .fs-c-productListItem__productName {
  width: 100%;
  margin: 1.6rem 0;
}
.col34-list .fs-c-productName a {
  text-decoration: none;
}
.col34-list .fs-c-productName__copy {
  display: none;
}
.col34-list .fs-c-productName__name {
  color: #333333;
  font-size: 1.6rem;
}
.col34-list .fs-c-productName__name:hover, .col34-list .fs-c-productName__name:active {
  text-decoration: none;
}
.col34-list .fs-c-productName__variation {
  font-size: 12px;
  font-size: 3.4285714286vw;
}
.col34-list .fs-c-productListItem__viewMoreImageButton {
  display: none;
}
.col34-list .fs-c-productListItem__productDescription {
  display: none;
}
.col34-list .fs-c-productMarks {
  padding: 0;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
}
.col34-list .fs-c-productMark__item {
  display: inline-block;
  margin-right: 0;
}
.col34-list .fs-c-productPrice {
  display: -webkit-box;
  display: flex;
}
.col34-list .fs-c-productPrice .fs-c-productPrice__addon {
  color: #333333;
  font-weight: 400;
  font-size: 1.2rem;
}
.col34-list .fs-c-productPrice .fs-c-productPrice__main__label {
  color: #333333;
  font-weight: 400;
  font-size: 1.4rem;
  text-decoration: none;
}
.col34-list .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: red;
  font-weight: 700;
  font-size: 1.6rem;
}
.col34-list .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price::after {
  color: #333333;
  font-weight: 400;
  font-size: 1.2rem;
}
.col34-list .fs-c-productPrice--preorder .fs-c-productPrice__main__label {
  display: none;
}
.col34-list .fs-c-productPrice--listed {
  color: #333333;
  font-weight: 400;
  font-size: 1.4rem;
  text-decoration: none;
}
.col34-list .fs-c-productPrice--listed .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}
.col34-list .fs-c-productPrice--listed .fs-c-productPrice__main span.fs-c-price__value {
  text-decoration: line-through;
}
.col34-list .fs-c-productPrice--listed .fs-c-productPrice__addon {
  display: none;
}
.col34-list .fs-c-productPrice--subscription .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}
.col34-list .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}
.col34-list .fs-c-productListItem__control {
  display: -webkit-box;
  display: flex;
}
.col34-list .fs-c-productListItem__control > :last-child {
  margin-left: auto;
}
.col34-list .fs-c-productListItem__control .fs-c-button--addToCart--list {
  color: #666666;
  display: none;
}
.col34-list .fs-c-productListItem__control .fs-c-button--addToCart--list a {
  cursor: pointer;
  color: #666666;
}
.col34-list .fs-c-productListItem__control .fs-c-button--addToCart--list a:hover, .col34-list .fs-c-productListItem__control .fs-c-button--addToCart--list a:active, .col34-list .fs-c-productListItem__control .fs-c-button--addToCart--list a:focus {
  color: #999999;
}
.col34-list .fs-c-productListItem__control .fs-c-button--viewProductDetail {
  color: #666666;
  display: none;
}
.col34-list .fs-c-productListItem__control .fs-c-button--viewProductDetail a {
  cursor: pointer;
  color: #666666;
}
.col34-list .fs-c-productListItem__control .fs-c-button--viewProductDetail a:hover, .col34-list .fs-c-productListItem__control .fs-c-button--viewProductDetail a:active, .col34-list .fs-c-productListItem__control .fs-c-button--viewProductDetail a:focus {
  color: #999999;
}
.col34-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list {
  color: #666666;
  display: none;
}
.col34-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list a {
  cursor: pointer;
  color: #666666;
}
.col34-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list a:hover, .col34-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list a:active, .col34-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list a:focus {
  color: #999999;
}
.col34-list .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon.fs-c-button--particular {
  display: -webkit-box;
  display: flex;
}
.col34-list .fs-c-productListItem__control .fs-c-button--particular.fs-c-button--addToWishList--icon {
  display: -webkit-box;
  display: flex;
}
.col34-list .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  display: block;
}
.col34-list .fs-c-modal--chooseVariation .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  display: block;
}
.col34-list .fs-c-productListItem__notice.fs-c-productStock {
  width: 100%;
  margin-top: 0;
}
.col34-list .fs-c-productListItem__preorderMessage {
  color: #333333;
  font-weight: 400;
  font-size: 1.3rem;
}
.col34-list .fs-c-salesPeriod {
  margin-top: 0;
}
.col34-list .fs-c-salesPeriod__date {
  font-size: 1.1rem;
  text-align: center;
  border: 1px solid currentColor;
  margin: 0;
  padding: 4px 8px;
  text-align: center;
}
.col34-list .fs-c-salesPeriod__date > dd {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  justify-content: center;
  margin: 0;
}
.col34-list .fs-c-buttonContainer {
  padding: 0;
}
.col34-list .fs-c-productListItem__prices {
  -webkit-box-ordinal-group: 2;
  order: 1;
  margin-bottom: 0 !important;
}
.col34-list .fs-c-productPrice--preorder .fs-c-productPrice__main__label {
  display: none;
}
.col34-list .fs-c-productPrice--subscription .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}
.col34-list .fs-c-productPrice--member {
  display: none;
}
.col34-list .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}
.col34-list .fs-c-productListItem__control {
  -webkit-box-ordinal-group: 3;
  order: 2;
  display: -webkit-box;
  display: flex;
  margin-top: -2.6rem;
}
.fs-c-productListItem > .fs-c-productListItem__control.fs-c-buttonContainer {
  margin-bottom: 0;
}

.col34-list .fs-c-productListItem__control > :last-child {
  margin-left: auto;
}
.col34-list .fs-c-productListItem__control .fs-c-button--addToCart--list {
  display: none;
}

.col34-list .fs-c-productListItem__control .fs-c-button--viewProductDetail {
  display: none;
}
.col34-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list {
  display: none;
}

.fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__imageContainer {
  width: 100%;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__productName {
  width: 100%;
  margin: 1.6rem 0;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productName a {
  text-decoration: none;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productName__copy {
  display: none;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productName__name {
  color: #333333;
  font-size: 1.6rem;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productName__name:hover, .fs-c-productList__list .fs-c-productListItem .fs-c-productName__name:active {
  text-decoration: none;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productName__variation {
  font-size: 12px;
  font-size: 3.4285714286vw;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__viewMoreImageButton {
  display: none;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__productDescription {
  display: none;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productMarks {
  padding: 0;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productMark__item {
  display: inline-block;
  margin-right: 0;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productPrice {
  display: -webkit-box;
  display: flex;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productPrice .fs-c-productPrice__addon {
  color: #333333;
  font-weight: 400;
  font-size: 1.2rem;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productPrice .fs-c-productPrice__main__label {
  color: #333333;
  font-weight: 400;
  font-size: 1.4rem;
  text-decoration: none;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: red;
  font-weight: 700;
  font-size: 1.6rem;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price::after {
  color: #333333;
  font-weight: 400;
  font-size: 1.2rem;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productPrice--preorder .fs-c-productPrice__main__label {
  display: none;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productPrice--listed {
  color: #333333;
  font-weight: 400;
  font-size: 1.4rem;
  text-decoration: none;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productPrice--listed .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productPrice--listed .fs-c-productPrice__main span.fs-c-price__value {
  text-decoration: line-through;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productPrice--listed .fs-c-productPrice__addon {
  display: none;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productPrice--subscription .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__control {
  display: -webkit-box;
  display: flex;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__control > :last-child {
  margin-left: auto;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--addToCart--list {
  color: #666666;
  display: none;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--addToCart--list a {
  cursor: pointer;
  color: #666666;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--addToCart--list a:hover, .fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--addToCart--list a:active, .fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--addToCart--list a:focus {
  color: #999999;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--viewProductDetail {
  color: #666666;
  display: none;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--viewProductDetail a {
  cursor: pointer;
  color: #666666;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--viewProductDetail a:hover, .fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--viewProductDetail a:active, .fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--viewProductDetail a:focus {
  color: #999999;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list {
  color: #666666;
  display: none;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list a {
  cursor: pointer;
  color: #666666;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list a:hover, .fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list a:active, .fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list a:focus {
  color: #999999;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--removeFromWishList--icon.fs-c-button--particular {
  display: -webkit-box;
  display: flex;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--particular.fs-c-button--addToWishList--icon {
  display: -webkit-box;
  display: flex;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  display: block;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-modal--chooseVariation .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  display: block;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__notice.fs-c-productStock {
  width: 100%;
  margin-top: 0;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__preorderMessage {
  color: #333333;
  font-weight: 400;
  font-size: 1.3rem;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-salesPeriod {
  margin-top: 0;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-salesPeriod__date {
  font-size: 1.1rem;
  text-align: center;
  border: 1px solid currentColor;
  margin: 0;
  padding: 4px 8px;
  text-align: center;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-salesPeriod__date > dd {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  justify-content: center;
  margin: 0;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-buttonContainer {
  padding: 0;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__prices {
  -webkit-box-ordinal-group: 2;
  order: 1;
  margin-bottom: 0 !important;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productPrice--preorder .fs-c-productPrice__main__label {
  display: none;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productPrice--subscription .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productPrice--member {
  display: none;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productPrice--selling .fs-c-productPrice__main .fs-c-productPrice__main__label {
  display: none;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__control {
  -webkit-box-ordinal-group: 3;
  order: 2;
  display: -webkit-box;
  display: flex;
  margin-top: -2.6rem;
}
.fs-c-productListItem > .fs-c-productListItem__control.fs-c-buttonContainer {
  margin-bottom: 0;
}

.fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__control > :last-child {
  margin-left: auto;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--addToCart--list {
  display: none;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--viewProductDetail {
  display: none;
}
.fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list {
  display: none;
}

.fr2-sec-cnt-3 > div {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}

.fr2-sec-cnt-3 .pt-fr2-cnt_h .fr2-header img {
  width: 100%;
  display: block;
}
.fr2-sec-cnt-3 .pt-fr2-cnt_h .fr2-body {
  margin-left: 0;
  margin-right: 0;
  line-height: 1.5;
}
.fr2-sec-cnt-3 .pt-fr2-cnt_h .fr2-body > * {
  margin-bottom: 0;
}
.fr2-sec-cnt-3 .pt-fr2-cnt_h .fr2-body > *:not(:nth-of-type(1)) {
  margin-top: 0.8rem;
}
.fr2-sec-cnt-3 .pt-fr2-cnt_h .pt-price {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: baseline;
  align-items: baseline;
}
.fr2-sec-cnt-3 .pt-fr2-cnt_h .pt-price .fs-c-productPrice__main__price {
  color: red;
  font-weight: 700;
  font-size: 1.6rem;
}
.fr2-sec-cnt-3 .pt-fr2-cnt_h .pt-price .fs-c-productPrice__main__price::after {
  color: #333333;
  font-weight: 400;
  font-size: 1.2rem;
}
.fr2-sec-cnt-3 .pt-fr2-cnt_h .pt-price .fs-c-productPrice__addon {
  color: #333333;
  font-weight: 400;
  font-size: 1.2rem;
}
.fr2-sec-cnt-3 .pt-fr2-cnt_h .fr2-ttl {
  color: #333333;
  font-size: 1.6rem;
}

.fr2-sec-cnt-4 > div {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}

.fr2-sec-cnt-4 .pt-fr2-cnt_h .fr2-header img {
  width: 100%;
  display: block;
}
.fr2-sec-cnt-4 .pt-fr2-cnt_h .fr2-body {
  margin-left: 0;
  margin-right: 0;
  line-height: 1.5;
}
.fr2-sec-cnt-4 .pt-fr2-cnt_h .fr2-body > * {
  margin-bottom: 0;
}
.fr2-sec-cnt-4 .pt-fr2-cnt_h .fr2-body > *:not(:nth-of-type(1)) {
  margin-top: 0.8rem;
}
.fr2-sec-cnt-4 .pt-fr2-cnt_h .pt-price {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: baseline;
  align-items: baseline;
}
.fr2-sec-cnt-4 .pt-fr2-cnt_h .pt-price .fs-c-productPrice__main__price {
  color: red;
  font-weight: 700;
  font-size: 1.6rem;
}
.fr2-sec-cnt-4 .pt-fr2-cnt_h .pt-price .fs-c-productPrice__main__price::after {
  color: #333333;
  font-weight: 400;
  font-size: 1.2rem;
}
.fr2-sec-cnt-4 .pt-fr2-cnt_h .pt-price .fs-c-productPrice__addon {
  color: #333333;
  font-weight: 400;
  font-size: 1.2rem;
}
.fr2-sec-cnt-4 .pt-fr2-cnt_h .fr2-ttl {
  color: #333333;
  font-size: 1.6rem;
}

.fr2-sec-cnt-5 > div {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}

.fr2-sec-cnt-5 .pt-fr2-cnt_h .fr2-header img {
  width: 100%;
  display: block;
}
.fr2-sec-cnt-5 .pt-fr2-cnt_h .fr2-body {
  margin-left: 0;
  margin-right: 0;
  line-height: 1.5;
}
.fr2-sec-cnt-5 .pt-fr2-cnt_h .fr2-body > * {
  margin-bottom: 0;
}
.fr2-sec-cnt-5 .pt-fr2-cnt_h .fr2-body > *:not(:nth-of-type(1)) {
  margin-top: 0.8rem;
}
.fr2-sec-cnt-5 .pt-fr2-cnt_h .pt-price {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: baseline;
  align-items: baseline;
}
.fr2-sec-cnt-5 .pt-fr2-cnt_h .pt-price .fs-c-productPrice__main__price {
  color: red;
  font-weight: 700;
  font-size: 1.6rem;
}
.fr2-sec-cnt-5 .pt-fr2-cnt_h .pt-price .fs-c-productPrice__main__price::after {
  color: #333333;
  font-weight: 400;
  font-size: 1.2rem;
}
.fr2-sec-cnt-5 .pt-fr2-cnt_h .pt-price .fs-c-productPrice__addon {
  color: #333333;
  font-weight: 400;
  font-size: 1.2rem;
}
.fr2-sec-cnt-5 .pt-fr2-cnt_h .fr2-ttl {
  color: #333333;
  font-size: 1.6rem;
}

.fr2-sec-cnt-35 > div {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}

.fr2-sec-cnt-35 .pt-fr2-cnt_h .fr2-header img {
  width: 100%;
  display: block;
}
.fr2-sec-cnt-35 .pt-fr2-cnt_h .fr2-body {
  margin-left: 0;
  margin-right: 0;
  line-height: 1.5;
}
.fr2-sec-cnt-35 .pt-fr2-cnt_h .fr2-body > * {
  margin-bottom: 0;
}
.fr2-sec-cnt-35 .pt-fr2-cnt_h .fr2-body > *:not(:nth-of-type(1)) {
  margin-top: 0.8rem;
}
.fr2-sec-cnt-35 .pt-fr2-cnt_h .pt-price {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: baseline;
  align-items: baseline;
}
.fr2-sec-cnt-35 .pt-fr2-cnt_h .pt-price .fs-c-productPrice__main__price {
  color: red;
  font-weight: 700;
  font-size: 1.6rem;
}
.fr2-sec-cnt-35 .pt-fr2-cnt_h .pt-price .fs-c-productPrice__main__price::after {
  color: #333333;
  font-weight: 400;
  font-size: 1.2rem;
}
.fr2-sec-cnt-35 .pt-fr2-cnt_h .pt-price .fs-c-productPrice__addon {
  color: #333333;
  font-weight: 400;
  font-size: 1.2rem;
}
.fr2-sec-cnt-35 .pt-fr2-cnt_h .fr2-ttl {
  color: #333333;
  font-size: 1.6rem;
}

.fr2-sec-cnt-34 > div {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}

.fr2-sec-cnt-34 .pt-fr2-cnt_h .fr2-header img {
  width: 100%;
  display: block;
}
.fr2-sec-cnt-34 .pt-fr2-cnt_h .fr2-body {
  margin-left: 0;
  margin-right: 0;
  line-height: 1.5;
}
.fr2-sec-cnt-34 .pt-fr2-cnt_h .fr2-body > * {
  margin-bottom: 0;
}
.fr2-sec-cnt-34 .pt-fr2-cnt_h .fr2-body > *:not(:nth-of-type(1)) {
  margin-top: 0.8rem;
}
.fr2-sec-cnt-34 .pt-fr2-cnt_h .pt-price {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: baseline;
  align-items: baseline;
}
.fr2-sec-cnt-34 .pt-fr2-cnt_h .pt-price .fs-c-productPrice__main__price {
  color: red;
  font-weight: 700;
  font-size: 1.6rem;
}
.fr2-sec-cnt-34 .pt-fr2-cnt_h .pt-price .fs-c-productPrice__main__price::after {
  color: #333333;
  font-weight: 400;
  font-size: 1.2rem;
}
.fr2-sec-cnt-34 .pt-fr2-cnt_h .pt-price .fs-c-productPrice__addon {
  color: #333333;
  font-weight: 400;
  font-size: 1.2rem;
}
.fr2-sec-cnt-34 .pt-fr2-cnt_h .fr2-ttl {
  color: #333333;
  font-size: 1.6rem;
}

.fr2-carousel .pt-fr2-cnt_h .fr2-header img {
  width: 100%;
  display: block;
}
.fr2-carousel .pt-fr2-cnt_h .fr2-body {
  margin-left: 0;
  margin-right: 0;
  line-height: 1.5;
}
.fr2-carousel .pt-fr2-cnt_h .fr2-body > * {
  margin-bottom: 0;
}
.fr2-carousel .pt-fr2-cnt_h .fr2-body > *:not(:nth-of-type(1)) {
  margin-top: 0.8rem;
}
.fr2-carousel .pt-fr2-cnt_h .pt-price {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: baseline;
  align-items: baseline;
}
.fr2-carousel .pt-fr2-cnt_h .pt-price .fs-c-productPrice__main__price {
  color: red;
  font-weight: 700;
  font-size: 1.6rem;
}
.fr2-carousel .pt-fr2-cnt_h .pt-price .fs-c-productPrice__main__price::after {
  color: #333333;
  font-weight: 400;
  font-size: 1.2rem;
}
.fr2-carousel .pt-fr2-cnt_h .pt-price .fs-c-productPrice__addon {
  color: #333333;
  font-weight: 400;
  font-size: 1.2rem;
}
.fr2-carousel .pt-fr2-cnt_h .fr2-ttl {
  color: #333333;
  font-size: 1.6rem;
}

.fs-l-sideArea {
  display: none;
}

.footer-fixed {
  -webkit-transition: 0.4s, width;
  transition: 0.4s, width;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  bottom: 0rem;
  left: 0;
  width: 100vw;
  z-index: 980;
  padding-top: 0;
  padding-bottom: 0;
}
.footer-fixed.is-enabled {
  opacity: 1;
  pointer-events: auto;
}

.cart_fixed {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  background: #fff;
  padding: 1rem;
  border-bottom: 1px solid #cccccc;
  border-top: 1px solid #e6e6e6;
  margin-bottom: 0 !important;
}
.cart_fixed .__area:nth-of-type(1) {
  -webkit-box-flex: 1;
  flex: 1 1 calc(55% - 1rem);
}
.cart_fixed .__area:nth-of-type(2) {
  -webkit-box-flex: 1;
  flex: 1 1 45%;
  padding-left: 1rem;
}

#cart-fixed__buy-btn {
  min-width: auto;
}
#cart-fixed__buy-btn > * {
  min-width: auto;
  font-size: 12px;
  font-size: 3.4285714286vw;
}
#cart-fixed__name, #cart-fixed__price {
  font-size: 1.3rem;
}
#cart-fixed__name span, #cart-fixed__price span {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  text-overflow: ellipsis;
}
#cart-fixed__price {
  display: -webkit-box;
  display: flex;
  color: #333333;
  font-weight: 700;
}
#cart-fixed__price::after {
  display: inline-block;
  -webkit-box-flex: 0;
  flex: 0 0 auto;
  content: "(税込)";
}

.footer-fixed .cart_scroll-top {
  position: relative;
}
.footer-fixed .cart_scroll-top #scroll-top.scroll-top {
  position: absolute;
}

.footer-fixed #scroll-top.scroll-top {
  -webkit-transform: translateY(calc(-100% - 1rem));
  transform: translateY(calc(-100% - 1rem));
  opacity: 0;
  bottom: auto;
}
.footer-fixed.is-enabled #scroll-top.scroll-top {
  opacity: 1;
}

.out-stock {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  text-align: center;
  border-radius: 6px;
  line-height: 5rem;
  font-weight: bold;
  padding: 0 0.5rem;
  text-decoration: none;
  width: 100%;
  cursor: pointer;
  max-width: 100%;
  min-width: 220px;
  color: #ffffff;
  background: #999999;
  border: 1px solid #999999;
}
.out-stock:hover, .out-stock:focus {
  background: #bbbbbb;
  border-color: #bbbbbb;
  text-decoration: none;
}

a {
  text-decoration: none;
}

.fs-preview-header {
  display: none;
}

.fs-p-logo {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  padding: 1.6rem 4vw;
}
.fs-p-logo__lead {
  display: none;
}
.fs-p-logo__image {
  max-height: 30px;
}

.fs-l-header {
  padding-top: 0;
}

.fs-l-header--min {
  margin-bottom: 1.6rem;
  border-bottom: 1px solid #cccccc;
}

.fs-l-footer {
  margin-top: 0;
  border-top: none;
}

.fs-c-heading {
  font-feature-settings: "palt";
  font-weight: bold;
}
.fs-c-heading--page {
  line-height: 1.2;
  text-align: center;
  color: #333333;
  font-size: 20px;
  font-size: 5.7142857143vw;
  padding: 0 0 1.25em;
  margin: 0;
  border-bottom: none;
}

.price {
  color: red;
  font-weight: 700;
  font-size: 1.6rem;
}
.price::after {
  color: #333333;
  font-weight: 400;
  font-size: 1.2rem;
}
.price::before {
  content: "¥";
}
.price::after {
  font-family: "Noto Sans JP" Meiryo, sans-serif;
  content: "(税込)";
}

.fs-c-price {
  color: #333333;
}

.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
  color: red;
}

.fs-c-cartDiscountInfo__info {
  color: #E52A89;
  font-size: 1.6rem;
}
.fs-c-cartDiscountInfo__more .fs-c-price {
  color: #E52A89;
}

.fs-c-aggregateRating .fs-c-aggregateRating__count {
  color: #cbb85a;
  line-height: 1.5;
}

.fs-c-rating__stars.fs-c-reviewStars::before {
  color: #cbb85a;
  font-size: 1.8rem;
}

.fs-c-rating .fs-c-rating__value {
  color: #cbb85a;
  font-size: 1.7rem;
}

.fs-c-aggregateRating__rating.fs-c-rating {
  -webkit-box-flex: 0;
  flex: 0 1 8.5em;
}
.fs-c-aggregateRating__rating.fs-c-rating::before {
  display: none;
  content: "";
}

.fs-c-reviewInfo__stars.fs-c-reviewStars::before {
  font-size: 1.8rem;
  color: #cbb85a;
  letter-spacing: -0.09rem;
}

.fs-c-reviewer__status .fs-c-reviewerStatus {
  background: #4f8ed1;
  border-radius: 0.25em;
  color: #fff;
  display: inline-block;
  font-size: 1rem;
  line-height: 1;
  margin: 0 4px;
  min-width: 5em;
  padding: 5px 4px 4px;
  text-align: center;
}

.fs-c-reviewInfo--productDescription .fs-c-reviewInfo__reviewer {
  -webkit-box-align: baseline;
  align-items: baseline;
}
.fs-c-reviewInfo--productDescription .fs-c-reviewInfo__reviewer .fs-c-reviewer__profile {
  margin-left: 0.4rem;
}

.fs-body-reviews-product .fs-c-productReviewed {
  margin-top: 2.4rem;
}
.fs-body-reviews-product .fs-c-productImage {
  margin: 0 auto;
}

.fs-c-breadcrumb {
  padding-left: 4vw;
  padding-right: 4vw;
  margin: 0 auto;
}
.fs-c-breadcrumb .fs-c-breadcrumb__list {
  padding: 0;
}
.fs-c-breadcrumb .fs-c-breadcrumb__listItem a {
  cursor: pointer;
  color: #666666;
}
.fs-c-breadcrumb .fs-c-breadcrumb__listItem a:hover, .fs-c-breadcrumb .fs-c-breadcrumb__listItem a:active, .fs-c-breadcrumb .fs-c-breadcrumb__listItem a:focus {
  color: #999999;
}
.fs-c-breadcrumb .fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem::before {
  content: " ＞ ";
  color: #b3b3b3;
}
.fs-c-breadcrumb:not(:nth-of-type(1)) {
  display: none;
}

.fs-clientInfo .is-login.is-loggedIn--true {
  display: none !important;
}
.fs-clientInfo .is-logout.is-loggedIn--false {
  display: none !important;
}

.fs-p-welcomeMsg {
  color: #444444;
  font-size: 1.6rem;
}

.fs-p-memberInfo__stage {
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
}

.fs-p-memberInfo__points {
  color: #1b1b1b;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
}

.fs-p-productSearch__form {
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
  background-color: transparent;
}
.fs-p-productSearch__searchButton .fs-c-button--secondary {
  background: #fff;
  border: 1px solid #666666;
  border-radius: 6px;
  color: #666666;
  cursor: pointer;
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  box-shadow: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  padding: 1.25em 2rem;
}
.fs-p-productSearch__searchButton .fs-c-button--secondary:visited {
  color: #666666;
}
.fs-p-productSearch__searchButton .fs-c-button--secondary:hover, .fs-p-productSearch__searchButton .fs-c-button--secondary:active {
  border: 1px solid #1b1b1b;
  color: #1b1b1b;
}
.fs-p-productSearch__searchButton .fs-c-button--secondary.arrow-r {
  padding: 1.25em 5rem;
  position: relative;
}
.fs-p-productSearch__searchButton .fs-c-button--secondary.arrow-r:hover::after, .fs-p-productSearch__searchButton .fs-c-button--secondary.arrow-r:active::after, .fs-p-productSearch__searchButton .fs-c-button--secondary.arrow-r:focus::after {
  right: 15px;
}

.fs-c-productMarks .fs-c-productMark__mark, .fs-c-productMarks .fs-c-mark {
  font-size: 1.2rem;
  border-radius: 3px;
  display: -webkit-box;
  display: flex;
  line-height: 1;
  padding: 5px 6px 6px;
}
.fs-c-productMarks .fs-c-mark {
  margin-bottom: 2px;
  display: inline-block;
}
.fs-c-productMarks .fs-c-productMark__item {
  margin-bottom: 2px;
}

body:not(.fs-body-product) .fs-c-productMarks .fs-c-productMark__mark, body:not(.fs-body-product) .fs-c-productMarks .fs-c-mark {
  font-size: 1.05rem;
  border-radius: 3px;
  display: -webkit-box;
  display: flex;
  line-height: 1;
  padding: 3px 4px 4px;
}
body:not(.fs-body-product) .fs-c-productMarks .fs-c-mark {
  display: inline-block;
}

.fs-c-variationCart__wishlist a:hover, .fs-c-variationCart__wishlist a:active, .fs-c-variationCart__wishlist a:focus, .fs-c-variationCart__wishlist button:hover, .fs-c-variationCart__wishlist button:active, .fs-c-variationCart__wishlist button:focus {
  box-shadow: none;
}

.fs_p_scrollingCartButton {
  display: none;
}

.fs-c-button--primary {
  background: #1b1b1b;
  border: 1px solid #1b1b1b;
  border-radius: 6px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  box-shadow: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 240px;
  padding: 1em 1.6em;
}
.fs-c-button--primary:visited {
  color: #ffffff;
}
.fs-c-button--primary:hover, .fs-c-button--primary:active {
  color: #1b1b1b;
  background-color: #ffffff;
}

.fs-c-button--secondary {
  background: #666666;
  border: 1px solid #666666;
  border-radius: 6px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  box-shadow: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 240px;
  padding: 1em 1.6em;
}
.fs-c-button--secondary:visited {
  color: #ffffff;
}
.fs-c-button--secondary:hover, .fs-c-button--secondary:active {
  color: #666666;
  background-color: #ffffff;
}

.fs-c-button--standard {
  background: #eeeeee;
  border: 1px solid #eeeeee;
  border-radius: 6px;
  color: #444444;
  cursor: pointer;
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  box-shadow: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border: 1px solid #b3b3b3;
  width: 240px;
  padding: 1em 1.6em;
}
.fs-c-button--standard:visited {
  color: #444444;
}
.fs-c-button--standard:hover, .fs-c-button--standard:active {
  color: #eeeeee;
  background-color: #666666;
}

.fs-c-button--primary.is-disabled,
.fs-c-button--secondary.is-disabled,
.fs-c-button--particular.is-disabled,
.fs-c-button--standard.is-disabled {
  background: #f7f7f7;
  border-color: transparent;
  box-shadow: none;
  color: #b2b2b2;
  cursor: default;
}

.fs-c-button--primary.is-disabled:hover,
.fs-c-button--secondary.is-disabled:hover,
.fs-c-button--particular.is-disabled:hover,
.fs-c-button--standard.is-disabled:hover {
  opacity: 1;
}

.fs-c-button--image {
  border: none;
  padding: 0;
  background: none;
}
.fs-c-button--image > img {
  display: block;
  max-width: 100%;
}

.fs-c-button--primary.fs-c-button--confirmDelete {
  min-width: 160px;
}
.fs-c-button--primary.fs-c-button--addToCart--variation {
  font-size: 1.2rem;
  min-width: 100%;
}

.fs-c-button--secondary.fs-c-button--subscribeToArrivalNotice--variation {
  font-size: 1.2rem;
  min-width: 100%;
}
.fs-c-button--secondary.fs-c-button--searchStoreInventory {
  width: 100%;
}
.fs-c-button--secondary.fs-c-button--changeInformation {
  min-width: 0;
}
.fs-c-button--secondary.fs-c-button--addToAddressbook, .fs-c-button--secondary.fs-c-button--addReview--guest {
  width: 100%;
}
.fs-c-button--secondary.fs-c-button--changeMainCreditCard, .fs-c-button--secondary.fs-c-button--searchStoreInventory {
  min-width: initial;
}

.fs-c-button--particular.fs-c-button--addToWishList--icon .fs-c-button__label, .fs-c-button--particular.fs-c-button--removeFromWishList--icon .fs-c-button__label, .fs-c-button--particular.fs-c-button--displayPassword .fs-c-button__label, .fs-c-button--particular.fs-c-button--hidePassword .fs-c-button__label {
  display: none;
}
.fs-c-button--particular.fs-c-button--addToWishList--icon, .fs-c-button--particular.fs-c-button--removeFromWishList--icon, .fs-c-button--particular.fs-c-button--displayPassword, .fs-c-button--particular.fs-c-button--hidePassword {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
}
.fs-c-button--particular.fs-c-button--addToWishList--icon::before, .fs-c-button--particular.fs-c-button--removeFromWishList--icon::before, .fs-c-button--particular.fs-c-button--displayPassword::before, .fs-c-button--particular.fs-c-button--hidePassword::before {
  font-family: "fs-icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2.2rem;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail::after, .fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
  font-family: "fs-icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.6em;
  margin-left: 8px;
}
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
  content: "\e91a";
  color: #E52A89;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail::after {
  content: "\e919";
  color: #666666;
}
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  content: "\e91a";
  color: #E52A89;
}
.fs-c-button--particular.fs-c-button--addToWishList--icon::before {
  content: "\e919";
}
.fs-c-button--particular.fs-c-button--addToWishList--icon::before:hover, .fs-c-button--particular.fs-c-button--addToWishList--icon::before:active, .fs-c-button--particular.fs-c-button--addToWishList--icon::before:focus {
  color: #E52A89;
}

.fs-c-button--plain {
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0px;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  padding: 0;
}
.fs-c-button--plain::before {
  font-family: "fs-icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fs-c-button--plain:hover {
  color: inherit;
  opacity: 0.8;
  text-decoration: underline;
}

.fs-c-button--plain.fs-c-button--addReview--detail::before {
  content: "\e928";
}
.fs-c-button--plain.fs-c-button--viewAllReviews::before {
  content: "\e927";
}
.fs-c-button--plain.fs-c-button--addToCart--list::before {
  content: "\e91f";
}
.fs-c-button--plain.fs-c-button--subscribeToArrivalNotice--list::before {
  content: "\e920";
}
.fs-c-button--plain.fs-c-button--viewProductDetail::before {
  content: "\e92b";
}
.fs-c-button--plain.fs-c-button--viewMoreImage .fs-c-button__label {
  display: none;
}
.fs-c-button--plain.fs-c-button--viewMoreImage::before {
  content: "\e912";
}
.fs-c-button--plain.fs-c-button--viewExtendedImage .fs-c-button__label {
  display: none;
}
.fs-c-button--plain.fs-c-button--viewExtendedImage::before {
  content: "\e912";
  font-size: 2.2rem;
}

.fs-c-productListItem__notice {
  background: #e5e5e5;
  font-size: 1.2rem;
  line-height: 1;
  margin: 8px 0;
  padding: 4px 4px;
  text-align: center;
  border: none;
}

.fs-c-featuredProduct__header, .fs-c-wishlistProduct__header {
  padding-top: 3.2rem;
  padding-bottom: 2.4rem;
}
.fs-c-featuredProduct__header .fs-c-wishlistProduct__title, .fs-c-featuredProduct__header .fs-c-featuredProduct__title, .fs-c-wishlistProduct__header .fs-c-wishlistProduct__title, .fs-c-wishlistProduct__header .fs-c-featuredProduct__title {
  color: #1b1b1b;
  font-size: 15px;
  font-size: 4.2857142857vw;
  padding-bottom: 1.6rem;
  border-bottom: 1px solid #b3b3b3;
  text-align: center;
}

.fs-c-wishlistProduct__footer {
  padding-top: 3.2rem;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.fs-c-wishlistProduct__footer .fs-c-wishlistProduct__viewAllProducts {
  background: #666666;
  border: 1px solid #666666;
  border-radius: 6px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  box-shadow: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 240px;
  padding: 1em 1.6em;
}
.fs-c-wishlistProduct__footer .fs-c-wishlistProduct__viewAllProducts:visited {
  color: #ffffff;
}
.fs-c-wishlistProduct__footer .fs-c-wishlistProduct__viewAllProducts:hover, .fs-c-wishlistProduct__footer .fs-c-wishlistProduct__viewAllProducts:active {
  color: #666666;
  background-color: #ffffff;
}

.fs-recommend--flick .fs-p-heading--lv2 {
  padding-top: 3.2rem;
  padding-bottom: 1.6rem;
}

.fs-c-buttonContainer--myPageTop, .fs-c-buttonContainer--back, .fs-c-buttonContainer--backToRegister {
  margin-top: 3.2rem;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
}
.fs-c-buttonContainer--myPageTop .fs-c-button--myPageTop, .fs-c-buttonContainer--back .fs-c-button--myPageTop, .fs-c-buttonContainer--backToRegister .fs-c-button--myPageTop {
  background: #1b1b1b;
  border: 1px solid #1b1b1b;
  border-radius: 6px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  box-shadow: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 240px;
  padding: 1em 1.6em;
}
.fs-c-buttonContainer--myPageTop .fs-c-button--myPageTop:visited, .fs-c-buttonContainer--back .fs-c-button--myPageTop:visited, .fs-c-buttonContainer--backToRegister .fs-c-button--myPageTop:visited {
  color: #ffffff;
}
.fs-c-buttonContainer--myPageTop .fs-c-button--myPageTop:hover, .fs-c-buttonContainer--myPageTop .fs-c-button--myPageTop:active, .fs-c-buttonContainer--back .fs-c-button--myPageTop:hover, .fs-c-buttonContainer--back .fs-c-button--myPageTop:active, .fs-c-buttonContainer--backToRegister .fs-c-button--myPageTop:hover, .fs-c-buttonContainer--backToRegister .fs-c-button--myPageTop:active {
  color: #1b1b1b;
  background-color: #ffffff;
}

.fs-c-inputInformation + .fs-c-buttonContainer {
  margin-top: 0;
}
.fs-c-continueShopping .fs-c-button--continueShopping {
  min-width: auto;
}

.fs-c-inputTable__headerCell, .fs-c-inputTable__dataCell {
  text-align: left;
  padding: 0.8rem 0.8rem;
}

.fs-c-inputTable__headerCell {
  background: rgba(126, 126, 126, 0.08);
}
.fs-c-accountService__page {
  margin: 0.8rem;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
  color: #333333;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  box-shadow: 0 0 1px #e8e8e8;
  background: #f5f5f5;
  border: 1px solid #cfcfcf;
  border-radius: 3px;
  color: #3c3c3c;
}

.fs-p-accountInfo {
  background: #f5f5f5;
  color: #333333;
  padding: 0.8rem;
}
.fs-p-accountInfo__header, .fs-p-accountInfo__currentPurchase {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: baseline;
  align-items: baseline;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row;
  -webkit-box-pack: justify;
  justify-content: space-between;
}
.fs-p-accountInfo__body {
  text-align: center;
  background: #ffffff;
  padding: 0.8rem;
  margin-bottom: 0.8rem;
}
.fs-p-accountInfo__accountStage[class~=is-staged--] {
  display: none;
}
.fs-p-accountInfo__accountStage__stage {
  font-size: 2.2rem;
  font-weight: bold;
}
.fs-p-accountInfo__point[class~=has-points--] {
  display: none;
}
.fs-p-accountInfo__point__point__available {
  font-weight: bold;
}
.fs-p-accountInfo__point__point__available__number {
  color: #E52A89;
  font-size: 2.6rem;
}

.fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number {
  color: #E52A89;
  font-size: 2.6rem;
}

.fs-c-loginForm {
  display: block;
  margin: 0;
}
.fs-c-loginForm .fs-c-inputTable__headerCell {
  background-color: transparent;
}

.fs-c-fsLogin .fs-c-inputTable__headerCell {
  background-color: none;
  padding-bottom: 0;
}
.fs-c-fsLogin .fs-c-inputInformation__field {
  padding: 32px 32px;
}

.fs-body-forgotPassword #fs_form .fs-c-inputTable__headerCell, .fs-body-my-account-password #fs_form .fs-c-inputTable__headerCell {
  background-color: transparent;
  padding-bottom: 0;
}

.fs-c-documentContent {
  padding: 0;
  text-align: center;
}

.fs-c-linkedServiceLogin__title + .fs-c-linkedServiceLogin__body {
  margin-top: 1.6rem;
}

.fs-c-subSection__title, .fs-c-linkedServiceLogin__title {
  font-size: 17px;
  font-size: 4.8571428571vw;
  text-align: center;
  border: none;
}

.fs-c-inputInformation__link {
  text-align: center;
}

.fs-c-otherServiceLogin {
  margin: 2.4rem 0;
}

.fs-body-login .fs-c-newUsers {
  margin: 0;
  margin-top: 5rem;
}

.fs-c-newUsers .fs-c-newUsers__message {
  font-size: 13px;
  font-size: 3.7142857143vw;
  margin: 1.6rem 0;
  text-align: center;
}

.fs-body-wishlist-login .fs-c-newUsers {
  margin-left: 0;
}

.fs-l-block--center {
  text-align: center;
}

.fs-p-pageNotFound {
  margin: 48px auto;
  text-align: center;
}
.fs-p-pageNotFound__title {
  margin: 8px auto;
  font-size: 1.4rem;
  font-weight: 700;
}
.fs-p-pageNotFound__body {
  margin-top: 24px;
}

.fs-c-documentArticle__heading {
  color: #444444;
  font-size: 1.7rem;
  padding: 0;
  line-height: 2.7;
  background-color: rgba(126, 126, 126, 0.08);
  font-weight: 400;
  margin: 0 0 1.6rem;
  padding: 0.4rem 0.8rem;
  text-align: center;
}
.fs-c-documentArticle__content {
  padding: 0;
  margin-top: 2.4rem;
}
.fs-c-documentArticle__content:not(.fs-c-documentColumn) {
  margin-top: 2.4rem;
}
.fs-c-documentArticle + .fs-c-documentArticle {
  margin-top: 2.4rem;
}

.fs-c-documentColumn:not(:nth-of-type(1)) .fs-c-documentColumn__heading {
  margin-top: 1.6rem;
}
.fs-c-documentColumn__heading {
  border-width: 0 0 1px 0px;
  font-weight: 500;
  font-size: 1.6rem;
  padding: 1.6rem 1.6rem 0.8rem;
  margin-bottom: 1.6rem;
  margin-top: 0;
  color: #444444;
  border-color: #444444;
  border-style: solid;
}
.fs-c-documentColumn__content {
  padding: 0;
}
.fs-c-documentColumn__content > *:not(:nth-child(1)) {
  margin-top: 1.6rem;
}
.fs-c-documentColumn__content p + p {
  margin-top: 0.75em;
}
* + .fs-c-documentColumn {
  margin-top: 2.4rem;
}
.fs-c-explainList dt {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.fs-c-explainList dd {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  border-bottom: 1px solid #cccccc;
  padding: 1.6rem 2.4rem;
  margin-bottom: 0;
  margin-left: 0;
}
.fs-c-explainList dd:nth-last-of-type(1) {
  border-bottom: none;
}
.fs-c-explainList dd:not(:last-child) {
  margin-bottom: 0;
}

ul.fs-c-list {
  font-size: 13px;
  font-size: 3.7142857143vw;
}
ul.fs-c-list li::before {
  display: inline-block;
  content: "";
  width: 2px;
  height: 2px;
  margin: auto 4px auto -8px;
  border: 5px solid #444444;
  border-radius: 50%;
  box-sizing: content-box;
}

ol.fs-c-orderedList {
  font-size: 13px;
  font-size: 3.7142857143vw;
  margin-left: 1.5em;
}

.fs-c-note {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 1.2rem;
}
.fs-c-note__item {
  padding-left: 1em;
  text-indent: -1em;
}
.fs-c-note__item::before {
  content: "※";
}

.fs-body-product .item-detail-text-pc .item-detail-ttl, .fs-body-product .item-detail-text-sp .item-detail-ttl {
  color: #333333;
  font-size: 17px;
  font-size: 4.8571428571vw;
}
.fs-body-product .item-detail-text-pc .acc-wrap:nth-of-type(1), .fs-body-product .item-detail-text-sp .acc-wrap:nth-of-type(1) {
  border-top: 1px solid #cccccc;
}
.fs-body-product .item-detail-text-pc .item-inn, .fs-body-product .item-detail-text-sp .item-inn {
  border-bottom: 1px solid #cccccc;
}
.fs-body-product .acc-wrap .acc-tit {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  position: relative;
}
.fs-body-product .acc-wrap .acc-tit .acc-tit__btn {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 5rem;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}
.fs-body-product .acc-wrap .acc-tit .acc-tit__btn::after {
  font-size: 2rem;
  color: #444444;
  font-style: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Material Symbols Outlined";
  content: "\e145";
  margin-left: 5px;
}
.fs-body-product .acc-wrap.is-active > .acc-tit .acc-tit__btn::after {
  content: "\e15b";
}

.fs-body-product .acc-wrap .acc-tit .__inn-txt {
  color: #444444;
  font-size: 14px;
  font-size: 4vw;
  text-align: 1;
  display: block;
  cursor: pointer;
  padding: 1.6rem 0 1.6rem 1.6rem;
  border-bottom: 1px solid #cccccc;
  width: 100%;
}
.fs-body-product .acc-wrap .acc-items {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  height: auto;
  max-height: 0px;
  overflow: hidden;
}
.acc-wrap.is-active > .acc-items {
  max-height: 9999px;
}

.fs-body-product .acc-wrap .acc-items .item-inn {
  padding-bottom: 5rem;
}

.item-article, .pane-target__reveiw {
  padding-top: 5rem;
}

.item-article > *:not(:nth-of-type(1)) {
  margin-top: 5rem;
}
.item-article .__sub-ttl__center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.item-article .__wrap > * + * {
  margin-top: 1.25em;
}
.item-article h1:nth-of-type(1), .item-article h2:nth-of-type(1), .item-article h3:nth-of-type(1), .item-article h4:nth-of-type(1), .item-article h5:nth-of-type(1), .item-article h6:nth-of-type(1) {
  margin-top: 0;
}
.item-article .__flex-1col + h1, .item-article .__flex-1col + h2, .item-article .__flex-1col + h3, .item-article .__flex-1col + h4, .item-article .__flex-1col + h5, .item-article .__flex-1col + h6, .item-article .__flex-1col + p, .item-article .__flex-2col + h1, .item-article .__flex-2col + h2, .item-article .__flex-2col + h3, .item-article .__flex-2col + h4, .item-article .__flex-2col + h5, .item-article .__flex-2col + h6, .item-article .__flex-2col + p, .item-article .__flex-wide + h1, .item-article .__flex-wide + h2, .item-article .__flex-wide + h3, .item-article .__flex-wide + h4, .item-article .__flex-wide + h5, .item-article .__flex-wide + h6, .item-article .__flex-wide + p {
  margin-top: 1.25em;
}
.item-article .__flex-1col img, .item-article .__flex-2col img, .item-article .__flex-wide img {
  position: relative;
  max-width: 100%;
  object-fit: cover;
  width: 100%;
  display: block;
}
.item-article .__flex-2col {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
}
.item-article .__flex-2col img:nth-of-type(1) {
  padding-right: 0.4rem;
}
.item-article .__flex-2col img:nth-of-type(2) {
  padding-left: 0.4rem;
}

table.info-table__v {
  width: 100%;
  border-collapse: collapse;
  border: none;
  background: transparent;
  border-top: 1px solid #1f5da0;
  border-bottom: 1px solid #1f5da0;
  border-left: 1px solid #1f5da0;
  border-right: 1px solid #1f5da0;
}
table.info-table__v th,
table.info-table__v td {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}
table.info-table__v th {
  font-size: 13px;
  font-size: 3.7142857143vw;
  border: none;
  background: transparent;
  vertical-align: top;
  width: 145px;
  color: #ffffff;
  border-bottom: 1px solid #2776cb;
  background-color: #1f5da0;
  padding-bottom: 1.6rem;
  padding-top: 1.6rem;
}
table.info-table__v th:not(:nth-of-type(1)) {
  border-left: 1px solid #2776cb;
}
table.info-table__v td {
  font-size: 13px;
  font-size: 3.7142857143vw;
  border: none;
  background: transparent;
  border-bottom: 1px solid #2776cb;
  padding-bottom: 1.6rem;
  padding-top: 1.6rem;
}
table.info-table__v td:not(:nth-of-type(1)) {
  border-left: 1px solid #1f5da0;
}
table.info-table__v tr:nth-last-of-type(1) th,
table.info-table__v tr:nth-last-of-type(1) td {
  border-bottom: none;
}

.fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct {
  margin-top: 1.6rem;
  padding: 0;
  -webkit-box-pack: center;
  justify-content: center;
}
.fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--plain:hover, .fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--plain:active, .fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct .fs-c-button--plain:focus {
  text-decoration: none;
}
.fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct .fs-c-button__label {
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  cursor: pointer;
  color: #666666;
}
.fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct .fs-c-button__label:hover, .fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct .fs-c-button__label:active, .fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct .fs-c-button__label:focus {
  color: #999999;
}
.fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct .fs-c-button__label::after {
  padding-left: 0.4rem;
  content: ">";
}

.fs-c-returnedSpecialContract__link {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
}
.fs-c-returnedSpecialContract__link a::after {
  padding-left: 0.4rem;
  content: ">";
}

.to-ask-area {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
}
.to-ask-area > *:nth-of-type(1) {
  -webkit-box-flex: 0;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
}
.to-ask-area > *:nth-of-type(2) {
  -webkit-box-flex: 0;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: auto;
  margin-left: 2.4rem;
}
.fs-p-snsArea > * {
  cursor: pointer;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  color: #666666;
  font-size: 25px;
  margin-right: 2.4rem;
}
.fs-p-snsArea > *:hover, .fs-p-snsArea > *:active, .fs-p-snsArea > *:focus {
  color: #999999;
}

.fs-p-snsArea i.fab.fa-twitter {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  color: #666666;
}
.fs-p-snsArea i.fab.fa-twitter:hover, .fs-p-snsArea i.fab.fa-twitter:active {
  color: #35abf3;
}
.fs-p-snsArea i.fab.fa-facebook-f {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  color: #666666;
}
.fs-p-snsArea i.fab.fa-facebook-f:hover, .fs-p-snsArea i.fab.fa-facebook-f:active {
  color: #3085f3;
}
.fs-p-snsArea i.fab.fa-line {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  color: #666666;
}
.fs-p-snsArea i.fab.fa-line:hover, .fs-p-snsArea i.fab.fa-line:active {
  color: #07e060;
}

#revi-btn-indi .fs-c-button--addReview--detail.fs-c-button--plain {
  width: auto;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid #b3b3b3;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  align-items: center;
  text-decoration: none;
  cursor: pointer;
  color: #666666;
}
#revi-btn-indi .fs-c-button--addReview--detail.fs-c-button--plain:hover, #revi-btn-indi .fs-c-button--addReview--detail.fs-c-button--plain:active, #revi-btn-indi .fs-c-button--addReview--detail.fs-c-button--plain:focus {
  color: #999999;
}

.revi-reco-wrap {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 100%;
  margin: 3.2rem 0 0;
}

.review-cnt-copy .fs-c-button--addReview--detail,
.review-cnt-copy .fs-c-button--viewAllReviews {
  background: #1b1b1b;
  border: 1px solid #1b1b1b;
  border-radius: 6px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  box-shadow: none;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  line-height: 5rem;
  display: inline-block;
}
.review-cnt-copy .fs-c-button--addReview--detail:visited,
.review-cnt-copy .fs-c-button--viewAllReviews:visited {
  color: #ffffff;
}
.review-cnt-copy .fs-c-button--addReview--detail:hover, .review-cnt-copy .fs-c-button--addReview--detail:active,
.review-cnt-copy .fs-c-button--viewAllReviews:hover,
.review-cnt-copy .fs-c-button--viewAllReviews:active {
  color: #1b1b1b;
  background-color: #ffffff;
}
.review-cnt-copy .fs-c-button--addReview--detail.arrow-l::before,
.review-cnt-copy .fs-c-button--viewAllReviews.arrow-l::before {
  content: "▲";
  display: inline-block;
  margin-right: 5px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

#revi-btn-left .fs-c-buttonContainer,
#revi-btn-right .fs-c-buttonContainer,
#revi-btn-left-sp .fs-c-buttonContainer,
#revi-btn-right-sp .fs-c-buttonContainer {
  padding: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
}
#revi-btn-left .fs-c-button--addReview--detail,
#revi-btn-left .fs-c-button--viewAllReviews,
#revi-btn-right .fs-c-button--addReview--detail,
#revi-btn-right .fs-c-button--viewAllReviews,
#revi-btn-left-sp .fs-c-button--addReview--detail,
#revi-btn-left-sp .fs-c-button--viewAllReviews,
#revi-btn-right-sp .fs-c-button--addReview--detail,
#revi-btn-right-sp .fs-c-button--viewAllReviews {
  width: 50vw;
  max-width: 300px;
}

#revi-btn-left,
#revi-btn-left-sp {
  margin-right: 0.8rem;
}

.fs-c-productReview {
  display: none;
}

.fs-c-productReview__reviewList {
  list-style: none;
  margin: 0;
  padding: 0;
}

.review-cnt-copy .output-reviw_ttl {
  margin-top: 0;
  margin-bottom: 3.2rem;
}
.review-cnt-copy .output-reviw_ttl .col-ttl__pri {
  font-size: 20px;
  font-size: 5.7142857143vw;
  margin-top: 0;
  margin-bottom: 0.5em;
  line-height: 1;
  font-weight: 700;
  text-align: center;
}
.review-cnt-copy .output-reviw_ttl .col-ttl__sec {
  font-size: 13px;
  font-size: 3.7142857143vw;
  margin-top: 0.8rem;
  text-align: center;
}
#fs_form .fs-c-productReview__reviewList,
#output-reviw_desc-sp .fs-c-productReview__reviewList {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
#fs_form .fs-c-productReview__reviewList > *,
#output-reviw_desc-sp .fs-c-productReview__reviewList > * {
  width: 100%;
}
#fs_form .fs-c-productReview__reviewList > *:not(:nth-of-type(1)),
#output-reviw_desc-sp .fs-c-productReview__reviewList > *:not(:nth-of-type(1)) {
  margin-top: 2.4rem;
}
#fs_form .fs-c-reviewList__item,
#output-reviw_desc-sp .fs-c-reviewList__item {
  padding: 16px 16px;
  border-bottom: 1px solid #dddddd;
  border-top: none;
}
#fs_form .fs-c-reviewList__item:nth-of-type(1),
#output-reviw_desc-sp .fs-c-reviewList__item:nth-of-type(1) {
  padding: 0 16px 16px;
}
#fs_form .fs-c-reviewList__item:not(:nth-of-type(1)),
#output-reviw_desc-sp .fs-c-reviewList__item:not(:nth-of-type(1)) {
  margin-top: 1.6rem;
}
#fs_form .fs-c-reviewer__name,
#output-reviw_desc-sp .fs-c-reviewer__name {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 700;
}
#fs_form .fs-c-reviewer__profile,
#output-reviw_desc-sp .fs-c-reviewer__profile {
  font-size: 1.3rem;
  display: inline-block;
}
#fs_form .fs-c-reviewer__status,
#output-reviw_desc-sp .fs-c-reviewer__status {
  display: inline-block;
}
#fs_form .fs-c-reviewInfo__date,
#output-reviw_desc-sp .fs-c-reviewInfo__date {
  margin-top: 1.6rem;
}
#fs_form .fs-c-reviewInfo__date dt,
#output-reviw_desc-sp .fs-c-reviewInfo__date dt {
  display: inline-block;
  margin-right: 0.8rem;
}
#fs_form .fs-c-reviewInfo__date dd,
#output-reviw_desc-sp .fs-c-reviewInfo__date dd {
  display: inline-block;
}
#fs_form .fs-c-aggregateRating,
#output-reviw_desc-sp .fs-c-aggregateRating {
  -webkit-box-align: center;
  align-items: center;
}
#fs_form .fs-c-reviewList__item__body,
#output-reviw_desc-sp .fs-c-reviewList__item__body {
  margin-top: 1.6rem;
  padding: 0;
}

#output-review_rating {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}

.item-article .fs-c-reviewList .fs-c-reviewBody {
  border: none;
}

.review-cnt-copy .fr2-none-items {
  min-height: 150px;
}

.fs-body-product .fs-c-reviewList__item__body.fs-c-reviewBody {
  border: none;
}

.fs-body-product .fs-l-page {
  overflow: initial;
}

.fs-l-productLayout {
  position: relative;
}

.fs-l-productLayout__item--2 {
  line-height: 1.5;
}
.fs-l-productLayout__item--2 > * {
  margin-bottom: 0.8rem;
}
.fs-l-productLayout__item--2::-webkit-scrollbar {
  /* Chrome, Safari 対応 */
  display: none;
}
.fs-l-productLayout__item--2.openMove {
  top: 100px;
}
.fs-l-productLayout__item--2.closedMove {
  top: 5vh;
}

.fs-c-productMainImage__image {
  width: 101vw;
  margin-left: -4vw;
}

.fs-c-productCarouselMainImage__image__caption {
  background-color: rgba(0, 0, 0, 0.1);
}
.fs-c-productCarouselMainImage .fs-c-slick.slick-slider {
  width: 100vw;
  margin-left: -4vw;
  margin-bottom: 0;
}
.fs-c-productCarouselMainImage .slick-arrow {
  display: none !important;
}
.fs-c-productCarouselMainImage .fs-c-slick .slick-slide img {
  max-height: 540px;
}
.fs-c-productCarouselMainImage .fs-c-productCarouselMainImage__expandButton.fs-c-buttonContainer {
  display: none;
}
.fs-c-productCarouselMainImage__thumbnailList li.slick-active .fs-c-productCarouselMainImage__thumbnail > img {
  border: 2px solid #1b1b1b;
}

.sec-cnt {
  padding-left: 4vw;
  padding-right: 4vw;
  margin: 0 auto;
}

.fs-c-productCarouselMainImage__thumbnail {
  line-height: 1;
}

.fs-c-productCarouselMainImage__thumbnail__caption {
  font-size: 1.05rem;
  text-align: center;
  margin-top: 0.8rem;
}

.cart-under-cnt {
  display: grid;
  grid-template-rows: 5rem 5rem;
  grid-template-columns: 6.75rem 1fr 1fr 5rem;
  -webkit-column-gap: 0.8rem;
  column-gap: 0.8rem;
  row-gap: 0.8rem;
  margin: 2.4rem auto;
  width: 100%;
  max-width: 450px;
}

#output-item-count {
  grid-column-start: 1;
  grid-column-end: 1;
  grid-row-start: 1;
  grid-row-end: auto;
}
#output-item-count.arrival-notice {
  display: none;
}

#output-item-buy {
  grid-column-start: 1;
  grid-column-end: 4;
  grid-row-start: 2;
  grid-row-end: auto;
}
#output-item-buy button {
  min-width: auto;
}

#output-item-fav {
  grid-column-start: 4;
  grid-column-end: auto;
  grid-row-start: 2;
  grid-row-end: auto;
}

#output-item-count-inn {
  display: none;
}

#output-item-inquiryAbout {
  display: none;
}

#output-item-fav .fs-c-productQuantityAndWishlist {
  display: block;
}
#output-item-fav .fs-c-productQuantityAndWishlist__quantity {
  display: none;
}

.fs-c-quantity__select {
  width: 50px;
  background-color: transparent;
}

.fs-c-quantity__number {
  width: 50px;
}

.fs-c-productQuantityAndWishlist {
  display: none;
}
.fs-c-productQuantityAndWishlist__quantity {
  -webkit-box-flex: 1;
  flex: 1 0 6.75rem;
  max-width: 6.75rem;
  position: relative;
}
.fs-c-productQuantityAndWishlist__quantity::after, .fs-c-productQuantityAndWishlist__quantity::before {
  content: "";
  margin: auto;
  position: absolute;
  content: "";
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #999999;
  border-right: 1px solid #999999;
  width: 0.75rem;
  height: 0.75rem;
}
.fs-c-productQuantityAndWishlist__quantity::after {
  bottom: 20%;
  right: 15px;
  -webkit-transform: rotate(135deg) translate(-50%, 50%);
  transform: rotate(135deg) translate(-50%, 50%);
}
.fs-c-productQuantityAndWishlist__quantity::before {
  top: 20%;
  right: 15px;
  -webkit-transform: rotate(-45deg) translate(-50%, 50%);
  transform: rotate(-45deg) translate(-50%, 50%);
}
.fs-c-productQuantityAndWishlist__quantity .fs-c-quantity__select {
  margin: 0;
  width: 100%;
  height: 5rem;
  border-radius: 6px;
}

.cart-subsc-cnt {
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
}
.cart-subsc-cnt > * > * {
  margin-top: 0.8rem;
}

.fs-c-button--addToWishList--detail .fs-c-button__label,
.fs-c-button--removeFromWishList--detail .fs-c-button__label {
  display: inline;
}

.fs-c-buttonContainer--addToWishList--detail + .fs-c-productQuantityAndAction .fs-c-productActionButton {
  margin-top: 0;
  padding-top: 0;
}

.fs-c-productQuantityAndAction + .fs-c-productQuantityAndAction .fs-c-productActionButton {
  margin-top: 0;
  padding-top: 0;
}

.fs-c-productQuantityAndAction,
.fs-c-buttonContainer--addToWishList--detail {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
}

.fs-c-productQuantityAndAction__action {
  width: 100%;
  -webkit-box-ordinal-group: 3;
  order: 2;
}
.fs-c-productQuantityAndAction__action .fs-c-button--addToCart--subscriptionDetail,
.fs-c-productQuantityAndAction__action .fs-c-button--addToSubscriptionCart--detail {
  padding-top: 0;
  padding-bottom: 0;
  max-width: 100%;
  min-width: auto;
}

.fs-c-productQuantityAndAction__quantity {
  margin-right: 0.8rem;
  -webkit-box-flex: 1;
  flex: 1 0 7rem;
  max-width: 7rem;
  position: relative;
}
.fs-c-productQuantityAndAction__quantity::after, .fs-c-productQuantityAndAction__quantity::before {
  content: "";
  margin: auto;
  position: absolute;
  content: "";
  width: 1rem;
  height: 1rem;
  border-top: 1px solid #999999;
  border-right: 1px solid #999999;
  width: 0.75rem;
  height: 0.75rem;
}
.fs-c-productQuantityAndAction__quantity::after {
  bottom: 20%;
  right: 15px;
  -webkit-transform: rotate(135deg) translate(-50%, 50%);
  transform: rotate(135deg) translate(-50%, 50%);
}
.fs-c-productQuantityAndAction__quantity::before {
  top: 20%;
  right: 15px;
  -webkit-transform: rotate(-45deg) translate(-50%, 50%);
  transform: rotate(-45deg) translate(-50%, 50%);
}
.fs-c-productQuantityAndAction__quantity .fs-c-quantity__select {
  margin: 0;
  width: 100%;
  height: 5rem;
  border-radius: 6px;
}

.particular__open-btn {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  text-align: center;
  border-radius: 6px;
  line-height: 5rem;
  font-weight: bold;
  padding: 0 0.5rem;
  text-decoration: none;
  width: 100%;
  cursor: pointer;
  line-height: 4.8rem;
  max-width: 100%;
  min-width: 220px;
  color: #fff;
  background: #222222;
  border: 1px solid #222222;
}
.particular__open-btn:hover, .particular__open-btn:focus {
  background: #ffffff;
  color: #222222;
}

a.particular__open-btn {
  display: block;
}

.cart-upper-cnt {
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
}

.cart-upper-cnt #output-item-multi {
  height: 100vh;
  height: -webkit-fill-available;
  height: fill-available;
  width: calc(100% - 4vw);
  margin: 6.5rem auto 0;
  max-width: 750px;
}
.cart-upper-cnt .pt-modal__wrap {
  width: 100%;
  height: 100vh;
  height: -webkit-fill-available;
  height: fill-available;
  position: fixed;
  top: 0px;
  z-index: 2000;
  margin-left: -4vw;
  background: rgba(0, 0, 0, 0.7);
  visibility: hidden;
  opacity: 0;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
.cart-upper-cnt .pt-modal__wrap.active {
  display: block;
  visibility: visible;
}
.cart-upper-cnt .pt-modal__wrap.aniCls {
  opacity: 1;
}
.cart-upper-cnt .fs-c-variationAndActions {
  height: calc(100% - 8rem);
  background-color: #ffffff;
  overflow-y: scroll;
  border-radius: 0 0 4px 4px;
}
.cart-upper-cnt .fs-c-modal__header {
  z-index: 2000;
  display: -webkit-box;
  display: flex;
  border-bottom: solid 1px #cccccc;
  margin: 1.5rem auto 0;
  height: 5rem;
  width: calc(100% - 4vw);
  position: absolute;
  background-color: #f5f5f5;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
}
.cart-upper-cnt .fs-c-modal__header .cart-modal-close::before {
  font-size: 26px;
  padding-top: 0px;
  padding-right: 6px;
  height: 1em;
  font-family: "fs-icon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e911";
  display: block;
  line-height: 2.6rem;
  width: 2.6rem;
  border-radius: 50%;
  background: #CBCBCB;
  color: #ffffff;
}
.cart-upper-cnt .fs-c-variationList__item__title {
  background-color: #F2F2F2;
  padding: 1em 1.5em;
  text-align: left;
  line-height: 1;
}
.cart-upper-cnt .fs-c-variationList__item__body {
  margin-bottom: 1.6rem;
  margin-top: 0;
}
.cart-upper-cnt .fs-c-variationList__item__image {
  margin-left: 2.4rem;
  margin-top: 0.8rem;
  -webkit-box-flex: 1;
  flex: 1 0 auto;
}
.cart-upper-cnt .fs-c-variationList__item__image img {
  max-width: 80px;
}
.cart-upper-cnt .fs-c-variationList__item__cart {
  padding-right: 2.4rem;
}
.cart-upper-cnt .fs-c-variationList__item__cart li {
  margin-top: 0.8rem;
  min-height: 5rem;
}
.cart-upper-cnt .fs-c-variationList__item__cart li > *:nth-of-type(3) {
  -webkit-box-ordinal-group: 1;
  order: 0;
}
.cart-upper-cnt .fs-c-variationList__item__cart li:not(:nth-last-of-type(1)) {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 0.8rem;
}
.cart-upper-cnt .fs-c-variationList__item__cart li:nth-last-of-type(1) {
  padding-bottom: 0;
}
.cart-upper-cnt .fs-c-variationList__item .fs-c-variationCart__variationName {
  display: -webkit-box;
  display: flex;
  flex-wrap: nowrap;
  -webkit-box-orient: unset;
  -webkit-box-direction: unset;
  flex-direction: unset;
  padding-right: 2.4rem;
  position: relative;
}
.cart-upper-cnt .fs-c-variationList__item .fs-c-variationCart__variationName::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 1.6rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1px;
  height: 3.6rem;
  background-color: #e6e6e6;
}
.cart-upper-cnt .fs-c-variationList__item .fs-c-variationCart__variationName__name {
  padding-right: 0.8rem;
}
.cart-upper-cnt .fs-c-variationList__item .fs-c-variationCart.fs-c-variationCart--withImage .fs-c-variationCart__image {
  margin-right: 0.8rem;
}
.cart-upper-cnt .fs-c-variationList__item .fs-c-outOfStockButton {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.cart-upper-cnt .fs-c-variationList__item .fs-c-button--addToCart--variation {
  min-width: auto;
  line-height: 4rem;
}
.cart-upper-cnt .fs-c-variationList__item .fs-c-button--subscribeToArrivalNotice--variation {
  min-width: auto;
  line-height: 4rem;
  box-shadow: none;
}
.cart-upper-cnt .fs-c-variationList__item .fs-c-variationCart__wishlist .fs-c-button--particular {
  padding: 0 0.8rem 0 0;
}
.cart-upper-cnt .fs-c-variationList__item .fs-c-variationCart__wishlist .fs-c-button--particular:hover, .cart-upper-cnt .fs-c-variationList__item .fs-c-variationCart__wishlist .fs-c-button--particular:active {
  color: #E52A89;
}
.cart-upper-cnt .fs-c-variationCart > li {
  grid-template-columns: 1fr 7rem 12em;
}
.cart-upper-cnt .fs-c-variationCart--withImage > li {
  grid-template-columns: auto 1fr 7rem 12em;
}
.cart-upper-cnt .fs-c-variationCart__wishlist .fs-c-button--particular {
  padding: 0.8em 1.6em 0.6em;
}
.cart-upper-cnt .fs-c-variationCart__wishlist .fs-c-button--particular:hover, .cart-upper-cnt .fs-c-variationCart__wishlist .fs-c-button--particular:active {
  color: #E52A89;
}
.cart-upper-cnt .variation-open-btn {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
}
.cart-upper-cnt .variation-open-btn > * {
  width: 100%;
  max-width: 220px;
}

.fs-body-product .fs-c-productNumber {
  color: #CBCBCB;
  padding: 0;
  border: none;
}
.fs-body-product .fs-c-productNumber__label {
  margin-right: 0.8rem;
}
.fs-body-product .fs-c-productNameHeading__copy {
  color: #444444;
  font-size: 12px;
  font-size: 3.4285714286vw;
  display: block;
  padding: 0;
  margin: 0.8rem 0 0.4rem;
  border-left: none;
  font-weight: 500;
  width: 100%;
}
.fs-body-product .fs-c-productNameHeading__name {
  color: #333333;
  display: block;
  font-size: 2.4rem;
  font-weight: 500;
  width: 100%;
  margin: 0 0 0.8rem;
}
.fs-body-product .fs-c-productMark > li {
  margin-bottom: 0.4rem;
}
.fs-body-product .fs-c-productPrice > * + * {
  margin-left: 0.4rem;
}
.fs-body-product .fs-c-productPrice.fs-c-productPrice--listed {
  color: #333333;
}
.fs-body-product .fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main {
  font-size: 1.6rem;
}
.fs-body-product .fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__main__price.fs-c-price {
  display: inline;
  text-decoration: line-through;
}
.fs-body-product .fs-c-productPrice.fs-c-productPrice--listed .fs-c-productPrice__addon.fs-c-productPrice__addon--listed {
  display: none;
}
.fs-body-product .fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__main__label {
  display: none;
}
.fs-body-product .fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__main__price.fs-c-price {
  font-family: "Zen Old Mincho", Meiryo, serif;
  color: #333333;
  font-size: 2.4rem;
  display: inline;
  font-weight: 500;
}
.fs-body-product .fs-c-productPrice.fs-c-productPrice--selling .fs-c-productPrice__addon {
  color: #333333;
}
.fs-body-product .fs-c-productPointDisplay {
  background: transparent;
  color: #444444;
  display: inline-block;
  font-size: 1.3rem;
  line-height: 1;
  padding: 0;
}
.fs-body-product dt.fs-c-productSelection__name span {
  font-size: 1.3rem;
}
.fs-body-product dd.fs-c-productSelection__selection span {
  font-size: 1.3rem;
}
.fs-body-product .fs-c-buttonContainer {
  padding: 0;
}
.fs-body-product .fs-c-productQuantityAndWishlist + .fs-c-productActionButton {
  display: none;
}
.fs-body-product .fs-c-returnedSpecialContract {
  padding-bottom: 0;
}
.fs-body-product .fs-c-button--inquiryAboutProduct {
  color: #999999;
}
.fs-body-product .fs-c-button--addToCart--detail {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  text-align: center;
  border-radius: 6px;
  line-height: 5rem;
  font-weight: bold;
  padding: 0 0.5rem;
  text-decoration: none;
  width: 100%;
  cursor: pointer;
  line-height: 4.8rem;
  max-width: 100%;
  min-width: 220px;
  color: #fff;
  background: #222222;
  border: 1px solid #222222;
}
.fs-body-product .fs-c-button--addToCart--detail:hover, .fs-body-product .fs-c-button--addToCart--detail:focus {
  background: #ffffff;
  color: #222222;
}
.fs-body-product .fs-c-button--addToCart--variation {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  text-align: center;
  border-radius: 6px;
  line-height: 5rem;
  font-weight: bold;
  padding: 0 0.5rem;
  text-decoration: none;
  width: 100%;
  cursor: pointer;
  line-height: 4.8rem;
  max-width: 100%;
  min-width: 220px;
  color: #fff;
  background: #222222;
  border: 1px solid #222222;
}
.fs-body-product .fs-c-button--addToCart--variation:hover, .fs-body-product .fs-c-button--addToCart--variation:focus {
  background: #ffffff;
  color: #222222;
}
.fs-body-product .fs-c-button--addToCart--subscriptionDetail {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  text-align: center;
  border-radius: 6px;
  line-height: 5rem;
  font-weight: bold;
  padding: 0 0.5rem;
  text-decoration: none;
  width: 100%;
  cursor: pointer;
  line-height: 4.8rem;
  max-width: 100%;
  min-width: 220px;
  color: #fff;
  background: #222222;
  border: 1px solid #222222;
}
.fs-body-product .fs-c-button--addToCart--subscriptionDetail:hover, .fs-body-product .fs-c-button--addToCart--subscriptionDetail:focus {
  background: #ffffff;
  color: #222222;
}
.fs-body-product .fs-c-button--addToSubscriptionCart--detail {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  text-align: center;
  border-radius: 6px;
  line-height: 5rem;
  font-weight: bold;
  padding: 0 0.5rem;
  text-decoration: none;
  width: 100%;
  cursor: pointer;
  line-height: 4.8rem;
  max-width: 100%;
  min-width: 220px;
  color: #fff;
  background: #222222;
  border: 1px solid #222222;
}
.fs-body-product .fs-c-button--addToSubscriptionCart--detail:hover, .fs-body-product .fs-c-button--addToSubscriptionCart--detail:focus {
  background: #ffffff;
  color: #222222;
}
.fs-body-product .fs-c-button--subscribeToArrivalNotice--detail {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  text-align: center;
  border-radius: 6px;
  line-height: 5rem;
  font-weight: bold;
  padding: 0 0.5rem;
  text-decoration: none;
  width: 100%;
  cursor: pointer;
  max-width: 100%;
  min-width: 220px;
  color: #ffffff;
  background: #999999;
  border: 1px solid #999999;
}
.fs-body-product .fs-c-button--subscribeToArrivalNotice--detail:hover, .fs-body-product .fs-c-button--subscribeToArrivalNotice--detail:focus {
  background: #bbbbbb;
  border-color: #bbbbbb;
  text-decoration: none;
}
.fs-body-product .fs-c-button--subscribeToArrivalNotice--variation {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  text-align: center;
  border-radius: 6px;
  line-height: 5rem;
  font-weight: bold;
  padding: 0 0.5rem;
  text-decoration: none;
  width: 100%;
  cursor: pointer;
  max-width: 100%;
  min-width: 220px;
  color: #ffffff;
  background: #999999;
  border: 1px solid #999999;
}
.fs-body-product .fs-c-button--subscribeToArrivalNotice--variation:hover, .fs-body-product .fs-c-button--subscribeToArrivalNotice--variation:focus {
  background: #bbbbbb;
  border-color: #bbbbbb;
  text-decoration: none;
}
.fs-body-product .fs-c-button--addToWishList--detail {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  text-align: center;
  border-radius: 6px;
  line-height: 5rem;
  font-weight: bold;
  padding: 0 0.5rem;
  text-decoration: none;
  width: 100%;
  cursor: pointer;
  color: #DCA9CB;
  background: #ffffff;
  border: 1px solid #DCA9CB;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  height: 5rem;
}
.fs-body-product .fs-c-button--addToWishList--detail:hover, .fs-body-product .fs-c-button--addToWishList--detail:focus {
  color: #ffffff;
  background: #DCA9CB;
  border-color: #ffffff;
  text-decoration: none;
}
.fs-body-product .fs-c-button--addToWishList--detail .fs-c-button__label {
  display: none;
}
.fs-body-product .fs-c-button--addToWishList--detail:hover, .fs-body-product .fs-c-button--addToWishList--detail:focus {
  background: #e3bbd6;
  color: #ffffff;
  text-decoration: none;
}
.fs-body-product .fs-c-button--addToWishList--detail::after {
  color: #e3bbd6;
  margin-left: 0;
}
.fs-body-product .fs-c-button--addToWishList--detail:hover::after, .fs-body-product .fs-c-button--addToWishList--detail:focus::after {
  color: #ffffff;
}
.fs-body-product .fs-c-button--removeFromWishList--detail {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  text-align: center;
  border-radius: 6px;
  line-height: 5rem;
  font-weight: bold;
  padding: 0 0.5rem;
  text-decoration: none;
  width: 100%;
  cursor: pointer;
  color: #DCA9CB;
  background: #ffffff;
  border: 1px solid #DCA9CB;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  height: 5rem;
}
.fs-body-product .fs-c-button--removeFromWishList--detail:hover, .fs-body-product .fs-c-button--removeFromWishList--detail:focus {
  color: #ffffff;
  background: #DCA9CB;
  border-color: #ffffff;
  text-decoration: none;
}
.fs-body-product .fs-c-button--removeFromWishList--detail .fs-c-button__label {
  display: none;
}
.fs-body-product .fs-c-button--removeFromWishList--detail:hover, .fs-body-product .fs-c-button--removeFromWishList--detail:focus {
  background: #e3bbd6;
  color: #ffffff;
  text-decoration: none;
}
.fs-body-product .fs-c-button--removeFromWishList--detail::after {
  color: #e3bbd6;
  margin-left: 0;
}
.fs-body-product .fs-c-button--removeFromWishList--detail:hover::after, .fs-body-product .fs-c-button--removeFromWishList--detail:focus::after {
  color: #ffffff;
}
.fs-body-product.fs-body-productSubscribe .fs-c-button--addToWishList--detail {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  text-align: center;
  border-radius: 6px;
  line-height: 5rem;
  font-weight: bold;
  padding: 0 0.5rem;
  text-decoration: none;
  width: 100%;
  cursor: pointer;
  max-width: 100%;
  min-width: 220px;
  line-height: 4.8rem;
  color: #DCA9CB;
  background: #ffffff;
  border: 1px solid #DCA9CB;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.fs-body-product.fs-body-productSubscribe .fs-c-button--addToWishList--detail:hover, .fs-body-product.fs-body-productSubscribe .fs-c-button--addToWishList--detail:focus {
  color: #ffffff;
  background: #DCA9CB;
  border-color: #ffffff;
  text-decoration: none;
}
.fs-body-product.fs-body-productSubscribe .fs-c-button--addToWishList--detail:hover, .fs-body-product.fs-body-productSubscribe .fs-c-button--addToWishList--detail:focus {
  background: #e3bbd6;
  color: #ffffff;
  text-decoration: none;
}
.fs-body-product.fs-body-productSubscribe .fs-c-button--addToWishList--detail::after {
  color: #e3bbd6;
}
.fs-body-product.fs-body-productSubscribe .fs-c-button--addToWishList--detail:hover::after, .fs-body-product.fs-body-productSubscribe .fs-c-button--addToWishList--detail:focus::after {
  color: #ffffff;
}
.fs-body-product.fs-body-productSubscribe .fs-c-button--addToWishList--detail .fs-c-button__label {
  display: block;
}
.fs-body-product.fs-body-productSubscribe .fs-c-button--removeFromWishList--detail {
  -webkit-transition: 0.4s;
  transition: 0.4s;
  text-align: center;
  border-radius: 6px;
  line-height: 5rem;
  font-weight: bold;
  padding: 0 0.5rem;
  text-decoration: none;
  width: 100%;
  cursor: pointer;
  max-width: 100%;
  min-width: 220px;
  color: #DCA9CB;
  background: #ffffff;
  border: 1px solid #DCA9CB;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
}
.fs-body-product.fs-body-productSubscribe .fs-c-button--removeFromWishList--detail:hover, .fs-body-product.fs-body-productSubscribe .fs-c-button--removeFromWishList--detail:focus {
  color: #ffffff;
  background: #DCA9CB;
  border-color: #ffffff;
  text-decoration: none;
}
.fs-body-product.fs-body-productSubscribe .fs-c-button--removeFromWishList--detail::after {
  color: #e3bbd6;
}
.fs-body-product.fs-body-productSubscribe .fs-c-button--removeFromWishList--detail:hover::after, .fs-body-product.fs-body-productSubscribe .fs-c-button--removeFromWishList--detail:focus::after {
  color: #ffffff;
}
.fs-body-product.fs-body-productSubscribe .fs-c-button--removeFromWishList--detail .fs-c-button__label {
  display: block;
}
.fs-body-product .fs-c-productNotice {
  background: #f5f5f5;
  font-size: 1.2rem;
  line-height: 1;
  padding: 0.8rem;
  text-align: center;
  border: none;
}
.fs-body-product .fs-c-productNotice + .cart-under-cnt {
  margin-top: 0.8rem;
}
.fs-body-product .fs-c-productNotice + .cart-subsc-cnt {
  margin-top: 1.6rem;
}
.fs-body-product .fs-c-productSelection {
  margin-top: 1.6rem;
  margin-bottom: 0.8rem;
}
.fs-body-product .fs-c-productSelection__name {
  padding: 0.5em;
  background-color: #f5f5f5;
  line-height: 1;
}
.fs-body-product .fs-c-variationLabel__label {
  display: none;
}
.fs-body-product .fs-c-productPostage {
  white-space: nowrap;
  padding: 0.5em;
}
.fs-body-product .fs-c-productPostage::before, .fs-body-product .fs-c-productPostage::after {
  content: "";
}
.fs-body-product .fs-c-quantity__message {
  position: absolute;
  bottom: -2rem;
}

.fs-c-variationRadioList {
  margin: 16px 0;
}
.fs-c-variationRadioList__row {
  border-top: 1px solid #e6e6e6;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  justify-content: space-between;
  padding: 4px;
}
.fs-c-variationRadioList__row:last-child {
  border-bottom: 1px solid #e6e6e6;
}
.fs-c-variationRadioList__radio {
  -webkit-box-flex: 1;
  flex-grow: 1;
}
.fs-c-variationRadioList__name {
  font-weight: bold;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: baseline;
  align-items: baseline;
  flex-wrap: wrap;
}
.fs-c-variationRadioList__name__name, .fs-c-variationRadioList__name__stock {
  margin-right: 8px;
}
.fs-c-variationRadioList__name__caption {
  font-weight: normal;
  font-size: 1.2rem;
}
.fs-c-variationRadioList__wishlist {
  align-self: center;
  -ms-grid-row-align: center;
}

.fs-c-variationMatrix__row__thumbnail img, .fs-c-variationMatrix__row__variationName {
  margin: 4px;
}
.fs-c-variationMatrix__panel {
  background: #f5f5f5;
  border: 1px solid #cccccc;
  border-radius: 3px;
  margin: 4px;
}
.fs-c-variationMatrix__panel.is-active {
  background: #1f5da0;
  color: #ffffff;
}
.fs-c-variationMatrix__radio {
  display: none;
}
.fs-c-variationMatrix__item {
  flex-basis: 64px;
  -webkit-box-flex: 1;
  flex-grow: 1;
}
.fs-c-variationMatrix__panel {
  -webkit-box-flex: 1;
  flex-grow: 1;
  -webkit-box-align: center;
  align-items: center;
  padding: 8px;
}
.fs-c-variationMatrix__panel__caption {
  font-size: 1.2rem;
}
.fs-c-variationMatrix__radio:checked + .fs-c-variationMatrix__panel {
  background: #2559A8;
  color: #ffffff;
}
.fs-c-variationMatrix__radio:disabled + .fs-c-variationMatrix__panel {
  background: #f7f7f7;
  color: #b2b2b2;
}
_:-ms-input-placeholder, :root .fs-c-variationMatrix__item {
  flex-basis: auto;
}
@media screen and (min-width: 640px) {
  .fs-l-main {
    max-width: 1248px;
    padding-left: 24px;
    padding-right: 24px;
    margin: 0 auto;
  }
  .fs-body-category .fs-l-pageMain,
.fs-body-search .fs-l-pageMain,
.fs-body-bundle .fs-l-pageMain,
.fs-body-couponProduct .fs-l-pageMain {
    max-width: 1248px;
    padding-left: 24px;
    padding-right: 24px;
    margin: 0 auto;
  }
  .fs-body-product #fs_form {
    max-width: 1248px;
    padding-left: 24px;
    padding-right: 24px;
    margin: 0 auto;
  }
  .fs-body-cart .fs-c-productListCarousel .slick-slide,
.fs-body-my-top .fs-c-productListCarousel .slick-slide {
    width: calc(20% + 0.16rem - 0.8rem);
    margin-top: 3.2rem;
    margin-right: 0.8rem;
  }
  .fs-body-cart .fs-c-productListCarousel .slick-slide:nth-of-type(-n+5),
.fs-body-my-top .fs-c-productListCarousel .slick-slide:nth-of-type(-n+5) {
    margin-top: 0;
  }
  .fs-body-cart .fs-c-productListCarousel .slick-slide:nth-of-type(5n),
.fs-body-my-top .fs-c-productListCarousel .slick-slide:nth-of-type(5n) {
    margin-right: 0;
  }
  .fs-body-cart .fs-c-productListCarousel .slick-slide:nth-of-type(n+21),
.fs-body-my-top .fs-c-productListCarousel .slick-slide:nth-of-type(n+21) {
    display: none;
  }
  .col4-list.fs-c-productListCarousel .slick-slide {
    width: calc(25% + 0.2rem - 0.8rem);
    margin-top: 3.2rem;
    margin-right: 0.8rem;
  }
  .col4-list.fs-c-productListCarousel .slick-slide:nth-of-type(-n+4) {
    margin-top: 0;
  }
  .col4-list.fs-c-productListCarousel .slick-slide:nth-of-type(4n) {
    margin-right: 0;
  }
  .col4-list.fs-c-productListCarousel .slick-slide:nth-of-type(n+13) {
    display: none;
  }
  .col3-list.fs-c-productListCarousel .slick-slide {
    width: calc(33.33% + 0.53rem - 1.6rem);
    margin-top: 5rem;
    margin-right: 1.6rem;
  }
  .col3-list.fs-c-productListCarousel .slick-slide:nth-of-type(-n+3) {
    margin-top: 0;
  }
  .col3-list.fs-c-productListCarousel .slick-slide:nth-of-type(3n) {
    margin-right: 0;
  }
  .col3-list.fs-c-productListCarousel .slick-slide:nth-of-type(n+13) {
    display: none;
  }
  .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem {
    width: calc(25% + 0.2rem - 0.8rem);
    margin-top: 3.2rem;
    margin-right: 0.8rem;
  }
  .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-of-type(-n+4) {
    margin-top: 0;
  }
  .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-of-type(4n) {
    margin-right: 0;
  }
  .fr2-sec-cnt-3 > div .fr2-listItem {
    width: calc(33.33% + 0.53rem - 1.6rem);
    margin-top: 5rem;
    margin-right: 1.6rem;
  }
  .fr2-sec-cnt-3 > div .fr2-listItem:nth-of-type(-n+3) {
    margin-top: 0;
  }
  .fr2-sec-cnt-3 > div .fr2-listItem:nth-of-type(3n) {
    margin-right: 0;
  }
  .fr2-sec-cnt-3 > div .fr2-listItem:nth-of-type(n+10) {
    display: none;
  }
  .fr2-sec-cnt-4 > div .fr2-listItem {
    width: calc(25% + 0.2rem - 0.8rem);
    margin-top: 3.2rem;
    margin-right: 0.8rem;
  }
  .fr2-sec-cnt-4 > div .fr2-listItem:nth-of-type(-n+4) {
    margin-top: 0;
  }
  .fr2-sec-cnt-4 > div .fr2-listItem:nth-of-type(4n) {
    margin-right: 0;
  }
  .fr2-sec-cnt-4 > div .fr2-listItem:nth-of-type(n+9) {
    display: none;
  }
  .fr2-sec-cnt-5 > div .fr2-listItem {
    width: calc(20% + 0.16rem - 0.8rem);
    margin-top: 3.2rem;
    margin-right: 0.8rem;
  }
  .fr2-sec-cnt-5 > div .fr2-listItem:nth-of-type(-n+5) {
    margin-top: 0;
  }
  .fr2-sec-cnt-5 > div .fr2-listItem:nth-of-type(5n) {
    margin-right: 0;
  }
  .fr2-sec-cnt-5 > div .fr2-listItem:nth-of-type(n+11) {
    display: none;
  }
  .cart_fixed .__area:nth-of-type(1) {
    -webkit-box-flex: 1;
    flex: 1 1 calc(61% - 1rem);
  }
  .cart_fixed .__area:nth-of-type(2) {
    -webkit-box-flex: 1;
    flex: 1 1 39%;
    padding-left: 1rem;
  }
  .fs-p-logo__image {
    max-height: 40px;
  }
  .fs-c-heading--page {
    padding: 1.25em 0;
  }
  .fs-c-breadcrumb {
    max-width: 1248px;
    padding-left: 24px;
    padding-right: 24px;
    margin: 0 auto;
  }
  .fs-c-button--secondary.fs-c-button--addToAddressbook, .fs-c-button--secondary.fs-c-button--addReview--guest {
    max-width: 352px;
  }
  .fs-p-pageNotFound {
    margin-top: 120px;
    margin-bottom: 120px;
  }
  .fs-c-productMainImage__image {
    width: auto;
    margin-left: auto;
  }
  .sec-cnt {
    max-width: 1248px;
    padding-left: 24px;
    padding-right: 24px;
    margin: 0 auto;
  }
  .cart-upper-cnt #output-item-multi {
    width: calc(100% - 8vw);
  }
  .cart-upper-cnt .fs-c-variationAndActions {
    margin-top: 9rem;
    height: calc(100vh - 13rem);
  }
  .cart-upper-cnt .fs-c-modal__header {
    width: calc(100% - 8vw);
    max-width: 750px;
    margin-top: 4rem;
    height: 5rem;
  }
}
@media screen and (max-width: 900px) {
  .fs-l-main {
    padding-top: 0;
    margin-top: 2.4rem;
    margin-bottom: 6.5rem;
  }
  .fs-p-productSearch__form.pt-productSearch .fs-p-productSearch__searchButtonContainer {
    padding-top: 3.2rem;
  }
  .col5-nt-list.fs-c-productListCarousel .slick-slide {
    width: calc(33.33% + 0.26rem - 0.8rem);
    margin-top: 3.2rem;
    margin-right: 0.8rem;
  }
  .col5-nt-list.fs-c-productListCarousel .slick-slide:nth-of-type(-n+3) {
    margin-top: 0;
  }
  .col5-nt-list.fs-c-productListCarousel .slick-slide:nth-of-type(3n) {
    margin-right: 0;
  }
  .col5-nt-list.fs-c-productListCarousel .slick-slide:nth-of-type(n+11) {
    display: none;
  }
  .col35-list.fs-c-productListCarousel .slick-slide:nth-of-type(-n+2) {
    width: calc(50% + 0.4rem - 0.8rem);
  }
  .col35-list.fs-c-productListCarousel .slick-slide:nth-of-type(-n+2):not(:nth-of-type(1)) {
    margin-left: 0.8rem;
  }
  .col35-list.fs-c-productListCarousel .slick-slide:nth-of-type(n+3) {
    width: calc(33.33% + 0.26rem - 0.8rem);
    margin-top: 3.2rem;
    margin-right: 0.8rem;
  }
  .col35-list.fs-c-productListCarousel .slick-slide:nth-of-type(3n+2) {
    margin-right: 0;
  }
  .col35-list.fs-c-productListCarousel .slick-slide:nth-of-type(n+3):nth-of-type(-n+5) {
    margin-top: 3.2rem;
  }
  .col35-list.fs-c-productListCarousel .slick-slide:nth-of-type(n+9) {
    display: none;
  }
  .col34-list.fs-c-productListCarousel .slick-slide:nth-of-type(-n+2) {
    width: calc(50% + 0.4rem - 0.8rem);
  }
  .col34-list.fs-c-productListCarousel .slick-slide:nth-of-type(-n+2):not(:nth-of-type(1)) {
    margin-left: 0.8rem;
  }
  .col34-list.fs-c-productListCarousel .slick-slide:nth-of-type(n+3) {
    width: calc(33.33% + 0.26rem - 0.8rem);
    margin-top: 3.2rem;
    margin-right: 0.8rem;
  }
  .col34-list.fs-c-productListCarousel .slick-slide:nth-of-type(3n+2) {
    margin-right: 0;
  }
  .col34-list.fs-c-productListCarousel .slick-slide:nth-of-type(n+3):nth-of-type(-n+5) {
    margin-top: 3.2rem;
  }
  .col34-list.fs-c-productListCarousel .slick-slide:nth-of-type(n+9) {
    display: none;
  }
  .fr2-sec-cnt-35 > div .fr2-listItem:nth-of-type(-n+2) {
    width: calc(50% + 0.4rem - 0.8rem);
  }
  .fr2-sec-cnt-35 > div .fr2-listItem:nth-of-type(-n+2):not(:nth-of-type(1)) {
    margin-left: 0.8rem;
  }
  .fr2-sec-cnt-35 > div .fr2-listItem:nth-of-type(n+3) {
    width: calc(33.33% + 0.26rem - 0.8rem);
    margin-top: 3.2rem;
    margin-right: 0.8rem;
  }
  .fr2-sec-cnt-35 > div .fr2-listItem:nth-of-type(3n+2) {
    margin-right: 0;
  }
  .fr2-sec-cnt-35 > div .fr2-listItem:nth-of-type(n+3):nth-of-type(-n+5) {
    margin-top: 3.2rem;
  }
  .fr2-sec-cnt-35 > div .fr2-listItem:nth-of-type(n+9) {
    display: none;
  }
  .fr2-sec-cnt-34 > div .fr2-listItem:nth-of-type(-n+2) {
    width: calc(50% + 0.4rem - 0.8rem);
  }
  .fr2-sec-cnt-34 > div .fr2-listItem:nth-of-type(-n+2):not(:nth-of-type(1)) {
    margin-left: 0.8rem;
  }
  .fr2-sec-cnt-34 > div .fr2-listItem:nth-of-type(n+3) {
    width: calc(33.33% + 0.26rem - 0.8rem);
    margin-top: 3.2rem;
    margin-right: 0.8rem;
  }
  .fr2-sec-cnt-34 > div .fr2-listItem:nth-of-type(3n+2) {
    margin-right: 0;
  }
  .fr2-sec-cnt-34 > div .fr2-listItem:nth-of-type(n+3):nth-of-type(-n+5) {
    margin-top: 3.2rem;
  }
  .fr2-sec-cnt-34 > div .fr2-listItem:nth-of-type(n+9) {
    display: none;
  }
  .fs-body-product .fs-l-footer {
    padding-bottom: 7.4rem;
  }
  .fs-c-breadcrumb {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
  }
  .fs-c-breadcrumb .fs-c-breadcrumb__list > li {
    font-size: 1.05rem;
    margin-bottom: 0rem;
  }
  .fs-p-productSearch__form {
    padding: 32px 4vw;
  }
  .fs-c-button--primary {
    max-width: 300px;
    width: 100%;
  }
  .fs-c-button--secondary {
    max-width: 300px;
    width: 100%;
  }
  .fs-c-button--standard {
    max-width: 300px;
    width: 100%;
  }
  .fs-c-wishlistProduct__footer .fs-c-wishlistProduct__viewAllProducts {
    max-width: 300px;
    width: 100%;
  }
  .fs-c-buttonContainer--myPageTop .fs-c-button--myPageTop, .fs-c-buttonContainer--back .fs-c-button--myPageTop, .fs-c-buttonContainer--backToRegister .fs-c-button--myPageTop {
    max-width: 300px;
    width: 100%;
  }
  .fs-c-continueShopping {
    -webkit-box-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: flex;
  }
  .fs-c-buttonContainer--pair {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-left: 4vw;
    margin-right: 4vw;
    grid-column-gap: 2.4rem;
    grid-row-gap: 2.4rem;
  }
  .item-article .__flex-wide img {
    max-width: inherit;
    width: 101vw;
    padding: 0 0;
    margin-left: -4vw;
  }
  .fs-p-snsArea {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
  }
  .fs-p-snsArea > * {
    font-size: 30px;
  }
  .fs-p-snsArea > *:nth-last-of-type(1) {
    margin-right: 0.4rem;
  }
  #revi-btn-indi .fs-c-button--addReview--detail.fs-c-button--plain {
    -webkit-box-pack: center;
    justify-content: center;
  }
  .review-cnt-copy .output-reviw_ttl {
    margin-bottom: 2.4rem;
  }
  .fs-body-product .fs-l-page {
    overflow: hidden;
  }
  .item-detail-text-pc {
    display: none;
  }
  .item-detail-text-sp {
    margin-top: 6.5rem;
    display: block;
    width: 100%;
  }
  .fs-l-pageMain > .item-detail-text-sp {
    border-top: 1px solid #cccccc;
    padding-top: 6.5rem;
    margin-bottom: 6.5rem;
    padding-right: 4vw;
    padding-left: 4vw;
  }
  .item-detail-text-pc.review-cnt-copy {
    padding-top: 5rem;
    border-top: 1px solid #cccccc;
  }
  .fs-l-productLayout__item--2 {
    position: static !important;
  }
  .fs-c-productCarouselMainImage .fs-c-slick .slick-slide img {
    max-height: 100vh;
  }
  .fs-c-productCarouselMainImage__thumbnailList {
    -ms-overflow-style: none;
    scrollbar-width: none;
    width: 101vw;
    margin-left: -4vw;
    margin-top: 0.9rem;
  }
  .fs-c-productCarouselMainImage__thumbnailList::-webkit-scrollbar {
    display: none;
  }
  .fs-c-productCarouselMainImage__thumbnailList > li {
    flex-basis: 80px;
    flex-shrink: 0;
    width: 100%;
    margin: 0 0.8rem 0 0 !important;
  }
  .fs-c-productCarouselMainImage__thumbnailList > li:nth-of-type(1) {
    padding-left: 0.8rem;
    flex-basis: calc(80px + 0.8rem);
  }
  .fs-c-productQuantityAndWishlist__quantity {
    -webkit-box-flex: 1;
    flex: 1 0 6.75rem;
  }
  .fs-c-productQuantityAndAction__quantity {
    -webkit-box-flex: 1;
    flex: 1 0 7rem;
  }
  .cart-upper-cnt .fs-c-variationList__item__cart {
    padding-right: 1.6rem;
  }
}
@media screen and (min-width: 900px) {
  .fs-l-main {
    margin-bottom: 8rem;
  }
  .fs-p-productSearch__form.pt-productSearch {
    padding: 0 3.2rem;
  }
  .fs-p-productSearch__form.pt-productSearch .fs-p-productSearch__inputTable {
    table-layout: auto;
  }
  .fs-c-radioGroup, .fs-c-checkboxGroup {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
  }
  .fs-c-radioGroup > *, .fs-c-checkboxGroup > * {
    flex-basis: auto;
  }
  .fs-c-radioGroup .fs-c-radio:not(:last-child), .fs-c-checkboxGroup .fs-c-radio:not(:last-child) {
    margin-right: 2rem;
  }
  .col5-nt-list.fs-c-productListCarousel .slick-slide {
    width: calc(20% + 0.16rem - 0.8rem);
    margin-top: 3.2rem;
    margin-right: 0.8rem;
  }
  .col5-nt-list.fs-c-productListCarousel .slick-slide:nth-of-type(-n+5) {
    margin-top: 0;
  }
  .col5-nt-list.fs-c-productListCarousel .slick-slide:nth-of-type(5n) {
    margin-right: 0;
  }
  .col5-nt-list.fs-c-productListCarousel .slick-slide:nth-of-type(n+11) {
    display: none;
  }
  .col35-list.fs-c-productListCarousel .slick-slide:nth-of-type(-n+3) {
    width: calc(33.33% + 0.53rem - 1.6rem);
  }
  .col35-list.fs-c-productListCarousel .slick-slide:nth-of-type(-n+3):not(:nth-of-type(1)) {
    margin-left: 1.6rem;
  }
  .col35-list.fs-c-productListCarousel .slick-slide:nth-of-type(n+4) {
    width: calc(20% + 0.16rem - 0.8rem);
    margin-top: 3.2rem;
    margin-right: 0.8rem;
  }
  .col35-list.fs-c-productListCarousel .slick-slide:nth-of-type(5n+3) {
    margin-right: 0;
  }
  .col35-list.fs-c-productListCarousel .slick-slide:nth-of-type(n+4):nth-of-type(-n+8) {
    margin-top: 5rem;
  }
  .col35-list.fs-c-productListCarousel .slick-slide:nth-of-type(n+9) {
    display: none;
  }
  .col34-list.fs-c-productListCarousel .slick-slide:nth-of-type(-n+3) {
    width: calc(33.33% + 0.53rem - 1.6rem);
  }
  .col34-list.fs-c-productListCarousel .slick-slide:nth-of-type(-n+3):not(:nth-of-type(1)) {
    margin-left: 1.6rem;
  }
  .col34-list.fs-c-productListCarousel .slick-slide:nth-of-type(n+4) {
    width: calc(25% + 0.2rem - 0.8rem);
    margin-top: 3.2rem;
    margin-right: 0.8rem;
  }
  .col34-list.fs-c-productListCarousel .slick-slide:nth-of-type(4n+3) {
    margin-right: 0;
  }
  .col34-list.fs-c-productListCarousel .slick-slide:nth-of-type(n+4):nth-of-type(-n+7) {
    margin-top: 5rem;
  }
  .col34-list.fs-c-productListCarousel .slick-slide:nth-of-type(n+8) {
    display: none;
  }
  .fr2-sec-cnt-35 > div .fr2-listItem:nth-of-type(-n+3) {
    width: calc(33.33% + 0.53rem - 1.6rem);
  }
  .fr2-sec-cnt-35 > div .fr2-listItem:nth-of-type(-n+3):not(:nth-of-type(1)) {
    margin-left: 1.6rem;
  }
  .fr2-sec-cnt-35 > div .fr2-listItem:nth-of-type(n+4) {
    width: calc(20% + 0.16rem - 0.8rem);
    margin-top: 3.2rem;
    margin-right: 0.8rem;
  }
  .fr2-sec-cnt-35 > div .fr2-listItem:nth-of-type(5n+3) {
    margin-right: 0;
  }
  .fr2-sec-cnt-35 > div .fr2-listItem:nth-of-type(n+4):nth-of-type(-n+8) {
    margin-top: 5rem;
  }
  .fr2-sec-cnt-35 > div .fr2-listItem:nth-of-type(n+9) {
    display: none;
  }
  .fr2-sec-cnt-34 > div .fr2-listItem:nth-of-type(-n+3) {
    width: calc(33.33% + 0.53rem - 1.6rem);
  }
  .fr2-sec-cnt-34 > div .fr2-listItem:nth-of-type(-n+3):not(:nth-of-type(1)) {
    margin-left: 1.6rem;
  }
  .fr2-sec-cnt-34 > div .fr2-listItem:nth-of-type(n+4) {
    width: calc(25% + 0.2rem - 0.8rem);
    margin-top: 3.2rem;
    margin-right: 0.8rem;
  }
  .fr2-sec-cnt-34 > div .fr2-listItem:nth-of-type(4n+3) {
    margin-right: 0;
  }
  .fr2-sec-cnt-34 > div .fr2-listItem:nth-of-type(n+4):nth-of-type(-n+7) {
    margin-top: 5rem;
  }
  .fr2-sec-cnt-34 > div .fr2-listItem:nth-of-type(n+8) {
    display: none;
  }
  .footer-fixed {
    display: none;
  }
  .fs-c-breadcrumb {
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
  }
  .fs-c-loginForm {
    display: block !important;
    margin: 0;
  }
  .fs-c-inquiryAboutProduct.fs-c-buttonContainer.fs-c-buttonContainer--inquiryAboutProduct {
    margin-top: 0;
    -webkit-box-pack: start;
    justify-content: flex-start;
  }
  .fs-c-returnedSpecialContract__link {
    display: block;
  }
  .to-ask-area > *:nth-of-type(2) {
    -webkit-box-flex: 1;
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: auto;
  }
  .item-detail-text-sp {
    display: none;
  }
  .fs-l-productLayout {
    grid-template-columns: calc(61% - 5rem / 2) calc(39% - 5rem / 2);
    display: grid;
    grid-gap: 5rem;
    -webkit-box-align: start;
    align-items: start;
  }
  .fs-l-productLayout__item--1 > * {
    margin-bottom: 5rem;
    margin-bottom: 5rem;
  }
  .fs-l-productLayout__item--2 {
    position: -webkit-sticky;
    position: sticky;
    top: 10rem;
    overflow-y: scroll;
    /* IE, Edge 対応 */
    -ms-overflow-style: none;
    /* Firefox 対応 */
    scrollbar-width: none;
  }
  .fs-c-productCarouselMainImage {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
  }
  .fs-c-productCarouselMainImage .fs-c-slick.slick-slider {
    width: auto;
    margin-left: auto;
    max-width: 540px;
  }
  .fs-c-productCarouselMainImage__thumbnailList {
    -webkit-box-flex: 0;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 120px;
    flex-wrap: nowrap;
    overflow-x: hidden;
    overflow-y: scroll;
    max-height: 540px;
    padding-right: 2.4rem;
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: start;
    justify-content: flex-start;
  }
  .fs-c-productCarouselMainImage__thumbnailList > li {
    margin: 0 0 2.4rem;
    flex-basis: auto;
    flex-shrink: 0;
    width: 100%;
  }
  .fs-c-productCarouselMainImage__thumbnail__caption {
    margin-top: 0.4rem;
  }
  .fs-c-productQuantityAndAction,
.fs-c-buttonContainer--addToWishList--detail {
    max-width: 100%;
  }
  .cart-upper-cnt .pt-modal__wrap {
    margin-left: 0;
    width: 100vw;
    left: 0px;
    margin-top: 0px;
  }
  .cart-upper-cnt .fs-c-variationCart--withImage .fs-c-variationCart__image > img {
    max-width: 70px;
  }
}
@media screen and (max-width: 350px) {
  .fs-p-searchForm .pt-sForm_harf > * + * {
    margin-top: 0.4rem;
  }
  .fs-c-documentColumn__heading {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 350px) {
  .fs-p-searchForm .pt-sForm_harf {
    display: -webkit-box;
    display: flex;
  }
  .fs-p-searchForm .pt-sForm_harf > * {
    width: calc(50% - 0.2rem);
  }
  .fs-p-searchForm .pt-sForm_harf > * + * {
    margin-left: 0.4rem;
  }
  .fs-body-cart .fs-c-productListCarousel .fs-c-productName__variation,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productName__variation {
    font-size: calc(1.3rem + (12 - 13) * ((100vw - 440px) / (350 - 440)));
  }
  .col5-nt-list .fs-c-productName__variation {
    font-size: calc(1.3rem + (12 - 13) * ((100vw - 440px) / (350 - 440)));
  }
  .col4-list .fs-c-productName__variation {
    font-size: calc(1.3rem + (12 - 13) * ((100vw - 440px) / (350 - 440)));
  }
  .col3-list .fs-c-productName__variation {
    font-size: calc(1.3rem + (12 - 13) * ((100vw - 440px) / (350 - 440)));
  }
  .col35-list .fs-c-productName__variation {
    font-size: calc(1.3rem + (12 - 13) * ((100vw - 440px) / (350 - 440)));
  }
  .col34-list .fs-c-productName__variation {
    font-size: calc(1.3rem + (12 - 13) * ((100vw - 440px) / (350 - 440)));
  }
  .fs-c-productList__list .fs-c-productListItem .fs-c-productName__variation {
    font-size: calc(1.3rem + (12 - 13) * ((100vw - 440px) / (350 - 440)));
  }
  #cart-fixed__buy-btn > * {
    font-size: calc(1.3rem + (12 - 13) * ((100vw - 440px) / (350 - 440)));
  }
  .fs-c-heading--page {
    font-size: calc(2.4rem + (20 - 24) * ((100vw - 440px) / (350 - 440)));
  }
  .fs-c-featuredProduct__header .fs-c-wishlistProduct__title, .fs-c-featuredProduct__header .fs-c-featuredProduct__title, .fs-c-wishlistProduct__header .fs-c-wishlistProduct__title, .fs-c-wishlistProduct__header .fs-c-featuredProduct__title {
    font-size: calc(1.7rem + (15 - 17) * ((100vw - 440px) / (350 - 440)));
  }
  .fs-c-subSection__title, .fs-c-linkedServiceLogin__title {
    font-size: calc(2rem + (17 - 20) * ((100vw - 440px) / (350 - 440)));
  }
  .fs-c-newUsers .fs-c-newUsers__message {
    font-size: calc(1.4rem + (13 - 14) * ((100vw - 440px) / (350 - 440)));
  }
  ul.fs-c-list {
    font-size: calc(1.4rem + (13 - 14) * ((100vw - 440px) / (350 - 440)));
  }
  ol.fs-c-orderedList {
    font-size: calc(1.4rem + (13 - 14) * ((100vw - 440px) / (350 - 440)));
  }
  .fs-body-product .item-detail-text-pc .item-detail-ttl, .fs-body-product .item-detail-text-sp .item-detail-ttl {
    font-size: calc(2rem + (17 - 20) * ((100vw - 440px) / (350 - 440)));
  }
  .fs-body-product .acc-wrap .acc-tit .__inn-txt {
    font-size: calc(1.6rem + (14 - 16) * ((100vw - 440px) / (350 - 440)));
  }
  table.info-table__v th {
    font-size: calc(1.4rem + (13 - 14) * ((100vw - 440px) / (350 - 440)));
  }
  table.info-table__v td {
    font-size: calc(1.4rem + (13 - 14) * ((100vw - 440px) / (350 - 440)));
  }
  .review-cnt-copy .output-reviw_ttl .col-ttl__pri {
    font-size: calc(2.4rem + (20 - 24) * ((100vw - 440px) / (350 - 440)));
  }
  .review-cnt-copy .output-reviw_ttl .col-ttl__sec {
    font-size: calc(1.4rem + (13 - 14) * ((100vw - 440px) / (350 - 440)));
  }
  .fs-body-product .fs-c-productNameHeading__copy {
    font-size: calc(1.3rem + (12 - 13) * ((100vw - 440px) / (350 - 440)));
  }
}
@media screen and (max-width: 440px) {
  .fs-p-productSearch__form.pt-productSearch .fs-c-inputTable > tbody > tr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  .fs-body-cart .fs-c-productListCarousel .fs-c-productPrice .fs-c-productPrice__main__label,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productPrice .fs-c-productPrice__main__label {
    font-size: calc(1.4rem + (13 - 14) * ((100vw - 440px) / (350 - 440)));
  }
  .fs-body-cart .fs-c-productListCarousel .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: calc(1.6rem + (14 - 16) * ((100vw - 440px) / (350 - 440)));
  }
  .fs-body-cart .fs-c-productListCarousel .fs-c-productPrice--listed,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productPrice--listed {
    font-size: calc(1.4rem + (13 - 14) * ((100vw - 440px) / (350 - 440)));
  }
  .col5-nt-list .fs-c-productPrice .fs-c-productPrice__main__label {
    font-size: calc(1.4rem + (13 - 14) * ((100vw - 440px) / (350 - 440)));
  }
  .col5-nt-list .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: calc(1.6rem + (14 - 16) * ((100vw - 440px) / (350 - 440)));
  }
  .col5-nt-list .fs-c-productPrice--listed {
    font-size: calc(1.4rem + (13 - 14) * ((100vw - 440px) / (350 - 440)));
  }
  .col4-list .fs-c-productPrice .fs-c-productPrice__main__label {
    font-size: calc(1.4rem + (13 - 14) * ((100vw - 440px) / (350 - 440)));
  }
  .col4-list .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: calc(1.6rem + (14 - 16) * ((100vw - 440px) / (350 - 440)));
  }
  .col4-list .fs-c-productPrice--listed {
    font-size: calc(1.4rem + (13 - 14) * ((100vw - 440px) / (350 - 440)));
  }
  .col3-list .fs-c-productPrice .fs-c-productPrice__main__label {
    font-size: calc(1.4rem + (13 - 14) * ((100vw - 440px) / (350 - 440)));
  }
  .col3-list .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: calc(1.6rem + (14 - 16) * ((100vw - 440px) / (350 - 440)));
  }
  .col3-list .fs-c-productPrice--listed {
    font-size: calc(1.4rem + (13 - 14) * ((100vw - 440px) / (350 - 440)));
  }
  .col3-list .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: calc(1.6rem + (14 - 16) * ((100vw - 440px) / (350 - 440)));
  }
  .col3-list .fs-c-productPrice--listed {
    font-size: calc(1.4rem + (13 - 14) * ((100vw - 440px) / (350 - 440)));
  }
  .col3-list .fs-c-productListItem__control .fs-c-button--addToCart--list {
    font-size: calc(1.4rem + (12 - 14) * ((100vw - 440px) / (350 - 440)));
  }
  .col3-list .fs-c-productListItem__control .fs-c-button--viewProductDetail {
    font-size: calc(1.4rem + (12 - 14) * ((100vw - 440px) / (350 - 440)));
  }
  .col3-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list {
    font-size: calc(1.4rem + (12 - 14) * ((100vw - 440px) / (350 - 440)));
  }
  .col35-list .fs-c-productPrice .fs-c-productPrice__main__label {
    font-size: calc(1.4rem + (13 - 14) * ((100vw - 440px) / (350 - 440)));
  }
  .col35-list .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: calc(1.6rem + (14 - 16) * ((100vw - 440px) / (350 - 440)));
  }
  .col35-list .fs-c-productPrice--listed {
    font-size: calc(1.4rem + (13 - 14) * ((100vw - 440px) / (350 - 440)));
  }
  .col34-list .fs-c-productPrice .fs-c-productPrice__main__label {
    font-size: calc(1.4rem + (13 - 14) * ((100vw - 440px) / (350 - 440)));
  }
  .col34-list .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: calc(1.6rem + (14 - 16) * ((100vw - 440px) / (350 - 440)));
  }
  .col34-list .fs-c-productPrice--listed {
    font-size: calc(1.4rem + (13 - 14) * ((100vw - 440px) / (350 - 440)));
  }
  .fs-c-productList__list .fs-c-productListItem .fs-c-productPrice .fs-c-productPrice__main__label {
    font-size: calc(1.4rem + (13 - 14) * ((100vw - 440px) / (350 - 440)));
  }
  .fs-c-productList__list .fs-c-productListItem .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: calc(1.6rem + (14 - 16) * ((100vw - 440px) / (350 - 440)));
  }
  .fs-c-productList__list .fs-c-productListItem .fs-c-productPrice--listed {
    font-size: calc(1.4rem + (13 - 14) * ((100vw - 440px) / (350 - 440)));
  }
  .fr2-sec-cnt-3 .pt-fr2-cnt_h .pt-price .fs-c-productPrice__main__price {
    font-size: calc(1.6rem + (14 - 16) * ((100vw - 440px) / (350 - 440)));
  }
  .fr2-sec-cnt-4 .pt-fr2-cnt_h .pt-price .fs-c-productPrice__main__price {
    font-size: calc(1.6rem + (14 - 16) * ((100vw - 440px) / (350 - 440)));
  }
  .fr2-sec-cnt-5 .pt-fr2-cnt_h .pt-price .fs-c-productPrice__main__price {
    font-size: calc(1.6rem + (14 - 16) * ((100vw - 440px) / (350 - 440)));
  }
  .fr2-sec-cnt-35 .pt-fr2-cnt_h .pt-price .fs-c-productPrice__main__price {
    font-size: calc(1.6rem + (14 - 16) * ((100vw - 440px) / (350 - 440)));
  }
  .fr2-sec-cnt-34 .pt-fr2-cnt_h .pt-price .fs-c-productPrice__main__price {
    font-size: calc(1.6rem + (14 - 16) * ((100vw - 440px) / (350 - 440)));
  }
  .fr2-carousel .pt-fr2-cnt_h .pt-price .fs-c-productPrice__main__price {
    font-size: calc(1.6rem + (14 - 16) * ((100vw - 440px) / (350 - 440)));
  }
  .price {
    font-size: calc(1.6rem + (14 - 16) * ((100vw - 440px) / (350 - 440)));
  }
  .fs-c-featuredProduct__header .fs-c-wishlistProduct__title, .fs-c-featuredProduct__header .fs-c-featuredProduct__title, .fs-c-wishlistProduct__header .fs-c-wishlistProduct__title, .fs-c-wishlistProduct__header .fs-c-featuredProduct__title {
    padding-bottom: 0.8rem;
    text-align: left;
  }
  .fs-c-accountService__page {
    flex-basis: calc(50% - 0.8rem);
  }
  .fs-c-documentColumn__heading {
    padding-left: 0;
    padding-right: 0;
  }
  .cart-upper-cnt .fs-c-variationList__item .fs-c-variationCart__variationName {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
  }
  .fs-body-product .fs-c-productNameHeading__name {
    font-size: calc(2.4rem + (21 - 24) * ((100vw - 440px) / (350 - 440)));
  }
}
@media screen and (min-width: 440px) {
  .fs-p-productSearch__form.pt-productSearch .fs-c-inputTable__headerCell {
    width: 95px;
  }
  .fs-p-productSearch__form.pt-productSearch .fs-c-inputTable__dataCell {
    width: calc(100% - 95px);
  }
  .fs-p-productSearch__form.pt-productSearch .fs-c-inputTable__dataCell.mw-pc {
    width: calc(100% - 95px - 20%);
  }
  .col3-list .fs-c-productListItem__productName {
    text-align: center;
  }
  .col3-list .fs-c-productMarks {
    -webkit-box-pack: center;
    justify-content: center;
  }
  .col3-list .fs-c-productListItem__prices {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    -webkit-box-pack: center;
    justify-content: center;
  }
  .col3-list .fs-c-productPrice {
    width: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
  }
  .col3-list .fs-c-buttonContainer {
    -webkit-box-pack: center;
    justify-content: center;
  }
  .fr2-sec-cnt-3 .pt-fr2-cnt_h .fr2-footer a {
    display: block;
    max-width: 300px;
  }
  .fr2-sec-cnt-4 .pt-fr2-cnt_h .fr2-footer a {
    display: block;
    max-width: 300px;
  }
  .fr2-sec-cnt-5 .pt-fr2-cnt_h .fr2-footer a {
    display: block;
    max-width: 300px;
  }
  .fr2-sec-cnt-35 .pt-fr2-cnt_h .fr2-footer a {
    display: block;
    max-width: 300px;
  }
  .fr2-sec-cnt-34 .pt-fr2-cnt_h .fr2-footer a {
    display: block;
    max-width: 300px;
  }
  .fr2-carousel .pt-fr2-cnt_h .fr2-footer a {
    display: block;
    max-width: 300px;
  }
  .cart_fixed {
    padding: 1rem 4vw;
  }
  .to-ask-area > *:nth-of-type(2) {
    margin-left: 2.4rem;
  }
  .cart-under-cnt {
    grid-template-rows: auto;
  }
  #output-item-buy {
    grid-column-start: 2;
    grid-column-end: 4;
    grid-row-start: auto;
    grid-row-end: auto;
  }
  #output-item-buy.arrival-notice {
    grid-column-start: 1;
  }
  #output-item-fav {
    grid-column-start: 4;
    grid-column-end: auto;
    grid-row-start: auto;
    grid-row-end: auto;
  }
  .cart-upper-cnt .variation-open-btn > * {
    max-width: 350px;
  }
}
@media screen and (min-width: 440px) and (max-width: 900px) {
  .fs-p-productSearch__form.pt-productSearch .fs-c-inputTable__dataCell.mw-pc {
    width: calc(100% - 95px);
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .pt-selecter select::-ms-expand, .fs-c-dropdown select::-ms-expand {
    display: none;
  }
  .pt-selecter select:focus::-ms-value, .fs-c-dropdown select:focus::-ms-value {
    background: transparent;
    color: #000;
  }
}
@media screen and (min-width: 500px) {
  .fs-c-modal--inquiry .fs-c-modal__inner, .fs-c-modal--chooseVariation .fs-c-modal__inner {
    min-width: 492px;
  }
}
@media screen and (min-width: 768px) {
  .fs-p-productSearch__field {
    display: grid;
    grid-gap: 32px;
    grid-template-rows: auto auto;
    grid-template-columns: calc(50% - 16px) calc(50% - 16px);
  }
  .fs-p-productSearch__inputTable:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .fs-p-productSearch__inputTable:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .fs-p-productSearch__searchButtonContainer {
    grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
  }
}
@media screen and (max-width: 640px) {
  .fs-c-listControl__status {
    margin-bottom: 0.8rem;
  }
  .fs-body-cart .fs-c-productListCarousel .fs-c-productName__name,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productName__name {
    font-size: calc(1.5rem + (13 - 15) * ((100vw - 640px) / (350 - 640)));
  }
  .fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__preorderMessage,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productListItem__preorderMessage {
    font-size: calc(1.3rem + (12 - 13) * ((100vw - 640px) / (350 - 640)));
  }
  .fs-body-cart .fs-c-productListCarousel .slick-slide,
.fs-body-my-top .fs-c-productListCarousel .slick-slide {
    width: calc(50% + 0.4rem - 0.8rem);
    margin-top: 3.2rem;
    margin-right: 0.8rem;
  }
  .fs-body-cart .fs-c-productListCarousel .slick-slide:nth-of-type(-n+2),
.fs-body-my-top .fs-c-productListCarousel .slick-slide:nth-of-type(-n+2) {
    margin-top: 0;
  }
  .fs-body-cart .fs-c-productListCarousel .slick-slide:nth-of-type(2n),
.fs-body-my-top .fs-c-productListCarousel .slick-slide:nth-of-type(2n) {
    margin-right: 0;
  }
  .fs-body-cart .fs-c-productListCarousel .slick-slide:nth-of-type(n+21),
.fs-body-my-top .fs-c-productListCarousel .slick-slide:nth-of-type(n+21) {
    display: none;
  }
  .col5-nt-list .fs-c-productName__name {
    font-size: calc(1.5rem + (13 - 15) * ((100vw - 640px) / (350 - 640)));
  }
  .col5-nt-list .fs-c-productListItem__preorderMessage {
    font-size: calc(1.3rem + (12 - 13) * ((100vw - 640px) / (350 - 640)));
  }
  .col4-list .fs-c-productName__name {
    font-size: calc(1.5rem + (13 - 15) * ((100vw - 640px) / (350 - 640)));
  }
  .col4-list .fs-c-productListItem__preorderMessage {
    font-size: calc(1.3rem + (12 - 13) * ((100vw - 640px) / (350 - 640)));
  }
  .col4-list.fs-c-productListCarousel .slick-slide {
    width: calc(50% + 0.4rem - 0.8rem);
    margin-top: 3.2rem;
    margin-right: 0.8rem;
  }
  .col4-list.fs-c-productListCarousel .slick-slide:nth-of-type(-n+2) {
    margin-top: 0;
  }
  .col4-list.fs-c-productListCarousel .slick-slide:nth-of-type(2n) {
    margin-right: 0;
  }
  .col4-list.fs-c-productListCarousel .slick-slide:nth-of-type(n+13) {
    display: none;
  }
  .col3-list .fs-c-productName__name {
    font-size: calc(1.5rem + (13 - 15) * ((100vw - 640px) / (350 - 640)));
  }
  .col3-list .fs-c-productListItem__preorderMessage {
    font-size: calc(1.3rem + (12 - 13) * ((100vw - 640px) / (350 - 640)));
  }
  .col3-list.fs-c-productListCarousel .slick-slide {
    width: calc(50% + 0.4rem - 0.8rem);
    margin-top: 3.2rem;
    margin-right: 0.8rem;
  }
  .col3-list.fs-c-productListCarousel .slick-slide:nth-of-type(-n+2) {
    margin-top: 0;
  }
  .col3-list.fs-c-productListCarousel .slick-slide:nth-of-type(2n) {
    margin-right: 0;
  }
  .col3-list.fs-c-productListCarousel .slick-slide:nth-of-type(n+13) {
    display: none;
  }
  .col35-list .fs-c-productName__name {
    font-size: calc(1.5rem + (13 - 15) * ((100vw - 640px) / (350 - 640)));
  }
  .col35-list .fs-c-productListItem__preorderMessage {
    font-size: calc(1.3rem + (12 - 13) * ((100vw - 640px) / (350 - 640)));
  }
  .col34-list .fs-c-productName__name {
    font-size: calc(1.5rem + (13 - 15) * ((100vw - 640px) / (350 - 640)));
  }
  .col34-list .fs-c-productListItem__preorderMessage {
    font-size: calc(1.3rem + (12 - 13) * ((100vw - 640px) / (350 - 640)));
  }
  .fs-c-productList__list .fs-c-productListItem .fs-c-productName__name {
    font-size: calc(1.5rem + (13 - 15) * ((100vw - 640px) / (350 - 640)));
  }
  .fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__preorderMessage {
    font-size: calc(1.3rem + (12 - 13) * ((100vw - 640px) / (350 - 640)));
  }
  .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem {
    width: calc(50% + 0.4rem - 0.8rem);
    margin-top: 3.2rem;
    margin-right: 0.8rem;
  }
  .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-of-type(-n+2) {
    margin-top: 0;
  }
  .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-of-type(2n) {
    margin-right: 0;
  }
  .fr2-sec-cnt-3 > div .fr2-listItem {
    width: calc(50% + 0.4rem - 0.8rem);
    margin-top: 3.2rem;
    margin-right: 0.8rem;
  }
  .fr2-sec-cnt-3 > div .fr2-listItem:nth-of-type(-n+2) {
    margin-top: 0;
  }
  .fr2-sec-cnt-3 > div .fr2-listItem:nth-of-type(2n) {
    margin-right: 0;
  }
  .fr2-sec-cnt-3 > div .fr2-listItem:nth-of-type(n+11) {
    display: none;
  }
  .fr2-sec-cnt-3 .pt-fr2-cnt_h .fr2-ttl {
    font-size: calc(1.5rem + (13 - 15) * ((100vw - 640px) / (350 - 640)));
  }
  .fr2-sec-cnt-4 > div .fr2-listItem {
    width: calc(50% + 0.4rem - 0.8rem);
    margin-top: 3.2rem;
    margin-right: 0.8rem;
  }
  .fr2-sec-cnt-4 > div .fr2-listItem:nth-of-type(-n+2) {
    margin-top: 0;
  }
  .fr2-sec-cnt-4 > div .fr2-listItem:nth-of-type(2n) {
    margin-right: 0;
  }
  .fr2-sec-cnt-4 > div .fr2-listItem:nth-of-type(n+11) {
    display: none;
  }
  .fr2-sec-cnt-4 .pt-fr2-cnt_h .fr2-ttl {
    font-size: calc(1.5rem + (13 - 15) * ((100vw - 640px) / (350 - 640)));
  }
  .fr2-sec-cnt-5 > div .fr2-listItem {
    width: calc(50% + 0.4rem - 0.8rem);
    margin-top: 3.2rem;
    margin-right: 0.8rem;
  }
  .fr2-sec-cnt-5 > div .fr2-listItem:nth-of-type(-n+2) {
    margin-top: 0;
  }
  .fr2-sec-cnt-5 > div .fr2-listItem:nth-of-type(2n) {
    margin-right: 0;
  }
  .fr2-sec-cnt-5 > div .fr2-listItem:nth-of-type(n+11) {
    display: none;
  }
  .fr2-sec-cnt-5 .pt-fr2-cnt_h .fr2-ttl {
    font-size: calc(1.5rem + (13 - 15) * ((100vw - 640px) / (350 - 640)));
  }
  .fr2-sec-cnt-35 .pt-fr2-cnt_h .fr2-ttl {
    font-size: calc(1.5rem + (13 - 15) * ((100vw - 640px) / (350 - 640)));
  }
  .fr2-sec-cnt-34 .pt-fr2-cnt_h .fr2-ttl {
    font-size: calc(1.5rem + (13 - 15) * ((100vw - 640px) / (350 - 640)));
  }
  .fr2-carousel .pt-fr2-cnt_h .fr2-ttl {
    font-size: calc(1.5rem + (13 - 15) * ((100vw - 640px) / (350 - 640)));
  }
  .fs-c-accountService {
    justify-content: space-around;
  }
  .fs-c-accountService .fs-c-accountService__page--couponList {
    -webkit-box-pack: start;
    justify-content: flex-start;
  }
  .fs-c-fsLogin .fs-c-inputInformation__field {
    padding: 3.2rem 1.6rem;
  }
  .fs-c-fsLogin #fs_form {
    padding-left: 0;
    padding-right: 0;
  }
  .fs-body-forgotPassword #fs_form .fs-c-inputInformation__field, .fs-body-my-account-password #fs_form .fs-c-inputInformation__field {
    padding: 1.6rem;
  }
  .fs-c-documentContent {
    text-align: left;
  }
  .fs-c-subSection__title, .fs-c-linkedServiceLogin__title {
    text-align: left;
  }
  .fs-c-newUsers .fs-c-newUsers__message {
    text-align: left;
  }
  .fs-c-documentArticle__heading {
    font-size: 1.6rem;
  }
  #revi-btn-left .fs-c-button--addReview--detail,
#revi-btn-left .fs-c-button--viewAllReviews,
#revi-btn-right .fs-c-button--addReview--detail,
#revi-btn-right .fs-c-button--viewAllReviews,
#revi-btn-left-sp .fs-c-button--addReview--detail,
#revi-btn-left-sp .fs-c-button--viewAllReviews,
#revi-btn-right-sp .fs-c-button--addReview--detail,
#revi-btn-right-sp .fs-c-button--viewAllReviews {
    width: 100%;
    max-width: 223px;
    margin: 0 auto;
  }
  #revi-btn-left,
#revi-btn-left-sp {
    margin-right: 0;
    margin-bottom: 8px;
  }
  .cart-upper-cnt .fs-c-variationList__item__body {
    flex-wrap: wrap;
  }
  .cart-upper-cnt .fs-c-variationList__item__body > div {
    width: 100%;
  }
  .cart-upper-cnt .fs-c-variationList__item__cart {
    max-width: none;
  }
  .cart-upper-cnt .fs-c-variationCart > li {
    grid-template-columns: 1fr 3.5rem 11em;
  }
  .cart-upper-cnt .fs-c-variationCart--withImage > li {
    grid-template-columns: auto 1fr 3.5rem 11em;
  }
  .cart-upper-cnt .fs-c-variationCart--withImage .fs-c-variationCart__image > img {
    max-width: 45px;
  }
}
@media screen and (max-width: 640px) and (max-width: 350px) {
  .fs-body-cart .fs-c-productListCarousel .fs-c-productName__name,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productName__name {
    font-size: 13px;
    font-size: 3.7142857143vw;
  }
  .fs-body-cart .fs-c-productListCarousel .fs-c-productListItem__preorderMessage,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productListItem__preorderMessage {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .col5-nt-list .fs-c-productName__name {
    font-size: 13px;
    font-size: 3.7142857143vw;
  }
  .col5-nt-list .fs-c-productListItem__preorderMessage {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .col4-list .fs-c-productName__name {
    font-size: 13px;
    font-size: 3.7142857143vw;
  }
  .col4-list .fs-c-productListItem__preorderMessage {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .col3-list .fs-c-productName__name {
    font-size: 13px;
    font-size: 3.7142857143vw;
  }
  .col3-list .fs-c-productListItem__preorderMessage {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .col35-list .fs-c-productName__name {
    font-size: 13px;
    font-size: 3.7142857143vw;
  }
  .col35-list .fs-c-productListItem__preorderMessage {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .col34-list .fs-c-productName__name {
    font-size: 13px;
    font-size: 3.7142857143vw;
  }
  .col34-list .fs-c-productListItem__preorderMessage {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .fs-c-productList__list .fs-c-productListItem .fs-c-productName__name {
    font-size: 13px;
    font-size: 3.7142857143vw;
  }
  .fs-c-productList__list .fs-c-productListItem .fs-c-productListItem__preorderMessage {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .fr2-sec-cnt-3 .pt-fr2-cnt_h .fr2-ttl {
    font-size: 13px;
    font-size: 3.7142857143vw;
  }
  .fr2-sec-cnt-4 .pt-fr2-cnt_h .fr2-ttl {
    font-size: 13px;
    font-size: 3.7142857143vw;
  }
  .fr2-sec-cnt-5 .pt-fr2-cnt_h .fr2-ttl {
    font-size: 13px;
    font-size: 3.7142857143vw;
  }
  .fr2-sec-cnt-35 .pt-fr2-cnt_h .fr2-ttl {
    font-size: 13px;
    font-size: 3.7142857143vw;
  }
  .fr2-sec-cnt-34 .pt-fr2-cnt_h .fr2-ttl {
    font-size: 13px;
    font-size: 3.7142857143vw;
  }
  .fr2-carousel .pt-fr2-cnt_h .fr2-ttl {
    font-size: 13px;
    font-size: 3.7142857143vw;
  }
  .fs-c-documentArticle__heading {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 350px) and (min-width: 440px) {
  .fs-body-cart .fs-c-productListCarousel .fs-c-productName__variation,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productName__variation {
    font-size: 1.3rem;
  }
  .col5-nt-list .fs-c-productName__variation {
    font-size: 1.3rem;
  }
  .col4-list .fs-c-productName__variation {
    font-size: 1.3rem;
  }
  .col3-list .fs-c-productName__variation {
    font-size: 1.3rem;
  }
  .col35-list .fs-c-productName__variation {
    font-size: 1.3rem;
  }
  .col34-list .fs-c-productName__variation {
    font-size: 1.3rem;
  }
  .fs-c-productList__list .fs-c-productListItem .fs-c-productName__variation {
    font-size: 1.3rem;
  }
  #cart-fixed__buy-btn > * {
    font-size: 1.3rem;
  }
  .fs-c-heading--page {
    font-size: 2.4rem;
  }
  .fs-c-featuredProduct__header .fs-c-wishlistProduct__title, .fs-c-featuredProduct__header .fs-c-featuredProduct__title, .fs-c-wishlistProduct__header .fs-c-wishlistProduct__title, .fs-c-wishlistProduct__header .fs-c-featuredProduct__title {
    font-size: 1.7rem;
  }
  .fs-c-subSection__title, .fs-c-linkedServiceLogin__title {
    font-size: 2rem;
  }
  .fs-c-newUsers .fs-c-newUsers__message {
    font-size: 1.4rem;
  }
  ul.fs-c-list {
    font-size: 1.4rem;
  }
  ol.fs-c-orderedList {
    font-size: 1.4rem;
  }
  .fs-body-product .item-detail-text-pc .item-detail-ttl, .fs-body-product .item-detail-text-sp .item-detail-ttl {
    font-size: 2rem;
  }
  .fs-body-product .acc-wrap .acc-tit .__inn-txt {
    font-size: 1.6rem;
  }
  table.info-table__v th {
    font-size: 1.4rem;
  }
  table.info-table__v td {
    font-size: 1.4rem;
  }
  .review-cnt-copy .output-reviw_ttl .col-ttl__pri {
    font-size: 2.4rem;
  }
  .review-cnt-copy .output-reviw_ttl .col-ttl__sec {
    font-size: 1.4rem;
  }
  .fs-body-product .fs-c-productNameHeading__copy {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 440px) and (max-width: 350px) {
  .fs-body-cart .fs-c-productListCarousel .fs-c-productPrice .fs-c-productPrice__addon,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productPrice .fs-c-productPrice__addon {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .fs-body-cart .fs-c-productListCarousel .fs-c-productPrice .fs-c-productPrice__main__label,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productPrice .fs-c-productPrice__main__label {
    font-size: 13px;
    font-size: 3.7142857143vw;
  }
  .fs-body-cart .fs-c-productListCarousel .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 14px;
    font-size: 4vw;
  }
  .fs-body-cart .fs-c-productListCarousel .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price::after,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price::after {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .fs-body-cart .fs-c-productListCarousel .fs-c-productPrice--listed,
.fs-body-my-top .fs-c-productListCarousel .fs-c-productPrice--listed {
    font-size: 13px;
    font-size: 3.7142857143vw;
  }
  .col5-nt-list .fs-c-productPrice .fs-c-productPrice__addon {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .col5-nt-list .fs-c-productPrice .fs-c-productPrice__main__label {
    font-size: 13px;
    font-size: 3.7142857143vw;
  }
  .col5-nt-list .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 14px;
    font-size: 4vw;
  }
  .col5-nt-list .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price::after {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .col5-nt-list .fs-c-productPrice--listed {
    font-size: 13px;
    font-size: 3.7142857143vw;
  }
  .col4-list .fs-c-productPrice .fs-c-productPrice__addon {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .col4-list .fs-c-productPrice .fs-c-productPrice__main__label {
    font-size: 13px;
    font-size: 3.7142857143vw;
  }
  .col4-list .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 14px;
    font-size: 4vw;
  }
  .col4-list .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price::after {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .col4-list .fs-c-productPrice--listed {
    font-size: 13px;
    font-size: 3.7142857143vw;
  }
  .col3-list .fs-c-productPrice .fs-c-productPrice__addon {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .col3-list .fs-c-productPrice .fs-c-productPrice__main__label {
    font-size: 13px;
    font-size: 3.7142857143vw;
  }
  .col3-list .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 14px;
    font-size: 4vw;
  }
  .col3-list .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price::after {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .col3-list .fs-c-productPrice--listed {
    font-size: 13px;
    font-size: 3.7142857143vw;
  }
  .col3-list .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 14px;
    font-size: 4vw;
  }
  .col3-list .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price::after {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .col3-list .fs-c-productPrice--listed {
    font-size: 13px;
    font-size: 3.7142857143vw;
  }
  .col3-list .fs-c-productListItem__control .fs-c-button--addToCart--list {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .col3-list .fs-c-productListItem__control .fs-c-button--viewProductDetail {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .col3-list .fs-c-productListItem__control .fs-c-button--subscribeToArrivalNotice--list {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .col35-list .fs-c-productPrice .fs-c-productPrice__addon {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .col35-list .fs-c-productPrice .fs-c-productPrice__main__label {
    font-size: 13px;
    font-size: 3.7142857143vw;
  }
  .col35-list .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 14px;
    font-size: 4vw;
  }
  .col35-list .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price::after {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .col35-list .fs-c-productPrice--listed {
    font-size: 13px;
    font-size: 3.7142857143vw;
  }
  .col34-list .fs-c-productPrice .fs-c-productPrice__addon {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .col34-list .fs-c-productPrice .fs-c-productPrice__main__label {
    font-size: 13px;
    font-size: 3.7142857143vw;
  }
  .col34-list .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 14px;
    font-size: 4vw;
  }
  .col34-list .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price::after {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .col34-list .fs-c-productPrice--listed {
    font-size: 13px;
    font-size: 3.7142857143vw;
  }
  .fs-c-productList__list .fs-c-productListItem .fs-c-productPrice .fs-c-productPrice__addon {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .fs-c-productList__list .fs-c-productListItem .fs-c-productPrice .fs-c-productPrice__main__label {
    font-size: 13px;
    font-size: 3.7142857143vw;
  }
  .fs-c-productList__list .fs-c-productListItem .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 14px;
    font-size: 4vw;
  }
  .fs-c-productList__list .fs-c-productListItem .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price::after {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .fs-c-productList__list .fs-c-productListItem .fs-c-productPrice--listed {
    font-size: 13px;
    font-size: 3.7142857143vw;
  }
  .fr2-sec-cnt-3 .pt-fr2-cnt_h .pt-price .fs-c-productPrice__main__price {
    font-size: 14px;
    font-size: 4vw;
  }
  .fr2-sec-cnt-3 .pt-fr2-cnt_h .pt-price .fs-c-productPrice__main__price::after {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .fr2-sec-cnt-3 .pt-fr2-cnt_h .pt-price .fs-c-productPrice__addon {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .fr2-sec-cnt-4 .pt-fr2-cnt_h .pt-price .fs-c-productPrice__main__price {
    font-size: 14px;
    font-size: 4vw;
  }
  .fr2-sec-cnt-4 .pt-fr2-cnt_h .pt-price .fs-c-productPrice__main__price::after {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .fr2-sec-cnt-4 .pt-fr2-cnt_h .pt-price .fs-c-productPrice__addon {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .fr2-sec-cnt-5 .pt-fr2-cnt_h .pt-price .fs-c-productPrice__main__price {
    font-size: 14px;
    font-size: 4vw;
  }
  .fr2-sec-cnt-5 .pt-fr2-cnt_h .pt-price .fs-c-productPrice__main__price::after {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .fr2-sec-cnt-5 .pt-fr2-cnt_h .pt-price .fs-c-productPrice__addon {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .fr2-sec-cnt-35 .pt-fr2-cnt_h .pt-price .fs-c-productPrice__main__price {
    font-size: 14px;
    font-size: 4vw;
  }
  .fr2-sec-cnt-35 .pt-fr2-cnt_h .pt-price .fs-c-productPrice__main__price::after {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .fr2-sec-cnt-35 .pt-fr2-cnt_h .pt-price .fs-c-productPrice__addon {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .fr2-sec-cnt-34 .pt-fr2-cnt_h .pt-price .fs-c-productPrice__main__price {
    font-size: 14px;
    font-size: 4vw;
  }
  .fr2-sec-cnt-34 .pt-fr2-cnt_h .pt-price .fs-c-productPrice__main__price::after {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .fr2-sec-cnt-34 .pt-fr2-cnt_h .pt-price .fs-c-productPrice__addon {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .fr2-carousel .pt-fr2-cnt_h .pt-price .fs-c-productPrice__main__price {
    font-size: 14px;
    font-size: 4vw;
  }
  .fr2-carousel .pt-fr2-cnt_h .pt-price .fs-c-productPrice__main__price::after {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .fr2-carousel .pt-fr2-cnt_h .pt-price .fs-c-productPrice__addon {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .price {
    font-size: 14px;
    font-size: 4vw;
  }
  .price::after {
    font-size: 12px;
    font-size: 3.4285714286vw;
  }
  .fs-body-product .fs-c-productNameHeading__name {
    font-size: 20px;
    font-size: 5.7142857143vw;
  }
}
@media screen and (min-width: 640px) and (max-width: 900px) {
  .fs-body-cart .fs-c-productListCarousel .slick-slide,
.fs-body-my-top .fs-c-productListCarousel .slick-slide {
    width: calc(33.33% + 0.26rem - 0.8rem);
    margin-top: 3.2rem;
    margin-right: 0.8rem;
  }
  .fs-body-cart .fs-c-productListCarousel .slick-slide:nth-of-type(-n+5),
.fs-body-my-top .fs-c-productListCarousel .slick-slide:nth-of-type(-n+5) {
    margin-top: 3.2rem;
  }
  .fs-body-cart .fs-c-productListCarousel .slick-slide:nth-of-type(5n),
.fs-body-my-top .fs-c-productListCarousel .slick-slide:nth-of-type(5n) {
    margin-right: 0.8rem;
  }
  .fs-body-cart .fs-c-productListCarousel .slick-slide:nth-of-type(-n+3),
.fs-body-my-top .fs-c-productListCarousel .slick-slide:nth-of-type(-n+3) {
    margin-top: 0;
  }
  .fs-body-cart .fs-c-productListCarousel .slick-slide:nth-of-type(3n),
.fs-body-my-top .fs-c-productListCarousel .slick-slide:nth-of-type(3n) {
    margin-right: 0;
  }
  .fs-body-cart .fs-c-productListCarousel .slick-slide:nth-of-type(n+19),
.fs-body-my-top .fs-c-productListCarousel .slick-slide:nth-of-type(n+19) {
    display: none;
  }
  .fs-body-cart .fs-c-productListCarousel .slick-slide:nth-of-type(-n+18),
.fs-body-my-top .fs-c-productListCarousel .slick-slide:nth-of-type(-n+18) {
    display: -webkit-box;
    display: flex;
  }
  .col4-list.fs-c-productListCarousel .slick-slide {
    width: calc(33.33% + 0.26rem - 0.8rem);
    margin-top: 3.2rem;
    margin-right: 0.8rem;
  }
  .col4-list.fs-c-productListCarousel .slick-slide:nth-of-type(-n+4) {
    margin-top: 3.2rem;
  }
  .col4-list.fs-c-productListCarousel .slick-slide:nth-of-type(4n) {
    margin-right: 0.8rem;
  }
  .col4-list.fs-c-productListCarousel .slick-slide:nth-of-type(-n+3) {
    margin-top: 0;
  }
  .col4-list.fs-c-productListCarousel .slick-slide:nth-of-type(3n) {
    margin-right: 0;
  }
  .col4-list.fs-c-productListCarousel .slick-slide:nth-of-type(n+13) {
    display: none;
  }
  .col4-list.fs-c-productListCarousel .slick-slide:nth-of-type(-n+12) {
    display: -webkit-box;
    display: flex;
  }
  .col3-list.fs-c-productListCarousel .slick-slide {
    width: calc(33.33% + 0.26rem - 0.8rem);
    margin-top: 3.2rem;
    margin-right: 0.8rem;
  }
  .col3-list.fs-c-productListCarousel .slick-slide:nth-of-type(-n+3) {
    margin-top: 3.2rem;
  }
  .col3-list.fs-c-productListCarousel .slick-slide:nth-of-type(3n) {
    margin-right: 0.8rem;
  }
  .col3-list.fs-c-productListCarousel .slick-slide:nth-of-type(-n+3) {
    margin-top: 0;
  }
  .col3-list.fs-c-productListCarousel .slick-slide:nth-of-type(3n) {
    margin-right: 0;
  }
  .col3-list.fs-c-productListCarousel .slick-slide:nth-of-type(n+13) {
    display: none;
  }
  .col3-list.fs-c-productListCarousel .slick-slide:nth-of-type(-n+12) {
    display: -webkit-box;
    display: flex;
  }
  .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem {
    width: calc(33.33% + 0.26rem - 0.8rem);
    margin-top: 3.2rem;
    margin-right: 0.8rem;
  }
  .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-of-type(-n+4) {
    margin-top: 3.2rem;
  }
  .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-of-type(4n) {
    margin-right: 0.8rem;
  }
  .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-of-type(-n+3) {
    margin-top: 0;
  }
  .fs-c-productList__list .fs-c-productList__list__item.fs-c-productListItem:nth-of-type(3n) {
    margin-right: 0;
  }
  .fr2-sec-cnt-3 > div .fr2-listItem {
    width: calc(33.33% + 0.26rem - 0.8rem);
    margin-top: 3.2rem;
    margin-right: 0.8rem;
  }
  .fr2-sec-cnt-3 > div .fr2-listItem:nth-of-type(-n+3) {
    margin-top: 3.2rem;
  }
  .fr2-sec-cnt-3 > div .fr2-listItem:nth-of-type(3n) {
    margin-right: 0.8rem;
  }
  .fr2-sec-cnt-3 > div .fr2-listItem:nth-of-type(-n+3) {
    margin-top: 0;
  }
  .fr2-sec-cnt-3 > div .fr2-listItem:nth-of-type(3n) {
    margin-right: 0;
  }
  .fr2-sec-cnt-3 > div .fr2-listItem:nth-of-type(n+10) {
    display: none;
  }
  .fr2-sec-cnt-3 > div .fr2-listItem:nth-of-type(-n+9) {
    display: -webkit-box;
    display: flex;
  }
  .fr2-sec-cnt-4 > div .fr2-listItem {
    width: calc(33.33% + 0.26rem - 0.8rem);
    margin-top: 3.2rem;
    margin-right: 0.8rem;
  }
  .fr2-sec-cnt-4 > div .fr2-listItem:nth-of-type(-n+4) {
    margin-top: 3.2rem;
  }
  .fr2-sec-cnt-4 > div .fr2-listItem:nth-of-type(4n) {
    margin-right: 0.8rem;
  }
  .fr2-sec-cnt-4 > div .fr2-listItem:nth-of-type(-n+3) {
    margin-top: 0;
  }
  .fr2-sec-cnt-4 > div .fr2-listItem:nth-of-type(3n) {
    margin-right: 0;
  }
  .fr2-sec-cnt-4 > div .fr2-listItem:nth-of-type(n+10) {
    display: none;
  }
  .fr2-sec-cnt-4 > div .fr2-listItem:nth-of-type(-n+9) {
    display: -webkit-box;
    display: flex;
  }
  .fr2-sec-cnt-5 > div .fr2-listItem {
    width: calc(33.33% + 0.26rem - 0.8rem);
    margin-top: 3.2rem;
    margin-right: 0.8rem;
  }
  .fr2-sec-cnt-5 > div .fr2-listItem:nth-of-type(-n+5) {
    margin-top: 3.2rem;
  }
  .fr2-sec-cnt-5 > div .fr2-listItem:nth-of-type(5n) {
    margin-right: 0.8rem;
  }
  .fr2-sec-cnt-5 > div .fr2-listItem:nth-of-type(-n+3) {
    margin-top: 0;
  }
  .fr2-sec-cnt-5 > div .fr2-listItem:nth-of-type(3n) {
    margin-right: 0;
  }
  .fr2-sec-cnt-5 > div .fr2-listItem:nth-of-type(n+10) {
    display: none;
  }
  .fr2-sec-cnt-5 > div .fr2-listItem:nth-of-type(-n+9) {
    display: -webkit-box;
    display: flex;
  }
}
@media screen and (max-width: 900px) and (max-width: 640px) {
  .col35-list.fs-c-productListCarousel .slick-slide:nth-of-type(-n+2) {
    width: calc(50% + 0.4rem - 0.8rem);
  }
  .col35-list.fs-c-productListCarousel .slick-slide:nth-of-type(-n+2):not(:nth-of-type(1)) {
    margin-left: 0.8rem;
  }
  .col35-list.fs-c-productListCarousel .slick-slide:nth-of-type(n+3) {
    width: calc(33.33% + 0.26rem - 0.8rem);
    margin-top: 3.2rem;
    margin-right: 0.8rem;
  }
  .col35-list.fs-c-productListCarousel .slick-slide:nth-of-type(3n+2) {
    margin-right: 0;
  }
  .col35-list.fs-c-productListCarousel .slick-slide:nth-of-type(n+3):nth-of-type(-n+5) {
    margin-top: 3.2rem;
  }
  .col34-list.fs-c-productListCarousel .slick-slide:nth-of-type(-n+2) {
    width: calc(50% + 0.4rem - 0.8rem);
  }
  .col34-list.fs-c-productListCarousel .slick-slide:nth-of-type(-n+2):not(:nth-of-type(1)) {
    margin-left: 0.8rem;
  }
  .col34-list.fs-c-productListCarousel .slick-slide:nth-of-type(n+3) {
    width: calc(33.33% + 0.26rem - 0.8rem);
    margin-top: 3.2rem;
    margin-right: 0.8rem;
  }
  .col34-list.fs-c-productListCarousel .slick-slide:nth-of-type(3n+2) {
    margin-right: 0;
  }
  .col34-list.fs-c-productListCarousel .slick-slide:nth-of-type(n+3):nth-of-type(-n+5) {
    margin-top: 3.2rem;
  }
  .fr2-sec-cnt-35 > div .fr2-listItem:nth-of-type(-n+2) {
    width: calc(50% + 0.4rem - 0.8rem);
  }
  .fr2-sec-cnt-35 > div .fr2-listItem:nth-of-type(-n+2):not(:nth-of-type(1)) {
    margin-left: 0.8rem;
  }
  .fr2-sec-cnt-35 > div .fr2-listItem:nth-of-type(n+3) {
    width: calc(33.33% + 0.26rem - 0.8rem);
    margin-top: 3.2rem;
    margin-right: 0.8rem;
  }
  .fr2-sec-cnt-35 > div .fr2-listItem:nth-of-type(3n+2) {
    margin-right: 0;
  }
  .fr2-sec-cnt-35 > div .fr2-listItem:nth-of-type(n+3):nth-of-type(-n+5) {
    margin-top: 3.2rem;
  }
  .fr2-sec-cnt-34 > div .fr2-listItem:nth-of-type(-n+2) {
    width: calc(50% + 0.4rem - 0.8rem);
  }
  .fr2-sec-cnt-34 > div .fr2-listItem:nth-of-type(-n+2):not(:nth-of-type(1)) {
    margin-left: 0.8rem;
  }
  .fr2-sec-cnt-34 > div .fr2-listItem:nth-of-type(n+3) {
    width: calc(33.33% + 0.26rem - 0.8rem);
    margin-top: 3.2rem;
    margin-right: 0.8rem;
  }
  .fr2-sec-cnt-34 > div .fr2-listItem:nth-of-type(3n+2) {
    margin-right: 0;
  }
  .fr2-sec-cnt-34 > div .fr2-listItem:nth-of-type(n+3):nth-of-type(-n+5) {
    margin-top: 3.2rem;
  }
  .revi-reco-wrap {
    display: block;
  }
  .cart-upper-cnt .fs-c-variationList__item__image {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    margin-left: 0;
    margin-bottom: 0.8rem;
  }
}
@media screen and (max-width: 900px) and (max-width: 350px) {
  #cart-fixed__name, #cart-fixed__price {
    font-size: 13px !important;
    font-size: 3.7142857143vw !important;
  }
}
@media screen and (min-width: 600px) {
  .fs-body-reviews-product .fs-c-productReviewed {
    margin-top: 3.2rem;
  }
  .fs-body-reviews-product .fs-c-productImage {
    margin: 0;
  }
  .fs-c-explainList {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }
  .fs-c-explainList dt {
    border-bottom: 1px solid #cccccc;
    position: relative;
    padding: 1.6rem 2.4rem;
    margin-bottom: 0;
    min-width: 150px;
  }
  .fs-c-explainList dt::after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    right: 0;
    width: 1px;
    height: calc(100% - 1.6rem);
    background-color: #cccccc;
  }
  .fs-c-explainList dt:nth-last-of-type(1) {
    border-bottom: none;
  }
}
@media screen and (max-width: 640px) and (max-width: 440px) {
  .fs-c-accountService {
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  .fs-c-accountService .fs-c-accountService__page--couponList {
    justify-content: space-around;
    flex-basis: 100%;
  }
}
@media screen and (max-width: 599px) {
  .fs-c-explainList dt {
    min-width: auto;
    width: 100%;
    -webkit-box-pack: start;
    justify-content: flex-start;
    padding: 0.8rem 0.8rem;
    border-bottom: 1px solid #cccccc;
  }
  .fs-c-explainList dd {
    -webkit-box-pack: start;
    justify-content: flex-start;
    padding: 1.6rem 0 1.6rem;
    margin-bottom: 0.8rem;
  }
  .fs-c-explainList dd:nth-last-of-type(1) {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 900px) and (min-width: 1200px) {
  .fs-l-productLayout {
    grid-template-columns: calc(61% - 8rem / 2) calc(39% - 8rem / 2) !important;
    grid-gap: 8rem;
  }
  .fs-c-productCarouselMainImage__thumbnail__caption {
    margin-top: 0.8rem;
  }
}
@media screen and (min-width: 1200px) {
  .fs-l-productLayout__item--2 {
    padding-right: 0;
  }
}
@media screen and (min-width: 900px) and (max-width: 1200px) {
  .fs-c-productCarouselMainImage__thumbnailList {
    flex-basis: 80px;
    padding-right: 1.6rem;
  }
  .fs-c-productCarouselMainImage__thumbnailList > li {
    margin: 0 0 1.6rem;
  }
}
@media screen and (max-width: 900px) and (max-width: 440px) {
  .fs-c-productQuantityAndWishlist__quantity {
    -webkit-box-flex: 0;
    flex: 0 1 6.75rem;
  }
  .fs-c-productQuantityAndAction,
.fs-c-buttonContainer--addToWishList--detail {
    -webkit-box-pack: start;
    justify-content: flex-start;
  }
  .fs-c-productQuantityAndAction__quantity {
    -webkit-box-flex: 0;
    flex: 0 1 7rem;
  }
}
@media screen and (min-width: 640px) and (min-width: 900px) {
  .cart-upper-cnt #output-item-multi {
    width: 100%;
  }
  .cart-upper-cnt .fs-c-modal__header {
    width: 100%;
  }
}
@media screen and (min-width: 440px) and (min-width: 900px) {
  .cart-upper-cnt .variation-open-btn > * {
    max-width: 100%;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInB0LXN0eWxlX19pdGVtLTA1LmNzcyIsImZzLXBhcnRzL3BhcnRzLXN5c3RlbS9fZnNfX2xheW91dC1zd2l0Y2guc2NzcyIsInByb2plY3Qtb3JpZ2luYWwvX3ltLW1peGluLnNjc3MiLCJ5bS1zdHlsZS95bS1lbnYvX19lbnZfc3BhY2Uuc2NzcyIsImZzLXBhcnRzL3BhcnRzLXN5c3RlbS9fZnNfX2Zvcm1JbnB1dF9fMDEuc2NzcyIsImZzLXBhcnRzL2ZzLWdsb2JhbC9fZnNfdmFyaWFibGUuc2NzcyIsInltLXN0eWxlL3ltLWVudi9fX2Vudl90ZXh0LnNjc3MiLCJmcy1wYXJ0cy9mcy1nbG9iYWwvX2ZzX21peGluLnNjc3MiLCJ5bS1zdHlsZS95bS1lbnYvX19lbnZfY29sb3Iuc2NzcyIsInltLXN0eWxlL3ltLWVudi9fX2Vudl9ib3JkZXIuc2NzcyIsImZzLXBhcnRzL3BhcnRzLXN5c3RlbS9fZnNfX3N5c3RlbS1tb2RhbF9fMDEuc2NzcyIsImZzLXBhcnRzL3BhcnRzLXN5c3RlbS9fZnNfX2NhcnRUYWJsZS5zY3NzIiwiZnMtcGFydHMvcGFydHMtc3lzdGVtL19mc19fc2VhcmNoLnNjc3MiLCJmcy1wYXJ0cy9wYXJ0cy1zeXN0ZW0vX2ZzX19wYWdpbmF0aW9uLnNjc3MiLCJmcy1wYXJ0cy9wYXJ0cy1jb21tb24vcHJvZHVjdC9fY29tLWxheW91dF9fY2Fyb3VzZWxMaXN0X19iYXNlZC5zY3NzIiwiZnMtcGFydHMvcGFydHMtY29tbW9uL3Byb2R1Y3QvX2NvbS1wYXJ0c19fcHJvZHVjdExpc3RJdGVtX19iYXNlZC5zY3NzIiwieW0tc3R5bGUveW0tbWl4aW4vX19mbGV4aWJsZS1zaXplLnNjc3MiLCJmcy1wYXJ0cy9wYXJ0cy1jb21tb24vcHJvZHVjdC9fY29tLXBhcnRzX19wcm9kdWN0TGlzdEl0ZW1fXzAxLnNjc3MiLCJmcy1wYXJ0cy9wYXJ0cy1jb21tb24vcHJvZHVjdC9fY29tLXBhcnRzX19wcm9kdWN0TGlzdEl0ZW1fXzAzLnNjc3MiLCJmcy1wYXJ0cy9wYXJ0cy1jb21tb24vcHJvZHVjdC9fY29tLWxheW91dF9fZnIyTGlzdF9fY29sMy5zY3NzIiwiZnMtcGFydHMvcGFydHMtY29tbW9uL3Byb2R1Y3QvX2NvbS1wYXJ0c19fZnIySXRlbV9fMDEuc2NzcyIsImZzLXBhcnRzL3BhcnRzLWNvbW1vbi9wcm9kdWN0L19jb20tbGF5b3V0X19mcjJMaXN0X19jb2w0LnNjc3MiLCJmcy1wYXJ0cy9wYXJ0cy1jb21tb24vcHJvZHVjdC9fY29tLWxheW91dF9fZnIyTGlzdF9fY29sNS5zY3NzIiwiZnMtcGFydHMvcGFydHMtY29tbW9uL3Byb2R1Y3QvX2NvbS1sYXlvdXRfX2ZyMkxpc3RfX2NvbDM1LnNjc3MiLCJmcy1wYXJ0cy9wYXJ0cy1jb21tb24vcHJvZHVjdC9fY29tLWxheW91dF9fZnIyTGlzdF9fY29sMzQuc2NzcyIsImZzLXBhcnRzL3BhcnRzLWNvbW1vbi9fY29tLXBhcnRzX19kcm9wZG93bk1lbnVfXzAxLnNjc3MiLCJmcy1wYXJ0cy9wYXJ0cy1jb21tb24vX2NvbS1wYXJ0c19fZm9vdGVyQ2hhc2VfXzAxLnNjc3MiLCJmcy1wYXJ0cy9fc3lzdGVtLnNjc3MiLCJmcy1wYXJ0cy9wYXJ0cy1wcm9kdWN0L19wLXBhcnRzX190YWJQYW5lbF9fMDQuc2NzcyIsImZzLXBhcnRzL3BhcnRzLXByb2R1Y3QvX3AtcGFydHNfX2RldGFpbF9fMDEuc2NzcyIsImZzLXBhcnRzL3BhcnRzLXByb2R1Y3QvX3AtcGFydHNfX3Nuc19fMDEuc2NzcyIsImZzLXBhcnRzL3BhcnRzLXByb2R1Y3QvX3AtcGFydHNfX3Jldmlld19fMDEuc2NzcyIsImZzLXBhcnRzL19wcm9kdWN0LTAxLnNjc3MiLCJmcy1wYXJ0cy9wYXJ0cy1wcm9kdWN0L19wLWxheW91dF9fY29sMi1zdGlja3lfXzAxLnNjc3MiLCJmcy1wYXJ0cy9wYXJ0cy1wcm9kdWN0L19wLXBhcnRzX190b3BJbWFnZXNfXzAyLnNjc3MiLCJmcy1wYXJ0cy9wYXJ0cy1wcm9kdWN0L19wLXBhcnRzX19idXR0b25CdXktc2luZ2xlX18wMi5zY3NzIiwiZnMtcGFydHMvcGFydHMtcHJvZHVjdC9fcC1wYXJ0c19fYnV0dG9uQnV5LXN1YnNjX18wMS5zY3NzIiwiZnMtcGFydHMvcGFydHMtcHJvZHVjdC9fcC1wYXJ0c19fYnV0dG9uQnV5LW11bHRpX18wMS5zY3NzIiwieW0tc3R5bGUveW0tbWl4aW4vX19icmVha3BvaW50LnNjc3MiLCJmcy1wYXJ0cy9wYXJ0cy1jb21tb24vcHJvZHVjdC9fY29tLWxheW91dF9fY2Fyb3VzZWxMaXN0X19jb2w1LnNjc3MiLCJmcy1wYXJ0cy9wYXJ0cy1jb21tb24vcHJvZHVjdC9fcHJvZHVjdF9fYWxsLnNjc3MiLCJmcy1wYXJ0cy9wYXJ0cy1jb21tb24vcHJvZHVjdC9fY29tLWxheW91dF9fY2Fyb3VzZWxMaXN0X19jb2w0LnNjc3MiLCJmcy1wYXJ0cy9wYXJ0cy1jb21tb24vcHJvZHVjdC9fY29tLWxheW91dF9fY2Fyb3VzZWxMaXN0X19jb2wzLnNjc3MiLCJmcy1wYXJ0cy9wYXJ0cy1jb21tb24vcHJvZHVjdC9fY29tLWxheW91dF9fcHJvZHVjdExpc3RfX2NvbDQuc2NzcyIsImZzLXBhcnRzL3BhcnRzLWNvbW1vbi9wcm9kdWN0L19jb20tbGF5b3V0X19jYXJvdXNlbExpc3RfX2NvbDUtc3AzLnNjc3MiLCJmcy1wYXJ0cy9wYXJ0cy1jb21tb24vcHJvZHVjdC9fY29tLWxheW91dF9fY2Fyb3VzZWxMaXN0X19jb2wzNS5zY3NzIiwiZnMtcGFydHMvcGFydHMtY29tbW9uL3Byb2R1Y3QvX2NvbS1sYXlvdXRfX2Nhcm91c2VsTGlzdF9fY29sMzQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUN1RVo7RUFFSSxpQkFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSxzQkFBQTtFQUNBLG9CQUFBO0VBQUEsYUFBQTtBRHRFUjtBQ3dFUTtFQUNJLFdBQUE7QUR0RVo7QUN5RVE7RUFDSSxtQkFBQTtFQUFBLE9BQUE7QUR2RVo7O0FDMkVJO0VDc0hGLGlCQzdLaUI7RUQ4S2pCLGtCQzlLaUI7RURnTWpCLGNBQUE7QUY5TUY7O0FDMEZZOzs7Ozs7O0VBQ0ksaUJBQUE7QUQ3RGhCOztBQ2lFWTtFQUNJLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBRDlEaEI7O0FDMEVROzs7Ozs7RUFDSSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7QURsRVo7O0FDOEVROzs7O0VDNEROLGlCQzdLaUI7RUQ4S2pCLGtCQzlLaUI7RURnTWpCLGNBQUE7QUZwSkY7O0FDeUVJO0VDd0RGLGlCQzdLaUI7RUQ4S2pCLGtCQzlLaUI7RURnTWpCLGNBQUE7QUZuSUY7O0FDaUZJO0VBQ0ksZ0JBQUE7QUR0RVI7QUN3RVE7RUFDSSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QUR0RVo7QUN5RVE7RUFDSSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QUR2RVo7O0FJckZRO0VBQ0ksa0JEcUJMO0FIbUVQO0FJOURRO0VBQ0ksNkZDZ0JpQjtBTGdFN0I7QUl6RVE7RUFFSSxZQUFBO0VBQ0EsbUJBQUE7QUowRVo7QUl0QlE7RUFDSSxvQkFBQTtFQUFBLGFBQUE7RUFDQSwwQkFBQTtFQUFBLG9CQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtBSndCWjtBSXJCUTtFQUNJLFlBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQUEsWUFBQTtFQUNBLHlCQ25EUztFRG9EVCxXQUFBO0VBQ0EsaUJFaEdIO0VGdUdHLFlBQUE7RUFLQSxTQUFBO0FKYVo7QUl2Qlk7RUFFSSwrQkFBQTtBSndCaEI7QUkxQlk7RUFFSSwrQkFBQTtBSndCaEI7QUlwQlk7RUFDSSwrQkFBQTtBSnNCaEI7QUlsQlk7RUFDSSwrQkFBQTtBSm9CaEI7QUlqQlk7RUFDSSxnQkFBQTtBSm1CaEI7QUlkUTtFQUNJLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBSmdCWjtBSXBHUTtFRzlESixpQ0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0VId0RRLGdCQ01XO0VETFgsY0FBQTtFQUNBLGlCQ0ZTO0VER1QsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsY0k3RUw7QVIyTFA7QUlqQ1E7RUFDSSx1QkFBQTtFQUVBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0FKa0NaO0FJbkhRO0VBQ0ksa0JBbUZnQjtBSmtDNUI7QUlsSFE7RUFDSSwwQkFBQTtBSm9IWjtBSWpDSTtFQUNJLFdBQUE7QUptQ1I7QUloQ1k7RUFDSSxZQUFBO0VBQ0EsZ0NBQUE7QUprQ2hCO0FJWE07RUFDSSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO0VBQUEsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtFQUNBLGtCRGpLSDtBSHVMUDs7QUljQTtFQUNFLFVBQUE7QUplRjtBSWJFO0VBQ0ksbUJBQUE7QUplTjs7QUlUQTtFRitqQ0UsY0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFRS9qQ0UsV0FBQTtBSmNKO0FFbWpDRTtFQUVFLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLFVBQUE7QUZsakNKO0FFc2pDRTtFQUNFLHdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSw2QkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBO0FGcGpDSjtBRXVqQ0k7RUFDRSw2QkFBQTtFQUNBLGFBQUE7QUZyakNOO0FFdWpDSTtFQUNFLGFBQUE7QUZyakNOO0FFMGpDRTtFQUNFLG1CQUFBO0FGeGpDSjtBRThqQ0U7RUFDRSxhQUFBO0FGNWpDSjtBRW1sQ0U7RUFDRTtJQUNFLGdCQUFBO0VGeGtDSjtFRTBrQ0k7SUFDRSxXQUFBO0lBRUEsdUJBQUE7RUZ4a0NOO0VFMGtDTTtJQUxGO01BTUksV0FBQTtJRnZrQ047RUFDRjtFRTJrQ007SUFDRSxrQkFBQTtJQUNBLHVCQUFBO0VGemtDUjtBQUNGO0FFOGtDRTtFQUNFO0lBQ0UsV0FBQTtFRjVrQ0o7QUFDRjtBSTdFSTtFQUNJLHdCQUFBO0VBRUEsZ0JBQUE7QUorRVI7QUkzRUk7RUFDSSxpQkUxT0M7RUYyT0QsV0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLDBCQ2xNb0I7RURtTXBCLHlCQUFBO0VBQ0Esa0JDbk1XO0VEb01YLGtCQUFBO0VBQ0EseUJJclBIO0FSa1VMO0FJNUVRO0VBQ0kseUJJdlBQO0FScVVMO0FJMUVJO0VBQ0ksV0FBQTtBSjRFUjtBSXhFSTtFQUNJLFdBQUE7QUowRVI7QUl4RVE7RUFFSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFHQSw2QkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtBSnVFWjtBSW5FUTtFQUNJLFdBQUE7RUFDQSwrQkFBQTtFQUNBLDRCSTlRTjtBUm1WTjtBSWpFUTtFQUNJLCtCQUFBO0VBQ0EseUJJcFJOO0VKcVJNLFFBQUE7QUptRVo7QUk5REk7RUFDSSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSx1QkFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtFQUFBLHVCQUFBO0VBQ0EseUJBQUE7RUFBQSxtQkFBQTtFQUNBLGlDQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0FKZ0VSO0FJOURJO0VBTUksZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFKSTtFQUtKLDBCQUFBO0VBQ0EseUJLalVHO0VMa1VILGlDQUFBO0VBQ0EsbUNBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGFBZkk7RUFnQkosVUFBQTtBSjJEUjtBSXBEQTtFQUVDLDJCQUFBO0VBQUEsb0JBQUE7RUFDQSx5QkFBQTtFQUFBLG1CQUFBO0VBQ0Esa0JBQUE7QUpxREQ7QUlsREk7RUFDSSxhQUFBO0FKb0RSO0FJakRJO0VBQ0ksb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtBSm1EUjtBSWhESTtFQUVJLG1CQ3pXSTtFRDBXSixxQkMxV0k7RUQyV0osY0NqV007RURrV04sb0NBQUE7RUFBQSw0QkFBQTtBSmlEUjtBSWhEUTtFQUNJLFVBQUE7QUprRFo7QUk3Q0k7RUFDSSxtQkN6V087RUQwV1AseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtBSitDUjtBSTdDUTtFRzNZSixpQ0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0VIcVlRLGNBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7QUp1RFo7O0FJbERBO0VBQ0ksc0JBQUE7RUFDQSxVQUFBO0FKcURKOztBSWpEQTtFQUNDLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDBCQUFBO0VBQUEsb0JBQUE7QUpvREQ7QUluREk7RUFDSSxhQUFBO0FKcURSO0FJbkRJO0VBQ0ksMkJBQUE7RUFBQSxvQkFBQTtFQUNBLHlCQUFBO0VBQUEsbUJBQUE7RUFDQSx1QkFBQTtFQUFBLDJCQUFBO0VBQ0EsbUJBQUE7RUFBQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtBSnFEUjtBSW5ESTtFQUNJLG1CQ2xhSTtFRG1hSixVQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7QUpxRFI7QUluREk7RUFDSSxxQkN4YUk7RUR5YUosb0NBQUE7RUFBQSw0QkFBQTtBSnFEUjtBSW5ESTtFQUNJLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJDdmFPO0VEd2FQLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0FKcURSO0FJcERRO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7QUpzRFo7QUluREk7RUFDSSxtQkFBQTtFQUFBLFlBQUE7QUpxRFI7QUlwRFE7RUFDSSxXQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtBSnNEWjs7QUlqREE7RUFDSSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsc0JBQUE7QUpvREo7QUk5Q0k7RUFDSSxnQkFBQTtFQUNBLDJCQUFBO0FKdURSOztBSXZDSTtFQUNJLFlBQUE7QUpxRFI7O0FJakRBO0VBQ0MsWUFBQTtFQUNBLG9CQUFBO0FKb0REOztBSWpEQTs7Ozs7Ozs7Ozs7Ozs7OztFQWdCSSx5QkFBQTtFQUNBLGtCQzVjZTtFRDZjZix5QkMvY2lCO0FMbWdCckI7QUlsREk7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSSw2RkN4ZHFCO0VEeWRyQixxQkl2ZkY7QVIwakJOOztBVXJsQkE7OztFQUdFLDhCTGdEWTtBTHdpQmQ7O0FVbGxCQTtFQUNFLGVBQUE7RUFDQSwyQkFBQTtBVnFsQkY7O0FVM2tCRTtFQUNFLG1CTFJjO0VLU2QsWUFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtBVm1sQko7QVVobEJFO0VBQ0UsVUFBQTtFQUNBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsbUJBQUE7QVZrbEJKO0FVamxCSTtFQUNFLGlCQUFBO0FWbWxCTjtBVS9rQkU7RUFFRSxrQkFBQTtFQUNBLGlCSjFCSTtFSTJCSixpQkFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtBVmdsQko7QVU3a0JFO0VBQ0UsbUJBQUE7RUFBQSxZQUFBO0VBQ0EsNkJBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtBVitrQko7QVU3a0JJO0VBQ0UsV0FBQTtBVitrQk47QVU1a0JJO0VBRUUsYUFBQTtFQUVBLCtCQUFBO0VBQ0EsbUJBQUE7QVY4a0JOO0FVNWtCTTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0FWOGtCUjtBVTNrQk07O0VBRUUsZ0JBQUE7QVY2a0JSO0FVMWtCTTs7O0VBR0UsY0FBQTtBVjRrQlI7O0FVcGtCQTtFQUNFLGtCQUFBO0FWdWtCRjs7QVVua0JFO0VBQ0Usb0JBQUE7QVZza0JKO0FVbmtCRTtFQUVFLFVBQUE7RUFDQSw2QkFBQTtBVm9rQko7O0FVL2pCRTtFQUNFLGNGbkZFO0FScXBCTjtBVWhrQkk7RUFHRSxjRnJGQTtBUnFwQk47O0FVM2pCQTtFUnExQkUsd0JBNThCZTtFQTQ4QmYsZ0JBNThCZTtFQTY4QmYsa0JBQUE7RUFDQSxrQkFQTTtFQVFOLGlCQVBRO0VBUVIsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFTQSxtQkFwQlM7RUFjVCxlQUFBO0VBQ0EsZ0JBQUE7RUFPQSxXQUFBO0VBQ0EsbUJNMThCSTtFTjI4QkoseUJBQUE7QUY3UkY7QUVpU0U7RUFFRSxtQk1wOUJDO0VOcTlCRCxjTWw5QkU7QVJrckJOOztBVXZrQkk7RUFDRSxZQW5Jc0I7QVY2c0I1Qjs7QVc5c0JFO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtBWGl0Qk47QVc1c0JNO0VUdXFDSixtQk1uckNLO0VOb3JDTCx5QkFBQTtFQUNBLGtCQXpPTTtFQTBPTixjTTlwQ0c7RU4rcENILGVBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHdCQXpyQ2U7RUF5ckNmLGdCQXpyQ2U7RUtnT2IseUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VJek5NLGtCQUFBO0VBQ0EsaUJMWUQ7RUtYQyxnQkFBQTtBWDR0QlY7QUVvZEU7RUFDRSxjTXpxQ0M7QVJ1dEJMO0FFcWRFO0VBRUUsY010c0NHO0VOdXNDSCx5Qk0vcUNDO0FSMnRCTDtBVy90QlU7RUFDSSxxQkFBQTtBWGl1QmQ7QVczdEJFO0VBQ0ksZUFBQTtBWDZ0Qk47O0FZbHdCQTtFQUNFLGdDQUFBO0VBRUEsYUFBQTtFQUNBLDBCQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQ0FBQTtBWnF3QkY7O0FZbndCQTtFQUVFLFdBQUE7RUFFQSxjQUFBO0Fac3dCRjs7QVlwd0JBO0VBQ0UsY0FBQTtFQUVBLFdBQUE7RUFFQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLHFDQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7QVp1d0JGOztBWXJ3QkE7RUFDRSxhQUFBO0Fad3dCRjs7QVl0d0JBO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFFQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUNBQUE7RUFBQSwrQkFBQTtFQUNBLGlDQUFBO0VBQUEseUJBQUE7RUFDQSx3Q0FBQTtFQUFBLGdDQUFBO0VBQ0EsNEJBQUE7RUFBQSxvQkFBQTtFQUNBLGlDQUFBO0FaeXdCRjs7QVl2d0JBO0VBQ0UscUNBQUE7RUFDQSxhQUFBO0VBQ0Esb0NBQUE7RUFBQSw0QkFBQTtFQUNBLGdDQUFBO0VBQUEsd0JBQUE7RUFDQSxpQ0FBQTtFQUFBLHlCQUFBO0VBQ0EsMENBQUE7RUFBQSxrQ0FBQTtFQUNBLDRCQUFBO0VBQUEsb0JBQUE7QVowd0JGOztBWXh3QkE7RUFDRSxjQUFBO0FaMndCRjs7QVl6d0JBO0VBQ0UsYUFBQTtBWjR3QkY7O0FZMXdCQTtFQUNFLGdCQUFBO0FaNndCRjs7QVkzd0JBO0VBQ0UsZ0NBQUE7RUFBQSx3QkFBQTtBWjh3QkY7O0FZNXdCQTtFQUNFLGNBQUE7RUFDQSwrQkFBQTtFQUNBLGtCQUFBO0FaK3dCRjs7QVk3d0JBO0VBQ0UsaUNBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxjQUFBO0VBQ0EsbUNBQUE7RUFDQSxrQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0FaZ3hCRjs7QVk5d0JBO0VBQ0UsbUJBQUE7QVppeEJGOztBYWwxQkU7RUFDRSwrQkFBQTtFQUFBLHVCQUFBO0FicTNCSjs7QWFuM0JXO0VBQ1AseUJBQUE7RUFBQSxtQkFBQTtBYnMzQko7O0FhbjNCRTtFQUNFLFdSaVBpQjtFUWhQakIsY0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtFQUFBLHVCQUFBO0VBQ0EseUJBQUE7RUFBQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7QWJzM0JKO0FhcDNCSTtFQUNFLFdBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQTRIOEI7RUEzSDlCLHNCUjhOYztFUTdOZCxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSx3Q0FBQTtFQUFBLGdDQUFBO0FiczNCTjtBYWwzQk07RUFDRSxzQlJtTlk7QUxpcUJwQjtBYWgzQkk7RUFDRSxXUitNcUI7QUxtcUIzQjtBYWgzQk07RUFDRSx5QlJoREk7QUxrNkJaO0FhOTJCSTtFQUNFLFdSdU1xQjtFUXRNckIsNkJBQUE7QWJnM0JOO0FhOTJCTTtFQUNFLFdBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLHlCUjVESTtFUTZESixtQkEyRjRCO0VBMUY1QixjQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSx3Q0FBQTtFQUFBLGdDQUFBO0FiZzNCUjtBYWwyQlE7RUFDRSxXUjBLVztBTDByQnJCO0FhbDJCUTtFQUNFLDZCQUFBO0FibzJCVjs7QWFoMkJNO0VBRUUsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBRUEsa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLHdDQUFBO0VBQUEsZ0NBQUE7QWJpMkJSO0FhejFCUTtFQUNFLFdSZ0pXO0FMMnNCckI7QWF6MUJRO0VBQ0UsNkJBQUE7QWIyMUJWOztBYXYxQk07RUFFRSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFFQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0Esd0NBQUE7RUFBQSxnQ0FBQTtBYncxQlI7O0FjaCtCQTtFQUNJLG9CQUFBO0VBQUEsYUFBQTtFQUNBLGVBQUE7RUFDQSwwQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esa0NBQUE7RUFBQSwwQkFBQTtFQUNBLHNCQUFBO0FkbStCSjs7QWNoK0JBO0VBQ0ksa0JBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtBZG0rQko7O0FjaitCQTtFQUNJLCtCQUFBO0VBQUEsd0JBQUE7RUFDQSxlQUFBO0FkbytCSjs7QWNoK0JJO0VBQ0ksd0JBQUE7QWRtK0JSOztBZS8vQkU7RUFDRSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFBQSwyQkFBQTtBZmtnQ0o7QWVoZ0NJO0VBRUUsb0JBQUE7RUFBQSxhQUFBO0FmaWdDTjtBZS8vQk07RUFDRSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxlQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0FmaWdDUjs7QWU1L0JBO0VBQ0Usb0JBQUE7QWYrL0JGOztBZTUvQkU7RUFDRSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQlprQkc7QUg2K0JQO0FlNy9CRTtFQUNFLGdCQUFBO0FmKy9CSjtBZTcvQkU7RUFDRSxnQkFBQTtBZisvQko7O0FlMy9CQTtFQUNFLGdCQUFBO0FmOC9CRjs7QWV6L0JFOztFQUNFLFdBQUE7QWY2L0JKO0FlMS9CRTs7RUFDRSxXQUFBO0VBQ0EsZ0JBQUE7QWY2L0JKO0FleC9CSTs7RUFDRSxxQkFBQTtBZjIvQk47QWV2L0JJOztFQUNFLGFBQUE7QWYwL0JOO0FldC9CSTs7RVJiRixjQ3JCSTtFRHNCSixpQkR6Qk07QU5naUNSO0Flci9CTTs7O0VBRUUscUJBQUE7QWZxZ0NSO0FlaGdDSTs7RUM3RUEsZUFBQTtFQUNBLHlCQUFBO0FoQmlsQ0o7QWUvL0JFOztFQUNFLGFBQUE7QWY4Z0NKO0FlMWdDRTs7RUFDRSxhQUFBO0FmNmdDSjtBZXpnQ0U7O0VBQ0UsVUFBQTtFQUNBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtBZjRnQ0o7QWV4Z0NFOztFQUNFLHFCQUFBO0VBQ0EsZUFBQTtBZjJnQ0o7QWV4Z0NFOztFQUNFLG9CQUFBO0VBQUEsYUFBQTtBZjJnQ0o7QWUxZ0NJOztFUmhCRixjQzlESTtFRCtESixnQkFBQTtFQUNBLGlCQUFBO0FQOGhDRjtBZTdnQ0k7O0VSd0JGLGNDekdJO0VEMEdKLGdCQUFBO0VBQ0EsaUJEeEhPO0VDeUhQLHFCQUFBO0FQZ2dDRjtBZXBoQ0k7O0VSZEYsVUZ2RW1CO0VFd0VuQixnQkFBQTtFQUNBLGlCRC9FTTtBTmtvQ1I7QU8xaUNFOztFQXZCQSxjQzlESTtFRCtESixnQkFBQTtFQUNBLGlCQUFBO0FQa2xDRjtBZXBqQ0k7O0VBQ0UsYUFBQTtBZjhqQ047QWUxakNFOztFUk1BLGNDekdJO0VEMEdKLGdCQUFBO0VBQ0EsaUJEeEhPO0VDeUhQLHFCQUFBO0FQd2pDRjtBZTNqQ007O0VBQ0UsYUFBQTtBZjJrQ1I7QWV2a0NNOztFQUNFLDZCQUFBO0FmMGtDUjtBZXJrQ0k7O0VBQ0UsYUFBQTtBZndrQ047QWU5akNNOztFQUNFLGFBQUE7QWZpa0NSO0FlM2lDTTs7RUFDRSxhQUFBO0FmOGlDUjtBZXhpQ0U7O0VBQ0Usb0JBQUE7RUFBQSxhQUFBO0FmMmlDSjtBZXppQ0k7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RUFDQSxpQkQvRU07QU53MURSO0FPaHdERTtFQXZCQSxjQzlESTtFRCtESixnQkFBQTtFQUNBLGlCQUFBO0FQcXlERjtBZXZ3REk7RUFDRSxhQUFBO0FmK3dETjtBZTN3REU7RVJNQSxjQ3pHSTtFRDBHSixnQkFBQTtFQUNBLGlCRHhITztFQ3lIUCxxQkFBQTtBUHd3REY7QWUzd0RNO0VBQ0UsYUFBQTtBZnd4RFI7QWVweERNO0VBQ0UsNkJBQUE7QWZzeERSO0FlanhESTtFQUNFLGFBQUE7QWZteEROO0FlendETTtFQUNFLGFBQUE7QWYyd0RSO0FlcnZETTtFQUNFLGFBQUE7QWZ1dkRSO0FlanZERTtFQUNFLG9CQUFBO0VBQUEsYUFBQTtBZm12REo7QWVqdkRJO0VBQ0UsaUJBQUE7QWZtdkROO0FlL3VESTtFQUNFLGNQbktBO0VPeUtBLGFBQUE7QWY0dUROO0FlaHZETTtFYndiSixlQUFBO0VBSUUsY01qbUJFO0FSeTVETjtBRXR6Q0k7RUFHRSxjTW5tQkE7QVJ5NUROO0FlL3VESTtFQUNFLGNQOUtBO0VPb0xBLGFBQUE7QWY0dUROO0FlaHZETTtFYjZhSixlQUFBO0VBSUUsY01qbUJFO0FSbzZETjtBRWowQ0k7RUFHRSxjTW5tQkE7QVJvNkROO0FlL3VESTtFQUNFLGNQekxBO0VPK0xBLGFBQUE7QWY0dUROO0FlaHZETTtFYmthSixlQUFBO0VBSUUsY01qbUJFO0FSKzZETjtBRTUwQ0k7RUFHRSxjTW5tQkE7QVIrNkROO0FlL3VESTtFQUNFLG9CQUFBO0VBQUEsYUFBQTtBZml2RE47QWU5dURJO0VBQ0Usb0JBQUE7RUFBQSxhQUFBO0FmZ3ZETjtBZTN1REU7RUFDRSxjQUFBO0FmNnVESjtBZXh1REk7RUFDRSxjQUFBO0FmMHVETjtBZXR1REU7RUFDRSxXQUFBO0VBQ0EsYUFBQTtBZnd1REo7QWVydURFO0VSbExBLGNDOUNJO0VEK0NKLGdCQUFBO0VBQ0EsaUJEakRPO0FOMjhEVDtBZXR1REU7RUFDRSxhQUFBO0FmbXZESjtBZWx2REk7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsOEJBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBZm92RE47QWVudkRNO0VBQ0Usb0JBQUE7RUFBQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHdCQUFBO0VBQUEsdUJBQUE7RUFDQSxTQUFBO0FmcXZEUjtBZTl1REU7RUFDRSxVQUFBO0FmZ3ZESjtBaUI1L0RFO0VBQ0UsNEJBQUE7RUFBQSxRQUFBO0VBQ0EsMkJBQUE7QWpCOC9ESjtBaUJsL0RJO0VBQ0UsYUFBQTtBakJvL0ROO0FpQjErRE07RUFDRSxhQUFBO0FqQjQrRFI7QWlCbitERTtFQUNFLGFBQUE7QWpCcStESjtBaUJ4OURNO0VBQ0UsYUFBQTtBakIwOURSO0FpQnA5REU7RUFDRSw0QkFBQTtFQUFBLFFBQUE7RUFFQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxtQkFBQTtBakJxOURKO0FpQnA5RGE7RUFDUCxnQkFBQTtBakJzOUROOztBaUJwOURJO0VBQ0UsaUJBQUE7QWpCdTlETjtBaUJuOURJO0VBRUUsYUFBQTtBakJvOUROO0FpQmg5REk7RUFFRSxhQUFBO0FqQmk5RE47QWlCNzhESTtFQUVFLGFBQUE7QWpCODhETjs7QWVqZ0VFO0VBQ0UsV0FBQTtBZjhqRUo7QWUzakVFO0VBQ0UsV0FBQTtFQUNBLGdCQUFBO0FmNmpFSjtBZXhqRUk7RUFDRSxxQkFBQTtBZjBqRU47QWV0akVJO0VBQ0UsYUFBQTtBZndqRU47QWVwakVJO0VSYkYsY0NyQkk7RURzQkosaUJEekJNO0FONmxFUjtBZWxqRU07RUFFRSxxQkFBQTtBZjhqRVI7QWV6akVJO0VDN0VBLGVBQUE7RUFDQSx5QkFBQTtBaEJ5b0VKO0FldmpFRTtFQUNFLGFBQUE7QWZta0VKO0FlL2pFRTtFQUNFLGFBQUE7QWZpa0VKO0FlN2pFRTtFQUNFLFVBQUE7RUFDQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7QWYrakVKO0FlM2pFRTtFQUNFLHFCQUFBO0VBQ0EsZUFBQTtBZjZqRUo7QWUxakVFO0VBQ0Usb0JBQUE7RUFBQSxhQUFBO0FmNGpFSjtBZTNqRUk7RVJoQkYsY0M5REk7RUQrREosZ0JBQUE7RUFDQSxpQkFBQTtBUDhrRUY7QWU3akVJO0VSd0JGLGNDekdJO0VEMEdKLGdCQUFBO0VBQ0EsaUJEeEhPO0VDeUhQLHFCQUFBO0FQOGlFRjtBZWxrRUk7RVJkRixVRnZFbUI7RUV3RW5CLGdCQUFBO0VBQ0EsaUJEL0VNO0FONnFFUjtBT3JsRUU7RUF2QkEsY0M5REk7RUQrREosZ0JBQUE7RUFDQSxpQkFBQTtBUDBuRUY7QWU1bEVJO0VBQ0UsYUFBQTtBZm9tRU47QWVobUVFO0VSTUEsY0N6R0k7RUQwR0osZ0JBQUE7RUFDQSxpQkR4SE87RUN5SFAscUJBQUE7QVA2bEVGO0FlaG1FTTtFQUNFLGFBQUE7QWY2bUVSO0Flem1FTTtFQUNFLDZCQUFBO0FmMm1FUjtBZXRtRUk7RUFDRSxhQUFBO0Fmd21FTjtBZTlsRU07RUFDRSxhQUFBO0FmZ21FUjtBZTFrRU07RUFDRSxhQUFBO0FmNGtFUjtBZXRrRUU7RUFDRSxvQkFBQTtFQUFBLGFBQUE7QWZ3a0VKO0FldGtFSTtFQUNFLGlCQUFBO0Fmd2tFTjtBZXBrRUk7RUFDRSxjUG5LQTtFT3lLQSxhQUFBO0FmaWtFTjtBZXJrRU07RWJ3YkosZUFBQTtFQUlFLGNNam1CRTtBUjh1RU47QUUzb0RJO0VBR0UsY01ubUJBO0FSOHVFTjtBZXBrRUk7RUFDRSxjUDlLQTtFT29MQSxhQUFBO0FmaWtFTjtBZXJrRU07RWI2YUosZUFBQTtFQUlFLGNNam1CRTtBUnl2RU47QUV0cERJO0VBR0UsY01ubUJBO0FSeXZFTjtBZXBrRUk7RUFDRSxjUHpMQTtFTytMQSxhQUFBO0FmaWtFTjtBZXJrRU07RWJrYUosZUFBQTtFQUlFLGNNam1CRTtBUm93RU47QUVqcURJO0VBR0UsY01ubUJBO0FSb3dFTjtBZXBrRUk7RUFDRSxvQkFBQTtFQUFBLGFBQUE7QWZza0VOO0FlbmtFSTtFQUNFLG9CQUFBO0VBQUEsYUFBQTtBZnFrRU47QWVoa0VFO0VBQ0UsY0FBQTtBZmtrRUo7QWU3akVJO0VBQ0UsY0FBQTtBZitqRU47QWUzakVFO0VBQ0UsV0FBQTtFQUNBLGFBQUE7QWY2akVKO0FlMWpFRTtFUmxMQSxjQzlDSTtFRCtDSixnQkFBQTtFQUNBLGlCRGpETztBTmd5RVQ7QWUzakVFO0VBQ0UsYUFBQTtBZndrRUo7QWV2a0VJO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLDhCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QWZ5a0VOO0FleGtFTTtFQUNFLG9CQUFBO0VBQUEsYUFBQTtFQUNBLGVBQUE7RUFDQSx3QkFBQTtFQUFBLHVCQUFBO0VBQ0EsU0FBQTtBZjBrRVI7QWVua0VFO0VBQ0UsVUFBQTtBZnFrRUo7QWtCbjFFRTtFQUNFLDRCQUFBO0VBQUEsUUFBQTtBbEJxMUVKO0FrQnR6RUU7RUFDRSxhQUFBO0FsQjIwRUo7QWtCdjBFSTtFWDBERixVRnZFbUI7RUV3RW5CLGdCQUFBO0VBQ0EsaUJEL0VNO0FOKzFFUjtBT3Z3RUU7RUF2QkEsY0M5REk7RUQrREosZ0JBQUE7RUFDQSxpQkFBQTtBUDR5RUY7QWtCdDFFSTtFQUNFLGFBQUE7QWxCODFFTjtBa0IxMUVFO0VYOEVBLGNDekdJO0VEMEdKLGdCQUFBO0VBQ0EsaUJEeEhPO0VDeUhQLHFCQUFBO0FQK3dFRjtBa0IzMUVNO0VBQ0UsYUFBQTtBbEJ3MkVSO0FrQnAyRU07RUFDRSw2QkFBQTtBbEJzMkVSO0FrQm4yRUk7RUFDRSxhQUFBO0FsQnEyRU47QWtCMzFFTTtFQUNFLGFBQUE7QWxCNjFFUjtBa0JwMUVFO0VBQ0UsYUFBQTtBbEJzMUVKO0FrQmgwRU07RUFDRSxhQUFBO0FsQmswRVI7QWtCNXpFRTtFQUNFLDRCQUFBO0VBQUEsUUFBQTtFQUNBLGdCQUFBO0FsQjh6RUo7QWtCM3pFSTtFQUVFLGNBQUE7QWxCNHpFTjtBa0J0ekVJO0VBRUUsY0FBQTtBbEJ1ekVOO0FrQmp6RUk7RUFFRSxjQUFBO0FsQmt6RU47QWtCN3lFSTtFWENGLGNDdEhJO0VEdUhKLGdCQUFBO0VBQ0EsaUJEeElPO0FOdTdFVDtBTzV5RUU7RUxrZUEsZUFBQTtFQUlFLGNNam1CRTtBUjI2RU47QUV4MERJO0VBR0UsY01ubUJBO0FSMjZFTjtBa0JwekVJO0VYSkYsY0N0SEk7RUR1SEosZ0JBQUE7RUFDQSxpQkR4SU87QU44OEVUO0FPbjBFRTtFTGtlQSxlQUFBO0VBSUUsY01qbUJFO0FSazhFTjtBRS8xREk7RUFHRSxjTW5tQkE7QVJrOEVOO0FrQnQwRUk7RVhURixjQ3RISTtFRHVISixnQkFBQTtFQUNBLGlCRHhJTztBTnErRVQ7QU8xMUVFO0VMa2VBLGVBQUE7RUFJRSxjTWptQkU7QVJ5OUVOO0FFdDNESTtFQUdFLGNNbm1CQTtBUnk5RU47QWtCejFFRTtFQUNFLHFCQUFBO0VBQUEseUJBQUE7QWxCczJFSjtBa0JsMkVJO0VBQ0UsU0FBQTtBbEJ5MkVOO0FrQnYyRUk7RUFDRSxvQmZoSUM7RWVpSUQscUJmaklDO0Vla0lELCtCQUFBO0FsQnkyRU47QWtCdDJFTTtFQUVFLG9CZnZJRDtBSDgrRVA7QWtCcDJFSTtFQUNFLGFBQUE7QWxCczJFTjtBa0JyMkVNO0VBQ0UsaUJidEpJO0FMNi9FWjs7QWV0L0VFO0VBQ0UsV0FBQTtBZm1qRko7QWVoakZFO0VBQ0UsV0FBQTtFQUNBLGdCQUFBO0Fma2pGSjtBZTdpRkk7RUFDRSxxQkFBQTtBZitpRk47QWUzaUZJO0VBQ0UsYUFBQTtBZjZpRk47QWV6aUZJO0VSYkYsY0NyQkk7RURzQkosaUJEekJNO0FOa2xGUjtBZXZpRk07RUFFRSxxQkFBQTtBZm1qRlI7QWU5aUZJO0VDN0VBLGVBQUE7RUFDQSx5QkFBQTtBaEI4bkZKO0FlNWlGRTtFQUNFLGFBQUE7QWZ3akZKO0FlcGpGRTtFQUNFLGFBQUE7QWZzakZKO0FlbGpGRTtFQUNFLFVBQUE7RUFDQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7QWZvakZKO0FlaGpGRTtFQUNFLHFCQUFBO0VBQ0EsZUFBQTtBZmtqRko7QWUvaUZFO0VBQ0Usb0JBQUE7RUFBQSxhQUFBO0FmaWpGSjtBZWhqRkk7RVJoQkYsY0M5REk7RUQrREosZ0JBQUE7RUFDQSxpQkFBQTtBUG1rRkY7QWVsakZJO0VSd0JGLGNDekdJO0VEMEdKLGdCQUFBO0VBQ0EsaUJEeEhPO0VDeUhQLHFCQUFBO0FQbWlGRjtBZXZqRkk7RVJkRixVRnZFbUI7RUV3RW5CLGdCQUFBO0VBQ0EsaUJEL0VNO0FOa3FGUjtBTzFrRkU7RUF2QkEsY0M5REk7RUQrREosZ0JBQUE7RUFDQSxpQkFBQTtBUCttRkY7QWVqbEZJO0VBQ0UsYUFBQTtBZnlsRk47QWVybEZFO0VSTUEsY0N6R0k7RUQwR0osZ0JBQUE7RUFDQSxpQkR4SE87RUN5SFAscUJBQUE7QVBrbEZGO0FlcmxGTTtFQUNFLGFBQUE7QWZrbUZSO0FlOWxGTTtFQUNFLDZCQUFBO0FmZ21GUjtBZTNsRkk7RUFDRSxhQUFBO0FmNmxGTjtBZW5sRk07RUFDRSxhQUFBO0FmcWxGUjtBZS9qRk07RUFDRSxhQUFBO0FmaWtGUjtBZTNqRkU7RUFDRSxvQkFBQTtFQUFBLGFBQUE7QWY2akZKO0FlM2pGSTtFQUNFLGlCQUFBO0FmNmpGTjtBZXpqRkk7RUFDRSxjUG5LQTtFT3lLQSxhQUFBO0Fmc2pGTjtBZTFqRk07RWJ3YkosZUFBQTtFQUlFLGNNam1CRTtBUm11Rk47QUVob0VJO0VBR0UsY01ubUJBO0FSbXVGTjtBZXpqRkk7RUFDRSxjUDlLQTtFT29MQSxhQUFBO0Fmc2pGTjtBZTFqRk07RWI2YUosZUFBQTtFQUlFLGNNam1CRTtBUjh1Rk47QUUzb0VJO0VBR0UsY01ubUJBO0FSOHVGTjtBZXpqRkk7RUFDRSxjUHpMQTtFTytMQSxhQUFBO0Fmc2pGTjtBZTFqRk07RWJrYUosZUFBQTtFQUlFLGNNam1CRTtBUnl2Rk47QUV0cEVJO0VBR0UsY01ubUJBO0FSeXZGTjtBZXpqRkk7RUFDRSxvQkFBQTtFQUFBLGFBQUE7QWYyakZOO0FleGpGSTtFQUNFLG9CQUFBO0VBQUEsYUFBQTtBZjBqRk47QWVyakZFO0VBQ0UsY0FBQTtBZnVqRko7QWVsakZJO0VBQ0UsY0FBQTtBZm9qRk47QWVoakZFO0VBQ0UsV0FBQTtFQUNBLGFBQUE7QWZrakZKO0FlL2lGRTtFUmxMQSxjQzlDSTtFRCtDSixnQkFBQTtFQUNBLGlCRGpETztBTnF4RlQ7QWVoakZFO0VBQ0UsYUFBQTtBZjZqRko7QWU1akZJO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLDhCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QWY4akZOO0FlN2pGTTtFQUNFLG9CQUFBO0VBQUEsYUFBQTtFQUNBLGVBQUE7RUFDQSx3QkFBQTtFQUFBLHVCQUFBO0VBQ0EsU0FBQTtBZitqRlI7QWV4akZFO0VBQ0UsVUFBQTtBZjBqRko7QWlCdDBGRTtFQUNFLDRCQUFBO0VBQUEsUUFBQTtFQUNBLDJCQUFBO0FqQncwRko7QWlCNXpGSTtFQUNFLGFBQUE7QWpCOHpGTjtBaUJwekZNO0VBQ0UsYUFBQTtBakJzekZSO0FpQjd5RkU7RUFDRSxhQUFBO0FqQit5Rko7QWlCbHlGTTtFQUNFLGFBQUE7QWpCb3lGUjtBaUI5eEZFO0VBQ0UsNEJBQUE7RUFBQSxRQUFBO0VBRUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsbUJBQUE7QWpCK3hGSjtBaUI5eEZhO0VBQ1AsZ0JBQUE7QWpCZ3lGTjs7QWlCOXhGSTtFQUNFLGlCQUFBO0FqQml5Rk47QWlCN3hGSTtFQUVFLGFBQUE7QWpCOHhGTjtBaUIxeEZJO0VBRUUsYUFBQTtBakIyeEZOO0FpQnZ4Rkk7RUFFRSxhQUFBO0FqQnd4Rk47O0FlMzBGRTtFQUNFLFdBQUE7QWY4NEZKO0FlMzRGRTtFQUNFLFdBQUE7RUFDQSxnQkFBQTtBZjY0Rko7QWV4NEZJO0VBQ0UscUJBQUE7QWYwNEZOO0FldDRGSTtFQUNFLGFBQUE7QWZ3NEZOO0FlcDRGSTtFUmJGLGNDckJJO0VEc0JKLGlCRHpCTTtBTjY2RlI7QWVsNEZNO0VBRUUscUJBQUE7QWY4NEZSO0FlejRGSTtFQzdFQSxlQUFBO0VBQ0EseUJBQUE7QWhCeTlGSjtBZXY0RkU7RUFDRSxhQUFBO0FmbTVGSjtBZS80RkU7RUFDRSxhQUFBO0FmaTVGSjtBZTc0RkU7RUFDRSxVQUFBO0VBQ0Esb0JBQUE7RUFBQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0FmKzRGSjtBZTM0RkU7RUFDRSxxQkFBQTtFQUNBLGVBQUE7QWY2NEZKO0FlMTRGRTtFQUNFLG9CQUFBO0VBQUEsYUFBQTtBZjQ0Rko7QWUzNEZJO0VSaEJGLGNDOURJO0VEK0RKLGdCQUFBO0VBQ0EsaUJBQUE7QVA4NUZGO0FlNzRGSTtFUndCRixjQ3pHSTtFRDBHSixnQkFBQTtFQUNBLGlCRHhITztFQ3lIUCxxQkFBQTtBUDgzRkY7QWVsNUZJO0VSZEYsVUZ2RW1CO0VFd0VuQixnQkFBQTtFQUNBLGlCRC9FTTtBTjYvRlI7QU9yNkZFO0VBdkJBLGNDOURJO0VEK0RKLGdCQUFBO0VBQ0EsaUJBQUE7QVAwOEZGO0FlNTZGSTtFQUNFLGFBQUE7QWZvN0ZOO0FlaDdGRTtFUk1BLGNDekdJO0VEMEdKLGdCQUFBO0VBQ0EsaUJEeEhPO0VDeUhQLHFCQUFBO0FQNjZGRjtBZWg3Rk07RUFDRSxhQUFBO0FmNjdGUjtBZXo3Rk07RUFDRSw2QkFBQTtBZjI3RlI7QWV0N0ZJO0VBQ0UsYUFBQTtBZnc3Rk47QWU5NkZNO0VBQ0UsYUFBQTtBZmc3RlI7QWUxNUZNO0VBQ0UsYUFBQTtBZjQ1RlI7QWV0NUZFO0VBQ0Usb0JBQUE7RUFBQSxhQUFBO0FmdzVGSjtBZXQ1Rkk7RUFDRSxpQkFBQTtBZnc1Rk47QWVwNUZJO0VBQ0UsY1BuS0E7RU95S0EsYUFBQTtBZmk1Rk47QWVyNUZNO0Vid2JKLGVBQUE7RUFJRSxjTWptQkU7QVI4akdOO0FFMzlFSTtFQUdFLGNNbm1CQTtBUjhqR047QWVwNUZJO0VBQ0UsY1A5S0E7RU9vTEEsYUFBQTtBZmk1Rk47QWVyNUZNO0ViNmFKLGVBQUE7RUFJRSxjTWptQkU7QVJ5a0dOO0FFdCtFSTtFQUdFLGNNbm1CQTtBUnlrR047QWVwNUZJO0VBQ0UsY1B6TEE7RU8rTEEsYUFBQTtBZmk1Rk47QWVyNUZNO0Via2FKLGVBQUE7RUFJRSxjTWptQkU7QVJvbEdOO0FFai9FSTtFQUdFLGNNbm1CQTtBUm9sR047QWVwNUZJO0VBQ0Usb0JBQUE7RUFBQSxhQUFBO0FmczVGTjtBZW41Rkk7RUFDRSxvQkFBQTtFQUFBLGFBQUE7QWZxNUZOO0FlaDVGRTtFQUNFLGNBQUE7QWZrNUZKO0FlNzRGSTtFQUNFLGNBQUE7QWYrNEZOO0FlMzRGRTtFQUNFLFdBQUE7RUFDQSxhQUFBO0FmNjRGSjtBZTE0RkU7RVJsTEEsY0M5Q0k7RUQrQ0osZ0JBQUE7RUFDQSxpQkRqRE87QU5nbkdUO0FlMzRGRTtFQUNFLGFBQUE7QWZ3NUZKO0FldjVGSTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSw4QkFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FmeTVGTjtBZXg1Rk07RUFDRSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxlQUFBO0VBQ0Esd0JBQUE7RUFBQSx1QkFBQTtFQUNBLFNBQUE7QWYwNUZSO0FlbjVGRTtFQUNFLFVBQUE7QWZxNUZKO0FpQmpxR0U7RUFDRSw0QkFBQTtFQUFBLFFBQUE7RUFDQSwyQkFBQTtBakJtcUdKO0FpQnZwR0k7RUFDRSxhQUFBO0FqQnlwR047QWlCL29HTTtFQUNFLGFBQUE7QWpCaXBHUjtBaUJ4b0dFO0VBQ0UsYUFBQTtBakIwb0dKO0FpQjduR007RUFDRSxhQUFBO0FqQituR1I7QWlCem5HRTtFQUNFLDRCQUFBO0VBQUEsUUFBQTtFQUVBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLG1CQUFBO0FqQjBuR0o7QWlCem5HYTtFQUNQLGdCQUFBO0FqQjJuR047O0FpQnpuR0k7RUFDRSxpQkFBQTtBakI0bkdOO0FpQnhuR0k7RUFFRSxhQUFBO0FqQnluR047QWlCcm5HSTtFQUVFLGFBQUE7QWpCc25HTjtBaUJsbkdJO0VBRUUsYUFBQTtBakJtbkdOOztBZXRxR0U7RUFDRSxXQUFBO0FmeXVHSjtBZXR1R0U7RUFDRSxXQUFBO0VBQ0EsZ0JBQUE7QWZ3dUdKO0FlbnVHSTtFQUNFLHFCQUFBO0FmcXVHTjtBZWp1R0k7RUFDRSxhQUFBO0FmbXVHTjtBZS90R0k7RVJiRixjQ3JCSTtFRHNCSixpQkR6Qk07QU53d0dSO0FlN3RHTTtFQUVFLHFCQUFBO0FmeXVHUjtBZXB1R0k7RUM3RUEsZUFBQTtFQUNBLHlCQUFBO0FoQm96R0o7QWVsdUdFO0VBQ0UsYUFBQTtBZjh1R0o7QWUxdUdFO0VBQ0UsYUFBQTtBZjR1R0o7QWV4dUdFO0VBQ0UsVUFBQTtFQUNBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtBZjB1R0o7QWV0dUdFO0VBQ0UscUJBQUE7RUFDQSxlQUFBO0Fmd3VHSjtBZXJ1R0U7RUFDRSxvQkFBQTtFQUFBLGFBQUE7QWZ1dUdKO0FldHVHSTtFUmhCRixjQzlESTtFRCtESixnQkFBQTtFQUNBLGlCQUFBO0FQeXZHRjtBZXh1R0k7RVJ3QkYsY0N6R0k7RUQwR0osZ0JBQUE7RUFDQSxpQkR4SE87RUN5SFAscUJBQUE7QVB5dEdGO0FlN3VHSTtFUmRGLFVGdkVtQjtFRXdFbkIsZ0JBQUE7RUFDQSxpQkQvRU07QU53MUdSO0FPaHdHRTtFQXZCQSxjQzlESTtFRCtESixnQkFBQTtFQUNBLGlCQUFBO0FQcXlHRjtBZXZ3R0k7RUFDRSxhQUFBO0FmK3dHTjtBZTN3R0U7RVJNQSxjQ3pHSTtFRDBHSixnQkFBQTtFQUNBLGlCRHhITztFQ3lIUCxxQkFBQTtBUHd3R0Y7QWUzd0dNO0VBQ0UsYUFBQTtBZnd4R1I7QWVweEdNO0VBQ0UsNkJBQUE7QWZzeEdSO0FlanhHSTtFQUNFLGFBQUE7QWZteEdOO0FlendHTTtFQUNFLGFBQUE7QWYyd0dSO0FlcnZHTTtFQUNFLGFBQUE7QWZ1dkdSO0FlanZHRTtFQUNFLG9CQUFBO0VBQUEsYUFBQTtBZm12R0o7QWVqdkdJO0VBQ0UsaUJBQUE7QWZtdkdOO0FlL3VHSTtFQUNFLGNQbktBO0VPeUtBLGFBQUE7QWY0dUdOO0FlaHZHTTtFYndiSixlQUFBO0VBSUUsY01qbUJFO0FSeTVHTjtBRXR6Rkk7RUFHRSxjTW5tQkE7QVJ5NUdOO0FlL3VHSTtFQUNFLGNQOUtBO0VPb0xBLGFBQUE7QWY0dUdOO0FlaHZHTTtFYjZhSixlQUFBO0VBSUUsY01qbUJFO0FSbzZHTjtBRWowRkk7RUFHRSxjTW5tQkE7QVJvNkdOO0FlL3VHSTtFQUNFLGNQekxBO0VPK0xBLGFBQUE7QWY0dUdOO0FlaHZH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VixpQnRCaENXO0FMdWtKbkI7O0EyQmxpSkk7RUFDSSxjdEJ2Q1U7RXNCd0NWLGlCdEJ0Q1U7QUwya0psQjs7QTJCaGlKQTtFQUNJLG1CQUFBO0VBQUEsZUFBQTtBM0JtaUpKO0EyQmppSkk7RUFDSSxhQUFBO0VBQ0EsV0FBQTtBM0JtaUpSOztBMkI5aEpJO0VBQ0ksaUJ0QnZEVztFc0J3RFgsY3RCekRVO0VzQjBEVix3QkFBQTtBM0JpaUpSOztBMkI1aEpBO0VBQ0ksbUJ0QjVIUTtFc0I2SFIscUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtBM0IraEpKOztBMkI3aEpBO0VBQ0MsMkJBQUE7RUFBQSxxQkFBQTtBM0JnaUpEO0EyQi9oSkk7RUFDSSxtQnhCaEhEO0FIaXBKUDs7QTJCMWhKSTtFQUNJLGtCeEJySEQ7QUhrcEpQO0EyQnhoSkk7RUFDSSxjQUFBO0EzQitoSlI7O0EyQnBoSkE7RXpCZ0JFLGlCQzdLaUI7RUQ4S2pCLGtCQzlLaUI7RURnTWpCLGNBQUE7QUY0L0lGO0EyQm5oSkk7RUFDSSxVQUFBO0EzQnlpSlI7QTJCL2hKUTtFekJrYk4sZUFBQTtFQUlFLGNNam1CRTtBUm90Sk47QUVqbklJO0VBR0UsY01ubUJBO0FSb3RKTjtBMkJ4aUpRO0VBQ0ksY0FBQTtFQUNBLGNBQUE7QTNCMGlKWjtBMkJ0aUpJO0VBQ0ksYUFBQTtBM0J3aUpSOztBMkJsaUpJO0VBQ0ksd0JBQUE7QTNCcWlKUjtBMkJsaUpJO0VBQ0ksd0JBQUE7QTNCb2lKUjs7QTJCL2hKQTtFQUNJLGNuQnpNRTtFbUIwTUYsaUJyQjlNSTtBTmd2SlI7O0EyQjloSkE7RUFDSSxrQnhCak1HO0V3QmtNSCxxQnhCbE1HO0FIbXVKUDs7QTJCN2hKQTtFQUNJLGNuQnRQRztFbUJ1UEgsa0J4QnhNRztFd0J5TUgscUJ4QnpNRztBSHl1SlA7O0EyQjFoSkk7RUFDSSxpQ0FBQTtFQUFBLHlCQUFBO0VBQ0EsNkJBQUE7QTNCNmhKUjtBMkJqaEpJO0V6QnE4QkYsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQW5RTTtFQW9RTixjTWpyQ0k7RU5rckNKLGVBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHdCQW50Q2U7RUFtdENmLGdCQW50Q2U7RXlCcVFULG9CQUFBO0EzQm1pSlI7QUVubEhFO0VBQ0UsY001ckNFO0FSaXhKTjtBRWxsSEU7RUFFRSx5QkFBQTtFQUNBLGNNcnVDRztBUnd6SlA7QTJCeGlKUTtFQUNJLG9CQUFBO0VBQ0Esa0JBQUE7QTNCMGlKWjtBMkJ4aUpZO0VBR0ksV0FBQTtBM0J3aUpoQjs7QTJCMWdKSTtFQUNJLGlCQUFBO0VBQ0Esa0JBcEJVO0VBcUJWLG9CQUFBO0VBQUEsYUFBQTtFQUNBLGNBQUE7RUFDQSxvQkFyQmE7QTNCa2lKckI7QTJCM2dKSTtFQUNJLGtCQUFBO0VBQ0EscUJBQUE7QTNCNmdKUjtBMkIzZ0pJO0VBQ0ksa0JBQUE7QTNCNmdKUjs7QTJCeGdKSTtFQUNJLGtCckJ0U0E7RXFCdVNBLGtCQXJDVTtFQXNDVixvQkFBQTtFQUFBLGFBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBdkNhO0EzQmtqSnJCO0EyQnpnSkk7RUFDSSxxQkFBQTtBM0IyZ0pSOztBMkJsZ0pRO0VBQ0UsZ0JBQUE7QTNCcWdKVjs7QTJCaGdKQTtFQUNJLGFBQUE7QTNCbWdKSjs7QTJCNy9JQTtFekJtMUJFLG1CTXZyQ0s7RU53ckNMLHlCQUFBO0VBQ0Esa0JBek9NO0VBME9OLGNNOXBDRztFTitwQ0gsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esd0JBenJDZTtFQXlyQ2YsZ0JBenJDZTtFSzRMYixZQUFBO0VBQ0Esa0JBQUE7QVA0cUpKO0FFOXFIRTtFQUNFLGNNenFDQztBUnkxSkw7QUU3cUhFO0VBRUUsY00xc0NHO0VOMnNDSCx5Qk0vcUNDO0FSNjFKTDs7QTJCbGhKQTtFekJnMUJFLG1CTW5yQ0s7RU5vckNMLHlCQUFBO0VBQ0Esa0JBek9NO0VBME9OLGNNOXBDRztFTitwQ0gsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esd0JBenJDZTtFQXlyQ2YsZ0JBenJDZTtFSzRMYixZQUFBO0VBQ0Esa0JBQUE7QVAwc0pKO0FFNXNIRTtFQUNFLGNNenFDQztBUnUzSkw7QUUzc0hFO0VBRUUsY010c0NHO0VOdXNDSCx5Qk0vcUNDO0FSMjNKTDs7QTJCN2lKQTtFekI2MEJFLG1CTTNvQ0k7RU40b0NKLHlCQUFBO0VBQ0Esa0JBek9NO0VBME9OLGNNenBDSTtFTjBwQ0osZUFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esd0JBenJDZTtFQXlyQ2YsZ0JBenJDZTtFSzBOYix5QkFBQTtFQTlCQSxZQUFBO0VBQ0Esa0JBQUE7QVB5dUpKO0FFM3VIRTtFQUNFLGNNcHFDRTtBUmk1Sk47QUUxdUhFO0VBRUUsY005cENFO0VOK3BDRix5Qk14cUNFO0FSbTVKTjs7QTJCeGtKQTs7OztFQUlFLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0EzQmlsSkY7O0EyQi9rSkE7Ozs7RUFJRSxVQUFBO0EzQmtsSkY7O0EyQi9rSkE7RUFDRSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0EzQmtsSkY7QTJCamxKRTtFQUNFLGNBQUE7RUFDQSxlQUFBO0EzQm1sSko7O0EyQjlrSkk7RUFDRSxnQkFBQTtBM0JpbEpOO0EyQi9rSkk7RUFDRSxpQkFBQTtFQUNBLGVBQUE7QTNCaWxKTjs7QTJCNWtKSTtFQUNJLGlCQUFBO0VBQ0EsZUFBQTtBM0Ira0pSO0EyQjdrSkk7RUFDSSxXQUFBO0EzQitrSlI7QTJCN2tKSTtFQUNJLFlBQUE7QTNCK2tKUjtBMkI3a0pJO0VBQ0UsV0FBQTtBM0Ira0pOO0EyQjdrSkk7RUFDRSxrQkFBQTtBM0Ira0pOOztBMkJya0pJO0VBSUksYUFBQTtBM0Iwa0pSO0EyQnZrSkk7RUFJQyxnQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7QTNCc2tKTDtBMkJwa0pJO0VwQnJiQSxpQ0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0VvQmtiQyxpQnRCM1pPO0FMcytKWjtBMkJ6a0pJO0VwQjViQSxpQ0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0VvQnViQyxnQkFBQTtFQUNBLGdCQUFBO0EzQmtsSkw7QTJCOWtKSTtFQUNDLGdCdEJsYWdCO0VzQm1haEIsY25CNWJLO0FSNGdLVjtBMkI5a0pJO0VBQ0MsZ0J0QnJhYTtFc0JzYVYsY25COWFGO0FSOC9KTjtBMkI5a0pJO0VBQ0MsZ0J0QjFhZ0I7RXNCMmFoQixjbkJwY0s7QVJvaEtWO0EyQjlrSkk7RUFDSSxnQnRCN2FVO0FMNi9KbEI7QTJCL2tKUTtFQUNJLGNuQnpjRjtBUjBoS1Y7O0EyQjFrSkE7RUFDQyx1QkFBQTtFQUNBLDZCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLFVBQUE7QTNCNmtKRDtBMkI1a0pJO0VwQmxlQSxpQ0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0FQaWpLSjtBMkJwbEpJO0VBQ0ksY0FBQTtFQUNBLFlBQUE7RUFDQSwwQkFBQTtBM0JzbEpSOztBMkJobEpJO0VBQ0ksZ0JBQUE7QTNCbWxKUjtBMkJqbEpJO0VBQ0UsZ0JBQUE7QTNCbWxKTjtBMkJobEpJO0VBQ0UsZ0JBQUE7QTNCa2xKTjtBMkJobEpJO0VBQ0UsZ0JBQUE7QTNCa2xKTjtBMkIva0pJO0VBQ0UsZ0JBQUE7QTNCaWxKTjtBMkIva0pJO0VBQ0UsYUFBQTtBM0JpbEpOO0EyQi9rSkk7RUFDRSxnQkFBQTtBM0JpbEpOO0EyQi9rSkk7RUFDRSxhQUFBO0EzQmlsSk47QTJCOWtKSTtFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7QTNCZ2xKTjs7QTJCMWtKQTtFQUNDLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDRyxZQUFBO0EzQjZrSko7O0EyQmxrSkE7RUFDSSxtQnhCemZHO0V3QjBmSCxzQnhCM2ZHO0FIZ2tLUDtBMkJwa0pJO0VBQ0ksY25COWlCRDtFUUVILGVBQUE7RUFDQSx5QkFBQTtFVzZpQkksc0J4QmhnQkQ7RXdCaWdCQyxnQ0FBQTtFQUNBLGtCQUFBO0EzQnVrSlI7O0EyQi9qSkE7RUFDSSxtQnhCemdCRztFd0IwZ0JILG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsbUJBQUE7RUFDQSx3QkFBQTtFQUFBLHVCQUFBO0EzQmtsSko7QTJCamxKSTtFekJ3bkJGLG1CTW5yQ0s7RU5vckNMLHlCQUFBO0VBQ0Esa0JBek9NO0VBME9OLGNNOXBDRztFTitwQ0gsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esd0JBenJDZTtFQXlyQ2YsZ0JBenJDZTtFSzRMYixZQUFBO0VBQ0Esa0JBQUE7QVAwOUpKO0FFNTlIRTtFQUNFLGNNenFDQztBUnVvS0w7QUUzOUhFO0VBRUUsY010c0NHO0VOdXNDSCx5Qk0vcUNDO0FSMm9LTDs7QTJCN2xKSTtFQUNJLG1CeEJ6aEJEO0V3QjBoQkMsc0J4QjVoQkQ7QUhrb0tQOztBMkI5bEpBO0VBQ0Msa0J4Qm5pQk07RXdCb2lCSCxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtFQUFBLHVCQUFBO0EzQmltSko7QTJCL2xKSTtFekI4bEJGLG1CTXZyQ0s7RU53ckNMLHlCQUFBO0VBQ0Esa0JBek9NO0VBME9OLGNNOXBDRztFTitwQ0gsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esd0JBenJDZTtFQXlyQ2YsZ0JBenJDZTtFSzRMYixZQUFBO0VBQ0Esa0JBQUE7QVBrZ0tKO0FFcGdJRTtFQUNFLGNNenFDQztBUitxS0w7QUVuZ0lFO0VBRUUsY00xc0NHO0VOMnNDSCx5Qk0vcUNDO0FSbXJLTDs7QTJCaG5KSTtFQUNJLGFBQUE7QTNCeW5KUjtBMkJobkpJO0VBQ0ksZUFBQTtBM0J5bkpSOztBMkJ2bUpBO0VBQ0ksZ0JBQUE7RUFDSCxzQkFBQTtBM0JxbkpEOztBMkJsbkpBO0VBQ0kscUNBQUE7QTNCcW5KSjtBMkJ2bUpJO0VBQ0ksY0FBQTtBM0JvbkpSO0EyQnRtSkk7RUFDSSxjdEI3bUJTO0FMcXVLakI7QTJCdG5KSTtFQUNJLDJCQUFBO0VBQ0EsbUJ0QjNvQlU7RXNCNG9CVix5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsY3RCbm5CWTtBTDJ1S3BCOztBMkJwbkpBO0VBQ0ksbUJ0Qm5wQmM7RXNCb3BCZCxjdEJ4bkJZO0VzQnluQlosZUFBQTtBM0J1bkpKO0EyQnRuSkk7RUFDRSxvQkFBQTtFQUFBLGFBQUE7RUFDQSwyQkFBQTtFQUFBLHFCQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtFQUFBLG1CQUFBO0VBQ0EseUJBQUE7RUFBQSw4QkFBQTtBM0J3bkpOO0EyQnRuSkk7RUFDRSxrQkFBQTtFQUNBLG1CdEJ0b0JhO0VzQnVvQmIsZUFBQTtFQUNBLHFCQUFBO0EzQnduSk47QTJCdG5KSTtFQUNFLGFBQUE7QTNCd25KTjtBMkJ0bkpJO0VBQ0UsaUJBQUE7RUFDQSxpQkFBQTtBM0J3bkpOO0EyQnRuSkk7RUFDRSxhQUFBO0EzQnduSk47QTJCdG5KSTtFQUNFLGlCQUFBO0EzQnduSk47QTJCdG5KSTtFQUNFLGNuQnhyQkk7RW1CeXJCSixpQkFBQTtBM0J3bkpOOztBMkJwbkpBO0VBQ0MsY25COXJCUztFbUIrckJKLGlCQUFBO0EzQnVuSk47O0EyQmhuSkE7RUFDQyxjQUFBO0VBQ0EsU0FBQTtBM0JtbkpEO0EyQjdtSkk7RUFDSSw2QkFBQTtBM0JxbkpSOztBMkJobkpJO0VBQ0ksc0JBQUE7RUFDQSxpQkFBQTtBM0JtbkpSO0EyQmpuSkk7RUFDSSxrQkFBQTtBM0JtbkpSOztBMkJwbUpRO0VBQ0ksNkJBQUE7RUFDQSxpQkFBQTtBM0JnbkpaOztBMkJybUpBO0VBQ0MsVUFBQTtFQUNBLGtCQUFBO0EzQjZtSkQ7O0EyQnhtSkE7RUFDSSxrQnhCOXRCRztBSDgwS1A7O0EyQjltSkE7RVg5d0JJLGVBQUE7RUFDQSx5QkFBQTtFVyt3Qkgsa0JBQUE7RUFDQSxZQUFBO0EzQmtuSkQ7O0EyQjdtSkE7RUFDSSxrQkFBQTtBM0IrbkpKOztBMkI3bkpBO0VBQ0MsZ0JBQUE7QTNCZ29KRDs7QTJCOW5KQTtFQUNDLFNBQUE7RUFDQSxnQnhCN3VCTTtBSDgyS1A7O0EyQi9uSkE7RVhoeUJJLGVBQUE7RUFDQSx5QkFBQTtFV2l5QkgsZ0JBQUE7RUFDQSxrQkFBQTtBM0Jtb0pEOztBMkI5bkpBO0VBQ0MsY0FBQTtBM0JncEpEOztBMkI3b0pBO0VBQ0ksa0JBQUE7QTNCZ3BKSjs7QTJCMW9KQTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7QTNCNm9KRjtBMkJ4b0pFO0VBQ0UsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0EzQmdwSko7QTJCOW9KRTtFQUNFLGdCQUFBO0EzQmdwSko7O0EyQm5vSlE7RUFDSSxjbkIveUJOO0VtQmd6Qk0saUJyQnJ6Qko7RXFCc3pCSSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSwyQ0FSQztFQVNELGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0EzQnNvSlo7QTJCN25KUTtFQUNJLFVBQUE7RUFDQSxrQnhCbHpCTDtBSDI3S1A7QTJCeG9KWTtFQUNJLGtCeEJwekJUO0FIODdLUDtBMkJ2b0pRO0VBQ0ksa0J4Qnh6Qkw7QUhpOEtQOztBMkJub0pRO0VBQ0ksa0J4QmgwQkw7QUhzOEtQO0EyQnBvSlE7RUFDSSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJyQngxQko7RXFCeTFCSSw2QkFBQTtFQUNBLHFCeEJ2MEJMO0V3QncwQkssYUFBQTtFQUNBLGNuQngxQk47RW1CeTFCTSxxQm5CejFCTjtFbUIwMUJNLG1CQUFBO0EzQnNvSlo7QTJCN25KUTtFQUNJLFVBQUE7QTNCMG9KWjtBMkJ6b0pZO0VBQ0ksa0J4QnYxQlQ7QUhrK0tQO0EyQnpvSlk7RUFDSSxrQkFBQTtBM0Iyb0poQjtBMkJ4b0pRO0VBQ0ksa0J4QjcxQkw7QUh1K0tQO0EyQnpuSlE7RUFDSSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSx1QkFBQTtBM0Jzb0paO0EyQnZtSlE7RUFDSSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLG1CQUFBO0VBQ0EsZ0NBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtBM0J3b0paO0EyQnZvSlk7RUFDSSxtQkFBQTtBM0J5b0poQjtBMkJ2b0pZO0VBQ0ksZ0JBQUE7QTNCeW9KaEI7O0EyQnpuSkk7RVgxOUJBLGVBQUE7RUFDQSx5QkFBQTtBaEJrbUxKO0EyQnZvSlE7RUFDSSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLDBCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0EzQm1wSlo7O0EyQi9vSkk7RVh4K0JBLGVBQUE7RUFDQSx5QkFBQTtFV3krQkksa0JBQUE7QTNCbXBKUjs7QTJCanBKSTtFQUNJLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0EzQjhwSlI7QTJCN3BKUTtFQUNJLGlCQUFBO0VBQ0EsaUJBQUE7QTNCK3BKWjtBMkI5cEpZO0VBQ0ksWUFBQTtBM0JncUpoQjs7QTRCM29MSTtFQUNFLGNwQmtCQTtFUTlCRixlQUFBO0VBQ0EseUJBQUE7QWhCMnBMSjtBNEI1b0xNO0VBQ0UsNkJBQUE7QTVCd3BMUjtBNEJycExJO0VBQ0UsZ0NBQUE7QTVCdXBMTjtBNEI1b0xJO0VBK0JFLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsbUJBQUE7RUFDQSxrQkFBQTtBNUJnbkxOO0E0QmhwTE07RUFDRSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSx1QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUNBLFFBQUE7RUFDQSxzQ0FBQTtFQUFBLDhCQUFBO0E1QmtwTFI7QTRCaHBMUTtFQUNFLGVBQUE7RUFDQSxjcEJoQko7RW9CaUJJLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQ0FBQTtFQUNBLHdDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBNUJrcExWO0E0QjlvTFU7RUFDRSxnQkFBQTtBNUJncExaOztBNEJ2b0xNO0VBQ0UsY3BCckNGO0VRL0JGLGVBQUE7RUFDQSxjQUFBO0VZcUVJLGFBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLCtCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxXQUFBO0E1QjJvTFI7QTRCcm9MSTtFQUNFLHdCQXhEUztFQXdEVCxnQkF4RFM7RUF5RFQsWUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBNUJpcExOO0E0QjlvTFE7RUFDRSxrQkFBQTtBNUJncExWOztBNEI3b0xNO0VBQ0Usb0J6QjVDRDtBSDRyTFA7O0E2Qnp1TEE7RUFDRSxpQjFCNENLO0FIZ3NMUDs7QTZCdnVMSTtFQUNFLGdCMUJzQ0M7QUhvc0xQO0E2QnJ1TEk7RUFDRSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7QTdCdXVMTjtBNkJudUxJO0VBQ0Usa0IxQjhDSTtBSHVyTFY7QTZCanVMSTtFQUNFLGFBQUE7QTdCbXVMTjtBNkIvdExJO0VBQ0Usa0IxQm9DSTtBSDZyTFY7QTZCL3RMSTtFQUNFLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7QTdCaXVMTjtBNkJudExFO0VBQ0Usb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7RUFBQSx1QkFBQTtBN0I2dExKO0E2QjN0TE07RUFDRSxxQjFCaEJEO0FINnVMUDtBNkIzdExNO0VBQ0Usb0IxQm5CRDtBSGd2TFA7O0E2QnB0TEE7RUFFRSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxZQUFBO0VBQ0EsdUJBQUE7RUFDQSw2QkFBQTtFQUNBLGdDQUFBO0VBQ0EsOEJBQUE7RUFDQSwrQkFBQTtBN0JzdExGO0E2QnB0TEU7O0VBRUksb0IxQnZDQztFMEJ3Q0QscUIxQnhDQztBSDh2TFA7QTZCbnRMRTtFYnpGRSxlQUFBO0VBQ0EseUJBQUE7RWEwRkUsWUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsY3JCckVEO0VxQnNFQyxnQ0FBQTtFQUNBLHlCeEJoRk07RXdCaUZOLHNCMUJwREM7RTBCcURELG1CMUJyREM7QUgyd0xQO0E2Qm50TE07RUFDSSw4QkFBQTtBN0IrdExWO0E2QjN0TEU7RWIzR0UsZUFBQTtFQUNBLHlCQUFBO0VhNEdFLFlBQUE7RUFDQSx1QkFBQTtFQUNBLGdDQUFBO0VBQ0Esc0IxQmxFQztFMEJtRUQsbUIxQm5FQztBSGl5TFA7QTZCN3RMTTtFQUNFLDhCQUFBO0E3Qnl1TFI7QTZCbHVMVTs7RUFFSSxtQkFBQTtBN0JvdUxkOztBOEI3MUxBO0VBQ0Usa0IzQjBDSztFMkJ6Q0wsVUFBQTtFQUNBLHdCQUFBO0VBQUEsdUJBQUE7QTlCZzJMRjtBOEI5MUxJO0VBQ0UscUJBQUE7QTlCZzJMTjtBOEI3MUxFO0VBQ0UsaUM1Qk5hO0U0Qk1iLHlCNUJOYTtFQXVuQmYsZUFBQTtFQUlFLGNNam1CRTtBUjYwTE47QUUxdUtJO0VBR0UsY01ubUJBO0FSNjBMTjtBOEJsMkxJO0VBQ0Usb0IzQjRCQztFMkIzQkQsWUFBQTtBOUJvMkxOOztBOEIzMUxBO0VBQ0Usb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7RUFBQSx1QkFBQTtBOUJvMkxGO0E4QmwyTEk7RUFDRSxvQjNCYUM7RTJCWkQsWUFBQTtBOUJvMkxOOztBOEI1MUxBO0VBQ0Usb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSxtQkFBQTtFQUNBLHdCQUFBO0VBQUEsdUJBQUE7RUFDQSxrQjNCR0s7RTJCRkwscUIzQkVLO0FIazJMUDtBOEJqMkxJO0VBQ0UsbUJBQUE7RUFBQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0E5Qm0yTE47QThCaDJMSTtFQUNFLG1CQUFBO0VBQUEsWUFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLG1CM0JYQztBSDYyTFA7QThCMzBMRTtFNUI2aUJBLGVBQUE7RUFvQ0Usd0JBM3BCYTtFQTJwQmIsZ0JBM3BCYTtFQTRwQmIsY01sb0JFO0VzQmtERixlQUFBO0VBQ0Esb0IzQnJDRztBSHU0TFA7QUVqeEtJO0VBR0UsY0FBQTtBRml4S047O0E4QngxTEU7RUFDRSx3QjVCM0ZhO0U0QjJGYixnQjVCM0ZhO0U0QjRGYixjdEJsRUU7QVJxNkxOO0E4QmwyTEk7RUFFRSxjQUFBO0E5Qm0yTE47QThCaDJMRTtFQUNFLHdCNUJuR2E7RTRCbUdiLGdCNUJuR2E7RTRCb0diLGN0QjFFRTtBUjQ2TE47QThCajJMSTtFQUVFLGNBQUE7QTlCazJMTjtBOEIvMUxFO0VBQ0Usd0I1QjNHYTtFNEIyR2IsZ0I1QjNHYTtFNEI0R2IsY3RCbEZFO0FSbTdMTjtBOEJoMkxJO0VBRUUsY0FBQTtBOUJpMkxOOztBK0JsOUxFO0VBQ0UsV0FBQTtFQUNBLHNCNUJzQ0c7RTRCckNILGdDQUFBO0VBQ0Esb0JBQUE7RUFBQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO0VBQUEsbUJBQUE7RUFFQSxxQkFBQTtFN0JpbkJGLGVBQUE7RUFJRSxjTWptQkU7QVJrOExOO0FFLzFLSTtFQUdFLGNNbm1CQTtBUms4TE47O0ErQi84TEE7RUFDRSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSx1QkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtBL0J1OUxGOztBK0IxOExFOztFN0I0b0NBLG1CTXZyQ0s7RU53ckNMLHlCQUFBO0VBQ0Esa0JBek9NO0VBME9OLGNNOXBDRztFTitwQ0gsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esd0JBenJDZTtFQXlyQ2YsZ0JBenJDZTtFNkJzQ2IsaUJBQUE7RUFDQSxxQkFBQTtBL0I0OUxKO0FFeDBKRTs7RUFDRSxjTXpxQ0M7QVJvL0xMO0FFeDBKRTs7O0VBRUUsY00xc0NHO0VOMnNDSCx5Qk0vcUNDO0FSMC9MTDtBK0JuK0xNOztFQUNFLFlBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0NBQUE7RUFBQSx3QkFBQTtBL0JzK0xSOztBK0IzOUxFOzs7O0VBQ0UsVUFBQTtFQUNBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHdCQUFBO0VBQUEsdUJBQUE7QS9CaStMSjtBK0I5OUxFOzs7Ozs7OztFQUVFLFdBQUE7RUFDQSxnQkFBQTtBL0JzK0xKOztBK0I1OUxBOztFQUVFLG9CNUJ4Q0s7QUhxaE1QOztBK0JwK0xBO0VBQ0UsYUFBQTtBL0I4K0xGOztBK0J6K0xBO0VBQ0UsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBL0I0K0xGOztBRS9zS0U7RUFDRSxhQUFBO0VBQ0EscUJDdDFCRztBSHdpTVA7QUU5c0tJO0VjMTRCQSxlQUFBO0VBQ0EseUJBQUE7RWQ0NEJFLGFBQUE7RUFDQSxvQkMzMEJJO0VENDBCSixjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBRnF0S047QUVsdEtJO0VjcDVCQSxlQUFBO0VBQ0EseUJBQUE7RWRxNUJFLGtCQ3oyQkM7RUQwMkJELGtCQUFBO0FGK3RLTjtBK0JqZ01FOztFQUVFLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0EvQjZnTUo7QStCM2dNSTs7RUFDRSxXQUFBO0EvQjhnTU47QStCNWdNTTs7RUFDRSxrQjVCaEZEO0FIK2xNUDtBK0J6Z01FOztFQUNFLGtCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxnQkFBQTtBL0I0Z01KO0ErQjNnTUk7O0VBQ0Usb0JBQUE7QS9COGdNTjtBK0I1Z01JOztFQUNFLGtCNUIvRkM7QUg4bU1QO0ErQjFnTUU7O0VBQ0UscUJBQUE7RUFDQSxpQnpCekhJO0V5QjBISixnQkFBQTtBL0I2Z01KO0ErQnpnTUU7O0VBQ0UsaUJ6QjdISztFeUI4SEwscUJBQUE7QS9CNGdNSjtBK0J4Z01FOztFQUNFLHFCQUFBO0EvQjJnTUo7QStCdmdNRTs7RUFDRSxrQjVCdkhHO0FIaW9NUDtBK0J4Z01JOztFQUNFLHFCQUFBO0VBQ0Esb0I1QjVIQztBSHVvTVA7QStCeGdNSTs7RUFDRSxxQkFBQTtBL0IyZ01OO0ErQnZnTUU7O0VBQ0UseUJBQUE7RUFBQSxtQkFBQTtBL0IwZ01KO0ErQnRnTUU7O0VBQ0Usa0I1QnpJRztFNEIwSUgsVUFBQTtBL0J5Z01KOztBK0JuZ01BO0VBQ0Usa0I1QmpKSztFNEJrSkwscUI1QmxKSztBSHdwTVA7O0ErQi8vTEU7RUFDRSxZQUFBO0EvQmtnTUo7O0ErQjUvTEU7RUFDRSxpQkFBQTtBL0IrL0xKOztBK0J6L0xFO0VBQ0UsWUFBQTtBL0I0L0xKOztBZ0Nock1FO0VBQ0UsaUJBQUE7QWhDbXJNSjs7QWlDaHFNRTtFQUNFLGtCQUFBO0FqQ3FzTUo7O0FpQ3BxTUU7RUFJRSxnQkFBQTtBakNnc01KO0FpQ25zTUk7RUFDRSxxQjlCN0NDO0FIa3ZNUDtBaUNock1JO0VBQ0Usc0JBQUE7RUFDQSxhQUFBO0FqQ3VzTU47QWlDcHNNSTtFQUNFLFVBQUE7QWpDc3NNTjtBaUNuc01JO0VBQ0UsUUFBQTtBakNxc01OOztBa0Nuek1FO0VBQ0UsWUFBQTtFQUNBLGlCQUFBO0FsQ3N6TUo7O0FrQzV5TUk7RUFDRSxvQ0FBQTtBbENxek1OO0FrQy95TUk7RUFDRSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBbEN1ek1OO0FrQzl5TUk7RUFDRSx3QkFBQTtBbEN1ek1OO0FrQ256TUk7RUFDRSxpQjdCMk9xQjtBTDBrTTNCO0FrQzV5TUk7RUFDRSxhQUFB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L05JO0VBQ0UsbUJBQUE7RUFDQSxjQUFBO0FoQ3MvTk47QWdDbi9ORTtFQUNFLGFBQUE7QWhDcS9OSjtBZ0NuL05FO0VBQ0UsZ0JBQUE7RUFDQSxtQkFBQTtFQUFBLFlBQUE7QWhDcS9OSjtBZ0NuL05FO0VBQ0UsbUJBQUE7RUFBQSxZQUFBO0VBQ0EseUJBQUE7RUFBQSxtQkFBQTtFQUNBLFlBQUE7QWhDcS9OSjtBZ0NuL05FO0VBQ0UsaUJBQUE7QWhDcS9OSjtBZ0NuL05FO0VBQ0UsbUJBQUE7RUFDQSxjQUFBO0FoQ3EvTko7QWdDbi9ORTtFQUNFLG1CQUFBO0VBQ0EsY0FBQTtBaENxL05KO0FnQ2wvTlc7RUFDUCxnQkFBQTtBaENvL05KO0FzQ243T0U7RXJDMENFO0lDMEhGLGlCQTNLWTtJQTRLWixrQkNoSlE7SURpSlIsbUJDakpRO0lEa0tOLGNBQUE7RUYzTUY7RUN3SE07Ozs7SUNnRU4saUJBM0tZO0lBNEtaLGtCQ2hKUTtJRGlKUixtQkNqSlE7SURrS04sY0FBQTtFRjlJRjtFQytERTtJQzRERixpQkEzS1k7SUE0S1osa0JDaEpRO0lEaUpSLG1CQ2pKUTtJRGtLTixjQUFBO0VGaElGO0V1Qy9FQTs7SXJDMFZFLG1DQUFBO0lBOEJBLGtCc0N6VStCO0l0QzBVL0Isb0JzQzNVK0I7RXhDczFDakM7RUV6Z0NFOztJQUNFLGFBQUE7RUY0Z0NKO0VFemdDRTs7SUFDRSxlQUFBO0VGNGdDSjtFdUN0NENJOztJQUNFLGFBQUE7RXZDeTRDTjtFeUNoNUNBO0l2QzBWRSxrQ0FBQTtJQThCQSxrQnNDcFYrQjtJdENxVi9CLG9Cc0N0VitCO0V4Q21nRWpDO0VFM3FERTtJQUNFLGFBQUE7RUY2cURKO0VFMXFERTtJQUNFLGVBQUE7RUY0cURKO0V5Q3JpRUk7SUFDRSxhQUFBO0V6Q3VpRU47RTBDL2lFQztJeEMwVkMsc0NBQUE7SUE4QkEsZ0JzQy9WK0I7SXRDZ1cvQixvQnNDalcrQjtFeENtZ0ZqQztFRWhxRUU7SUFDRSxhQUFBO0VGa3FFSjtFRS9wRUU7SUFDRSxlQUFBO0VGaXFFSjtFMEMxaEZJO0lBQ0UsYUFBQTtFMUM0aEZOO0UyQ3ppRkU7SXpDK1ZBLGtDQUFBO0lBOEJBLGtCc0N6WDhCO0l0QzBYOUIsb0JzQzNYOEI7RXhDd2lIaEM7RUUzcUdFO0lBQ0UsYUFBQTtFRjZxR0o7RUUxcUdFO0lBQ0UsZUFBQTtFRjRxR0o7RW1COWlIQztJakI0VkMsc0NBQUE7SUE4QkEsZ0JzQ2pSaUM7SXRDa1JqQyxvQnNDblJpQztFeENrL0duQztFRTd0R0U7SUFDRSxhQUFBO0VGK3RHSjtFRTV0R0U7SUFDRSxlQUFBO0VGOHRHSjtFbUIxbEhJO0lBQ0UsYUFBQTtFbkI0bEhOO0VxQm5tSEM7SW5CNFZDLGtDQUFBO0lBOEJBLGtCc0N0UWlDO0l0Q3VRakMsb0JzQ3hRaUM7RXhDcW5IbkM7RUUzMkdFO0lBQ0UsYUFBQTtFRjYyR0o7RUUxMkdFO0lBQ0UsZUFBQTtFRjQyR0o7RXFCeHVISTtJQUNFLGFBQUE7RXJCMHVITjtFc0JqdkhDO0lwQjRWQyxtQ0FBQTtJQThCQSxrQnNDM1BpQztJdEM0UGpDLG9Cc0M3UGlDO0V4Q3d2SG5DO0VFei9HRTtJQUNFLGFBQUE7RUYyL0dKO0VFeC9HRTtJQUNFLGVBQUE7RUYwL0dKO0VzQnQzSEk7SUFDRSxhQUFBO0V0QnczSE47RTBCajJISTtJQUdJLG1CQUFBO0lBQUEsMEJBQUE7RTFCZzRJUjtFMEI3M0lJO0lBSUksbUJBQUE7SUFBQSxhQUFBO0lBQ0Esa0JBQUE7RTFCazRJUjtFMkJ0NUlFO0lBR1EsZ0JBQUE7RTNCdWdKVjtFMkI5K0lFO0lBU1EsaUJBQUE7RTNCbWhKVjtFMkJuNklGO0l6Qm9CRSxpQkEzS1k7SUE0S1osa0JDaEpRO0lEaUpSLG1CQ2pKUTtJRGtLTixjQUFBO0VGKy9JRjtFMkJ4eklNO0lBQ0ksZ0JBQUE7RTNCK2tKVjtFMkJoc0lGO0lBSUksaUJBQUE7SUFDQSxvQkFBQTtFM0Irb0pGO0VrQzU3S0E7SUFLSSxXQUFBO0lBQ0EsaUJBQUE7RWxDdXpNSjtFa0NudU1BO0loQ29HQSxpQkEzS1k7SUE0S1osa0JDaEpRO0lEaUpSLG1CQ2pKUTtJRGtLTixjQUFBO0VGbXNNRjtFcUMvM01FO0lBU1EsdUJBQUE7RXJDOHJOVjtFcUNqcE5FO0lBUVEsZ0JBOUVxQjtJQStFckIsMkJBQUE7RXJDd3JOVjtFcUNwck5FO0lBZVEsdUJBQUE7SUFDQSxnQmhDekRDO0lnQzBERCxnQkExR21CO0lBMkduQixZQTFHZ0I7RXJDa3lOMUI7QUEzeE5GO0FzQ0tFO0VyQ3dERTtJQUlRLGNBQUE7SUFDQSxrQkVyQ0w7SUZzQ0sscUJFbkNMO0VIMUJMO0VJa05BO0lBRVEsbUJENUxIO0VINk1MO0U0Q2hQQTtJMUMwVkUsc0NBQUE7SUE4QkEsa0JzQzFUbUM7SXRDMlRuQyxvQnNDNVRtQztFeEM2ckRyQztFRS8zQ0U7SUFDRSxhQUFBO0VGaTRDSjtFRTkzQ0U7SUFDRSxlQUFBO0VGZzRDSjtFNENqdkRJO0lBQ0UsYUFBQTtFNUNtdkROO0U2Q2h1REk7STNDdVRGLGtDQUFBO0VGMGlGRjtFNkMvMUZNO0lBQ0ksbUJMb0QyQjtFeEM2eUZyQztFNkM5MUZJO0kzQ2lURixzQ0FBQTtJMkMvU0ksa0JMa0QrQjtJS2pEL0Isb0JMZ0QrQjtFeENnekZyQztFNkM5MUZJO0lBQ0UsZUFBQTtFN0NnMkZOO0U2QzkxRkk7SUFDRSxrQkx5QytCO0V4Q3V6RnJDO0U2QzMxRkk7SUFDRSxhQUFBO0U3QzYxRk47RThDaDNGSTtJNUNxVEYsa0NBQUE7RUZxNEZGO0U4Q3hyR007SUFDSSxtQk5pQzJCO0V4Q3lwR3JDO0U4Q3ZyR0k7STVDK1NGLHNDQUFBO0k0QzdTSSxrQk4rQitCO0lNOUIvQixvQk42QitCO0V4QzRwR3JDO0U4Q3ZyR0k7SUFDRSxlQUFBO0U5Q3lyR047RThDdnJHSTtJQUNFLGtCTnNCK0I7RXhDbXFHckM7RThDcHJHSTtJQUNFLGFBQUE7RTlDc3JHTjtFdUI3c0dJO0lyQnVURixrQ0FBQTtFRjRySEY7RXVCai9ITTtJQUNJLG1CaUJtSTZCO0V4Q2czSHZDO0V1QmgvSEk7SXJCaVRGLHNDQUFBO0lxQi9TSSxrQmlCaUlpQztJakJoSWpDLG9CaUIrSGlDO0V4Q20zSHZDO0V1QmgvSEk7SUFDRSxlQUFBO0V2QmsvSE47RXVCaC9ISTtJQUNFLGtCaUJ3SGlDO0V4QzAzSHZDO0V1QjcrSEk7SUFDRSxhQUFBO0V2QisrSE47RXdCcGdJSTtJdEJ1VEYsa0NBQUE7RUZnMUhGO0V3QnJvSU07SUFDSSxtQmdCa0g2QjtFeENxaEl2QztFd0Jwb0lJO0l0QmlURixzQ0FBQTtJc0IvU0ksa0JnQmdIaUM7SWhCL0dqQyxvQmdCOEdpQztFeEN3aEl2QztFd0Jwb0lJO0lBQ0UsZUFBQTtFeEJzb0lOO0V3QnBvSUk7SUFDRSxrQmdCdUdpQztFeEMraEl2QztFd0Jqb0lJO0lBQ0UsYUFBQTtFeEJtb0lOO0UwQjlrSUU7SUFFSSxzQkF4SGE7RTFCMmdKbkI7RTJCMTFJRjtJQVFRLGtCeEIvSUQ7SXdCZ0pDLHFCeEJoSkQ7RUh5ckpMO0UyQnBpSk07SUFFUSxrQnJCdEtSO0lxQnVLUSxtQkFBQTtFM0IwaUpkO0UyQnAvSUU7SUFLUSxpQkFBQTtFM0I4aEpWO0UyQjc3SUY7SXBCNUpRLGdCQUFBO0lBQ0EsV0FBQTtFUHFySk47RTJCdmhKRjtJcEIvSlEsZ0JBQUE7SUFDQSxXQUFBO0VQbXRKTjtFMkJsakpGO0lwQmxLUSxnQkFBQTtJQUNBLFdBQUE7RVBrdkpOO0UyQjUzSUU7SXBCdlhJLGdCQUFBO0lBQ0EsV0FBQTtFUG0rSk47RTJCbmxKRTtJcEJqWkksZ0JBQUE7SUFDQSxXQUFBO0VQMmdLTjtFMkJobkpGO0lBRVEsd0JBQUE7SUFBQSx1QkFBQTtJQUNBLG9CQUFBO0lBQUEsYUFBQTtFM0J3bkpOO0UyQi9tSkY7SUFFUSxvQkFBQTtJQUFBLGFBQUE7SUFDQSxlQUFBO0lBQ0EsZ0J4QjFsQlc7SXdCMmxCWCxpQnhCM2xCVztJd0I0bEJYLHVCeEJya0JEO0l3QnNrQkMsb0J4QnRrQkQ7RUg0cktMO0U2QjlyS0U7SUFFSSxrQkFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBQ0EsaUJBQUE7RTdCK3RMTjtFOEJ0c0xGO0lBRUksb0JBQUE7SUFBQSxhQUFBO0lBQ0Esd0JBQUE7SUFBQSx1QkFBQTtFOUJnMkxGO0U4QjcxTEE7SUFNSSxlQUFBO0U5QnMyTEo7RThCcDJMSTtJQUNFLG9CM0I5Q0Q7RUhvNUxMO0UrQjM3TEE7SUFZSSx3QkFBQTtJQUFBLHVCQUFBO0UvQnk5TEo7RUV0bUtBO0lBSUkscUJDejFCQztFSDZpTUw7RWdDMWpNQTtJQUdJLGdCQUFBO0VoQ3FyTUo7RWlDL3JNQTtJQUVJLGFBQUE7RWpDbXNNSjtFaUMvck1BO0lBTUksa0I5QldDO0k4QlZELGNBQUE7SUFDQSxXQUFBO0VqQ29zTUo7RWlDanNNQTtJQUVJLDZCQUFBO0lBQ0EsbUI5QkdDO0k4QkZELHFCOUJFQztJOEJERCxrQjlCekJhO0k4QjBCYixpQjlCMUJhO0VIK3RNakI7RWlDdnFNQTtJQUVJLGlCOUJqQ0M7SThCa0NELDZCQUFBO0VqQ29zTUo7RWlDL3JNQTtJQU1JLDJCQUFBO0VqQ3FzTUo7RWtDcHZNRTtJQUlJLGlCQUFBO0VsQ3N6TU47RWtDMXlNQTtJQXFCTSx3QkFBQTtJQUNBLHFCQUFBO0lBQ0EsWUFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7RWxDbXpNTjtFa0Nsek1NO0lBQ0ksYUFBQTtFbENvek1WO0VrQ255TUE7SUFFSSxnQkF2R2lCO0lBd0dqQixjQUFBO0lBQ0EsV0FBQTtJQUNBLCtCQUFBO0VsQ3d6TUo7RWtDdnpNSTtJQUNFLG9CL0JyRUQ7SStCc0VDLCtCQUFBO0VsQ3l6TU47RW1DbDBNTTtJQU9JLG1CQUFBO0lBQUEsaUJBQUE7RW5DazhNVjtFb0N2K01FO0lBT1EsbUJBQUE7SUFBQSxjQUFBO0VwQ3FrTlY7RXFDcDlNTTtJQUdRLHFCbEN6SlQ7RUhtME5MO0FBeDFORjtBc0NZRTtFckMwQ0U7SUFTUSxtQkVyQ0w7RUh0Qkw7RUk2SkY7SUFFTSxpQkFBQTtFSjZCSjtFSXhCUTtJQUNJLGtCQUFBO0VKMEJaO0VJcVFGO0lBSVEsOEJBQUE7SUFBQSw2QkFBQTtJQUFBLG1CQUFBO0lBQ0EsZUFBQTtJQUNBLFdBQUE7RUpzRE47RUlwREU7SUFJTSxnQkFBQTtFSnlEUjtFSXBERjtJQUVRLGtCQUFBO0VKd0ROO0U0Qy9oQkE7STFDMFZFLG1DQUFBO0lBOEJBLGtCc0M5VG1DO0l0QytUbkMsb0JzQ2hVbUM7RXhDaXJEckM7RUUvMkNFO0lBQ0UsYUFBQTtFRmkzQ0o7RUU5MkNFO0lBQ0UsZUFBQTtFRmczQ0o7RTRDMXVESTtJQUNFLGFBQUE7RTVDNHVETjtFNkMxdURJO0kzQ2lWRixzQ0FBQTtFRm9oRkY7RTZDbjJGTTtJQUNJLG1CTDBFMEI7RXhDMnhGcEM7RTZDbDJGSTtJM0MyVUYsbUNBQUE7STJDelVJLGtCTHdFOEI7SUt2RTlCLG9CTHNFOEI7RXhDOHhGcEM7RTZDbDJGSTtJQUNFLGVBQUE7RTdDbzJGTjtFNkNsMkZJO0lBQ0UsZ0JMK0Q4QjtFeENxeUZwQztFNkNoMkZJO0lBQ0UsYUFBQTtFN0NrMkZOO0U4Q3AzRkk7STVDK1VGLHNDQUFBO0VGKzJGRjtFOEM1ckdNO0lBQ0ksbUJOdUQwQjtFeEN1b0dwQztFOEMzckdJO0k1Q3lVRixrQ0FBQTtJNEN2VUksa0JOcUQ4QjtJTXBEOUIsb0JObUQ4QjtFeEMwb0dwQztFOEMzckdJO0lBQ0UsZUFBQTtFOUM2ckdOO0U4QzNyR0k7SUFDRSxnQk40QzhCO0V4Q2lwR3BDO0U4Q3pyR0k7SUFDRSxhQUFBO0U5QzJyR047RXVCanRHSTtJckJpVkYsc0NBQUE7RUZzcUhGO0V1QnIvSE07SUFDSSxtQmlCeUo0QjtFeEM4MUh0QztFdUJwL0hJO0lyQjJVRixtQ0FBQTtJcUJ6VUksa0JpQnVKZ0M7SWpCdEpoQyxvQmlCcUpnQztFeENpMkh0QztFdUJwL0hJO0lBQ0UsZUFBQTtFdkJzL0hOO0V1QnAvSEk7SUFDRSxnQmlCOElnQztFeEN3Mkh0QztFdUJsL0hJO0lBQ0UsYUFBQTtFdkJvL0hOO0V3QnhnSUk7SXRCaVZGLHNDQUFBO0VGMHpIRjtFd0J6b0lNO0lBQ0ksbUJnQndJNEI7RXhDbWdJdEM7RXdCeG9JSTtJdEIyVUYsa0NBQUE7SXNCelVJLGtCZ0JzSWdDO0loQnJJaEMsb0JnQm9JZ0M7RXhDc2dJdEM7RXdCeG9JSTtJQUNFLGVBQUE7RXhCMG9JTjtFd0J4b0lJO0lBQ0UsZ0JnQjZIZ0M7RXhDNmdJdEM7RXdCdG9JSTtJQUNFLGFBQUE7RXhCd29JTjtFMEIxcUlBO0lBa0JJLGFBQUE7RTFCMjNJSjtFMkJodUlGO0lBSVEsa0J4QjNJRDtJd0I0SUMscUJ4QjVJRDtFSG1ySkw7RTJCNWdJRjtJQUlRLHlCQUFBO0lBQ0EsU0FBQTtFM0JxbkpOO0U4QjUwS0Y7SUFrQkksYUFBQTtJQUNBLHVCQUFBO0lBQUEsMkJBQUE7RTlCbzJMRjtFOEJoMkxGO0lBVUksY0FBQTtFOUJvMkxGO0U4QmwxTEU7SUFPSSxtQkFBQTtJQUFBLFlBQUE7SUFDQSxjQUFBO0lBQ0EsZ0JBQUE7RTlCbTJMTjtFaUNqNExBO0lBRUksYUFBQTtFakNtc01KO0VpQ2hyTUE7SUFLSSxnRUFBQTtJQUNBLGFBQUE7SUFDQSxjOUJaQztJOEJhRCx3QkFBQTtJQUFBLGtCQUFBO0VqQ3FzTUo7RWlDMXJNSTtJQUNFLG1COUJ6QkQ7SThCMEJDLG1COUIxQkQ7RUgrdE1MO0VpQ3hyTUE7SUFTSSx3QkFBQTtJQUFBLGdCQUFBO0lBQ0EsVUFBQTtJQUNBLGtCQUFBO0lBQ0EsZ0JBQUE7SUFDQSx3QkFBQTtJQUNBLGVBQUE7SUFDQSxxQkFBQTtFakN1c01KO0VrQ3h4TUE7SUFLSSxvQkFBQTtJQUFBLGFBQUE7SUFDQSw4QkFBQTtJQUFBLDhCQUFBO0lBQUEsMkJBQUE7RWxDc3pNSjtFa0Nwek1FO0lBS0ksV0FBQTtJQUNBLGlCQUFBO0lBQ0EsZ0JBbENTO0VsQzIxTWY7RWtDL3hNQTtJQUVJLG1CQUFBO0lBQUEsWUFBQTtJQUNBLGNBQUE7SUFDQSxpQkEvRG1CO0lBZ0VuQixpQkFBQTtJQUNBLGtCQUFBO0lBQ0Esa0JBQUE7SUFDQSxpQjdCb05xQjtJNkJuTnJCLHFCL0J6QkM7SStCMEJELFNBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO0lBQUEsc0JBQUE7SUFDQSx1QkFBQTtJQUFBLDJCQUFBO0VsQ2l6TUo7RWtDanhNQTtJQWNJLGtCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxjQUFBO0lBQ0EsV0FBQTtFbEN3ek1KO0VrQzd5TUE7SUFLSSxrQi9CaEdDO0VINDVNTDtFb0M1NU1FOztJQVFRLGVBQUE7RXBDc2tOVjtFcUN2a05NO0lBMkJRLGNBQUE7SUFDQSxZQUFBO0lBQ0EsU0FBQTtJQUNBLGVBQUE7RXJDMHJOZDtFcUM5OE1NO0lBRVEsZUFBQTtFckMyb05kO0FBNTZORjtBc0NQRTtFbENNVTtJQUNJLGtCRGNUO0VIdUVMO0UyQjZ2Qk07SUFlUSxpQnJCbjJCUjtFTjYrS047QUFyNUtGO0FzQy9FRTtFbENWRTtJQVFRLG9CQUFBO0lBQUEsYUFBQTtFSnFGVjtFSW5GVTtJQUNJLHlCQUFBO0VKcUZkO0VJbkZjO0lBQ0ksbUJER2I7RUhrRkw7RWVqREU7O0liMllBLHFFQUFBO0VGK25CRjtFZTFnQ0U7SWIyWUEscUVBQUE7RUZraUNGO0VlNzZDRTtJYjJZQSxxRUFBQTtFRmkyQ0Y7RWU1dURFO0liMllBLHFFQUFBO0VGc3JERjtFZWprRUU7SWIyWUEscUVBQUE7RUYycUVGO0VldGpGRTtJYjJZQSxxRUFBQTtFRnNnRkY7RWVqNUZFO0liMllBLHFFQUFBO0VGaTJGRjtFMEI1dkdJO0l4QjJaRixxRUFBQTtFRjQrSEY7RTJCeDRJRTtJekI0WkEscUVBQUE7RUZzbklGO0UyQm5pSUU7SXpCbkZBLHFFQUFBO0VGbXFKRjtFMkI3MklGO0l6QnRUSSxtRUFBQTtFRis2SkY7RTJCdm1KRjtJekJ4VUkscUVBQUE7RUZrOUpGO0UyQmg5SUU7SXpCbGdCQSxxRUFBQTtFRitvS0Y7RTJCL25KRTtJekJoaEJBLHFFQUFBO0VGeXFLRjtFNEJ0bkxFO0kxQjZjQSxtRUFBQTtFRndzS0Y7RTRCN2xMSTtJMUJxWkYscUVBQUE7RUZrd0tGO0U2QmpvTEE7STNCK1hFLHFFQUFBO0VGcTJLRjtFNkJsdExBO0kzQjZXRSxxRUFBQTtFRjIzS0Y7RUV6OEpFO0lBbGJBLHFFQUFBO0VGa3BMRjtFRXR0S0U7SUE1YkEscUVBQUE7RUZrcUxGO0VnQy8vTEU7STlCNlZBLHFFQUFBO0VGd2lORjtBQWo0TkY7QXNDeEdFO0VsQ2tMSTtJQVFRLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSxzQkFBQTtFSnVCWjtFZXpIRTs7SVIrQkEscUVBQUE7RVBpZ0NGO0VlemhDRTs7SVJSQSxxRUFBQTtFUG9qQ0Y7RWVqaUNBOztJUmFFLHFFQUFBO0VQeWpDRjtFZXhsQ0U7SVIrQkEscUVBQUE7RVAwNUNGO0VlbDdDRTtJUlJBLHFFQUFBO0VQMDhDRjtFZXY3Q0E7SVJhRSxxRUFBQTtFUHk4Q0Y7RWV4K0NFO0lSK0JBLHFFQUFBO0VQeXRERjtFZWp2REU7SVJSQSxxRUFBQTtFUHl3REY7RWV0dkRBO0lSYUUscUVBQUE7RVB3d0RGO0VldnlERTtJUitCQSxxRUFBQTtFUDhpRUY7RWV0a0VFO0lSUkEscUVBQUE7RVA4bEVGO0VlM2tFQTtJUmFFLHFFQUFBO0VQNmxFRjtFa0I3ckVFO0lYZ0VBLHFFQUFBO0VQZ3hFRjtFa0JyMEVBO0lYcUZFLHFFQUFBO0VQK3dFRjtFa0J2d0VFO0lYVUEscUVBQUE7RVBtekVGO0VrQnh6RUU7SVhLQSxxRUFBQTtFUDAwRUY7RWtCMTBFRTtJWEFBLHFFQUFBO0VQaTJFRjtFZWw1RUU7SVIrQkEscUVBQUE7RVBtaUZGO0VlM2pGRTtJUlJBLHFFQUFBO0VQbWxGRjtFZWhrRkE7SVJhRSxxRUFBQTtFUGtsRkY7RWVqbkZFO0lSK0JBLHFFQUFBO0VQODNGRjtFZXQ1RkU7SVJSQSxxRUFBQTtFUDg2RkY7RWUzNUZBO0lSYUUscUVBQUE7RVA2NkZGO0VlNThGRTtJUitCQSxxRUFBQTtFUHl0R0Y7RWVqdkdFO0lSUkEscUVBQUE7RVB5d0dGO0VldHZHQTtJUmFFLHFFQUFBO0VQd3dHRjtFb0JuM0dVO0liMkVSLHFFQUFBO0VQd2tIRjtFb0JucEhVO0liMkVSLHFFQUFBO0VQc3RIRjtFb0JqeUhVO0liMkVSLHFFQUFBO0VQbzJIRjtFb0IvNkhVO0liMkVSLHFFQUFBO0VQdy9IRjtFb0Jua0lVO0liMkVSLHFFQUFBO0VQNG9JRjtFb0J2dElVO0liMkVSLHFFQUFBO0VQNHRJRjtFMkJod0lGO0lwQm9DSSxxRUFBQTtFUHEvSUY7RTJCeGpJRTtJQU9JLHNCeEJyZ0JEO0l3QnNnQkMs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UHNrRUY7RWU5M0RBO0lSNUtFLHFFQUFBO0VQK3VFRjtFMENwekVDO0l4QzBWQyxrQ0FBQTtJQThCQSxrQnNDM1YrQjtJdEM0Vi9CLG9Cc0M3VitCO0V4Q3dpRmpDO0VFenNFRTtJQUNFLGFBQUE7RUYyc0VKO0VFeHNFRTtJQUNFLGVBQUE7RUYwc0VKO0UwQzVpRkk7SUFDRSxhQUFBO0UxQzhpRk47RWUxaEZFO0lSVkEscUVBQUE7RVAyakZGO0VlbjNFQTtJUjVLRSxxRUFBQTtFUG91RkY7RWV0dkZFO0lSVkEscUVBQUE7RVBzNUZGO0VlOXNGQTtJUjVLRSxxRUFBQTtFUCtqR0Y7RWVqbEdFO0lSVkEscUVBQUE7RVBpdkdGO0VlemlHQTtJUjVLRSxxRUFBQTtFUDA1R0Y7RTJDcCtHRTtJekMrVkEsa0NBQUE7SUE4QkEsa0JzQ3JYOEI7SXRDc1g5QixvQnNDdlg4QjtFeENva0hoQztFRTNzR0U7SUFDRSxhQUFBO0VGNnNHSjtFRTFzR0U7SUFDRSxlQUFBO0VGNHNHSjtFbUI5a0hDO0lqQjRWQyxrQ0FBQTtJQThCQSxrQnNDN1FpQztJdEM4UWpDLG9Cc0MvUWlDO0V4Q3VoSG5DO0VFdHdHRTtJQUNFLGFBQUE7RUZ3d0dKO0VFcndHRTtJQUNFLGVBQUE7RUZ1d0dKO0VtQjNtSEk7SUFDRSxhQUFBO0VuQjZtSE47RW9CM21ITTtJYlVKLHFFQUFBO0VQcXFIRjtFcUJodEhDO0luQjRWQyxrQ0FBQTtJQThCQSxrQnNDbFFpQztJdENtUWpDLG9Cc0NwUWlDO0V4QzBwSG5DO0VFcDVHRTtJQUNFLGFBQUE7RUZzNUdKO0VFbjVHRTtJQUNFLGVBQUE7RUZxNUdKO0VxQjF2SEk7SUFDRSxhQUFBO0VyQjR2SE47RW9CenZITTtJYlVKLHFFQUFBO0VQbXpIRjtFc0I5MUhDO0lwQjRWQyxrQ0FBQTtJQThCQSxrQnNDdlBpQztJdEN3UGpDLG9Cc0N6UGlDO0V4QzZ4SG5DO0VFbGlIRTtJQUNFLGFBQUE7RUZvaUhKO0VFamlIRTtJQUNFLGVBQUE7RUZtaUhKO0VzQno0SEk7SUFDRSxhQUFBO0V0QjI0SE47RW9CdjRITTtJYlVKLHFFQUFBO0VQaThIRjtFb0IzOEhNO0liVUoscUVBQUE7RVBxbElGO0VvQi9sSU07SWJVSixxRUFBQTtFUHl1SUY7RW9CbnZJTTtJYlVKLHFFQUFBO0VQeXpJRjtFMkJ4dUhGO0lBRVEsNkJBQUE7RTNCaW5KTjtFMkJ0bUpFO0lBRVEsdUJBQUE7SUFBQSwyQkFBQTtFM0JzbkpWO0UyQmppSk07SUFDSSxzQkFBQTtFM0JtbkpWO0UyQmpuSk07SUFDSSxlQUFBO0lBQ0EsZ0JBQUE7RTNCbW5KVjtFMkJ2bUpVO0lBQ0ksZXhCL3NCVDtFSCt6S0w7RTJCem1KRjtJQUlNLGdCQUFBO0UzQittSko7RTJCem1KRjtJQUtLLGdCQUFBO0UzQjhuSkg7RTJCam5KRjtJQUtLLGdCQUFBO0UzQitvSkg7RTJCdm1KTTtJQVdRLGlCckI3ekJSO0VOcThLTjtFK0IxNUtBOzs7Ozs7OztJQU1JLFdBQUE7SUFDQSxnQkFBQTtJQUNBLGNBQUE7RS9COCtMSjtFK0J6K0xGOztJQUtJLGVBQUE7SUFDQSxrQjVCakNNO0VIZ2hNUjtFcUNyNkxNO0lBS1EsZUFBQTtFckM4cU5kO0VxQzVxTmM7SUFDSSxXQUFBO0VyQzhxTmxCO0VxQ3JwTk07SUFPUSxlQUFBO0VyQzJxTmQ7RXFDdGtORTtJQUdRLHNDQUFBO0VyQzBvTlY7RXFDdG9OTTtJQUdRLDJDQUFBO0VyQzJvTmQ7RXFDeG9OTTtJQUtRLGVBQUE7RXJDNm9OZDtBQTNrTUY7QXNDNzJCRTtFdkJ5Q0U7O0lDaEVBLGVBQUE7SUFDQSx5QkFBQTtFaEJza0NGO0VlejBCQTs7SUM5UEUsZUFBQTtJQUNBLHlCQUFBO0VoQmkwQ0Y7RWVsd0NFO0lDaEVBLGVBQUE7SUFDQSx5QkFBQTtFaEI2K0NGO0VlaHZDQTtJQzlQRSxlQUFBO0lBQ0EseUJBQUE7RWhCa3JERjtFZW5uREU7SUNoRUEsZUFBQTtJQUNBLHlCQUFBO0VoQjR5REY7RWUvaURBO0lDOVBFLGVBQUE7SUFDQSx5QkFBQTtFaEJpL0RGO0VlbDdERTtJQ2hFQSxlQUFBO0lBQ0EseUJBQUE7RWhCaW9FRjtFZXA0REE7SUM5UEUsZUFBQTtJQUNBLHlCQUFBO0VoQnMwRUY7RWV2d0VFO0lDaEVBLGVBQUE7SUFDQSx5QkFBQTtFaEJzbkZGO0VlejNFQTtJQzlQRSxlQUFBO0lBQ0EseUJBQUE7RWhCMnpGRjtFZTV2RkU7SUNoRUEsZUFBQTtJQUNBLHlCQUFBO0VoQmk5RkY7RWVwdEZBO0lDOVBFLGVBQUE7SUFDQSx5QkFBQTtFaEJzcEdGO0VldmxHRTtJQ2hFQSxlQUFBO0lBQ0EseUJBQUE7RWhCNHlHRjtFZS9pR0E7SUM5UEUsZUFBQTtJQUNBLHlCQUFBO0VoQmkvR0Y7RW9CdDhHTTtJSjVDSixlQUFBO0lBQ0EseUJBQUE7RWhCZ3VIRjtFb0JyckhNO0lKNUNKLGVBQUE7SUFDQSx5QkFBQTtFaEI4MkhGO0VvQm4wSE07SUo1Q0osZUFBQTtJQUNBLHlCQUFBO0VoQjQvSEY7RW9CajlITTtJSjVDSixlQUFBO0lBQ0EseUJBQUE7RWhCZ3BJRjtFb0JybUlNO0lKNUNKLGVBQUE7SUFDQSx5QkFBQTtFaEJveUlGO0VvQnp2SU07SUo1Q0osZUFBQTtJQUNBLHlCQUFBO0VoQm8zSUY7RTJCeGlITTtJQWFZLGlCckI5ekJaO0VOeThLTjtBQTc1SUY7QXNDbmlDRTtFdkJ3Q0U7O0liOFlFLGlCSTliRztFTmdrQ1A7RWVoaENFO0liOFlFLGlCSTliRztFTmsrQ1A7RWVsN0NFO0liOFlFLGlCSTliRztFTml5RFA7RWVqdkRFO0liOFlFLGlCSTliRztFTnNuRVA7RWV0a0VFO0liOFlFLGlCSTliRztFTjJtRlA7RWUzakZFO0liOFlFLGlCSTliRztFTnM4RlA7RWV0NUZFO0liOFlFLGlCSTliRztFTml5R1A7RTBCandHSTtJeEI4WkEsaUJJOWJHO0VONDZJUDtFMkI3NElFO0l6QitaRSxpQklsY0U7RU4wakpOO0UyQnhpSUU7SXpCaEZFLGlCSWpjRTtFTnNtS047RTJCbDNJRjtJekJuVE0sZUluY0U7RU5vM0tOO0UyQjVtSkY7SXpCclVNLGlCSTFjRztFTjg1S1A7RTJCcjlJRTtJekIvZkUsaUJJMWNHO0VOMmxMUDtFMkJwb0pFO0l6QjdnQkUsaUJJMWNHO0VOcW5MUDtFNEIzbkxFO0kxQmdkRSxlSW5jRTtFTjZvTE47RTRCbG1MSTtJMUJ3WkEsaUJJaGNFO0VOb3NMTjtFNkJ0b0xBO0kzQmtZSSxpQkkxY0c7RU5pekxQO0U2QnZ0TEE7STNCZ1hJLGlCSTFjRztFTnUwTFA7RUU5OEpFO0lBL2FFLGlCSWxjRTtFTnNsTU47RUUzdEtFO0lBemJFLGlCSTFjRztFTjhtTVA7RWdDcGdNRTtJOUJnV0UsaUJJOWJHO0VOdytOUDtBQXY2TEY7QXNDdmtDRTtFdkJxRkU7O0lDNUdBLGVBQUE7SUFDQSx5QkFBQTtFaEJpb0NGO0VlbmhDRTs7SUMvR0EsZUFBQTtJQUNBLHlCQUFBO0VoQnFwQ0Y7RWVoaUNFOztJQ3RIQSxlQUFBO0lBQ0EsY0FBQTtFaEJ3cUNGO0VPdGpDQTs7SVNuSEUsZUFBQTtJQUNBLHlCQUFBO0VoQnFyQ0Y7RWVyakNBOztJQ2pJRSxlQUFBO0lBQ0EseUJBQUE7RWhCNnNDRjtFZWxtQ0U7SUM1R0EsZUFBQTtJQUNBLHlCQUFBO0VoQjRoREY7RWU5NkNFO0lDL0dBLGVBQUE7SUFDQSx5QkFBQTtFaEI2aURGO0VleDdDRTtJQ3RIQSxlQUFBO0lBQ0EsY0FBQTtFaEI2akRGO0VPMzhDQTtJU25IRSxlQUFBO0lBQ0EseUJBQUE7RWhCd2tERjtFZXg4Q0E7SUNqSUUsZUFBQTtJQUNBLHlCQUFBO0VoQjRsREY7RWVqL0NFO0lDNUdBLGVBQUE7SUFDQSx5QkFBQTtFaEIyMURGO0VlN3VERTtJQy9HQSxlQUFBO0lBQ0EseUJBQUE7RWhCNDJERjtFZXZ2REU7SUN0SEEsZUFBQTtJQUNBLGNBQUE7RWhCNDNERjtFTzF3REE7SVNuSEUsZUFBQTtJQUNBLHlCQUFBO0VoQnU0REY7RWV2d0RBO0lDaklFLGVBQUE7SUFDQSx5QkFBQTtFaEIyNURGO0VlaHpERTtJQzVHQSxlQUFBO0lBQ0EseUJBQUE7RWhCZ3JFRjtFZWxrRUU7SUMvR0EsZUFBQTtJQUNBLHlCQUFBO0VoQmlzRUY7RWU1a0VFO0lDdEhBLGVBQUE7SUFDQSxjQUFBO0VoQml0RUY7RU8vbEVBO0lTbkhFLGVBQUE7SUFDQSx5QkFBQTtFaEI0dEVGO0VlNWxFQTtJQ2pJRSxlQUFBO0lBQ0EseUJBQUE7RWhCZ3ZFRjtFa0Juc0VFO0lGOUNBLGVBQUE7SUFDQSxjQUFBO0VoQm00RUY7RU9qeEVBO0lTbkhFLGVBQUE7SUFDQSx5QkFBQTtFaEI4NEVGO0VrQnQxRUE7SUZ6REUsZUFBQTtJQUNBLHlCQUFBO0VoQms2RUY7RWtCN3dFRTtJRnRKQSxlQUFBO0lBQ0EseUJBQUE7RWhCdzlFRjtFa0I5ekVFO0lGM0pBLGVBQUE7SUFDQSx5QkFBQTtFaEIrK0VGO0VrQmgxRUU7SUZoS0EsZUFBQTtJQUNBLHlCQUFBO0VoQnNnRkY7RWUzNUVFO0lDNUdBLGVBQUE7SUFDQSx5QkFBQTtFaEJxcUZGO0VldmpGRTtJQy9HQSxlQUFBO0lBQ0EseUJBQUE7RWhCc3JGRjtFZWprRkU7SUN0SEEsZUFBQTtJQUNBLGNBQUE7RWhCc3NGRjtFT3BsRkE7SVNuSEUsZUFBQTtJQUNBLHlCQUFBO0VoQml0RkY7RWVqbEZBO0lDaklFLGVBQUE7SUFDQSx5QkFBQTtFaEJxdUZGO0VlMW5GRTtJQzVHQSxlQUFBO0lBQ0EseUJBQUE7RWhCZ2dHRjtFZWw1RkU7SUMvR0EsZUFBQTtJQUNBLHlCQUFBO0VoQmloR0Y7RWU1NUZFO0lDdEhBLGVBQUE7SUFDQSxjQUFBO0VoQmlpR0Y7RU8vNkZBO0lTbkhFLGVBQUE7SUFDQSx5QkFBQTtFaEI0aUdGO0VlNTZGQTtJQ2pJRSxlQUFBO0lBQ0EseUJBQUE7RWhCZ2tHRjtFZXI5RkU7SUM1R0EsZUFBQTtJQUNBLHlCQUFBO0VoQjIxR0Y7RWU3dUdFO0lDL0dBLGVBQUE7SUFDQSx5QkFBQTtFaEI0MkdGO0VldnZHRTtJQ3RIQSxlQUFBO0lBQ0EsY0FBQTtFaEI0M0dGO0VPMXdHQTtJU25IRSxlQUFBO0lBQ0EseUJBQUE7RWhCdTRHRjtFZXZ3R0E7SUNqSUUsZUFBQTtJQUNBLHlCQUFBO0VoQjI1R0Y7RW9CejNHVTtJSm5DUixlQUFBO0lBQ0EsY0FBQTtFaEIyckhGO0VPemtIQTtJU25IRSxlQUFBO0lBQ0EseUJBQUE7RWhCc3NIRjtFb0JocUhVO0lKdkNSLGVBQUE7SUFDQSx5QkFBQTtFaEJpdEhGO0VvQi9xSFU7SUpuQ1IsZUFBQTtJQUNBLGNBQUE7RWhCeTBIRjtFT3Z0SEE7SVNuSEUsZUFBQTtJQUNBLHlCQUFBO0VoQm8xSEY7RW9COXlIVTtJSnZDUixlQUFBO0lBQ0EseUJBQUE7RWhCKzFIRjtFb0I3ekhVO0lKbkNSLGVBQUE7SUFDQSxjQUFBO0VoQnU5SEY7RU9yMkhBO0lTbkhFLGVBQUE7SUFDQSx5QkFBQTtFaEJrK0hGO0VvQjU3SFU7SUp2Q1IsZUFBQTtJQUNBLHlCQUFBO0VoQjYrSEY7RW9CMzhIVTtJSm5DUixlQUFBO0lBQ0EsY0FBQTtFaEIybUlGO0VPei9IQTtJU25IRSxlQUFBO0lBQ0EseUJBQUE7RWhCc25JRjtFb0JobElVO0lKdkNSLGVBQUE7SUFDQSx5QkFBQTtFaEJpb0lGO0VvQi9sSVU7SUpuQ1IsZUFBQTtJQUNBLGNBQUE7RWhCK3ZJRjtFTzdvSUE7SVNuSEUsZUFBQTtJQUNBLHlCQUFBO0VoQjB3SUY7RW9CcHVJVTtJSnZDUixlQUFBO0lBQ0EseUJBQUE7RWhCcXhJRjtFb0JudklVO0lKbkNSLGVBQUE7SUFDQSxjQUFBO0VoQiswSUY7RU83dElBO0lTbkhFLGVBQUE7SUFDQSx5QkFBQTtFaEIwMUlGO0VvQnB6SVU7SUp2Q1IsZUFBQTtJQUNBLHlCQUFBO0VoQnEySUY7RTJCNXhJRjtJWDFFSSxlQUFBO0lBQ0EsY0FBQTtFaEJ3bUpGO0VPdC9JQTtJU25IRSxlQUFBO0lBQ0EseUJBQUE7RWhCbW5KRjtFZ0M3K0lFO0loQnZJQSxlQUFBO0lBQ0EseUJBQUE7RWhCdWhPRjtBQXI1TEY7QXNDNW1DRTtFQ1ZBOztJckMwVkUsc0NBQUE7SUEyQ0Esa0JzQ3BWZ0M7SXRDcVZoQyxvQnNDdFZnQztFeEN3MkNsQztFRWhoQ0U7O0lBQ0Usa0JzQ3hWOEI7RXhDMjJDbEM7RUVoaENFOztJQUNFLG9Cc0M3VjhCO0V4Q2czQ2xDO0VFaGhDRTs7SUFDRSxhQUFBO0VGbWhDSjtFRWhoQ0U7O0lBQ0UsZUFBQTtFRm1oQ0o7RXVDejVDTTs7SUFDRSxhQUFBO0V2QzQ1Q1I7RXVDMTVDTTs7SUFDRSxvQkFBQTtJQUFBLGFBQUE7RXZDNjVDUjtFeUNoN0NBO0l2QzBWRSxzQ0FBQTtJQTJDQSxrQnNDL1ZnQztJdENnV2hDLG9Cc0NqV2dDO0V4Q2loRWxDO0VFOXFERTtJQUNFLGtCc0NuVzhCO0V4Q21oRWxDO0VFN3FERTtJQUNFLG9Cc0N4VzhCO0V4Q3VoRWxDO0VFNXFERTtJQUNFLGFBQUE7RUY4cURKO0VFM3FERTtJQUNFLGVBQUE7RUY2cURKO0V5Q2pqRU07SUFDRSxhQUFBO0V6Q21qRVI7RXlDampFTTtJQUNFLG9CQUFBO0lBQUEsYUFBQTtFekNtakVSO0UwQ3hrRUM7SXhDMFZDLHNDQUFBO0lBMkNBLGtCc0MxV2dDO0l0QzJXaEMsb0JzQzVXZ0M7RXhDaWhGbEM7RUVucUVFO0lBQ0Usa0JzQzlXOEI7RXhDbWhGbEM7RUVscUVFO0lBQ0Usb0JzQ25YOEI7RXhDdWhGbEM7RUVqcUVFO0lBQ0UsYUFBQTtFRm1xRUo7RUVocUVFO0lBQ0UsZUFBQTtFRmtxRUo7RTBDdGlGTTtJQUNFLGFBQUE7RTFDd2lGUjtFMEN0aUZNO0lBQ0Usb0JBQUE7SUFBQSxhQUFBO0UxQ3dpRlI7RTJDbGtGRTtJekMrVkEsc0NBQUE7SUEyQ0Esa0JzQ3BZK0I7SXRDcVkvQixvQnNDdFkrQjtFeENtakhqQztFRTNxR0U7SUFDRSxrQnNDeFk2QjtFeENxakhqQztFRTFxR0U7SUFDRSxvQnNDN1k2QjtFeEN5akhqQztFRXpxR0U7SUFDRSxhQUFBO0VGMnFHSjtFRXhxR0U7SUFDRSxlQUFBO0VGMHFHSjtFbUJqa0hDO0lqQjRWQyxzQ0FBQTtJQTJDQSxrQnNDNVJrQztJdEM2UmxDLG9Cc0M5UmtDO0V4Q2dnSHBDO0VFaHVHRTtJQUNFLGtCc0NoU2dDO0V4Q2tnSHBDO0VFL3RHRTtJQUNFLG9Cc0NyU2dDO0V4Q3NnSHBDO0VFOXRHRTtJQUNFLGFBQUE7RUZndUdKO0VFN3RHRTtJQUNFLGVBQUE7RUYrdEdKO0VtQnJtSE07SUFDRSxhQUFBO0VuQnVtSFI7RW1Ccm1ITTtJQUNFLG9CQUFBO0lBQUEsYUFBQTtFbkJ1bUhSO0VxQjVuSEM7SW5CNFZDLHNDQUFBO0lBMkNBLGtCc0NqUmtDO0l0Q2tSbEMsb0JzQ25Sa0M7RXhDbW9IcEM7RUU5MkdFO0lBQ0Usa0JzQ3JSZ0M7RXhDcW9IcEM7RUU3MkdFO0lBQ0Usb0JzQzFSZ0M7RXhDeW9IcEM7RUU1MkdFO0lBQ0UsYUFBQTtFRjgyR0o7RUUzMkdFO0lBQ0UsZUFBQTtFRjYyR0o7RXFCcHZITTtJQUNFLGFBQUE7RXJCc3ZIUjtFcUJwdkhNO0lBQ0Usb0JBQUE7SUFBQSxhQUFBO0VyQnN2SFI7RXNCMXdIQztJcEI0VkMsc0NBQUE7SUEyQ0Esa0JzQ3RRa0M7SXRDdVFsQyxvQnNDeFFrQztFeENzd0hwQztFRTUvR0U7SUFDRSxrQnNDMVFnQztFeEN3d0hwQztFRTMvR0U7SUFDRSxvQnNDL1FnQztFeEM0d0hwQztFRTEvR0U7SUFDRSxhQUFBO0VGNC9HSjtFRXovR0U7SUFDRSxlQUFBO0VGMi9HSjtFc0JuNEhNO0lBQ0UsYUFBQTtFdEJxNEhSO0VzQm40SE07SUFDRSxvQkFBQTtJQUFBLGFBQUE7RXRCcTRIUjtBQXIrRUY7QXNDdjZDRTtFT2tETTtJM0M4Ukosa0NBQUE7RUZna0ZGO0U2QzUxRlE7SUFDSSxtQkwrQndCO0V4Qyt6RnBDO0U2QzMxRk07STNDd1JKLHNDQUFBO0kyQ3RSTSxrQkw2QjRCO0lLNUI1QixvQkwyQjRCO0V4Q2swRnBDO0U2QzMxRk07SUFDRSxlQUFBO0U3QzYxRlI7RTZDMzFGTTtJQUNFLGtCTG9CNEI7RXhDeTBGcEM7RThDMTJGTTtJNUM0Ukosa0NBQUE7RUYyNUZGO0U4Q3JyR1E7SUFDSSxtQk5Zd0I7RXhDMnFHcEM7RThDcHJHTTtJNUNzUkosc0NBQUE7STRDcFJNLGtCTlU0QjtJTVQ1QixvQk5RNEI7RXhDOHFHcEM7RThDcHJHTTtJQUNFLGVBQUE7RTlDc3JHUjtFOENwckdNO0lBQ0Usa0JOQzRCO0V4Q3FyR3BDO0V1QnZzR007SXJCOFJKLGtDQUFBO0VGa3RIRjtFdUI5K0hRO0lBQ0ksbUJpQjhHMEI7RXhDazRIdEM7RXVCNytITTtJckJ3Ukosc0NBQUE7SXFCdFJNLGtCaUI0RzhCO0lqQjNHOUIsb0JpQjBHOEI7RXhDcTRIdEM7RXVCNytITTtJQUNFLGVBQUE7RXZCKytIUjtFdUI3K0hNO0lBQ0Usa0JpQm1HOEI7RXhDNDRIdEM7RXdCOS9ITTtJdEI4Ukosa0NBQUE7RUZzMkhGO0V3QmxvSVE7SUFDSSxtQmdCNkYwQjtFeEN1aUl0QztFd0Jqb0lNO0l0QndSSixzQ0FBQTtJc0J0Uk0sa0JnQjJGOEI7SWhCMUY5QixvQmdCeUY4QjtFeEMwaUl0QztFd0Jqb0lNO0lBQ0UsZUFBQTtFeEJtb0lSO0V3QmpvSU07SUFDRSxrQmdCa0Y4QjtFeENpakl0QztFK0Jwc0lGO0lBVU0sY0FBQTtFL0JzOUxKO0VxQ3QwTE07SUFVWSxvQkFBQTtJQUFBLGFBQUE7SUFDQSx3QkFBQTtJQUFBLHVCQUFBO0lBQ0EsY0FBQTtJQUNBLHFCbENqSmI7RUg0ek5MO0FBbjdIRjtBc0MvNUZFO0VaMkNFO0lWNURBLDBCQUFBO0lBQ0Esb0NBQUE7RWhCMjhJRjtBQUNGO0EyQjl5SVE7RUFGSjtJQUdRLGtCeEJ0SEw7RUhxcEpMO0UyQjVoSkU7SUFHUSxTQUFBO0UzQmlpSlY7RTJCMXpIRTtJQUlRLGFBQUE7SUFFQSwrQkFBQTtJQUNBLG9CQUFBO0lBQ0EsaUJBQUE7RTNCcW9KVjtFMkJub0pNO0lBS1EsZ0NBQUE7SUFDQSxrQkFBQTtJQUNBLHNCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtFM0J3b0pkO0UyQnRvSmM7SUFDSSxXQUFBO0lBQ0Esa0JBQUE7SUFDQSxRQUFBO0lBQ0Esc0NBQUE7SUFBQSw4QkFBQTtJQUNBLFFBQUE7SUFDQSxVQUFBO0lBQ0EsMkJBQUE7SUFDQSx5QmxCNTVCVDtFVG9pTFQ7RTJCdG9KYztJQUNJLG1CQUFBO0UzQndvSmxCO0FBcjNCRjtBc0MvcUpFO0VYZ25CRjtJQUlZLHlCQUFBO0lBQUEsOEJBQUE7RTNCb25KVjtFMkIzbUpFO0lBSVksNkJBQUE7SUFDQSxnQkFBQTtFM0J5bkpkO0FBbEJGO0EyQjEwSVk7RUF6Qko7SUEwQlEsZUFBQTtJQUNBLFdBQUE7SUFDQSx1QkFBQTtJQUFBLDJCQUFBO0lBQ0Esc0JBQUE7SUFDQSxnQ0FBQTtFM0J5b0pkO0UyQnJvSk07SUFjUSx1QkFBQTtJQUFBLDJCQUFBO0lBQ0Esd0JBQUE7SUFDQSxxQnhCbDZCVDtFSDRpTEw7RTJCem9KYztJQUNJLGdCQUFBO0lBQ0EsaUJBQUE7RTNCMm9KbEI7QUF4QkY7QXNDaGlMRTtFTGlCQTtJQVdNLDJFQUFBO0lBQ0EsYzlCZkQ7RUhzdE1MO0VrQ2xvTUE7SUFPTSxrQi9CakdEO0VIZzZNTDtBQW5NRjtBc0NydU1FO0VMbURBO0lBcUJJLGdCQTNGd0I7RWpDaXlNNUI7QUFDRjtBc0M3eE1FO0VKd0NBO0lBY00sZ0JBeEVlO0lBeUVmLHFCL0JoQ0Q7RUhvMU1MO0VrQ3Z4TUE7SUFtQk0sa0JBQUE7RWxDMnpNTjtBQXRERjtBc0M1Mk1FO0VIbUZNO0lBVVEsbUJBQUE7SUFBQSxpQkFBQTtFbkNvOE1kO0VvQzVnTkU7O0lBYVksdUJBQUE7SUFBQSwyQkFBQTtFcEN1a05kO0VvQ3BqTkU7SUFVWSxtQkFBQTtJQUFBLGNBQUE7RXBDdWtOZDtBQXBHRjtBc0NwaE5FO0VETEU7SUFXVSxXQUFBO0VyQ2lzTlo7RXFDem9ORTtJQW9CWSxXQUFBO0VyQzJyTmQ7QUFyRUY7QXNDeHNORTtFRHNUTztJQU9XLGVBQUE7RXJDcW9ObEI7QUFDRiIsImZpbGUiOiJwdC1zdHlsZV9faXRlbS0wNS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4uZnMtbC1wYWdlIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZnMtbC1wYWdlID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZzLWwtcGFnZSAuZnMtbC1tYWluIHtcbiAgZmxleDogMTtcbn1cblxuLmZzLWwtbWFpbiB7XG4gIHBhZGRpbmctbGVmdDogNHZ3O1xuICBwYWRkaW5nLXJpZ2h0OiA0dnc7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmZzLWwtbWFpbiB7XG4gICAgbWF4LXdpZHRoOiAxMjQ4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5mcy1sLW1haW4ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5mcy1sLW1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIH1cbn1cblxuLmZzLWJvZHktYWJvdXQtdGVybXMgLmZzLWwtbWFpbixcbi5mcy1ib2R5LWFib3V0LW1lbWJlckFncmVlbWVudCAuZnMtbC1tYWluLFxuLmZzLWJvZHktYWJvdXQtcmV0dXJuUG9saWN5IC5mcy1sLW1haW4sXG4uZnMtYm9keS1hYm91dC1wcml2YWN5UG9saWN5IC5mcy1sLW1haW4sXG4uZnMtYm9keS1hYm91dC10ZXJtcyAuZnMtbC1tYWluLFxuLmZzLWJvZHktYWJvdXQtcG9pbnRzIC5mcy1sLW1haW4sXG4uZnMtYm9keS1hYm91dC1zaGlwcGluZ1BheW1lbnQgLmZzLWwtbWFpbiB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG4uZnMtYm9keS1jdXN0b20gLmZzLWMtZG9jdW1lbnRBcnRpY2xlIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5mcy1ib2R5LXRvcCAuZnMtbC1tYWluLFxuLmZzLWJvZHktY2F0ZWdvcnkgLmZzLWwtbWFpbixcbi5mcy1ib2R5LXByb2R1Y3QgLmZzLWwtbWFpbixcbi5mcy1ib2R5LXNlYXJjaCAuZnMtbC1tYWluLFxuLmZzLWJvZHktYnVuZGxlIC5mcy1sLW1haW4sXG4uZnMtYm9keS1jb3Vwb25Qcm9kdWN0IC5mcy1sLW1haW4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmZzLWJvZHktY2F0ZWdvcnkgLmZzLWwtcGFnZU1haW4sXG4uZnMtYm9keS1zZWFyY2ggLmZzLWwtcGFnZU1haW4sXG4uZnMtYm9keS1idW5kbGUgLmZzLWwtcGFnZU1haW4sXG4uZnMtYm9keS1jb3Vwb25Qcm9kdWN0IC5mcy1sLXBhZ2VNYWluIHtcbiAgcGFkZGluZy1sZWZ0OiA0dnc7XG4gIHBhZGRpbmctcmlnaHQ6IDR2dztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZnMtYm9keS1jYXRlZ29yeSAuZnMtbC1wYWdlTWFpbixcbi5mcy1ib2R5LXNlYXJjaCAuZnMtbC1wYWdlTWFpbixcbi5mcy1ib2R5LWJ1bmRsZSAuZnMtbC1wYWdlTWFpbixcbi5mcy1ib2R5LWNvdXBvblByb2R1Y3QgLmZzLWwtcGFnZU1haW4ge1xuICAgIG1heC13aWR0aDogMTI0OHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5mcy1ib2R5LXByb2R1Y3QgI2ZzX2Zvcm0ge1xuICBwYWRkaW5nLWxlZnQ6IDR2dztcbiAgcGFkZGluZy1yaWdodDogNHZ3O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5mcy1ib2R5LXByb2R1Y3QgI2ZzX2Zvcm0ge1xuICAgIG1heC13aWR0aDogMTI0OHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbiNmc19SZWdpc3RlciAuZnMtbC1tYWluIHtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbn1cbiNmc19SZWdpc3RlciAuZnMtbC1tYWluIC5mcy1wLWFubm91bmNlbWVudCB7XG4gIG1heC13aWR0aDogODgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4jZnNfUmVnaXN0ZXIgLmZzLWwtbWFpbiAuZnMtYy1zcGVjVGFibGVDb250YWluZXIge1xuICBtYXgtd2lkdGg6IDg4MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uZnMtcC1zZWFyY2hGb3JtIGZvcm0gPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5mcy1wLXNlYXJjaEZvcm0gLnB0LXNGb3JtX2hhcmYgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkge1xuICAuZnMtcC1zZWFyY2hGb3JtIC5wdC1zRm9ybV9oYXJmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5mcy1wLXNlYXJjaEZvcm0gLnB0LXNGb3JtX2hhcmYgPiAqIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjJyZW0pO1xuICB9XG4gIC5mcy1wLXNlYXJjaEZvcm0gLnB0LXNGb3JtX2hhcmYgPiAqICsgKiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgfVxufVxuLmZzLXAtc2VhcmNoRm9ybSBsYWJlbCBzZWxlY3Q6Zm9jdXMge1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDIpIDBweCAxcHggMnB4IDBweCwgcmdiYSgzNSwgMjgsIDI3LCAwLjA1KSAwcHggMHB4IDBweCAxcHggaW5zZXQ7XG59XG4uZnMtcC1zZWFyY2hGb3JtIGxhYmVsIG9wdGlvbltkaXNhYmxlZF0sIC5mcy1wLXNlYXJjaEZvcm0gbGFiZWwgb3B0aW9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4yO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmZzLXAtc2VhcmNoRm9ybSAucHQtc0Zvcm1fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5mcy1wLXNlYXJjaEZvcm0gLnB0LXNGb3JtX2lucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNGVtKTtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiA1cHggMHB4IDVweCAxMHB4O1xuICBoZWlnaHQ6IDNlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIC8qIOaXp0VkZ2Xlr77lv5wgKi9cbiAgLyogSUXlr77lv5wgKi9cbn1cbi5mcy1wLXNlYXJjaEZvcm0gLnB0LXNGb3JtX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNSk7XG59XG4uZnMtcC1zZWFyY2hGb3JtIC5wdC1zRm9ybV9pbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC41KTtcbn1cbi5mcy1wLXNlYXJjaEZvcm0gLnB0LXNGb3JtX2lucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNSk7XG59XG4uZnMtcC1zZWFyY2hGb3JtIC5wdC1zRm9ybV9pbnB1dDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZnMtcC1zZWFyY2hGb3JtIC5wdC1zRm9ybV9idXR0b24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG59XG4uZnMtcC1zZWFyY2hGb3JtIC5wdC1zRm9ybV9idXR0b246OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZzLWljb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogXCJcXGU5MzJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogMDtcbiAgdG9wOiAwLjJyZW07XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmZzLXAtc2VhcmNoRm9ybSAucHQtc0Zvcm1fYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAzLjRyZW07XG4gIG1hcmdpbjogM3B4IDEwcHggMnB4O1xufVxuLmZzLXAtc2VhcmNoRm9ybSAucHQtc0Zvcm1fZ3JvdXAge1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4uZnMtcC1zZWFyY2hGb3JtIC5wdC1zRm9ybV9pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDFweCAwIDAgMXB4O1xufVxuLmZzLXAtc2VhcmNoRm9ybS5fX2dsbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnMtcC1zZWFyY2hGb3JtLl9fZ2xuYXYgLnB0LXNGb3JtX2dyb3VwIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmZzLXAtcHJvZHVjdFNlYXJjaF9fZm9ybS5wdC1wcm9kdWN0U2VhcmNoIHtcbiAgICBwYWRkaW5nOiAwIDMuMnJlbTtcbiAgfVxuICAuZnMtcC1wcm9kdWN0U2VhcmNoX19mb3JtLnB0LXByb2R1Y3RTZWFyY2ggLmZzLXAtcHJvZHVjdFNlYXJjaF9faW5wdXRUYWJsZSB7XG4gICAgdGFibGUtbGF5b3V0OiBhdXRvO1xuICB9XG59XG4uZnMtcC1wcm9kdWN0U2VhcmNoX19mb3JtLnB0LXByb2R1Y3RTZWFyY2ggLmZzLWMtaW5wdXRUYWJsZSA+IHRib2R5ID4gdHIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gIC5mcy1wLXByb2R1Y3RTZWFyY2hfX2Zvcm0ucHQtcHJvZHVjdFNlYXJjaCAuZnMtYy1pbnB1dFRhYmxlID4gdGJvZHkgPiB0ciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgLmZzLXAtcHJvZHVjdFNlYXJjaF9fZm9ybS5wdC1wcm9kdWN0U2VhcmNoIC5mcy1jLWlucHV0VGFibGVfX2hlYWRlckNlbGwge1xuICAgIHdpZHRoOiA5NXB4O1xuICB9XG4gIC5mcy1wLXByb2R1Y3RTZWFyY2hfX2Zvcm0ucHQtcHJvZHVjdFNlYXJjaCAuZnMtYy1pbnB1dFRhYmxlX19kYXRhQ2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDk1cHgpO1xuICB9XG4gIC5mcy1wLXByb2R1Y3RTZWFyY2hfX2Zvcm0ucHQtcHJvZHVjdFNlYXJjaCAuZnMtYy1pbnB1dFRhYmxlX19kYXRhQ2VsbC5tdy1wYyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDk1cHggLSAyMCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5mcy1wLXByb2R1Y3RTZWFyY2hfX2Zvcm0ucHQtcHJvZHVjdFNlYXJjaCAuZnMtYy1pbnB1dFRhYmxlX19kYXRhQ2VsbC5tdy1wYyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDk1cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZnMtcC1wcm9kdWN0U2VhcmNoX19mb3JtLnB0LXByb2R1Y3RTZWFyY2ggLmZzLXAtcHJvZHVjdFNlYXJjaF9fc2VhcmNoQnV0dG9uQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICB9XG59XG5cbi5mcy1wLXByb2R1Y3RTZWFyY2gge1xuICBwYWRkaW5nOiAwO1xufVxuLmZzLXAtcHJvZHVjdFNlYXJjaCAuZnMtcC1wcm9kdWN0U2VhcmNoX19mb3JtLnB0LXByb2R1Y3RTZWFyY2gge1xuICBwYWRkaW5nOiAwIDAgMy4ycmVtO1xufVxuXG4ucHQtc2VsZWN0ZXIsIC5mcy1jLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHQtc2VsZWN0ZXI6OmJlZm9yZSwgLnB0LXNlbGVjdGVyOjphZnRlciwgLmZzLWMtZHJvcGRvd246OmJlZm9yZSwgLmZzLWMtZHJvcGRvd246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG59XG4ucHQtc2VsZWN0ZXIgc2VsZWN0LCAuZnMtYy1kcm9wZG93biBzZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucHQtc2VsZWN0ZXIgc2VsZWN0OmZvY3VzLCAuZnMtYy1kcm9wZG93biBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5wdC1zZWxlY3RlciBzZWxlY3Q6Oi1tcy1leHBhbmQsIC5mcy1jLWRyb3Bkb3duIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHQtc2VsZWN0ZXIgb3B0aW9uLCAuZnMtYy1kcm9wZG93biBvcHRpb24ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnB0LXNlbGVjdGVyIHg6LW8tcHJlZm9jdXMsIC5wdC1zZWxlY3Rlcjo6YWZ0ZXIsIC5mcy1jLWRyb3Bkb3duIHg6LW8tcHJlZm9jdXMsIC5mcy1jLWRyb3Bkb3duOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAucHQtc2VsZWN0ZXIgc2VsZWN0OjotbXMtZXhwYW5kLCAuZnMtYy1kcm9wZG93biBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnB0LXNlbGVjdGVyIHNlbGVjdDpmb2N1czo6LW1zLXZhbHVlLCAuZnMtYy1kcm9wZG93biBzZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cbn1cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5wdC1zZWxlY3RlciwgLmZzLWMtZHJvcGRvd24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnB0LXNlbGVjdGVyIHNlbGVjdCwgLmZzLWMtZHJvcGRvd24gc2VsZWN0IHtcbiAgICB3aWR0aDogMTIwJTtcbiAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgKyAzZW0pO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzZW0pO1xuICB9XG4gIEBzdXBwb3J0cyAoLW1vei1hcHBlYXJhbmNlOiBub25lKSB7XG4gICAgLnB0LXNlbGVjdGVyIHNlbGVjdCwgLmZzLWMtZHJvcGRvd24gc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAucHQtc2VsZWN0ZXIgc2VsZWN0Oi1tb3otZm9jdXNyaW5nLCAuZnMtYy1kcm9wZG93biBzZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDtcbiAgfVxufVxuQHN1cHBvcnRzICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgLnB0LXNlbGVjdGVyLCAuZnMtYy1kcm9wZG93biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wdC1zZWxlY3RlciBzZWxlY3QsIC5mcy1jLWRyb3Bkb3duIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnB0LXNlbGVjdGVyIHNlbGVjdCwgLmZzLWMtZHJvcGRvd24gc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAlO1xuICBwYWRkaW5nOiA1cHggMzVweCA1cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ucHQtc2VsZWN0ZXIgc2VsZWN0OmZvY3VzLCAuZnMtYy1kcm9wZG93biBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnB0LXNlbGVjdGVyIHNlbGVjdCA+IG9wdGlvbjpmaXJzdC1vZi10eXBlLCAuZnMtYy1kcm9wZG93biBzZWxlY3QgPiBvcHRpb246Zmlyc3Qtb2YtdHlwZSB7XG4gIGNvbG9yOiAjYWFhO1xufVxuLnB0LXNlbGVjdGVyIGxhYmVsLCAuZnMtYy1kcm9wZG93biBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnB0LXNlbGVjdGVyIGxhYmVsOjpiZWZvcmUsIC5wdC1zZWxlY3RlciBsYWJlbDo6YWZ0ZXIsIC5mcy1jLWRyb3Bkb3duIGxhYmVsOjpiZWZvcmUsIC5mcy1jLWRyb3Bkb3duIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcmlnaHQ6IDEzcHg7XG59XG4ucHQtc2VsZWN0ZXIgbGFiZWw6OmJlZm9yZSwgLmZzLWMtZHJvcGRvd24gbGFiZWw6OmJlZm9yZSB7XG4gIGJvdHRvbTogNTUlO1xuICBib3JkZXItd2lkdGg6IDAgMy41cHggNXB4IDMuNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjY2NjY2O1xufVxuLnB0LXNlbGVjdGVyIGxhYmVsOjphZnRlciwgLmZzLWMtZHJvcGRvd24gbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMy41cHggMCAzLjVweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzY2NjY2NjtcbiAgdG9wOiA1NSU7XG59XG4ucHQtc2VsZWN0ZXI6OmFmdGVyLCAuZnMtYy1kcm9wZG93bjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICByaWdodDogMXB4O1xuICBib3R0b206IDFweDtcbiAgd2lkdGg6IDFlbTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiZnMtaWNvblwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogOHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wdC1zZWxlY3Rlcjo6YWZ0ZXIsIC5mcy1jLWRyb3Bkb3duOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjY2NjY2NjO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMC4xcmVtO1xuICB6LWluZGV4OiAxO1xufVxuLmZzLWMtY2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuLmZzLWMtY2hlY2tib3hfX2NoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mcy1jLWNoZWNrYm94X19sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZzLWMtY2hlY2tib3hfX2NoZWNrYm94OmNoZWNrZWQgKyBsYWJlbCA+IC5mcy1jLWNoZWNrYm94X19jaGVja01hcmsge1xuICBiYWNrZ3JvdW5kOiAjMWY1ZGEwO1xuICBib3JkZXItY29sb3I6ICMxZjVkYTA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyAwcyBlYXNlO1xufVxuLmZzLWMtY2hlY2tib3hfX2NoZWNrYm94OmNoZWNrZWQgKyBsYWJlbCA+IC5mcy1jLWNoZWNrYm94X19jaGVja01hcms6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZnMtYy1jaGVja2JveF9fY2hlY2tNYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzk5OTk5OTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCA0cHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMTZweDtcbn1cbi5mcy1jLWNoZWNrYm94X19jaGVja01hcms6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZzLWljb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICB0b3A6IC0wLjA1ZW07XG4gIGxlZnQ6IC0wLjA1ZW07XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cblt0eXBlPWNoZWNrYm94XSwgW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZzLWMtcmFkaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5mcy1jLXJhZGlvX19yYWRpbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnMtYy1yYWRpb19fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LWdyb3c6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG59XG4uZnMtYy1yYWRpb19fcmFkaW86Y2hlY2tlZDplbmFibGVkICsgbGFiZWwgPiAuZnMtYy1yYWRpb19fcmFkaW9NYXJrOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMWY1ZGEwO1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbn1cbi5mcy1jLXJhZGlvX19yYWRpbzpjaGVja2VkOmVuYWJsZWQgKyBsYWJlbCA+IC5mcy1jLXJhZGlvX19yYWRpb01hcmsge1xuICBib3JkZXItY29sb3I6ICMxZjVkYTA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIDBzIGVhc2U7XG59XG4uZnMtYy1yYWRpb19fcmFkaW9NYXJrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCA0cHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTk5OTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZnMtYy1yYWRpb19fcmFkaW9NYXJrOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmZzLWMtcmFkaW9fX3JhZGlvTGFiZWxUZXh0IHtcbiAgZmxleC1ncm93OiAxO1xufVxuLmZzLWMtcmFkaW9fX3JhZGlvTGFiZWxUZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZzLWMtcmFkaW9Hcm91cCwgLmZzLWMtY2hlY2tib3hHcm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZnMtYy1yYWRpb0dyb3VwLCAuZnMtYy1jaGVja2JveEdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZzLWMtcmFkaW9Hcm91cCA+ICosIC5mcy1jLWNoZWNrYm94R3JvdXAgPiAqIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWluLWhlaWdodDogY2FsYygxZW0gKyA0cHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmZzLWMtcmFkaW9Hcm91cCA+ICosIC5mcy1jLWNoZWNrYm94R3JvdXAgPiAqIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5mcy1jLXJhZGlvR3JvdXAgLmZzLWMtcmFkaW86bm90KDpsYXN0LWNoaWxkKSwgLmZzLWMtY2hlY2tib3hHcm91cCAuZnMtYy1yYWRpbzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLmZzLWMtZHJvcGRvd24uZnMtYy1pbnB1dERhdGVfX3llYXIsIC5mcy1jLWRyb3Bkb3duLmZzLWMtaW5wdXREYXRlX19tb250aCwgLmZzLWMtZHJvcGRvd24uZnMtYy1pbnB1dERhdGVfX2RhdGUge1xuICB3aWR0aDogMTByZW07XG59XG5cbi5mcy1jLWlucHV0RGF0ZV9feWVhciArIC5mcy1jLWlucHV0RGF0ZV9fbW9udGg6OmJlZm9yZSwgLmZzLWMtaW5wdXREYXRlX19tb250aCArIC5mcy1jLWlucHV0RGF0ZV9fZGF0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIvXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xufVxuXG5bdHlwZT1oaWRkZW5dLFxuW3R5cGU9dGV4dF0sXG5bdHlwZT1zZWFyY2hdLFxuW3R5cGU9dGVsXSxcblt0eXBlPXVybF0sXG5bdHlwZT1lbWFpbF0sXG5bdHlwZT1wYXNzd29yZF0sXG5bdHlwZT1kYXRldGltZV0sXG5bdHlwZT1kYXRlXSxcblt0eXBlPW1vbnRoXSxcblt0eXBlPXdlZWtdLFxuW3R5cGU9dGltZV0sXG5bdHlwZT1kYXRldGltZS1sb2NhbF0sXG5bdHlwZT1udW1iZXJdLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDVweCAwcHggNXB4IDEwcHg7XG59XG5bdHlwZT1oaWRkZW5dOmZvY3VzLFxuW3R5cGU9dGV4dF06Zm9jdXMsXG5bdHlwZT1zZWFyY2hdOmZvY3VzLFxuW3R5cGU9dGVsXTpmb2N1cyxcblt0eXBlPXVybF06Zm9jdXMsXG5bdHlwZT1lbWFpbF06Zm9jdXMsXG5bdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5bdHlwZT1kYXRldGltZV06Zm9jdXMsXG5bdHlwZT1kYXRlXTpmb2N1cyxcblt0eXBlPW1vbnRoXTpmb2N1cyxcblt0eXBlPXdlZWtdOmZvY3VzLFxuW3R5cGU9dGltZV06Zm9jdXMsXG5bdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMsXG5bdHlwZT1udW1iZXJdOmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDIpIDBweCAxcHggMnB4IDBweCwgcmdiYSgzNSwgMjgsIDI3LCAwLjA1KSAwcHggMHB4IDBweCAxcHggaW5zZXQ7XG4gIGJvcmRlci1jb2xvcjogIzk5OTk5OTtcbn1cblxuLmZzLWMtbW9kYWwsXG4uZnMtYy1tb2RhbC0tc21hbGwsXG4uZnMtYy1tb2RhbC0tbWVkaXVtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4uZnMtYy1tb2RhbC0taW5xdWlyeSAuZnMtYy1tb2RhbF9faW5uZXIsIC5mcy1jLW1vZGFsLS1jaG9vc2VWYXJpYXRpb24gLmZzLWMtbW9kYWxfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtaW4td2lkdGg6IGNhbGMoMTAwJSAtIDR2dyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAuZnMtYy1tb2RhbC0taW5xdWlyeSAuZnMtYy1tb2RhbF9faW5uZXIsIC5mcy1jLW1vZGFsLS1jaG9vc2VWYXJpYXRpb24gLmZzLWMtbW9kYWxfX2lubmVyIHtcbiAgICBtaW4td2lkdGg6IDQ5MnB4O1xuICB9XG59XG5cbi5mcy1jLW1vZGFsX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBoZWlnaHQ6IDVyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMCAxLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuLmZzLWMtbW9kYWxfX2Nsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mcy1jLW1vZGFsX19jbG9zZTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG59XG4uZnMtYy1tb2RhbF9fdGl0bGUsIC5mcy1jLW1vZGFsX19wcm9kdWN0TmFtZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMWVtIDAgMDtcbn1cbi5mcy1jLW1vZGFsX19jb250ZW50cyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuLmZzLWMtbW9kYWxfX2NvbnRlbnRzIC5mcy1jLWlucHV0VGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mcy1jLW1vZGFsX19jb250ZW50cyAuZnMtYy1pbnF1aXJ5UHJvZHVjdCB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiA2NHB4IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2NHB4IDFmcjtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbn1cbi5mcy1jLW1vZGFsX19jb250ZW50cyAuZnMtYy1pbnF1aXJ5UHJvZHVjdCAuZnMtYy1pbnF1aXJ5UHJvZHVjdF9fcHJvZHVjdEltYWdlIHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1yb3c6IDE7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLmZzLWMtbW9kYWxfX2NvbnRlbnRzIC5mcy1jLWlucXVpcnlQcm9kdWN0IC5mcy1jLXByb2R1Y3ROYW1lX19jb3B5LFxuLmZzLWMtbW9kYWxfX2NvbnRlbnRzIC5mcy1jLWlucXVpcnlQcm9kdWN0IC5mcy1jLXByb2R1Y3ROYW1lX192YXJpYXRpb24ge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLmZzLWMtbW9kYWxfX2NvbnRlbnRzIC5mcy1jLWlucXVpcnlQcm9kdWN0IC5mcy1jLXByb2R1Y3ROYW1lX19jb3B5LFxuLmZzLWMtbW9kYWxfX2NvbnRlbnRzIC5mcy1jLWlucXVpcnlQcm9kdWN0IC5mcy1jLXByb2R1Y3ROYW1lX19uYW1lLFxuLmZzLWMtbW9kYWxfX2NvbnRlbnRzIC5mcy1jLWlucXVpcnlQcm9kdWN0IC5mcy1jLXByb2R1Y3ROYW1lX192YXJpYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZzLWMtaW5xdWlyeU1lc3NhZ2Uge1xuICBtYXJnaW46IDAgMCAxLjZyZW07XG59XG5cbi5mcy1jLWlucHV0VGFibGUtLWluTW9kYWwgPiB0Ym9keSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuLmZzLWMtaW5wdXRUYWJsZS0taW5Nb2RhbCAuZnMtYy1pbnB1dFRhYmxlX19oZWFkZXJDZWxsLCAuZnMtYy1pbnB1dFRhYmxlLS1pbk1vZGFsIC5mcy1jLWlucHV0VGFibGVfX2RhdGFDZWxsIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mcy1jLWNoZWNrYm94X19sYWJlbFRleHQgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmZzLWMtY2hlY2tib3hfX2xhYmVsVGV4dCBhOmhvdmVyLCAuZnMtYy1jaGVja2JveF9fbGFiZWxUZXh0IGE6YWN0aXZlLCAuZnMtYy1jaGVja2JveF9fbGFiZWxUZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmZzLWMtYnV0dG9uLS1zZW5kSW5xdWlyeSB7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBsaW5lLWhlaWdodDogNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjIyMjI7XG59XG4uZnMtYy1idXR0b24tLXNlbmRJbnF1aXJ5OmhvdmVyLCAuZnMtYy1idXR0b24tLXNlbmRJbnF1aXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5mcy1jLXByb2R1Y3RMaXN0SXRlbSBmb3JtIGFzaWRlLmZzLWMtbW9kYWwgLmZzLWMtbW9kYWxfX2hlYWRlciB7XG4gIGhlaWdodDogN3JlbTtcbn1cblxuLmZzLWMtY2FydFRhYmxlIC5mcy1jLXF1YW50aXR5IHNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uZnMtYy1jYXJ0VGFibGVfX2FjdGlvbkJ1dHRvbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgcGFkZGluZzogMCAwLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uZnMtYy1jYXJ0VGFibGVfX2FjdGlvbkJ1dHRvbiBidXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZzLWMtY2FydFRhYmxlX19hY3Rpb25CdXR0b24gYnV0dG9uOmhvdmVyLCAuZnMtYy1jYXJ0VGFibGVfX2FjdGlvbkJ1dHRvbiBidXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uZnMtYy1jYXJ0VGFibGVfX2FjdGlvbkJ1dHRvbiBidXR0b24gLmZzLWMtYnV0dG9uX19sYWJlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mcy1jLWNhcnRUYWJsZSAuZnMtYy1jYXJ0VGFibGVfX2hlYWRlckNlbGwuZnMtYy1jYXJ0VGFibGVfX2hlYWRlckNlbGwtLWFjdGlvbiB7XG4gIG1pbi13aWR0aDogOTBweDtcbn1cblxuLmZzLXAtcHJvZHVjdFNlYXJjaCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5O1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyIGF1dG87XG4gIC1tcy1ncmlkLXJvd3M6IGF1dG8gMWZyO1xuICBncmlkLXRlbXBsYXRlOiBhdXRvIDFmci8xZnIgYXV0bztcbn1cblxuLmZzLXAtcHJvZHVjdFNlYXJjaF9fcGFyYW1ldGVyIHtcbiAgLW1zLWdyaWQtcm93OiAxO1xuICBncmlkLXJvdzogMTtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICBncmlkLWNvbHVtbjogMTtcbn1cblxuLmZzLXAtcHJvZHVjdFNlYXJjaF9fZm9ybVN3aXRjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbXMtZ3JpZC1yb3c6IDE7XG4gIGdyaWQtcm93OiAxO1xuICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI2LCAxMjYsIDEyNiwgMC4wOCk7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwYWRkaW5nOiAwIDhweDtcbn1cblxuLmZzLXAtcHJvZHVjdFNlYXJjaF9fZm9ybUNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZzLXAtcHJvZHVjdFNlYXJjaF9fc2VhcmNoIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgLW1zLWdyaWQtcm93OiAyO1xuICBncmlkLXJvdzogMjtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjtcbiAgZ3JpZC1jb2x1bW46IDEvMztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5mcy1wLXByb2R1Y3RTZWFyY2hfX2Zvcm0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNiwgMTI2LCAxMjYsIDAuMDgpO1xuICBwYWRkaW5nOiAzMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4uZnMtcC1wcm9kdWN0U2VhcmNoIDpjaGVja2VkICsgLmZzLXAtcHJvZHVjdFNlYXJjaF9fZm9ybVN3aXRjaCAuZnMtcC1wcm9kdWN0U2VhcmNoX19mb3JtQ2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZzLXAtcHJvZHVjdFNlYXJjaCA6Y2hlY2tlZCArIC5mcy1wLXByb2R1Y3RTZWFyY2hfX2Zvcm1Td2l0Y2ggLmZzLXAtcHJvZHVjdFNlYXJjaF9fZm9ybU9wZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZnMtcC1wcm9kdWN0U2VhcmNoIDpjaGVja2VkIH4gLmZzLXAtcHJvZHVjdFNlYXJjaF9fc2VhcmNoIHtcbiAgbWF4LWhlaWdodDogOTB2aDtcbn1cblxuLmZzLXAtcHJvZHVjdFNlYXJjaCA6Y2hlY2tlZCB+IC5mcy1wLXByb2R1Y3RTZWFyY2hfX3NlYXJjaCAuZnMtcC1wcm9kdWN0U2VhcmNoX19mb3JtIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uZnMtcC1wcm9kdWN0U2VhcmNoX19zZWFyY2hCdXR0b24ge1xuICBtaW4td2lkdGg6IDhlbTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEuNmVtICsgOHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZnMtcC1wcm9kdWN0U2VhcmNoX19zZWFyY2hCdXR0b246OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZzLWljb25cIiAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogXCJcXGU5MzJcIjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xufVxuXG4uZnMtcC1wcm9kdWN0U2VhcmNoX19pbnB1dFRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZzLXAtcHJvZHVjdFNlYXJjaF9fZmllbGQge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDMycHg7XG4gICAgLW1zLWdyaWQtcm93czogYXV0byBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IGNhbGMoNTAlIC0gMTZweCkgY2FsYyg1MCUgLSAxNnB4KTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNTAlIC0gMTZweCkgY2FsYyg1MCUgLSAxNnB4KTtcbiAgfVxuICAuZnMtcC1wcm9kdWN0U2VhcmNoX19pbnB1dFRhYmxlOm50aC1jaGlsZCgxKSB7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgfVxuICAuZnMtcC1wcm9kdWN0U2VhcmNoX19pbnB1dFRhYmxlOm50aC1jaGlsZCgyKSB7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgfVxuICAuZnMtcC1wcm9kdWN0U2VhcmNoX19zZWFyY2hCdXR0b25Db250YWluZXIge1xuICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICBncmlkLXJvdzogMjtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZzLWMtbGlzdENvbnRyb2xfX3N0YXR1cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG59XG5cbmEuZnMtYy1wYWdpbmF0aW9uX19pdGVtIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG5cbi5mcy1jLXBhZ2luYXRpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZnMtYy1wYWdpbmF0aW9uX19pdGVtIHtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmZzLWMtcGFnaW5hdGlvbl9faXRlbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uZnMtYy1wYWdpbmF0aW9uX19pdGVtOnZpc2l0ZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cbi5mcy1jLXBhZ2luYXRpb25fX2l0ZW06aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mcy1jLXBhZ2luYXRpb25fX2l0ZW06aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmNWRhMDtcbn1cbi5mcy1jLXBhZ2luYXRpb25fX2l0ZW0uaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZzLWMtcGFnaW5hdGlvbl9faXRlbS5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmNWRhMDtcbiAgYm9yZGVyLXJhZGl1czogNTB2dztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmZzLWMtcGFnaW5hdGlvbl9faXRlbS5mcy1jLXBhZ2luYXRpb25fX2l0ZW0tLW5leHQ6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cbi5mcy1jLXBhZ2luYXRpb25fX2l0ZW0uZnMtYy1wYWdpbmF0aW9uX19pdGVtLS1uZXh0OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZnMtYy1wYWdpbmF0aW9uX19pdGVtLS1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uZnMtYy1wYWdpbmF0aW9uX19pdGVtLmZzLWMtcGFnaW5hdGlvbl9faXRlbS0tcHJldjpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmZzLWMtcGFnaW5hdGlvbl9faXRlbS5mcy1jLXBhZ2luYXRpb25fX2l0ZW0tLXByZXY6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mcy1jLXBhZ2luYXRpb25fX2l0ZW0tLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsX19saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWxfX2N0cmwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mcy1jLXByb2R1Y3RMaXN0X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZnMtYy1wcm9kdWN0TGlzdF9fbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZnMtYy1wcm9kdWN0TGlzdF9fbGlzdF9faXRlbSBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZzLWMtcHJvZHVjdExpc3RJdGVtID4gZm9ybSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uZnMtYy1wcm9kdWN0TGlzdEl0ZW0gZm9ybSA+ICo6bm90KC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fcHJvZHVjdE5hbWUpLCBkaXYgLmZzLWMtcHJvZHVjdExpc3RJdGVtID4gKjpub3QoLmZzLWMtcHJvZHVjdExpc3RJdGVtX19wcm9kdWN0TmFtZSkge1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuLmZzLWMtcHJvZHVjdExpc3RJdGVtIGZvcm0gLmZzLWMtcHJvZHVjdExpc3RJdGVtX19pbWFnZUNvbnRhaW5lciwgZGl2IC5mcy1jLXByb2R1Y3RMaXN0SXRlbSAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2ltYWdlQ29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mcy1jLXByb2R1Y3RMaXN0SXRlbSBmb3JtIGFzaWRlLmZzLWMtbW9kYWwsIGRpdiAuZnMtYy1wcm9kdWN0TGlzdEl0ZW0gYXNpZGUuZnMtYy1tb2RhbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mcy1jLXByb2R1Y3RMaXN0SXRlbSAuZnMtYy1wcm9kdWN0TGlzdF9fbGlzdF9faXRlbSA+IGZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZnMtYm9keS1jYXJ0IC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19pbWFnZUNvbnRhaW5lcixcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9faW1hZ2VDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mcy1ib2R5LWNhcnQgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX3Byb2R1Y3ROYW1lLFxuLmZzLWJvZHktbXktdG9wIC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19wcm9kdWN0TmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEuNnJlbSAwO1xufVxuLmZzLWJvZHktY2FydCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3ROYW1lIGEsXG4uZnMtYm9keS1teS10b3AgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0TmFtZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZzLWJvZHktY2FydCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3ROYW1lX19jb3B5LFxuLmZzLWJvZHktbXktdG9wIC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdE5hbWVfX2NvcHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZzLWJvZHktY2FydCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3ROYW1lX19uYW1lLFxuLmZzLWJvZHktbXktdG9wIC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdE5hbWVfX25hbWUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZnMtYm9keS1jYXJ0IC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdE5hbWVfX25hbWUsXG4uZnMtYm9keS1teS10b3AgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0TmFtZV9fbmFtZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNXJlbSArICgxMyAtIDE1KSAqICgoMTAwdncgLSA2NDBweCkgLyAoMzUwIC0gNjQwKSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5mcy1ib2R5LWNhcnQgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0TmFtZV9fbmFtZSxcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3ROYW1lX19uYW1lIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAzLjcxNDI4NTcxNDN2dztcbiAgfVxufVxuLmZzLWJvZHktY2FydCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3ROYW1lX19uYW1lOmhvdmVyLCAuZnMtYm9keS1jYXJ0IC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdE5hbWVfX25hbWU6YWN0aXZlLFxuLmZzLWJvZHktbXktdG9wIC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdE5hbWVfX25hbWU6aG92ZXIsXG4uZnMtYm9keS1teS10b3AgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0TmFtZV9fbmFtZTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZnMtYm9keS1jYXJ0IC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdE5hbWVfX3ZhcmlhdGlvbixcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3ROYW1lX192YXJpYXRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkge1xuICAuZnMtYm9keS1jYXJ0IC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdE5hbWVfX3ZhcmlhdGlvbixcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3ROYW1lX192YXJpYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAoMTIgLSAxMykgKiAoKDEwMHZ3IC0gNDQwcHgpIC8gKDM1MCAtIDQ0MCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUwcHgpIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAuZnMtYm9keS1jYXJ0IC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdE5hbWVfX3ZhcmlhdGlvbixcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3ROYW1lX192YXJpYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4uZnMtYm9keS1jYXJ0IC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdExpc3RJdGVtX192aWV3TW9yZUltYWdlQnV0dG9uLFxuLmZzLWJvZHktbXktdG9wIC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdExpc3RJdGVtX192aWV3TW9yZUltYWdlQnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mcy1ib2R5LWNhcnQgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX3Byb2R1Y3REZXNjcmlwdGlvbixcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fcHJvZHVjdERlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mcy1ib2R5LWNhcnQgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0TWFya3MsXG4uZnMtYm9keS1teS10b3AgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0TWFya3Mge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mcy1ib2R5LWNhcnQgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0TWFya19faXRlbSxcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3RNYXJrX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZnMtYm9keS1jYXJ0IC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdFByaWNlLFxuLmZzLWJvZHktbXktdG9wIC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdFByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mcy1ib2R5LWNhcnQgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0UHJpY2UgLmZzLWMtcHJvZHVjdFByaWNlX19hZGRvbixcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3RQcmljZSAuZnMtYy1wcm9kdWN0UHJpY2VfX2FkZG9uIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuZnMtYm9keS1jYXJ0IC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdFByaWNlIC5mcy1jLXByb2R1Y3RQcmljZV9fYWRkb24sXG4uZnMtYm9keS1teS10b3AgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0UHJpY2UgLmZzLWMtcHJvZHVjdFByaWNlX19hZGRvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2dnc7XG4gIH1cbn1cbi5mcy1ib2R5LWNhcnQgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0UHJpY2UgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbCxcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3RQcmljZSAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX2xhYmVsIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAuZnMtYm9keS1jYXJ0IC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdFByaWNlIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fbGFiZWwsXG4uZnMtYm9keS1teS10b3AgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0UHJpY2UgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNHJlbSArICgxMyAtIDE0KSAqICgoMTAwdncgLSA0NDBweCkgLyAoMzUwIC0gNDQwKSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5mcy1ib2R5LWNhcnQgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0UHJpY2UgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbCxcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3RQcmljZSAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAzLjcxNDI4NTcxNDN2dztcbiAgfVxufVxuLmZzLWJvZHktY2FydCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3RQcmljZTpub3QoLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQpIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fcHJpY2UsXG4uZnMtYm9keS1teS10b3AgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0UHJpY2U6bm90KC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkKSAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX3ByaWNlIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAuZnMtYm9keS1jYXJ0IC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdFByaWNlOm5vdCguZnMtYy1wcm9kdWN0UHJpY2UtLWxpc3RlZCkgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19wcmljZSxcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3RQcmljZTpub3QoLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQpIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjZyZW0gKyAoMTQgLSAxNikgKiAoKDEwMHZ3IC0gNDQwcHgpIC8gKDM1MCAtIDQ0MCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuZnMtYm9keS1jYXJ0IC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdFByaWNlOm5vdCguZnMtYy1wcm9kdWN0UHJpY2UtLWxpc3RlZCkgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19wcmljZSxcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3RQcmljZTpub3QoLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQpIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDR2dztcbiAgfVxufVxuLmZzLWJvZHktY2FydCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3RQcmljZTpub3QoLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQpIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fcHJpY2U6OmFmdGVyLFxuLmZzLWJvZHktbXktdG9wIC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdFByaWNlOm5vdCguZnMtYy1wcm9kdWN0UHJpY2UtLWxpc3RlZCkgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19wcmljZTo6YWZ0ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5mcy1ib2R5LWNhcnQgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0UHJpY2U6bm90KC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkKSAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX3ByaWNlOjphZnRlcixcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3RQcmljZTpub3QoLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQpIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fcHJpY2U6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZ2dztcbiAgfVxufVxuLmZzLWJvZHktY2FydCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3RQcmljZS0tcHJlb3JkZXIgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbCxcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3RQcmljZS0tcHJlb3JkZXIgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnMtYm9keS1jYXJ0IC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQsXG4uZnMtYm9keS1teS10b3AgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0UHJpY2UtLWxpc3RlZCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLmZzLWJvZHktY2FydCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkLFxuLmZzLWJvZHktbXktdG9wIC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjRyZW0gKyAoMTMgLSAxNCkgKiAoKDEwMHZ3IC0gNDQwcHgpIC8gKDM1MCAtIDQ0MCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuZnMtYm9keS1jYXJ0IC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQsXG4uZnMtYm9keS1teS10b3AgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0UHJpY2UtLWxpc3RlZCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMy43MTQyODU3MTQzdnc7XG4gIH1cbn1cbi5mcy1ib2R5LWNhcnQgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0UHJpY2UtLWxpc3RlZCAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW4gLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbCxcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbiAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mcy1ib2R5LWNhcnQgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0UHJpY2UtLWxpc3RlZCAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW4gc3Bhbi5mcy1jLXByaWNlX192YWx1ZSxcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbiBzcGFuLmZzLWMtcHJpY2VfX3ZhbHVlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4uZnMtYm9keS1jYXJ0IC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQgLmZzLWMtcHJvZHVjdFByaWNlX19hZGRvbixcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkIC5mcy1jLXByb2R1Y3RQcmljZV9fYWRkb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZzLWJvZHktY2FydCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3RQcmljZS0tc3Vic2NyaXB0aW9uIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbiAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX2xhYmVsLFxuLmZzLWJvZHktbXktdG9wIC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdFByaWNlLS1zdWJzY3JpcHRpb24gLmZzLWMtcHJvZHVjdFByaWNlX19tYWluIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZzLWJvZHktY2FydCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3RQcmljZS0tc2VsbGluZyAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW4gLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbCxcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3RQcmljZS0tc2VsbGluZyAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW4gLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnMtYm9keS1jYXJ0IC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sLFxuLmZzLWJvZHktbXktdG9wIC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mcy1ib2R5LWNhcnQgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgPiA6bGFzdC1jaGlsZCxcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZnMtYm9keS1jYXJ0IC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tYWRkVG9DYXJ0LS1saXN0LFxuLmZzLWJvZHktbXktdG9wIC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tYWRkVG9DYXJ0LS1saXN0IHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnMtYm9keS1jYXJ0IC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tYWRkVG9DYXJ0LS1saXN0IGEsXG4uZnMtYm9keS1teS10b3AgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1hZGRUb0NhcnQtLWxpc3QgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uZnMtYm9keS1jYXJ0IC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tYWRkVG9DYXJ0LS1saXN0IGE6aG92ZXIsIC5mcy1ib2R5LWNhcnQgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1hZGRUb0NhcnQtLWxpc3QgYTphY3RpdmUsIC5mcy1ib2R5LWNhcnQgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1hZGRUb0NhcnQtLWxpc3QgYTpmb2N1cyxcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLWFkZFRvQ2FydC0tbGlzdCBhOmhvdmVyLFxuLmZzLWJvZHktbXktdG9wIC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tYWRkVG9DYXJ0LS1saXN0IGE6YWN0aXZlLFxuLmZzLWJvZHktbXktdG9wIC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tYWRkVG9DYXJ0LS1saXN0IGE6Zm9jdXMge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5mcy1ib2R5LWNhcnQgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS12aWV3UHJvZHVjdERldGFpbCxcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXZpZXdQcm9kdWN0RGV0YWlsIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnMtYm9keS1jYXJ0IC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tdmlld1Byb2R1Y3REZXRhaWwgYSxcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXZpZXdQcm9kdWN0RGV0YWlsIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmZzLWJvZHktY2FydCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXZpZXdQcm9kdWN0RGV0YWlsIGE6aG92ZXIsIC5mcy1ib2R5LWNhcnQgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS12aWV3UHJvZHVjdERldGFpbCBhOmFjdGl2ZSwgLmZzLWJvZHktY2FydCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXZpZXdQcm9kdWN0RGV0YWlsIGE6Zm9jdXMsXG4uZnMtYm9keS1teS10b3AgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS12aWV3UHJvZHVjdERldGFpbCBhOmhvdmVyLFxuLmZzLWJvZHktbXktdG9wIC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tdmlld1Byb2R1Y3REZXRhaWwgYTphY3RpdmUsXG4uZnMtYm9keS1teS10b3AgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS12aWV3UHJvZHVjdERldGFpbCBhOmZvY3VzIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uZnMtYm9keS1jYXJ0IC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tc3Vic2NyaWJlVG9BcnJpdmFsTm90aWNlLS1saXN0LFxuLmZzLWJvZHktbXktdG9wIC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tc3Vic2NyaWJlVG9BcnJpdmFsTm90aWNlLS1saXN0IHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnMtYm9keS1jYXJ0IC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tc3Vic2NyaWJlVG9BcnJpdmFsTm90aWNlLS1saXN0IGEsXG4uZnMtYm9keS1teS10b3AgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1zdWJzY3JpYmVUb0Fycml2YWxOb3RpY2UtLWxpc3QgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uZnMtYm9keS1jYXJ0IC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tc3Vic2NyaWJlVG9BcnJpdmFsTm90aWNlLS1saXN0IGE6aG92ZXIsIC5mcy1ib2R5LWNhcnQgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1zdWJzY3JpYmVUb0Fycml2YWxOb3RpY2UtLWxpc3QgYTphY3RpdmUsIC5mcy1ib2R5LWNhcnQgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1zdWJzY3JpYmVUb0Fycml2YWxOb3RpY2UtLWxpc3QgYTpmb2N1cyxcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXN1YnNjcmliZVRvQXJyaXZhbE5vdGljZS0tbGlzdCBhOmhvdmVyLFxuLmZzLWJvZHktbXktdG9wIC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tc3Vic2NyaWJlVG9BcnJpdmFsTm90aWNlLS1saXN0IGE6YWN0aXZlLFxuLmZzLWJvZHktbXktdG9wIC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tc3Vic2NyaWJlVG9BcnJpdmFsTm90aWNlLS1saXN0IGE6Zm9jdXMge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5mcy1ib2R5LWNhcnQgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1yZW1vdmVGcm9tV2lzaExpc3QtLWljb24uZnMtYy1idXR0b24tLXBhcnRpY3VsYXIsXG4uZnMtYm9keS1teS10b3AgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1yZW1vdmVGcm9tV2lzaExpc3QtLWljb24uZnMtYy1idXR0b24tLXBhcnRpY3VsYXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZzLWJvZHktY2FydCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXBhcnRpY3VsYXIuZnMtYy1idXR0b24tLWFkZFRvV2lzaExpc3QtLWljb24sXG4uZnMtYm9keS1teS10b3AgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1wYXJ0aWN1bGFyLmZzLWMtYnV0dG9uLS1hZGRUb1dpc2hMaXN0LS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mcy1ib2R5LWNhcnQgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1idXR0b24tLXBhcnRpY3VsYXIuZnMtYy1idXR0b24tLXJlbW92ZUZyb21XaXNoTGlzdC0taWNvbjo6YmVmb3JlLFxuLmZzLWJvZHktbXktdG9wIC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtYnV0dG9uLS1wYXJ0aWN1bGFyLmZzLWMtYnV0dG9uLS1yZW1vdmVGcm9tV2lzaExpc3QtLWljb246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZzLWJvZHktY2FydCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLW1vZGFsLS1jaG9vc2VWYXJpYXRpb24gLmZzLWMtYnV0dG9uLS1wYXJ0aWN1bGFyLmZzLWMtYnV0dG9uLS1yZW1vdmVGcm9tV2lzaExpc3QtLWljb246OmJlZm9yZSxcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLW1vZGFsLS1jaG9vc2VWYXJpYXRpb24gLmZzLWMtYnV0dG9uLS1wYXJ0aWN1bGFyLmZzLWMtYnV0dG9uLS1yZW1vdmVGcm9tV2lzaExpc3QtLWljb246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZzLWJvZHktY2FydCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fbm90aWNlLmZzLWMtcHJvZHVjdFN0b2NrLFxuLmZzLWJvZHktbXktdG9wIC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19ub3RpY2UuZnMtYy1wcm9kdWN0U3RvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mcy1ib2R5LWNhcnQgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX3ByZW9yZGVyTWVzc2FnZSxcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fcHJlb3JkZXJNZXNzYWdlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZzLWJvZHktY2FydCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fcHJlb3JkZXJNZXNzYWdlLFxuLmZzLWJvZHktbXktdG9wIC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19wcmVvcmRlck1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAoMTIgLSAxMykgKiAoKDEwMHZ3IC0gNjQwcHgpIC8gKDM1MCAtIDY0MCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuZnMtYm9keS1jYXJ0IC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19wcmVvcmRlck1lc3NhZ2UsXG4uZnMtYm9keS1teS10b3AgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX3ByZW9yZGVyTWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2dnc7XG4gIH1cbn1cbi5mcy1ib2R5LWNhcnQgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1zYWxlc1BlcmlvZCxcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXNhbGVzUGVyaW9kIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mcy1ib2R5LWNhcnQgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1zYWxlc1BlcmlvZF9fZGF0ZSxcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXNhbGVzUGVyaW9kX19kYXRlIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mcy1ib2R5LWNhcnQgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1zYWxlc1BlcmlvZF9fZGF0ZSA+IGRkLFxuLmZzLWJvZHktbXktdG9wIC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtc2FsZXNQZXJpb2RfX2RhdGUgPiBkZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbi5mcy1ib2R5LWNhcnQgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1idXR0b25Db250YWluZXIsXG4uZnMtYm9keS1teS10b3AgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1idXR0b25Db250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLmZzLWJvZHktY2FydCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fcHJpY2VzLFxuLmZzLWJvZHktbXktdG9wIC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19wcmljZXMge1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmZzLWJvZHktY2FydCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3RQcmljZS0tcHJlb3JkZXIgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbCxcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3RQcmljZS0tcHJlb3JkZXIgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnMtYm9keS1jYXJ0IC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdFByaWNlLS1zdWJzY3JpcHRpb24gLmZzLWMtcHJvZHVjdFByaWNlX19tYWluIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fbGFiZWwsXG4uZnMtYm9keS1teS10b3AgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0UHJpY2UtLXN1YnNjcmlwdGlvbiAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW4gLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnMtYm9keS1jYXJ0IC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdFByaWNlLS1tZW1iZXIsXG4uZnMtYm9keS1teS10b3AgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0UHJpY2UtLW1lbWJlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnMtYm9keS1jYXJ0IC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdFByaWNlLS1zZWxsaW5nIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbiAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX2xhYmVsLFxuLmZzLWJvZHktbXktdG9wIC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdFByaWNlLS1zZWxsaW5nIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbiAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mcy1ib2R5LWNhcnQgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wsXG4uZnMtYm9keS1teS10b3AgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wge1xuICBvcmRlcjogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogLTIuNnJlbTtcbn1cbi5mcy1jLXByb2R1Y3RMaXN0SXRlbSA+IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbC5mcy1jLWJ1dHRvbkNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mcy1ib2R5LWNhcnQgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgPiA6bGFzdC1jaGlsZCxcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZnMtYm9keS1jYXJ0IC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tYWRkVG9DYXJ0LS1saXN0LFxuLmZzLWJvZHktbXktdG9wIC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tYWRkVG9DYXJ0LS1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mcy1ib2R5LWNhcnQgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS12aWV3UHJvZHVjdERldGFpbCxcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXZpZXdQcm9kdWN0RGV0YWlsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mcy1ib2R5LWNhcnQgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1zdWJzY3JpYmVUb0Fycml2YWxOb3RpY2UtLWxpc3QsXG4uZnMtYm9keS1teS10b3AgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1zdWJzY3JpYmVUb0Fycml2YWxOb3RpY2UtLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmZzLWJvZHktY2FydCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZSxcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoMjAlICsgMC4xNnJlbSAtIDAuOHJlbSk7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB9XG4gIC5mcy1ib2R5LWNhcnQgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuc2xpY2stc2xpZGU6bnRoLW9mLXR5cGUoLW4rNSksXG4uZnMtYm9keS1teS10b3AgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuc2xpY2stc2xpZGU6bnRoLW9mLXR5cGUoLW4rNSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmZzLWJvZHktY2FydCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZSg1biksXG4uZnMtYm9keS1teS10b3AgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuc2xpY2stc2xpZGU6bnRoLW9mLXR5cGUoNW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmZzLWJvZHktY2FydCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZShuKzIxKSxcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZShuKzIxKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZnMtYm9keS1jYXJ0IC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLnNsaWNrLXNsaWRlLFxuLmZzLWJvZHktbXktdG9wIC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLnNsaWNrLXNsaWRlIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgKyAwLjI2cmVtIC0gMC44cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIH1cbiAgLmZzLWJvZHktY2FydCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZSgtbis1KSxcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZSgtbis1KSB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICB9XG4gIC5mcy1ib2R5LWNhcnQgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuc2xpY2stc2xpZGU6bnRoLW9mLXR5cGUoNW4pLFxuLmZzLWJvZHktbXktdG9wIC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLnNsaWNrLXNsaWRlOm50aC1vZi10eXBlKDVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIH1cbiAgLmZzLWJvZHktY2FydCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZSgtbiszKSxcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZSgtbiszKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZnMtYm9keS1jYXJ0IC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLnNsaWNrLXNsaWRlOm50aC1vZi10eXBlKDNuKSxcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZSgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZnMtYm9keS1jYXJ0IC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLnNsaWNrLXNsaWRlOm50aC1vZi10eXBlKG4rMTkpLFxuLmZzLWJvZHktbXktdG9wIC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLnNsaWNrLXNsaWRlOm50aC1vZi10eXBlKG4rMTkpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mcy1ib2R5LWNhcnQgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuc2xpY2stc2xpZGU6bnRoLW9mLXR5cGUoLW4rMTgpLFxuLmZzLWJvZHktbXktdG9wIC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLnNsaWNrLXNsaWRlOm50aC1vZi10eXBlKC1uKzE4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZzLWJvZHktY2FydCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZSxcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlICsgMC40cmVtIC0gMC44cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIH1cbiAgLmZzLWJvZHktY2FydCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZSgtbisyKSxcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZSgtbisyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZnMtYm9keS1jYXJ0IC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLnNsaWNrLXNsaWRlOm50aC1vZi10eXBlKDJuKSxcbi5mcy1ib2R5LW15LXRvcCAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZSgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZnMtYm9keS1jYXJ0IC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLnNsaWNrLXNsaWRlOm50aC1vZi10eXBlKG4rMjEpLFxuLmZzLWJvZHktbXktdG9wIC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLnNsaWNrLXNsaWRlOm50aC1vZi10eXBlKG4rMjEpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2w1LW50LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19pbWFnZUNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbDUtbnQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX3Byb2R1Y3ROYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMS42cmVtIDA7XG59XG4uY29sNS1udC1saXN0IC5mcy1jLXByb2R1Y3ROYW1lIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29sNS1udC1saXN0IC5mcy1jLXByb2R1Y3ROYW1lX19jb3B5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2w1LW50LWxpc3QgLmZzLWMtcHJvZHVjdE5hbWVfX25hbWUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29sNS1udC1saXN0IC5mcy1jLXByb2R1Y3ROYW1lX19uYW1lIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgKDEzIC0gMTUpICogKCgxMDB2dyAtIDY0MHB4KSAvICgzNTAgLSA2NDApKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmNvbDUtbnQtbGlzdCAuZnMtYy1wcm9kdWN0TmFtZV9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMy43MTQyODU3MTQzdnc7XG4gIH1cbn1cbi5jb2w1LW50LWxpc3QgLmZzLWMtcHJvZHVjdE5hbWVfX25hbWU6aG92ZXIsIC5jb2w1LW50LWxpc3QgLmZzLWMtcHJvZHVjdE5hbWVfX25hbWU6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbDUtbnQtbGlzdCAuZnMtYy1wcm9kdWN0TmFtZV9fdmFyaWF0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDMuNDI4NTcxNDI4NnZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgLmNvbDUtbnQtbGlzdCAuZnMtYy1wcm9kdWN0TmFtZV9fdmFyaWF0aW9uIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgKDEyIC0gMTMpICogKCgxMDB2dyAtIDQ0MHB4KSAvICgzNTAgLSA0NDApKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1MHB4KSBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgLmNvbDUtbnQtbGlzdCAuZnMtYy1wcm9kdWN0TmFtZV9fdmFyaWF0aW9uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLmNvbDUtbnQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX3ZpZXdNb3JlSW1hZ2VCdXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbDUtbnQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX3Byb2R1Y3REZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sNS1udC1saXN0IC5mcy1jLXByb2R1Y3RNYXJrcyB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuLmNvbDUtbnQtbGlzdCAuZnMtYy1wcm9kdWN0TWFya19faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmNvbDUtbnQtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbDUtbnQtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2UgLmZzLWMtcHJvZHVjdFByaWNlX19hZGRvbiB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmNvbDUtbnQtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2UgLmZzLWMtcHJvZHVjdFByaWNlX19hZGRvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2dnc7XG4gIH1cbn1cbi5jb2w1LW50LWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fbGFiZWwge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gIC5jb2w1LW50LWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjRyZW0gKyAoMTMgLSAxNCkgKiAoKDEwMHZ3IC0gNDQwcHgpIC8gKDM1MCAtIDQ0MCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuY29sNS1udC1saXN0IC5mcy1jLXByb2R1Y3RQcmljZSAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAzLjcxNDI4NTcxNDN2dztcbiAgfVxufVxuLmNvbDUtbnQtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2U6bm90KC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkKSAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX3ByaWNlIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAuY29sNS1udC1saXN0IC5mcy1jLXByb2R1Y3RQcmljZTpub3QoLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQpIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjZyZW0gKyAoMTQgLSAxNikgKiAoKDEwMHZ3IC0gNDQwcHgpIC8gKDM1MCAtIDQ0MCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuY29sNS1udC1saXN0IC5mcy1jLXByb2R1Y3RQcmljZTpub3QoLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQpIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDR2dztcbiAgfVxufVxuLmNvbDUtbnQtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2U6bm90KC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkKSAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX3ByaWNlOjphZnRlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmNvbDUtbnQtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2U6bm90KC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkKSAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX3ByaWNlOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2dnc7XG4gIH1cbn1cbi5jb2w1LW50LWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlLS1wcmVvcmRlciAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2w1LW50LWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gIC5jb2w1LW50LWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjRyZW0gKyAoMTMgLSAxNCkgKiAoKDEwMHZ3IC0gNDQwcHgpIC8gKDM1MCAtIDQ0MCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuY29sNS1udC1saXN0IC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAzLjcxNDI4NTcxNDN2dztcbiAgfVxufVxuLmNvbDUtbnQtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2UtLWxpc3RlZCAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW4gLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sNS1udC1saXN0IC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbiBzcGFuLmZzLWMtcHJpY2VfX3ZhbHVlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4uY29sNS1udC1saXN0IC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkIC5mcy1jLXByb2R1Y3RQcmljZV9fYWRkb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbDUtbnQtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2UtLXN1YnNjcmlwdGlvbiAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW4gLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sNS1udC1saXN0IC5mcy1jLXByb2R1Y3RQcmljZS0tc2VsbGluZyAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW4gLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sNS1udC1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29sNS1udC1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uY29sNS1udC1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLWFkZFRvQ2FydC0tbGlzdCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbDUtbnQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1hZGRUb0NhcnQtLWxpc3QgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uY29sNS1udC1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLWFkZFRvQ2FydC0tbGlzdCBhOmhvdmVyLCAuY29sNS1udC1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLWFkZFRvQ2FydC0tbGlzdCBhOmFjdGl2ZSwgLmNvbDUtbnQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1hZGRUb0NhcnQtLWxpc3QgYTpmb2N1cyB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLmNvbDUtbnQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS12aWV3UHJvZHVjdERldGFpbCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbDUtbnQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS12aWV3UHJvZHVjdERldGFpbCBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5jb2w1LW50LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tdmlld1Byb2R1Y3REZXRhaWwgYTpob3ZlciwgLmNvbDUtbnQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS12aWV3UHJvZHVjdERldGFpbCBhOmFjdGl2ZSwgLmNvbDUtbnQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS12aWV3UHJvZHVjdERldGFpbCBhOmZvY3VzIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uY29sNS1udC1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXN1YnNjcmliZVRvQXJyaXZhbE5vdGljZS0tbGlzdCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbDUtbnQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1zdWJzY3JpYmVUb0Fycml2YWxOb3RpY2UtLWxpc3QgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uY29sNS1udC1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXN1YnNjcmliZVRvQXJyaXZhbE5vdGljZS0tbGlzdCBhOmhvdmVyLCAuY29sNS1udC1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXN1YnNjcmliZVRvQXJyaXZhbE5vdGljZS0tbGlzdCBhOmFjdGl2ZSwgLmNvbDUtbnQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1zdWJzY3JpYmVUb0Fycml2YWxOb3RpY2UtLWxpc3QgYTpmb2N1cyB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLmNvbDUtbnQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1yZW1vdmVGcm9tV2lzaExpc3QtLWljb24uZnMtYy1idXR0b24tLXBhcnRpY3VsYXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbDUtbnQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1wYXJ0aWN1bGFyLmZzLWMtYnV0dG9uLS1hZGRUb1dpc2hMaXN0LS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb2w1LW50LWxpc3QgLmZzLWMtYnV0dG9uLS1wYXJ0aWN1bGFyLmZzLWMtYnV0dG9uLS1yZW1vdmVGcm9tV2lzaExpc3QtLWljb246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbDUtbnQtbGlzdCAuZnMtYy1tb2RhbC0tY2hvb3NlVmFyaWF0aW9uIC5mcy1jLWJ1dHRvbi0tcGFydGljdWxhci5mcy1jLWJ1dHRvbi0tcmVtb3ZlRnJvbVdpc2hMaXN0LS1pY29uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb2w1LW50LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19ub3RpY2UuZnMtYy1wcm9kdWN0U3RvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb2w1LW50LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19wcmVvcmRlck1lc3NhZ2Uge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29sNS1udC1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fcHJlb3JkZXJNZXNzYWdlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgKDEyIC0gMTMpICogKCgxMDB2dyAtIDY0MHB4KSAvICgzNTAgLSA2NDApKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmNvbDUtbnQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX3ByZW9yZGVyTWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2dnc7XG4gIH1cbn1cbi5jb2w1LW50LWxpc3QgLmZzLWMtc2FsZXNQZXJpb2Qge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbDUtbnQtbGlzdCAuZnMtYy1zYWxlc1BlcmlvZF9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29sNS1udC1saXN0IC5mcy1jLXNhbGVzUGVyaW9kX19kYXRlID4gZGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG4uY29sNS1udC1saXN0IC5mcy1jLWJ1dHRvbkNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29sNS1udC1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fcHJpY2VzIHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5jb2w1LW50LWxpc3QgLmZzLWMtcHJvZHVjdE1hcmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2w1LW50LWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlLS1wcmVvcmRlciAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2w1LW50LWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlLS1zdWJzY3JpcHRpb24gLmZzLWMtcHJvZHVjdFByaWNlX19tYWluIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbDUtbnQtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2UtLW1lbWJlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sNS1udC1saXN0IC5mcy1jLXByb2R1Y3RQcmljZS0tc2VsbGluZyAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW4gLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sNS1udC1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCB7XG4gIG9yZGVyOiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAtMi42cmVtO1xufVxuLmZzLWMtcHJvZHVjdExpc3RJdGVtID4gLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sLmZzLWMtYnV0dG9uQ29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbDUtbnQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmNvbDUtbnQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1hZGRUb0NhcnQtLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbDUtbnQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS12aWV3UHJvZHVjdERldGFpbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sNS1udC1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXN1YnNjcmliZVRvQXJyaXZhbE5vdGljZS0tbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5jb2w1LW50LWxpc3QuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoMjAlICsgMC4xNnJlbSAtIDAuOHJlbSk7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB9XG4gIC5jb2w1LW50LWxpc3QuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZSgtbis1KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY29sNS1udC1saXN0LmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuc2xpY2stc2xpZGU6bnRoLW9mLXR5cGUoNW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbDUtbnQtbGlzdC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLnNsaWNrLXNsaWRlOm50aC1vZi10eXBlKG4rMTEpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuY29sNS1udC1saXN0LmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuc2xpY2stc2xpZGUge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSArIDAuMjZyZW0gLSAwLjhyZW0pO1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgfVxuICAuY29sNS1udC1saXN0LmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuc2xpY2stc2xpZGU6bnRoLW9mLXR5cGUoLW4rMykge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNvbDUtbnQtbGlzdC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLnNsaWNrLXNsaWRlOm50aC1vZi10eXBlKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jb2w1LW50LWxpc3QuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZShuKzExKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sNC1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9faW1hZ2VDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb2w0LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19wcm9kdWN0TmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEuNnJlbSAwO1xufVxuLmNvbDQtbGlzdCAuZnMtYy1wcm9kdWN0TmFtZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbDQtbGlzdCAuZnMtYy1wcm9kdWN0TmFtZV9fY29weSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sNC1saXN0IC5mcy1jLXByb2R1Y3ROYW1lX19uYW1lIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbDQtbGlzdCAuZnMtYy1wcm9kdWN0TmFtZV9fbmFtZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNXJlbSArICgxMyAtIDE1KSAqICgoMTAwdncgLSA2NDBweCkgLyAoMzUwIC0gNjQwKSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5jb2w0LWxpc3QgLmZzLWMtcHJvZHVjdE5hbWVfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDMuNzE0Mjg1NzE0M3Z3O1xuICB9XG59XG4uY29sNC1saXN0IC5mcy1jLXByb2R1Y3ROYW1lX19uYW1lOmhvdmVyLCAuY29sNC1saXN0IC5mcy1jLXByb2R1Y3ROYW1lX19uYW1lOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb2w0LWxpc3QgLmZzLWMtcHJvZHVjdE5hbWVfX3ZhcmlhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAzLjQyODU3MTQyODZ2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gIC5jb2w0LWxpc3QgLmZzLWMtcHJvZHVjdE5hbWVfX3ZhcmlhdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArICgxMiAtIDEzKSAqICgoMTAwdncgLSA0NDBweCkgLyAoMzUwIC0gNDQwKSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkgYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gIC5jb2w0LWxpc3QgLmZzLWMtcHJvZHVjdE5hbWVfX3ZhcmlhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbi5jb2w0LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX192aWV3TW9yZUltYWdlQnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2w0LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19wcm9kdWN0RGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbDQtbGlzdCAuZnMtYy1wcm9kdWN0TWFya3Mge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb2w0LWxpc3QgLmZzLWMtcHJvZHVjdE1hcmtfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jb2w0LWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb2w0LWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlIC5mcy1jLXByb2R1Y3RQcmljZV9fYWRkb24ge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5jb2w0LWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlIC5mcy1jLXByb2R1Y3RQcmljZV9fYWRkb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDMuNDI4NTcxNDI4NnZ3O1xuICB9XG59XG4uY29sNC1saXN0IC5mcy1jLXByb2R1Y3RQcmljZSAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX2xhYmVsIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAuY29sNC1saXN0IC5mcy1jLXByb2R1Y3RQcmljZSAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX2xhYmVsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS40cmVtICsgKDEzIC0gMTQpICogKCgxMDB2dyAtIDQ0MHB4KSAvICgzNTAgLSA0NDApKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmNvbDQtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2UgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMy43MTQyODU3MTQzdnc7XG4gIH1cbn1cbi5jb2w0LWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlOm5vdCguZnMtYy1wcm9kdWN0UHJpY2UtLWxpc3RlZCkgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19wcmljZSB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLmNvbDQtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2U6bm90KC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkKSAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX3ByaWNlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS42cmVtICsgKDE0IC0gMTYpICogKCgxMDB2dyAtIDQ0MHB4KSAvICgzNTAgLSA0NDApKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmNvbDQtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2U6bm90KC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkKSAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gIH1cbn1cbi5jb2w0LWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlOm5vdCguZnMtYy1wcm9kdWN0UHJpY2UtLWxpc3RlZCkgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19wcmljZTo6YWZ0ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5jb2w0LWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlOm5vdCguZnMtYy1wcm9kdWN0UHJpY2UtLWxpc3RlZCkgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19wcmljZTo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDMuNDI4NTcxNDI4NnZ3O1xuICB9XG59XG4uY29sNC1saXN0IC5mcy1jLXByb2R1Y3RQcmljZS0tcHJlb3JkZXIgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sNC1saXN0IC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAuY29sNC1saXN0IC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS40cmVtICsgKDEzIC0gMTQpICogKCgxMDB2dyAtIDQ0MHB4KSAvICgzNTAgLSA0NDApKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmNvbDQtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2UtLWxpc3RlZCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMy43MTQyODU3MTQzdnc7XG4gIH1cbn1cbi5jb2w0LWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbDQtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2UtLWxpc3RlZCAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW4gc3Bhbi5mcy1jLXByaWNlX192YWx1ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLmNvbDQtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2UtLWxpc3RlZCAuZnMtYy1wcm9kdWN0UHJpY2VfX2FkZG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2w0LWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlLS1zdWJzY3JpcHRpb24gLmZzLWMtcHJvZHVjdFByaWNlX19tYWluIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbDQtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2UtLXNlbGxpbmcgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbDQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbDQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmNvbDQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1hZGRUb0NhcnQtLWxpc3Qge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2w0LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tYWRkVG9DYXJ0LS1saXN0IGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmNvbDQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1hZGRUb0NhcnQtLWxpc3QgYTpob3ZlciwgLmNvbDQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1hZGRUb0NhcnQtLWxpc3QgYTphY3RpdmUsIC5jb2w0LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tYWRkVG9DYXJ0LS1saXN0IGE6Zm9jdXMge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5jb2w0LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tdmlld1Byb2R1Y3REZXRhaWwge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2w0LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tdmlld1Byb2R1Y3REZXRhaWwgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uY29sNC1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXZpZXdQcm9kdWN0RGV0YWlsIGE6aG92ZXIsIC5jb2w0LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tdmlld1Byb2R1Y3REZXRhaWwgYTphY3RpdmUsIC5jb2w0LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tdmlld1Byb2R1Y3REZXRhaWwgYTpmb2N1cyB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLmNvbDQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1zdWJzY3JpYmVUb0Fycml2YWxOb3RpY2UtLWxpc3Qge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2w0LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tc3Vic2NyaWJlVG9BcnJpdmFsTm90aWNlLS1saXN0IGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmNvbDQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1zdWJzY3JpYmVUb0Fycml2YWxOb3RpY2UtLWxpc3QgYTpob3ZlciwgLmNvbDQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1zdWJzY3JpYmVUb0Fycml2YWxOb3RpY2UtLWxpc3QgYTphY3RpdmUsIC5jb2w0LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tc3Vic2NyaWJlVG9BcnJpdmFsTm90aWNlLS1saXN0IGE6Zm9jdXMge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5jb2w0LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tcmVtb3ZlRnJvbVdpc2hMaXN0LS1pY29uLmZzLWMtYnV0dG9uLS1wYXJ0aWN1bGFyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb2w0LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tcGFydGljdWxhci5mcy1jLWJ1dHRvbi0tYWRkVG9XaXNoTGlzdC0taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29sNC1saXN0IC5mcy1jLWJ1dHRvbi0tcGFydGljdWxhci5mcy1jLWJ1dHRvbi0tcmVtb3ZlRnJvbVdpc2hMaXN0LS1pY29uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb2w0LWxpc3QgLmZzLWMtbW9kYWwtLWNob29zZVZhcmlhdGlvbiAuZnMtYy1idXR0b24tLXBhcnRpY3VsYXIuZnMtYy1idXR0b24tLXJlbW92ZUZyb21XaXNoTGlzdC0taWNvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29sNC1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fbm90aWNlLmZzLWMtcHJvZHVjdFN0b2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29sNC1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fcHJlb3JkZXJNZXNzYWdlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbDQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX3ByZW9yZGVyTWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArICgxMiAtIDEzKSAqICgoMTAwdncgLSA2NDBweCkgLyAoMzUwIC0gNjQwKSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5jb2w0LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19wcmVvcmRlck1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDMuNDI4NTcxNDI4NnZ3O1xuICB9XG59XG4uY29sNC1saXN0IC5mcy1jLXNhbGVzUGVyaW9kIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb2w0LWxpc3QgLmZzLWMtc2FsZXNQZXJpb2RfX2RhdGUge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbDQtbGlzdCAuZnMtYy1zYWxlc1BlcmlvZF9fZGF0ZSA+IGRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbDQtbGlzdCAuZnMtYy1idXR0b25Db250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbDQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX3ByaWNlcyB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uY29sNC1saXN0IC5mcy1jLXByb2R1Y3RQcmljZS0tcHJlb3JkZXIgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sNC1saXN0IC5mcy1jLXByb2R1Y3RQcmljZS0tc3Vic2NyaXB0aW9uIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbiAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2w0LWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlLS1tZW1iZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbDQtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2UtLXNlbGxpbmcgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbDQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wge1xuICBvcmRlcjogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogLTIuNnJlbTtcbn1cbi5mcy1jLXByb2R1Y3RMaXN0SXRlbSA+IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbC5mcy1jLWJ1dHRvbkNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb2w0LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5jb2w0LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tYWRkVG9DYXJ0LS1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2w0LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tdmlld1Byb2R1Y3REZXRhaWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbDQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1zdWJzY3JpYmVUb0Fycml2YWxOb3RpY2UtLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY29sNC1saXN0LmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuc2xpY2stc2xpZGUge1xuICAgIHdpZHRoOiBjYWxjKDI1JSArIDAuMnJlbSAtIDAuOHJlbSk7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB9XG4gIC5jb2w0LWxpc3QuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZSgtbis0KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY29sNC1saXN0LmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuc2xpY2stc2xpZGU6bnRoLW9mLXR5cGUoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbDQtbGlzdC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLnNsaWNrLXNsaWRlOm50aC1vZi10eXBlKG4rMTMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jb2w0LWxpc3QuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlICsgMC4yNnJlbSAtIDAuOHJlbSk7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB9XG4gIC5jb2w0LWxpc3QuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZSgtbis0KSB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICB9XG4gIC5jb2w0LWxpc3QuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZSg0bikge1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB9XG4gIC5jb2w0LWxpc3QuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZSgtbiszKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY29sNC1saXN0LmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuc2xpY2stc2xpZGU6bnRoLW9mLXR5cGUoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbDQtbGlzdC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLnNsaWNrLXNsaWRlOm50aC1vZi10eXBlKG4rMTMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb2w0LWxpc3QuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZSgtbisxMikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb2w0LWxpc3QuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlICsgMC40cmVtIC0gMC44cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIH1cbiAgLmNvbDQtbGlzdC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLnNsaWNrLXNsaWRlOm50aC1vZi10eXBlKC1uKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5jb2w0LWxpc3QuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZSgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY29sNC1saXN0LmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuc2xpY2stc2xpZGU6bnRoLW9mLXR5cGUobisxMykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbDMtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2ltYWdlQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29sMy1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fcHJvZHVjdE5hbWUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxLjZyZW0gMDtcbn1cbi5jb2wzLWxpc3QgLmZzLWMtcHJvZHVjdE5hbWUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb2wzLWxpc3QgLmZzLWMtcHJvZHVjdE5hbWVfX2NvcHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbDMtbGlzdCAuZnMtYy1wcm9kdWN0TmFtZV9fbmFtZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb2wzLWxpc3QgLmZzLWMtcHJvZHVjdE5hbWVfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAoMTMgLSAxNSkgKiAoKDEwMHZ3IC0gNjQwcHgpIC8gKDM1MCAtIDY0MCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuY29sMy1saXN0IC5mcy1jLXByb2R1Y3ROYW1lX19uYW1lIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAzLjcxNDI4NTcxNDN2dztcbiAgfVxufVxuLmNvbDMtbGlzdCAuZnMtYy1wcm9kdWN0TmFtZV9fbmFtZTpob3ZlciwgLmNvbDMtbGlzdCAuZnMtYy1wcm9kdWN0TmFtZV9fbmFtZTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29sMy1saXN0IC5mcy1jLXByb2R1Y3ROYW1lX192YXJpYXRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkge1xuICAuY29sMy1saXN0IC5mcy1jLXByb2R1Y3ROYW1lX192YXJpYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAoMTIgLSAxMykgKiAoKDEwMHZ3IC0gNDQwcHgpIC8gKDM1MCAtIDQ0MCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUwcHgpIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAuY29sMy1saXN0IC5mcy1jLXByb2R1Y3ROYW1lX192YXJpYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4uY29sMy1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fdmlld01vcmVJbWFnZUJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sMy1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fcHJvZHVjdERlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2wzLWxpc3QgLmZzLWMtcHJvZHVjdE1hcmtzIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG4uY29sMy1saXN0IC5mcy1jLXByb2R1Y3RNYXJrX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uY29sMy1saXN0IC5mcy1jLXByb2R1Y3RQcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29sMy1saXN0IC5mcy1jLXByb2R1Y3RQcmljZSAuZnMtYy1wcm9kdWN0UHJpY2VfX2FkZG9uIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuY29sMy1saXN0IC5mcy1jLXByb2R1Y3RQcmljZSAuZnMtYy1wcm9kdWN0UHJpY2VfX2FkZG9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZ2dztcbiAgfVxufVxuLmNvbDMtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2UgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLmNvbDMtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2UgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNHJlbSArICgxMyAtIDE0KSAqICgoMTAwdncgLSA0NDBweCkgLyAoMzUwIC0gNDQwKSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5jb2wzLWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDMuNzE0Mjg1NzE0M3Z3O1xuICB9XG59XG4uY29sMy1saXN0IC5mcy1jLXByb2R1Y3RQcmljZTpub3QoLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQpIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fcHJpY2Uge1xuICBjb2xvcjogcmVkO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gIC5jb2wzLWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlOm5vdCguZnMtYy1wcm9kdWN0UHJpY2UtLWxpc3RlZCkgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19wcmljZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNnJlbSArICgxNCAtIDE2KSAqICgoMTAwdncgLSA0NDBweCkgLyAoMzUwIC0gNDQwKSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5jb2wzLWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlOm5vdCguZnMtYy1wcm9kdWN0UHJpY2UtLWxpc3RlZCkgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICB9XG59XG4uY29sMy1saXN0IC5mcy1jLXByb2R1Y3RQcmljZTpub3QoLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQpIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fcHJpY2U6OmFmdGVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuY29sMy1saXN0IC5mcy1jLXByb2R1Y3RQcmljZTpub3QoLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQpIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fcHJpY2U6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZ2dztcbiAgfVxufVxuLmNvbDMtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2UtLXByZW9yZGVyIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbDMtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2UtLWxpc3RlZCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLmNvbDMtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2UtLWxpc3RlZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNHJlbSArICgxMyAtIDE0KSAqICgoMTAwdncgLSA0NDBweCkgLyAoMzUwIC0gNDQwKSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5jb2wzLWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDMuNzE0Mjg1NzE0M3Z3O1xuICB9XG59XG4uY29sMy1saXN0IC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbiAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2wzLWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluIHNwYW4uZnMtYy1wcmljZV9fdmFsdWUge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5jb2wzLWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQgLmZzLWMtcHJvZHVjdFByaWNlX19hZGRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sMy1saXN0IC5mcy1jLXByb2R1Y3RQcmljZS0tc3Vic2NyaXB0aW9uIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbiAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2wzLWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlLS1zZWxsaW5nIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbiAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2wzLWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb2wzLWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5jb2wzLWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tYWRkVG9DYXJ0LS1saXN0IHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sMy1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLWFkZFRvQ2FydC0tbGlzdCBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5jb2wzLWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tYWRkVG9DYXJ0LS1saXN0IGE6aG92ZXIsIC5jb2wzLWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tYWRkVG9DYXJ0LS1saXN0IGE6YWN0aXZlLCAuY29sMy1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLWFkZFRvQ2FydC0tbGlzdCBhOmZvY3VzIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uY29sMy1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXZpZXdQcm9kdWN0RGV0YWlsIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sMy1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXZpZXdQcm9kdWN0RGV0YWlsIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmNvbDMtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS12aWV3UHJvZHVjdERldGFpbCBhOmhvdmVyLCAuY29sMy1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXZpZXdQcm9kdWN0RGV0YWlsIGE6YWN0aXZlLCAuY29sMy1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXZpZXdQcm9kdWN0RGV0YWlsIGE6Zm9jdXMge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5jb2wzLWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tc3Vic2NyaWJlVG9BcnJpdmFsTm90aWNlLS1saXN0IHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sMy1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXN1YnNjcmliZVRvQXJyaXZhbE5vdGljZS0tbGlzdCBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5jb2wzLWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tc3Vic2NyaWJlVG9BcnJpdmFsTm90aWNlLS1saXN0IGE6aG92ZXIsIC5jb2wzLWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tc3Vic2NyaWJlVG9BcnJpdmFsTm90aWNlLS1saXN0IGE6YWN0aXZlLCAuY29sMy1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXN1YnNjcmliZVRvQXJyaXZhbE5vdGljZS0tbGlzdCBhOmZvY3VzIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uY29sMy1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXJlbW92ZUZyb21XaXNoTGlzdC0taWNvbi5mcy1jLWJ1dHRvbi0tcGFydGljdWxhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29sMy1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXBhcnRpY3VsYXIuZnMtYy1idXR0b24tLWFkZFRvV2lzaExpc3QtLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbDMtbGlzdCAuZnMtYy1idXR0b24tLXBhcnRpY3VsYXIuZnMtYy1idXR0b24tLXJlbW92ZUZyb21XaXNoTGlzdC0taWNvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29sMy1saXN0IC5mcy1jLW1vZGFsLS1jaG9vc2VWYXJpYXRpb24gLmZzLWMtYnV0dG9uLS1wYXJ0aWN1bGFyLmZzLWMtYnV0dG9uLS1yZW1vdmVGcm9tV2lzaExpc3QtLWljb246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbDMtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX25vdGljZS5mcy1jLXByb2R1Y3RTdG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbDMtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX3ByZW9yZGVyTWVzc2FnZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb2wzLWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19wcmVvcmRlck1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAoMTIgLSAxMykgKiAoKDEwMHZ3IC0gNjQwcHgpIC8gKDM1MCAtIDY0MCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuY29sMy1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fcHJlb3JkZXJNZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZ2dztcbiAgfVxufVxuLmNvbDMtbGlzdCAuZnMtYy1zYWxlc1BlcmlvZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29sMy1saXN0IC5mcy1jLXNhbGVzUGVyaW9kX19kYXRlIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb2wzLWxpc3QgLmZzLWMtc2FsZXNQZXJpb2RfX2RhdGUgPiBkZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbi5jb2wzLWxpc3QgLmZzLWMtYnV0dG9uQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jb2wzLWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19wcmljZXMge1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gIC5jb2wzLWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19wcm9kdWN0TmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jb2wzLWxpc3QgLmZzLWMtcHJvZHVjdE1hcmtzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY29sMy1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fcHJpY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmNvbDMtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5jb2wzLWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19wcmVvcmRlck1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbDMtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2U6bm90KC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkKSAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX3ByaWNlIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAuY29sMy1saXN0IC5mcy1jLXByb2R1Y3RQcmljZTpub3QoLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQpIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjZyZW0gKyAoMTQgLSAxNikgKiAoKDEwMHZ3IC0gNDQwcHgpIC8gKDM1MCAtIDQ0MCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuY29sMy1saXN0IC5mcy1jLXByb2R1Y3RQcmljZTpub3QoLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQpIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDR2dztcbiAgfVxufVxuLmNvbDMtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2U6bm90KC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkKSAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX3ByaWNlOjphZnRlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmNvbDMtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2U6bm90KC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkKSAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX3ByaWNlOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2dnc7XG4gIH1cbn1cbi5jb2wzLWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlLS1wcmVvcmRlciAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2wzLWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gIC5jb2wzLWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjRyZW0gKyAoMTMgLSAxNCkgKiAoKDEwMHZ3IC0gNDQwcHgpIC8gKDM1MCAtIDQ0MCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuY29sMy1saXN0IC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAzLjcxNDI4NTcxNDN2dztcbiAgfVxufVxuLmNvbDMtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2UtLWxpc3RlZCAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW4gLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sMy1saXN0IC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbiBzcGFuLmZzLWMtcHJpY2VfX3ZhbHVlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4uY29sMy1saXN0IC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkIC5mcy1jLXByb2R1Y3RQcmljZV9fYWRkb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbDMtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2UtLXN1YnNjcmlwdGlvbiAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW4gLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sMy1saXN0IC5mcy1jLXByb2R1Y3RQcmljZS0tbWVtYmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2wzLWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlLS1zZWxsaW5nIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbiAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2wzLWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIHtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29sMy1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLWFkZFRvQ2FydC0tbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbDMtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS12aWV3UHJvZHVjdERldGFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbDMtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1zdWJzY3JpYmVUb0Fycml2YWxOb3RpY2UtLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb2wzLWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tYWRkVG9DYXJ0LS1saXN0IHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLmNvbDMtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1hZGRUb0NhcnQtLWxpc3QgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uY29sMy1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLWFkZFRvQ2FydC0tbGlzdCBhOmhvdmVyLCAuY29sMy1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLWFkZFRvQ2FydC0tbGlzdCBhOmFjdGl2ZSwgLmNvbDMtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1hZGRUb0NhcnQtLWxpc3QgYTpmb2N1cyB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLmNvbDMtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1hZGRUb0NhcnQtLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjRyZW0gKyAoMTIgLSAxNCkgKiAoKDEwMHZ3IC0gNDQwcHgpIC8gKDM1MCAtIDQ0MCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuY29sMy1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLWFkZFRvQ2FydC0tbGlzdCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2dnc7XG4gIH1cbn1cbi5jb2wzLWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tdmlld1Byb2R1Y3REZXRhaWwge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uY29sMy1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXZpZXdQcm9kdWN0RGV0YWlsIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmNvbDMtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS12aWV3UHJvZHVjdERldGFpbCBhOmhvdmVyLCAuY29sMy1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXZpZXdQcm9kdWN0RGV0YWlsIGE6YWN0aXZlLCAuY29sMy1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXZpZXdQcm9kdWN0RGV0YWlsIGE6Zm9jdXMge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gIC5jb2wzLWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tdmlld1Byb2R1Y3REZXRhaWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjRyZW0gKyAoMTIgLSAxNCkgKiAoKDEwMHZ3IC0gNDQwcHgpIC8gKDM1MCAtIDQ0MCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuY29sMy1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXZpZXdQcm9kdWN0RGV0YWlsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZ2dztcbiAgfVxufVxuLmNvbDMtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1zdWJzY3JpYmVUb0Fycml2YWxOb3RpY2UtLWxpc3Qge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uY29sMy1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXN1YnNjcmliZVRvQXJyaXZhbE5vdGljZS0tbGlzdCBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5jb2wzLWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tc3Vic2NyaWJlVG9BcnJpdmFsTm90aWNlLS1saXN0IGE6aG92ZXIsIC5jb2wzLWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tc3Vic2NyaWJlVG9BcnJpdmFsTm90aWNlLS1saXN0IGE6YWN0aXZlLCAuY29sMy1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXN1YnNjcmliZVRvQXJyaXZhbE5vdGljZS0tbGlzdCBhOmZvY3VzIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAuY29sMy1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXN1YnNjcmliZVRvQXJyaXZhbE5vdGljZS0tbGlzdCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNHJlbSArICgxMiAtIDE0KSAqICgoMTAwdncgLSA0NDBweCkgLyAoMzUwIC0gNDQwKSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5jb2wzLWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tc3Vic2NyaWJlVG9BcnJpdmFsTm90aWNlLS1saXN0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZ2dztcbiAgfVxufVxuLmNvbDMtbGlzdCAuZnMtYy1idXR0b25Db250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgLmNvbDMtbGlzdCAuZnMtYy1idXR0b25Db250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uY29sMy1saXN0IC5mcy1jLWJ1dHRvbkNvbnRhaW5lciAuZnMtYy1idXR0b24tLWFkZFRvV2lzaExpc3QtLWljb24sIC5jb2wzLWxpc3QgLmZzLWMtYnV0dG9uQ29udGFpbmVyIC5mcy1jLWJ1dHRvbi0tcmVtb3ZlRnJvbVdpc2hMaXN0LS1pY29uIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbDMtbGlzdCAuZnMtYy1idXR0b25Db250YWluZXIgLmZzLWMtYnV0dG9uLS1wbGFpbiB7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjhyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNmU2ZTY7XG59XG4uY29sMy1saXN0IC5mcy1jLWJ1dHRvbkNvbnRhaW5lciBmb3JtICsgLmZzLWMtYnV0dG9uLS1hZGRUb1dpc2hMaXN0LS1pY29uLCAuY29sMy1saXN0IC5mcy1jLWJ1dHRvbkNvbnRhaW5lciBmb3JtICsgLmZzLWMtYnV0dG9uLS1yZW1vdmVGcm9tV2lzaExpc3QtLWljb24sIC5jb2wzLWxpc3QgLmZzLWMtYnV0dG9uQ29udGFpbmVyIC5mcy1jLWJ1dHRvbi0tYWRkVG9DYXJ0LS1saXN0ICsgLmZzLWMtYnV0dG9uLS1hZGRUb1dpc2hMaXN0LS1pY29uLCAuY29sMy1saXN0IC5mcy1jLWJ1dHRvbkNvbnRhaW5lciAuZnMtYy1idXR0b24tLWFkZFRvQ2FydC0tbGlzdCArIC5mcy1jLWJ1dHRvbi0tcmVtb3ZlRnJvbVdpc2hMaXN0LS1pY29uLCAuY29sMy1saXN0IC5mcy1jLWJ1dHRvbkNvbnRhaW5lciAuZnMtYy1idXR0b24tLXZpZXdQcm9kdWN0RGV0YWlsICsgLmZzLWMtYnV0dG9uLS1hZGRUb1dpc2hMaXN0LS1pY29uLCAuY29sMy1saXN0IC5mcy1jLWJ1dHRvbkNvbnRhaW5lciAuZnMtYy1idXR0b24tLXZpZXdQcm9kdWN0RGV0YWlsICsgLmZzLWMtYnV0dG9uLS1yZW1vdmVGcm9tV2lzaExpc3QtLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcbn1cbi5jb2wzLWxpc3QgLmZzLWMtYnV0dG9uQ29udGFpbmVyIC5mcy1jLWJ1dHRvbi0tcGxhaW4ge1xuICBtYXJnaW46IDAgMCAwO1xufVxuLmNvbDMtbGlzdCAuZnMtYy1idXR0b25Db250YWluZXIgLmZzLWMtYnV0dG9uLS1wbGFpbjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jb2wzLWxpc3QuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlICsgMC41M3JlbSAtIDEuNnJlbSk7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgfVxuICAuY29sMy1saXN0LmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuc2xpY2stc2xpZGU6bnRoLW9mLXR5cGUoLW4rMykge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNvbDMtbGlzdC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLnNsaWNrLXNsaWRlOm50aC1vZi10eXBlKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jb2wzLWxpc3QuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZShuKzEzKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuY29sMy1saXN0LmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuc2xpY2stc2xpZGUge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSArIDAuMjZyZW0gLSAwLjhyZW0pO1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgfVxuICAuY29sMy1saXN0LmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuc2xpY2stc2xpZGU6bnRoLW9mLXR5cGUoLW4rMykge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgfVxuICAuY29sMy1saXN0LmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuc2xpY2stc2xpZGU6bnRoLW9mLXR5cGUoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgfVxuICAuY29sMy1saXN0LmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuc2xpY2stc2xpZGU6bnRoLW9mLXR5cGUoLW4rMykge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNvbDMtbGlzdC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLnNsaWNrLXNsaWRlOm50aC1vZi10eXBlKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jb2wzLWxpc3QuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZShuKzEzKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29sMy1saXN0LmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuc2xpY2stc2xpZGU6bnRoLW9mLXR5cGUoLW4rMTIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29sMy1saXN0LmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuc2xpY2stc2xpZGUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSArIDAuNHJlbSAtIDAuOHJlbSk7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB9XG4gIC5jb2wzLWxpc3QuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZSgtbisyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuY29sMy1saXN0LmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuc2xpY2stc2xpZGU6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbDMtbGlzdC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLnNsaWNrLXNsaWRlOm50aC1vZi10eXBlKG4rMTMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2wzNS1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9faW1hZ2VDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb2wzNS1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fcHJvZHVjdE5hbWUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxLjZyZW0gMDtcbn1cbi5jb2wzNS1saXN0IC5mcy1jLXByb2R1Y3ROYW1lIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29sMzUtbGlzdCAuZnMtYy1wcm9kdWN0TmFtZV9fY29weSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sMzUtbGlzdCAuZnMtYy1wcm9kdWN0TmFtZV9fbmFtZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb2wzNS1saXN0IC5mcy1jLXByb2R1Y3ROYW1lX19uYW1lIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgKDEzIC0gMTUpICogKCgxMDB2dyAtIDY0MHB4KSAvICgzNTAgLSA2NDApKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmNvbDM1LWxpc3QgLmZzLWMtcHJvZHVjdE5hbWVfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDMuNzE0Mjg1NzE0M3Z3O1xuICB9XG59XG4uY29sMzUtbGlzdCAuZnMtYy1wcm9kdWN0TmFtZV9fbmFtZTpob3ZlciwgLmNvbDM1LWxpc3QgLmZzLWMtcHJvZHVjdE5hbWVfX25hbWU6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNvbDM1LWxpc3QgLmZzLWMtcHJvZHVjdE5hbWVfX3ZhcmlhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAzLjQyODU3MTQyODZ2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gIC5jb2wzNS1saXN0IC5mcy1jLXByb2R1Y3ROYW1lX192YXJpYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAoMTIgLSAxMykgKiAoKDEwMHZ3IC0gNDQwcHgpIC8gKDM1MCAtIDQ0MCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUwcHgpIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAuY29sMzUtbGlzdCAuZnMtYy1wcm9kdWN0TmFtZV9fdmFyaWF0aW9uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLmNvbDM1LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX192aWV3TW9yZUltYWdlQnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2wzNS1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fcHJvZHVjdERlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2wzNS1saXN0IC5mcy1jLXByb2R1Y3RNYXJrcyB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuLmNvbDM1LWxpc3QgLmZzLWMtcHJvZHVjdE1hcmtfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jb2wzNS1saXN0IC5mcy1jLXByb2R1Y3RQcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29sMzUtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2UgLmZzLWMtcHJvZHVjdFByaWNlX19hZGRvbiB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmNvbDM1LWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlIC5mcy1jLXByb2R1Y3RQcmljZV9fYWRkb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDMuNDI4NTcxNDI4NnZ3O1xuICB9XG59XG4uY29sMzUtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2UgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLmNvbDM1LWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjRyZW0gKyAoMTMgLSAxNCkgKiAoKDEwMHZ3IC0gNDQwcHgpIC8gKDM1MCAtIDQ0MCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuY29sMzUtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2UgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMy43MTQyODU3MTQzdnc7XG4gIH1cbn1cbi5jb2wzNS1saXN0IC5mcy1jLXByb2R1Y3RQcmljZTpub3QoLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQpIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fcHJpY2Uge1xuICBjb2xvcjogcmVkO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gIC5jb2wzNS1saXN0IC5mcy1jLXByb2R1Y3RQcmljZTpub3QoLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQpIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjZyZW0gKyAoMTQgLSAxNikgKiAoKDEwMHZ3IC0gNDQwcHgpIC8gKDM1MCAtIDQ0MCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuY29sMzUtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2U6bm90KC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkKSAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gIH1cbn1cbi5jb2wzNS1saXN0IC5mcy1jLXByb2R1Y3RQcmljZTpub3QoLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQpIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fcHJpY2U6OmFmdGVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuY29sMzUtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2U6bm90KC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkKSAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX3ByaWNlOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2dnc7XG4gIH1cbn1cbi5jb2wzNS1saXN0IC5mcy1jLXByb2R1Y3RQcmljZS0tcHJlb3JkZXIgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sMzUtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2UtLWxpc3RlZCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLmNvbDM1LWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjRyZW0gKyAoMTMgLSAxNCkgKiAoKDEwMHZ3IC0gNDQwcHgpIC8gKDM1MCAtIDQ0MCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuY29sMzUtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2UtLWxpc3RlZCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMy43MTQyODU3MTQzdnc7XG4gIH1cbn1cbi5jb2wzNS1saXN0IC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbiAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2wzNS1saXN0IC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbiBzcGFuLmZzLWMtcHJpY2VfX3ZhbHVlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4uY29sMzUtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2UtLWxpc3RlZCAuZnMtYy1wcm9kdWN0UHJpY2VfX2FkZG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2wzNS1saXN0IC5mcy1jLXByb2R1Y3RQcmljZS0tc3Vic2NyaXB0aW9uIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbiAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2wzNS1saXN0IC5mcy1jLXByb2R1Y3RQcmljZS0tc2VsbGluZyAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW4gLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sMzUtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbDM1LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5jb2wzNS1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLWFkZFRvQ2FydC0tbGlzdCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbDM1LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tYWRkVG9DYXJ0LS1saXN0IGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmNvbDM1LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tYWRkVG9DYXJ0LS1saXN0IGE6aG92ZXIsIC5jb2wzNS1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLWFkZFRvQ2FydC0tbGlzdCBhOmFjdGl2ZSwgLmNvbDM1LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tYWRkVG9DYXJ0LS1saXN0IGE6Zm9jdXMge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5jb2wzNS1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXZpZXdQcm9kdWN0RGV0YWlsIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sMzUtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS12aWV3UHJvZHVjdERldGFpbCBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5jb2wzNS1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXZpZXdQcm9kdWN0RGV0YWlsIGE6aG92ZXIsIC5jb2wzNS1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXZpZXdQcm9kdWN0RGV0YWlsIGE6YWN0aXZlLCAuY29sMzUtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS12aWV3UHJvZHVjdERldGFpbCBhOmZvY3VzIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uY29sMzUtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1zdWJzY3JpYmVUb0Fycml2YWxOb3RpY2UtLWxpc3Qge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2wzNS1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXN1YnNjcmliZVRvQXJyaXZhbE5vdGljZS0tbGlzdCBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5jb2wzNS1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXN1YnNjcmliZVRvQXJyaXZhbE5vdGljZS0tbGlzdCBhOmhvdmVyLCAuY29sMzUtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1zdWJzY3JpYmVUb0Fycml2YWxOb3RpY2UtLWxpc3QgYTphY3RpdmUsIC5jb2wzNS1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXN1YnNjcmliZVRvQXJyaXZhbE5vdGljZS0tbGlzdCBhOmZvY3VzIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uY29sMzUtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1yZW1vdmVGcm9tV2lzaExpc3QtLWljb24uZnMtYy1idXR0b24tLXBhcnRpY3VsYXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbDM1LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tcGFydGljdWxhci5mcy1jLWJ1dHRvbi0tYWRkVG9XaXNoTGlzdC0taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29sMzUtbGlzdCAuZnMtYy1idXR0b24tLXBhcnRpY3VsYXIuZnMtYy1idXR0b24tLXJlbW92ZUZyb21XaXNoTGlzdC0taWNvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29sMzUtbGlzdCAuZnMtYy1tb2RhbC0tY2hvb3NlVmFyaWF0aW9uIC5mcy1jLWJ1dHRvbi0tcGFydGljdWxhci5mcy1jLWJ1dHRvbi0tcmVtb3ZlRnJvbVdpc2hMaXN0LS1pY29uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb2wzNS1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fbm90aWNlLmZzLWMtcHJvZHVjdFN0b2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29sMzUtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX3ByZW9yZGVyTWVzc2FnZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb2wzNS1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fcHJlb3JkZXJNZXNzYWdlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgKDEyIC0gMTMpICogKCgxMDB2dyAtIDY0MHB4KSAvICgzNTAgLSA2NDApKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmNvbDM1LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19wcmVvcmRlck1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDMuNDI4NTcxNDI4NnZ3O1xuICB9XG59XG4uY29sMzUtbGlzdCAuZnMtYy1zYWxlc1BlcmlvZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29sMzUtbGlzdCAuZnMtYy1zYWxlc1BlcmlvZF9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29sMzUtbGlzdCAuZnMtYy1zYWxlc1BlcmlvZF9fZGF0ZSA+IGRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbDM1LWxpc3QgLmZzLWMtYnV0dG9uQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jb2wzNS1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fcHJpY2VzIHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5jb2wzNS1saXN0IC5mcy1jLXByb2R1Y3RQcmljZS0tcHJlb3JkZXIgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sMzUtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2UtLXN1YnNjcmlwdGlvbiAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW4gLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sMzUtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2UtLW1lbWJlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sMzUtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2UtLXNlbGxpbmcgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbDM1LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIHtcbiAgb3JkZXI6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IC0yLjZyZW07XG59XG4uZnMtYy1wcm9kdWN0TGlzdEl0ZW0gPiAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wuZnMtYy1idXR0b25Db250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29sMzUtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmNvbDM1LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tYWRkVG9DYXJ0LS1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2wzNS1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXZpZXdQcm9kdWN0RGV0YWlsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2wzNS1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXN1YnNjcmliZVRvQXJyaXZhbE5vdGljZS0tbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5jb2wzNS1saXN0LmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuc2xpY2stc2xpZGU6bnRoLW9mLXR5cGUoLW4rMykge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSArIDAuNTNyZW0gLSAxLjZyZW0pO1xuICB9XG4gIC5jb2wzNS1saXN0LmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuc2xpY2stc2xpZGU6bnRoLW9mLXR5cGUoLW4rMyk6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gIH1cbiAgLmNvbDM1LWxpc3QuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZShuKzQpIHtcbiAgICB3aWR0aDogY2FsYygyMCUgKyAwLjE2cmVtIC0gMC44cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIH1cbiAgLmNvbDM1LWxpc3QuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZSg1biszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jb2wzNS1saXN0LmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuc2xpY2stc2xpZGU6bnRoLW9mLXR5cGUobis0KTpudGgtb2YtdHlwZSgtbis4KSB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxuICAuY29sMzUtbGlzdC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLnNsaWNrLXNsaWRlOm50aC1vZi10eXBlKG4rOSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jb2wzNS1saXN0LmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuc2xpY2stc2xpZGU6bnRoLW9mLXR5cGUoLW4rMikge1xuICAgIHdpZHRoOiBjYWxjKDUwJSArIDAuNHJlbSAtIDAuOHJlbSk7XG4gIH1cbiAgLmNvbDM1LWxpc3QuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZSgtbisyKTpub3QoOm50aC1vZi10eXBlKDEpKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgfVxuICAuY29sMzUtbGlzdC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLnNsaWNrLXNsaWRlOm50aC1vZi10eXBlKG4rMykge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSArIDAuMjZyZW0gLSAwLjhyZW0pO1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgfVxuICAuY29sMzUtbGlzdC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLnNsaWNrLXNsaWRlOm50aC1vZi10eXBlKDNuKzIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbDM1LWxpc3QuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZShuKzMpOm50aC1vZi10eXBlKC1uKzUpIHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIH1cbiAgLmNvbDM1LWxpc3QuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZShuKzkpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb2wzNS1saXN0LmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuc2xpY2stc2xpZGU6bnRoLW9mLXR5cGUoLW4rMikge1xuICAgIHdpZHRoOiBjYWxjKDUwJSArIDAuNHJlbSAtIDAuOHJlbSk7XG4gIH1cbiAgLmNvbDM1LWxpc3QuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZSgtbisyKTpub3QoOm50aC1vZi10eXBlKDEpKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgfVxuICAuY29sMzUtbGlzdC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLnNsaWNrLXNsaWRlOm50aC1vZi10eXBlKG4rMykge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSArIDAuMjZyZW0gLSAwLjhyZW0pO1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgfVxuICAuY29sMzUtbGlzdC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLnNsaWNrLXNsaWRlOm50aC1vZi10eXBlKDNuKzIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbDM1LWxpc3QuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZShuKzMpOm50aC1vZi10eXBlKC1uKzUpIHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIH1cbn1cblxuLmNvbDM0LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19pbWFnZUNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbDM0LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19wcm9kdWN0TmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEuNnJlbSAwO1xufVxuLmNvbDM0LWxpc3QgLmZzLWMtcHJvZHVjdE5hbWUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb2wzNC1saXN0IC5mcy1jLXByb2R1Y3ROYW1lX19jb3B5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2wzNC1saXN0IC5mcy1jLXByb2R1Y3ROYW1lX19uYW1lIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbDM0LWxpc3QgLmZzLWMtcHJvZHVjdE5hbWVfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAoMTMgLSAxNSkgKiAoKDEwMHZ3IC0gNjQwcHgpIC8gKDM1MCAtIDY0MCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuY29sMzQtbGlzdCAuZnMtYy1wcm9kdWN0TmFtZV9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMy43MTQyODU3MTQzdnc7XG4gIH1cbn1cbi5jb2wzNC1saXN0IC5mcy1jLXByb2R1Y3ROYW1lX19uYW1lOmhvdmVyLCAuY29sMzQtbGlzdCAuZnMtYy1wcm9kdWN0TmFtZV9fbmFtZTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29sMzQtbGlzdCAuZnMtYy1wcm9kdWN0TmFtZV9fdmFyaWF0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDMuNDI4NTcxNDI4NnZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgLmNvbDM0LWxpc3QgLmZzLWMtcHJvZHVjdE5hbWVfX3ZhcmlhdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArICgxMiAtIDEzKSAqICgoMTAwdncgLSA0NDBweCkgLyAoMzUwIC0gNDQwKSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkgYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gIC5jb2wzNC1saXN0IC5mcy1jLXByb2R1Y3ROYW1lX192YXJpYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4uY29sMzQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX3ZpZXdNb3JlSW1hZ2VCdXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbDM0LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19wcm9kdWN0RGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbDM0LWxpc3QgLmZzLWMtcHJvZHVjdE1hcmtzIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG4uY29sMzQtbGlzdCAuZnMtYy1wcm9kdWN0TWFya19faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmNvbDM0LWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb2wzNC1saXN0IC5mcy1jLXByb2R1Y3RQcmljZSAuZnMtYy1wcm9kdWN0UHJpY2VfX2FkZG9uIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuY29sMzQtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2UgLmZzLWMtcHJvZHVjdFByaWNlX19hZGRvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2dnc7XG4gIH1cbn1cbi5jb2wzNC1saXN0IC5mcy1jLXByb2R1Y3RQcmljZSAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX2xhYmVsIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAuY29sMzQtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2UgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNHJlbSArICgxMyAtIDE0KSAqICgoMTAwdncgLSA0NDBweCkgLyAoMzUwIC0gNDQwKSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5jb2wzNC1saXN0IC5mcy1jLXByb2R1Y3RQcmljZSAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAzLjcxNDI4NTcxNDN2dztcbiAgfVxufVxuLmNvbDM0LWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlOm5vdCguZnMtYy1wcm9kdWN0UHJpY2UtLWxpc3RlZCkgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19wcmljZSB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLmNvbDM0LWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlOm5vdCguZnMtYy1wcm9kdWN0UHJpY2UtLWxpc3RlZCkgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19wcmljZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNnJlbSArICgxNCAtIDE2KSAqICgoMTAwdncgLSA0NDBweCkgLyAoMzUwIC0gNDQwKSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5jb2wzNC1saXN0IC5mcy1jLXByb2R1Y3RQcmljZTpub3QoLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQpIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDR2dztcbiAgfVxufVxuLmNvbDM0LWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlOm5vdCguZnMtYy1wcm9kdWN0UHJpY2UtLWxpc3RlZCkgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19wcmljZTo6YWZ0ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5jb2wzNC1saXN0IC5mcy1jLXByb2R1Y3RQcmljZTpub3QoLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQpIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fcHJpY2U6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZ2dztcbiAgfVxufVxuLmNvbDM0LWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlLS1wcmVvcmRlciAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2wzNC1saXN0IC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAuY29sMzQtbGlzdCAuZnMtYy1wcm9kdWN0UHJpY2UtLWxpc3RlZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNHJlbSArICgxMyAtIDE0KSAqICgoMTAwdncgLSA0NDBweCkgLyAoMzUwIC0gNDQwKSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5jb2wzNC1saXN0IC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAzLjcxNDI4NTcxNDN2dztcbiAgfVxufVxuLmNvbDM0LWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbDM0LWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluIHNwYW4uZnMtYy1wcmljZV9fdmFsdWUge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5jb2wzNC1saXN0IC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkIC5mcy1jLXByb2R1Y3RQcmljZV9fYWRkb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbDM0LWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlLS1zdWJzY3JpcHRpb24gLmZzLWMtcHJvZHVjdFByaWNlX19tYWluIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbDM0LWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlLS1zZWxsaW5nIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbiAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2wzNC1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29sMzQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmNvbDM0LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tYWRkVG9DYXJ0LS1saXN0IHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sMzQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1hZGRUb0NhcnQtLWxpc3QgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uY29sMzQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1hZGRUb0NhcnQtLWxpc3QgYTpob3ZlciwgLmNvbDM0LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tYWRkVG9DYXJ0LS1saXN0IGE6YWN0aXZlLCAuY29sMzQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1hZGRUb0NhcnQtLWxpc3QgYTpmb2N1cyB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLmNvbDM0LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tdmlld1Byb2R1Y3REZXRhaWwge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2wzNC1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXZpZXdQcm9kdWN0RGV0YWlsIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmNvbDM0LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tdmlld1Byb2R1Y3REZXRhaWwgYTpob3ZlciwgLmNvbDM0LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tdmlld1Byb2R1Y3REZXRhaWwgYTphY3RpdmUsIC5jb2wzNC1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXZpZXdQcm9kdWN0RGV0YWlsIGE6Zm9jdXMge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5jb2wzNC1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXN1YnNjcmliZVRvQXJyaXZhbE5vdGljZS0tbGlzdCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbDM0LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tc3Vic2NyaWJlVG9BcnJpdmFsTm90aWNlLS1saXN0IGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmNvbDM0LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tc3Vic2NyaWJlVG9BcnJpdmFsTm90aWNlLS1saXN0IGE6aG92ZXIsIC5jb2wzNC1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXN1YnNjcmliZVRvQXJyaXZhbE5vdGljZS0tbGlzdCBhOmFjdGl2ZSwgLmNvbDM0LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tc3Vic2NyaWJlVG9BcnJpdmFsTm90aWNlLS1saXN0IGE6Zm9jdXMge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5jb2wzNC1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXJlbW92ZUZyb21XaXNoTGlzdC0taWNvbi5mcy1jLWJ1dHRvbi0tcGFydGljdWxhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29sMzQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1wYXJ0aWN1bGFyLmZzLWMtYnV0dG9uLS1hZGRUb1dpc2hMaXN0LS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb2wzNC1saXN0IC5mcy1jLWJ1dHRvbi0tcGFydGljdWxhci5mcy1jLWJ1dHRvbi0tcmVtb3ZlRnJvbVdpc2hMaXN0LS1pY29uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb2wzNC1saXN0IC5mcy1jLW1vZGFsLS1jaG9vc2VWYXJpYXRpb24gLmZzLWMtYnV0dG9uLS1wYXJ0aWN1bGFyLmZzLWMtYnV0dG9uLS1yZW1vdmVGcm9tV2lzaExpc3QtLWljb246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbDM0LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19ub3RpY2UuZnMtYy1wcm9kdWN0U3RvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb2wzNC1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fcHJlb3JkZXJNZXNzYWdlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbDM0LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19wcmVvcmRlck1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAoMTIgLSAxMykgKiAoKDEwMHZ3IC0gNjQwcHgpIC8gKDM1MCAtIDY0MCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuY29sMzQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX3ByZW9yZGVyTWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2dnc7XG4gIH1cbn1cbi5jb2wzNC1saXN0IC5mcy1jLXNhbGVzUGVyaW9kIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb2wzNC1saXN0IC5mcy1jLXNhbGVzUGVyaW9kX19kYXRlIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb2wzNC1saXN0IC5mcy1jLXNhbGVzUGVyaW9kX19kYXRlID4gZGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG4uY29sMzQtbGlzdCAuZnMtYy1idXR0b25Db250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbDM0LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19wcmljZXMge1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmNvbDM0LWxpc3QgLmZzLWMtcHJvZHVjdFByaWNlLS1wcmVvcmRlciAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2wzNC1saXN0IC5mcy1jLXByb2R1Y3RQcmljZS0tc3Vic2NyaXB0aW9uIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbiAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2wzNC1saXN0IC5mcy1jLXByb2R1Y3RQcmljZS0tbWVtYmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2wzNC1saXN0IC5mcy1jLXByb2R1Y3RQcmljZS0tc2VsbGluZyAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW4gLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sMzQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wge1xuICBvcmRlcjogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogLTIuNnJlbTtcbn1cbi5mcy1jLXByb2R1Y3RMaXN0SXRlbSA+IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbC5mcy1jLWJ1dHRvbkNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb2wzNC1saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uY29sMzQtbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1hZGRUb0NhcnQtLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbDM0LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tdmlld1Byb2R1Y3REZXRhaWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbDM0LWxpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tc3Vic2NyaWJlVG9BcnJpdmFsTm90aWNlLS1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmNvbDM0LWxpc3QuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZSgtbiszKSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlICsgMC41M3JlbSAtIDEuNnJlbSk7XG4gIH1cbiAgLmNvbDM0LWxpc3QuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZSgtbiszKTpub3QoOm50aC1vZi10eXBlKDEpKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgfVxuICAuY29sMzQtbGlzdC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLnNsaWNrLXNsaWRlOm50aC1vZi10eXBlKG4rNCkge1xuICAgIHdpZHRoOiBjYWxjKDI1JSArIDAuMnJlbSAtIDAuOHJlbSk7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB9XG4gIC5jb2wzNC1saXN0LmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuc2xpY2stc2xpZGU6bnRoLW9mLXR5cGUoNG4rMykge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY29sMzQtbGlzdC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLnNsaWNrLXNsaWRlOm50aC1vZi10eXBlKG4rNCk6bnRoLW9mLXR5cGUoLW4rNykge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbiAgLmNvbDM0LWxpc3QuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZShuKzgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuY29sMzQtbGlzdC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLnNsaWNrLXNsaWRlOm50aC1vZi10eXBlKC1uKzIpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgKyAwLjRyZW0gLSAwLjhyZW0pO1xuICB9XG4gIC5jb2wzNC1saXN0LmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuc2xpY2stc2xpZGU6bnRoLW9mLXR5cGUoLW4rMik6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gIH1cbiAgLmNvbDM0LWxpc3QuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZShuKzMpIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgKyAwLjI2cmVtIC0gMC44cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIH1cbiAgLmNvbDM0LWxpc3QuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZSgzbisyKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jb2wzNC1saXN0LmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuc2xpY2stc2xpZGU6bnRoLW9mLXR5cGUobiszKTpudGgtb2YtdHlwZSgtbis1KSB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICB9XG4gIC5jb2wzNC1saXN0LmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuc2xpY2stc2xpZGU6bnRoLW9mLXR5cGUobis5KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29sMzQtbGlzdC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWwgLnNsaWNrLXNsaWRlOm50aC1vZi10eXBlKC1uKzIpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgKyAwLjRyZW0gLSAwLjhyZW0pO1xuICB9XG4gIC5jb2wzNC1saXN0LmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuc2xpY2stc2xpZGU6bnRoLW9mLXR5cGUoLW4rMik6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gIH1cbiAgLmNvbDM0LWxpc3QuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZShuKzMpIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgKyAwLjI2cmVtIC0gMC44cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIH1cbiAgLmNvbDM0LWxpc3QuZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay1zbGlkZTpudGgtb2YtdHlwZSgzbisyKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jb2wzNC1saXN0LmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuc2xpY2stc2xpZGU6bnRoLW9mLXR5cGUobiszKTpudGgtb2YtdHlwZSgtbis1KSB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICB9XG59XG5cbi5mcy1jLXByb2R1Y3RMaXN0X19saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbSAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2ltYWdlQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnMtYy1wcm9kdWN0TGlzdF9fbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW0gLmZzLWMtcHJvZHVjdExpc3RJdGVtX19wcm9kdWN0TmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEuNnJlbSAwO1xufVxuLmZzLWMtcHJvZHVjdExpc3RfX2xpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtIC5mcy1jLXByb2R1Y3ROYW1lIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZnMtYy1wcm9kdWN0TGlzdF9fbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW0gLmZzLWMtcHJvZHVjdE5hbWVfX2NvcHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZzLWMtcHJvZHVjdExpc3RfX2xpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtIC5mcy1jLXByb2R1Y3ROYW1lX19uYW1lIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZzLWMtcHJvZHVjdExpc3RfX2xpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtIC5mcy1jLXByb2R1Y3ROYW1lX19uYW1lIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgKDEzIC0gMTUpICogKCgxMDB2dyAtIDY0MHB4KSAvICgzNTAgLSA2NDApKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmZzLWMtcHJvZHVjdExpc3RfX2xpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtIC5mcy1jLXByb2R1Y3ROYW1lX19uYW1lIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAzLjcxNDI4NTcxNDN2dztcbiAgfVxufVxuLmZzLWMtcHJvZHVjdExpc3RfX2xpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtIC5mcy1jLXByb2R1Y3ROYW1lX19uYW1lOmhvdmVyLCAuZnMtYy1wcm9kdWN0TGlzdF9fbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW0gLmZzLWMtcHJvZHVjdE5hbWVfX25hbWU6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZzLWMtcHJvZHVjdExpc3RfX2xpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtIC5mcy1jLXByb2R1Y3ROYW1lX192YXJpYXRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkge1xuICAuZnMtYy1wcm9kdWN0TGlzdF9fbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW0gLmZzLWMtcHJvZHVjdE5hbWVfX3ZhcmlhdGlvbiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArICgxMiAtIDEzKSAqICgoMTAwdncgLSA0NDBweCkgLyAoMzUwIC0gNDQwKSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkgYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gIC5mcy1jLXByb2R1Y3RMaXN0X19saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbSAuZnMtYy1wcm9kdWN0TmFtZV9fdmFyaWF0aW9uIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLmZzLWMtcHJvZHVjdExpc3RfX2xpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtIC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fdmlld01vcmVJbWFnZUJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnMtYy1wcm9kdWN0TGlzdF9fbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW0gLmZzLWMtcHJvZHVjdExpc3RJdGVtX19wcm9kdWN0RGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZzLWMtcHJvZHVjdExpc3RfX2xpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtIC5mcy1jLXByb2R1Y3RNYXJrcyB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuLmZzLWMtcHJvZHVjdExpc3RfX2xpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtIC5mcy1jLXByb2R1Y3RNYXJrX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZnMtYy1wcm9kdWN0TGlzdF9fbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW0gLmZzLWMtcHJvZHVjdFByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mcy1jLXByb2R1Y3RMaXN0X19saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbSAuZnMtYy1wcm9kdWN0UHJpY2UgLmZzLWMtcHJvZHVjdFByaWNlX19hZGRvbiB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmZzLWMtcHJvZHVjdExpc3RfX2xpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtIC5mcy1jLXByb2R1Y3RQcmljZSAuZnMtYy1wcm9kdWN0UHJpY2VfX2FkZG9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZ2dztcbiAgfVxufVxuLmZzLWMtcHJvZHVjdExpc3RfX2xpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtIC5mcy1jLXByb2R1Y3RQcmljZSAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX2xhYmVsIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAuZnMtYy1wcm9kdWN0TGlzdF9fbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW0gLmZzLWMtcHJvZHVjdFByaWNlIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjRyZW0gKyAoMTMgLSAxNCkgKiAoKDEwMHZ3IC0gNDQwcHgpIC8gKDM1MCAtIDQ0MCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuZnMtYy1wcm9kdWN0TGlzdF9fbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW0gLmZzLWMtcHJvZHVjdFByaWNlIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDMuNzE0Mjg1NzE0M3Z3O1xuICB9XG59XG4uZnMtYy1wcm9kdWN0TGlzdF9fbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW0gLmZzLWMtcHJvZHVjdFByaWNlOm5vdCguZnMtYy1wcm9kdWN0UHJpY2UtLWxpc3RlZCkgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19wcmljZSB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLmZzLWMtcHJvZHVjdExpc3RfX2xpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtIC5mcy1jLXByb2R1Y3RQcmljZTpub3QoLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQpIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjZyZW0gKyAoMTQgLSAxNikgKiAoKDEwMHZ3IC0gNDQwcHgpIC8gKDM1MCAtIDQ0MCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuZnMtYy1wcm9kdWN0TGlzdF9fbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW0gLmZzLWMtcHJvZHVjdFByaWNlOm5vdCguZnMtYy1wcm9kdWN0UHJpY2UtLWxpc3RlZCkgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICB9XG59XG4uZnMtYy1wcm9kdWN0TGlzdF9fbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW0gLmZzLWMtcHJvZHVjdFByaWNlOm5vdCguZnMtYy1wcm9kdWN0UHJpY2UtLWxpc3RlZCkgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19wcmljZTo6YWZ0ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5mcy1jLXByb2R1Y3RMaXN0X19saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbSAuZnMtYy1wcm9kdWN0UHJpY2U6bm90KC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkKSAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX3ByaWNlOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2dnc7XG4gIH1cbn1cbi5mcy1jLXByb2R1Y3RMaXN0X19saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbSAuZnMtYy1wcm9kdWN0UHJpY2UtLXByZW9yZGVyIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZzLWMtcHJvZHVjdExpc3RfX2xpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtIC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAuZnMtYy1wcm9kdWN0TGlzdF9fbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW0gLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjRyZW0gKyAoMTMgLSAxNCkgKiAoKDEwMHZ3IC0gNDQwcHgpIC8gKDM1MCAtIDQ0MCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuZnMtYy1wcm9kdWN0TGlzdF9fbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW0gLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDMuNzE0Mjg1NzE0M3Z3O1xuICB9XG59XG4uZnMtYy1wcm9kdWN0TGlzdF9fbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW0gLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZzLWMtcHJvZHVjdExpc3RfX2xpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtIC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbiBzcGFuLmZzLWMtcHJpY2VfX3ZhbHVlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4uZnMtYy1wcm9kdWN0TGlzdF9fbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW0gLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQgLmZzLWMtcHJvZHVjdFByaWNlX19hZGRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnMtYy1wcm9kdWN0TGlzdF9fbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW0gLmZzLWMtcHJvZHVjdFByaWNlLS1zdWJzY3JpcHRpb24gLmZzLWMtcHJvZHVjdFByaWNlX19tYWluIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZzLWMtcHJvZHVjdExpc3RfX2xpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtIC5mcy1jLXByb2R1Y3RQcmljZS0tc2VsbGluZyAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW4gLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnMtYy1wcm9kdWN0TGlzdF9fbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW0gLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mcy1jLXByb2R1Y3RMaXN0X19saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbSAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmZzLWMtcHJvZHVjdExpc3RfX2xpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtIC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLWFkZFRvQ2FydC0tbGlzdCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZzLWMtcHJvZHVjdExpc3RfX2xpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtIC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLWFkZFRvQ2FydC0tbGlzdCBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5mcy1jLXByb2R1Y3RMaXN0X19saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbSAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1hZGRUb0NhcnQtLWxpc3QgYTpob3ZlciwgLmZzLWMtcHJvZHVjdExpc3RfX2xpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtIC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLWFkZFRvQ2FydC0tbGlzdCBhOmFjdGl2ZSwgLmZzLWMtcHJvZHVjdExpc3RfX2xpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtIC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLWFkZFRvQ2FydC0tbGlzdCBhOmZvY3VzIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uZnMtYy1wcm9kdWN0TGlzdF9fbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW0gLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tdmlld1Byb2R1Y3REZXRhaWwge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mcy1jLXByb2R1Y3RMaXN0X19saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbSAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS12aWV3UHJvZHVjdERldGFpbCBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5mcy1jLXByb2R1Y3RMaXN0X19saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbSAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS12aWV3UHJvZHVjdERldGFpbCBhOmhvdmVyLCAuZnMtYy1wcm9kdWN0TGlzdF9fbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW0gLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tdmlld1Byb2R1Y3REZXRhaWwgYTphY3RpdmUsIC5mcy1jLXByb2R1Y3RMaXN0X19saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbSAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS12aWV3UHJvZHVjdERldGFpbCBhOmZvY3VzIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uZnMtYy1wcm9kdWN0TGlzdF9fbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW0gLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tc3Vic2NyaWJlVG9BcnJpdmFsTm90aWNlLS1saXN0IHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnMtYy1wcm9kdWN0TGlzdF9fbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW0gLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tc3Vic2NyaWJlVG9BcnJpdmFsTm90aWNlLS1saXN0IGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmZzLWMtcHJvZHVjdExpc3RfX2xpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtIC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXN1YnNjcmliZVRvQXJyaXZhbE5vdGljZS0tbGlzdCBhOmhvdmVyLCAuZnMtYy1wcm9kdWN0TGlzdF9fbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW0gLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tc3Vic2NyaWJlVG9BcnJpdmFsTm90aWNlLS1saXN0IGE6YWN0aXZlLCAuZnMtYy1wcm9kdWN0TGlzdF9fbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW0gLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tc3Vic2NyaWJlVG9BcnJpdmFsTm90aWNlLS1saXN0IGE6Zm9jdXMge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5mcy1jLXByb2R1Y3RMaXN0X19saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbSAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgLmZzLWMtYnV0dG9uLS1yZW1vdmVGcm9tV2lzaExpc3QtLWljb24uZnMtYy1idXR0b24tLXBhcnRpY3VsYXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZzLWMtcHJvZHVjdExpc3RfX2xpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtIC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXBhcnRpY3VsYXIuZnMtYy1idXR0b24tLWFkZFRvV2lzaExpc3QtLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZzLWMtcHJvZHVjdExpc3RfX2xpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtIC5mcy1jLWJ1dHRvbi0tcGFydGljdWxhci5mcy1jLWJ1dHRvbi0tcmVtb3ZlRnJvbVdpc2hMaXN0LS1pY29uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mcy1jLXByb2R1Y3RMaXN0X19saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbSAuZnMtYy1tb2RhbC0tY2hvb3NlVmFyaWF0aW9uIC5mcy1jLWJ1dHRvbi0tcGFydGljdWxhci5mcy1jLWJ1dHRvbi0tcmVtb3ZlRnJvbVdpc2hMaXN0LS1pY29uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mcy1jLXByb2R1Y3RMaXN0X19saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbSAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX25vdGljZS5mcy1jLXByb2R1Y3RTdG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZzLWMtcHJvZHVjdExpc3RfX2xpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtIC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fcHJlb3JkZXJNZXNzYWdlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZzLWMtcHJvZHVjdExpc3RfX2xpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtIC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fcHJlb3JkZXJNZXNzYWdlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgKDEyIC0gMTMpICogKCgxMDB2dyAtIDY0MHB4KSAvICgzNTAgLSA2NDApKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmZzLWMtcHJvZHVjdExpc3RfX2xpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtIC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fcHJlb3JkZXJNZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZ2dztcbiAgfVxufVxuLmZzLWMtcHJvZHVjdExpc3RfX2xpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtIC5mcy1jLXNhbGVzUGVyaW9kIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mcy1jLXByb2R1Y3RMaXN0X19saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbSAuZnMtYy1zYWxlc1BlcmlvZF9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZnMtYy1wcm9kdWN0TGlzdF9fbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW0gLmZzLWMtc2FsZXNQZXJpb2RfX2RhdGUgPiBkZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbi5mcy1jLXByb2R1Y3RMaXN0X19saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbSAuZnMtYy1idXR0b25Db250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLmZzLWMtcHJvZHVjdExpc3RfX2xpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtIC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fcHJpY2VzIHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5mcy1jLXByb2R1Y3RMaXN0X19saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbSAuZnMtYy1wcm9kdWN0UHJpY2UtLXByZW9yZGVyIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZzLWMtcHJvZHVjdExpc3RfX2xpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtIC5mcy1jLXByb2R1Y3RQcmljZS0tc3Vic2NyaXB0aW9uIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbiAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mcy1jLXByb2R1Y3RMaXN0X19saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbSAuZnMtYy1wcm9kdWN0UHJpY2UtLW1lbWJlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnMtYy1wcm9kdWN0TGlzdF9fbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW0gLmZzLWMtcHJvZHVjdFByaWNlLS1zZWxsaW5nIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbiAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mcy1jLXByb2R1Y3RMaXN0X19saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbSAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wge1xuICBvcmRlcjogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogLTIuNnJlbTtcbn1cbi5mcy1jLXByb2R1Y3RMaXN0SXRlbSA+IC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbC5mcy1jLWJ1dHRvbkNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mcy1jLXByb2R1Y3RMaXN0X19saXN0IC5mcy1jLXByb2R1Y3RMaXN0SXRlbSAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX2NvbnRyb2wgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmZzLWMtcHJvZHVjdExpc3RfX2xpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtIC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLWFkZFRvQ2FydC0tbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnMtYy1wcm9kdWN0TGlzdF9fbGlzdCAuZnMtYy1wcm9kdWN0TGlzdEl0ZW0gLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIC5mcy1jLWJ1dHRvbi0tdmlld1Byb2R1Y3REZXRhaWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZzLWMtcHJvZHVjdExpc3RfX2xpc3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtIC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fY29udHJvbCAuZnMtYy1idXR0b24tLXN1YnNjcmliZVRvQXJyaXZhbE5vdGljZS0tbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5mcy1jLXByb2R1Y3RMaXN0X19saXN0IC5mcy1jLXByb2R1Y3RMaXN0X19saXN0X19pdGVtLmZzLWMtcHJvZHVjdExpc3RJdGVtIHtcbiAgICB3aWR0aDogY2FsYygyNSUgKyAwLjJyZW0gLSAwLjhyZW0pO1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgfVxuICAuZnMtYy1wcm9kdWN0TGlzdF9fbGlzdCAuZnMtYy1wcm9kdWN0TGlzdF9fbGlzdF9faXRlbS5mcy1jLXByb2R1Y3RMaXN0SXRlbTpudGgtb2YtdHlwZSgtbis0KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZnMtYy1wcm9kdWN0TGlzdF9fbGlzdCAuZnMtYy1wcm9kdWN0TGlzdF9fbGlzdF9faXRlbS5mcy1jLXByb2R1Y3RMaXN0SXRlbTpudGgtb2YtdHlwZSg0bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZnMtYy1wcm9kdWN0TGlzdF9fbGlzdCAuZnMtYy1wcm9kdWN0TGlzdF9fbGlzdF9faXRlbS5mcy1jLXByb2R1Y3RMaXN0SXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlICsgMC4yNnJlbSAtIDAuOHJlbSk7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB9XG4gIC5mcy1jLXByb2R1Y3RMaXN0X19saXN0IC5mcy1jLXByb2R1Y3RMaXN0X19saXN0X19pdGVtLmZzLWMtcHJvZHVjdExpc3RJdGVtOm50aC1vZi10eXBlKC1uKzQpIHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIH1cbiAgLmZzLWMtcHJvZHVjdExpc3RfX2xpc3QgLmZzLWMtcHJvZHVjdExpc3RfX2xpc3RfX2l0ZW0uZnMtYy1wcm9kdWN0TGlzdEl0ZW06bnRoLW9mLXR5cGUoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgfVxuICAuZnMtYy1wcm9kdWN0TGlzdF9fbGlzdCAuZnMtYy1wcm9kdWN0TGlzdF9fbGlzdF9faXRlbS5mcy1jLXByb2R1Y3RMaXN0SXRlbTpudGgtb2YtdHlwZSgtbiszKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZnMtYy1wcm9kdWN0TGlzdF9fbGlzdCAuZnMtYy1wcm9kdWN0TGlzdF9fbGlzdF9faXRlbS5mcy1jLXByb2R1Y3RMaXN0SXRlbTpudGgtb2YtdHlwZSgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZzLWMtcHJvZHVjdExpc3RfX2xpc3QgLmZzLWMtcHJvZHVjdExpc3RfX2xpc3RfX2l0ZW0uZnMtYy1wcm9kdWN0TGlzdEl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSArIDAuNHJlbSAtIDAuOHJlbSk7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB9XG4gIC5mcy1jLXByb2R1Y3RMaXN0X19saXN0IC5mcy1jLXByb2R1Y3RMaXN0X19saXN0X19pdGVtLmZzLWMtcHJvZHVjdExpc3RJdGVtOm50aC1vZi10eXBlKC1uKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5mcy1jLXByb2R1Y3RMaXN0X19saXN0IC5mcy1jLXByb2R1Y3RMaXN0X19saXN0X19pdGVtLmZzLWMtcHJvZHVjdExpc3RJdGVtOm50aC1vZi10eXBlKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5mcjItc2VjLWNudC0zID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmZyMi1zZWMtY250LTMgPiBkaXYgLmZyMi1saXN0SXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlICsgMC41M3JlbSAtIDEuNnJlbSk7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgfVxuICAuZnIyLXNlYy1jbnQtMyA+IGRpdiAuZnIyLWxpc3RJdGVtOm50aC1vZi10eXBlKC1uKzMpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5mcjItc2VjLWNudC0zID4gZGl2IC5mcjItbGlzdEl0ZW06bnRoLW9mLXR5cGUoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmZyMi1zZWMtY250LTMgPiBkaXYgLmZyMi1saXN0SXRlbTpudGgtb2YtdHlwZShuKzEwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZnIyLXNlYy1jbnQtMyA+IGRpdiAuZnIyLWxpc3RJdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgKyAwLjI2cmVtIC0gMC44cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIH1cbiAgLmZyMi1zZWMtY250LTMgPiBkaXYgLmZyMi1saXN0SXRlbTpudGgtb2YtdHlwZSgtbiszKSB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICB9XG4gIC5mcjItc2VjLWNudC0zID4gZGl2IC5mcjItbGlzdEl0ZW06bnRoLW9mLXR5cGUoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgfVxuICAuZnIyLXNlYy1jbnQtMyA+IGRpdiAuZnIyLWxpc3RJdGVtOm50aC1vZi10eXBlKC1uKzMpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5mcjItc2VjLWNudC0zID4gZGl2IC5mcjItbGlzdEl0ZW06bnRoLW9mLXR5cGUoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmZyMi1zZWMtY250LTMgPiBkaXYgLmZyMi1saXN0SXRlbTpudGgtb2YtdHlwZShuKzEwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZnIyLXNlYy1jbnQtMyA+IGRpdiAuZnIyLWxpc3RJdGVtOm50aC1vZi10eXBlKC1uKzkpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZnIyLXNlYy1jbnQtMyA+IGRpdiAuZnIyLWxpc3RJdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgKyAwLjRyZW0gLSAwLjhyZW0pO1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgfVxuICAuZnIyLXNlYy1jbnQtMyA+IGRpdiAuZnIyLWxpc3RJdGVtOm50aC1vZi10eXBlKC1uKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5mcjItc2VjLWNudC0zID4gZGl2IC5mcjItbGlzdEl0ZW06bnRoLW9mLXR5cGUoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmZyMi1zZWMtY250LTMgPiBkaXYgLmZyMi1saXN0SXRlbTpudGgtb2YtdHlwZShuKzExKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZnIyLXNlYy1jbnQtMyAucHQtZnIyLWNudF9oIC5mcjItaGVhZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mcjItc2VjLWNudC0zIC5wdC1mcjItY250X2ggLmZyMi1ib2R5IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5mcjItc2VjLWNudC0zIC5wdC1mcjItY250X2ggLmZyMi1ib2R5ID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZnIyLXNlYy1jbnQtMyAucHQtZnIyLWNudF9oIC5mcjItYm9keSA+ICo6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG4uZnIyLXNlYy1jbnQtMyAucHQtZnIyLWNudF9oIC5wdC1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuLmZyMi1zZWMtY250LTMgLnB0LWZyMi1jbnRfaCAucHQtcHJpY2UgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19wcmljZSB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLmZyMi1zZWMtY250LTMgLnB0LWZyMi1jbnRfaCAucHQtcHJpY2UgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19wcmljZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNnJlbSArICgxNCAtIDE2KSAqICgoMTAwdncgLSA0NDBweCkgLyAoMzUwIC0gNDQwKSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5mcjItc2VjLWNudC0zIC5wdC1mcjItY250X2ggLnB0LXByaWNlIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDR2dztcbiAgfVxufVxuLmZyMi1zZWMtY250LTMgLnB0LWZyMi1jbnRfaCAucHQtcHJpY2UgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19wcmljZTo6YWZ0ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5mcjItc2VjLWNudC0zIC5wdC1mcjItY250X2ggLnB0LXByaWNlIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fcHJpY2U6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZ2dztcbiAgfVxufVxuLmZyMi1zZWMtY250LTMgLnB0LWZyMi1jbnRfaCAucHQtcHJpY2UgLmZzLWMtcHJvZHVjdFByaWNlX19hZGRvbiB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmZyMi1zZWMtY250LTMgLnB0LWZyMi1jbnRfaCAucHQtcHJpY2UgLmZzLWMtcHJvZHVjdFByaWNlX19hZGRvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2dnc7XG4gIH1cbn1cbi5mcjItc2VjLWNudC0zIC5wdC1mcjItY250X2ggLmZyMi10dGwge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZnIyLXNlYy1jbnQtMyAucHQtZnIyLWNudF9oIC5mcjItdHRsIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS41cmVtICsgKDEzIC0gMTUpICogKCgxMDB2dyAtIDY0MHB4KSAvICgzNTAgLSA2NDApKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmZyMi1zZWMtY250LTMgLnB0LWZyMi1jbnRfaCAuZnIyLXR0bCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMy43MTQyODU3MTQzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gIC5mcjItc2VjLWNudC0zIC5wdC1mcjItY250X2ggLmZyMi1mb290ZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4uZnIyLXNlYy1jbnQtNCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5mcjItc2VjLWNudC00ID4gZGl2IC5mcjItbGlzdEl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSArIDAuMnJlbSAtIDAuOHJlbSk7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB9XG4gIC5mcjItc2VjLWNudC00ID4gZGl2IC5mcjItbGlzdEl0ZW06bnRoLW9mLXR5cGUoLW4rNCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmZyMi1zZWMtY250LTQgPiBkaXYgLmZyMi1saXN0SXRlbTpudGgtb2YtdHlwZSg0bikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZnIyLXNlYy1jbnQtNCA+IGRpdiAuZnIyLWxpc3RJdGVtOm50aC1vZi10eXBlKG4rOSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZyMi1zZWMtY250LTQgPiBkaXYgLmZyMi1saXN0SXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlICsgMC4yNnJlbSAtIDAuOHJlbSk7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB9XG4gIC5mcjItc2VjLWNudC00ID4gZGl2IC5mcjItbGlzdEl0ZW06bnRoLW9mLXR5cGUoLW4rNCkge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgfVxuICAuZnIyLXNlYy1jbnQtNCA+IGRpdiAuZnIyLWxpc3RJdGVtOm50aC1vZi10eXBlKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIH1cbiAgLmZyMi1zZWMtY250LTQgPiBkaXYgLmZyMi1saXN0SXRlbTpudGgtb2YtdHlwZSgtbiszKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZnIyLXNlYy1jbnQtNCA+IGRpdiAuZnIyLWxpc3RJdGVtOm50aC1vZi10eXBlKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5mcjItc2VjLWNudC00ID4gZGl2IC5mcjItbGlzdEl0ZW06bnRoLW9mLXR5cGUobisxMCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZyMi1zZWMtY250LTQgPiBkaXYgLmZyMi1saXN0SXRlbTpudGgtb2YtdHlwZSgtbis5KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZyMi1zZWMtY250LTQgPiBkaXYgLmZyMi1saXN0SXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlICsgMC40cmVtIC0gMC44cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIH1cbiAgLmZyMi1zZWMtY250LTQgPiBkaXYgLmZyMi1saXN0SXRlbTpudGgtb2YtdHlwZSgtbisyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZnIyLXNlYy1jbnQtNCA+IGRpdiAuZnIyLWxpc3RJdGVtOm50aC1vZi10eXBlKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5mcjItc2VjLWNudC00ID4gZGl2IC5mcjItbGlzdEl0ZW06bnRoLW9mLXR5cGUobisxMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZyMi1zZWMtY250LTQgLnB0LWZyMi1jbnRfaCAuZnIyLWhlYWRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZnIyLXNlYy1jbnQtNCAucHQtZnIyLWNudF9oIC5mcjItYm9keSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uZnIyLXNlYy1jbnQtNCAucHQtZnIyLWNudF9oIC5mcjItYm9keSA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZyMi1zZWMtY250LTQgLnB0LWZyMi1jbnRfaCAuZnIyLWJvZHkgPiAqOm5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xufVxuLmZyMi1zZWMtY250LTQgLnB0LWZyMi1jbnRfaCAucHQtcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbi5mcjItc2VjLWNudC00IC5wdC1mcjItY250X2ggLnB0LXByaWNlIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fcHJpY2Uge1xuICBjb2xvcjogcmVkO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gIC5mcjItc2VjLWNudC00IC5wdC1mcjItY250X2ggLnB0LXByaWNlIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjZyZW0gKyAoMTQgLSAxNikgKiAoKDEwMHZ3IC0gNDQwcHgpIC8gKDM1MCAtIDQ0MCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuZnIyLXNlYy1jbnQtNCAucHQtZnIyLWNudF9oIC5wdC1wcmljZSAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gIH1cbn1cbi5mcjItc2VjLWNudC00IC5wdC1mcjItY250X2ggLnB0LXByaWNlIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fcHJpY2U6OmFmdGVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuZnIyLXNlYy1jbnQtNCAucHQtZnIyLWNudF9oIC5wdC1wcmljZSAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX3ByaWNlOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2dnc7XG4gIH1cbn1cbi5mcjItc2VjLWNudC00IC5wdC1mcjItY250X2ggLnB0LXByaWNlIC5mcy1jLXByb2R1Y3RQcmljZV9fYWRkb24ge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5mcjItc2VjLWNudC00IC5wdC1mcjItY250X2ggLnB0LXByaWNlIC5mcy1jLXByb2R1Y3RQcmljZV9fYWRkb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDMuNDI4NTcxNDI4NnZ3O1xuICB9XG59XG4uZnIyLXNlYy1jbnQtNCAucHQtZnIyLWNudF9oIC5mcjItdHRsIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZyMi1zZWMtY250LTQgLnB0LWZyMi1jbnRfaCAuZnIyLXR0bCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNXJlbSArICgxMyAtIDE1KSAqICgoMTAwdncgLSA2NDBweCkgLyAoMzUwIC0gNjQwKSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5mcjItc2VjLWNudC00IC5wdC1mcjItY250X2ggLmZyMi10dGwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDMuNzE0Mjg1NzE0M3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAuZnIyLXNlYy1jbnQtNCAucHQtZnIyLWNudF9oIC5mcjItZm9vdGVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLmZyMi1zZWMtY250LTUgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZnIyLXNlYy1jbnQtNSA+IGRpdiAuZnIyLWxpc3RJdGVtIHtcbiAgICB3aWR0aDogY2FsYygyMCUgKyAwLjE2cmVtIC0gMC44cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIH1cbiAgLmZyMi1zZWMtY250LTUgPiBkaXYgLmZyMi1saXN0SXRlbTpudGgtb2YtdHlwZSgtbis1KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZnIyLXNlYy1jbnQtNSA+IGRpdiAuZnIyLWxpc3RJdGVtOm50aC1vZi10eXBlKDVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5mcjItc2VjLWNudC01ID4gZGl2IC5mcjItbGlzdEl0ZW06bnRoLW9mLXR5cGUobisxMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZyMi1zZWMtY250LTUgPiBkaXYgLmZyMi1saXN0SXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlICsgMC4yNnJlbSAtIDAuOHJlbSk7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB9XG4gIC5mcjItc2VjLWNudC01ID4gZGl2IC5mcjItbGlzdEl0ZW06bnRoLW9mLXR5cGUoLW4rNSkge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgfVxuICAuZnIyLXNlYy1jbnQtNSA+IGRpdiAuZnIyLWxpc3RJdGVtOm50aC1vZi10eXBlKDVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIH1cbiAgLmZyMi1zZWMtY250LTUgPiBkaXYgLmZyMi1saXN0SXRlbTpudGgtb2YtdHlwZSgtbiszKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZnIyLXNlYy1jbnQtNSA+IGRpdiAuZnIyLWxpc3RJdGVtOm50aC1vZi10eXBlKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5mcjItc2VjLWNudC01ID4gZGl2IC5mcjItbGlzdEl0ZW06bnRoLW9mLXR5cGUobisxMCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZyMi1zZWMtY250LTUgPiBkaXYgLmZyMi1saXN0SXRlbTpudGgtb2YtdHlwZSgtbis5KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZyMi1zZWMtY250LTUgPiBkaXYgLmZyMi1saXN0SXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlICsgMC40cmVtIC0gMC44cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIH1cbiAgLmZyMi1zZWMtY250LTUgPiBkaXYgLmZyMi1saXN0SXRlbTpudGgtb2YtdHlwZSgtbisyKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZnIyLXNlYy1jbnQtNSA+IGRpdiAuZnIyLWxpc3RJdGVtOm50aC1vZi10eXBlKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5mcjItc2VjLWNudC01ID4gZGl2IC5mcjItbGlzdEl0ZW06bnRoLW9mLXR5cGUobisxMSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZyMi1zZWMtY250LTUgLnB0LWZyMi1jbnRfaCAuZnIyLWhlYWRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZnIyLXNlYy1jbnQtNSAucHQtZnIyLWNudF9oIC5mcjItYm9keSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uZnIyLXNlYy1jbnQtNSAucHQtZnIyLWNudF9oIC5mcjItYm9keSA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZyMi1zZWMtY250LTUgLnB0LWZyMi1jbnRfaCAuZnIyLWJvZHkgPiAqOm5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xufVxuLmZyMi1zZWMtY250LTUgLnB0LWZyMi1jbnRfaCAucHQtcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbi5mcjItc2VjLWNudC01IC5wdC1mcjItY250X2ggLnB0LXByaWNlIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fcHJpY2Uge1xuICBjb2xvcjogcmVkO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gIC5mcjItc2VjLWNudC01IC5wdC1mcjItY250X2ggLnB0LXByaWNlIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjZyZW0gKyAoMTQgLSAxNikgKiAoKDEwMHZ3IC0gNDQwcHgpIC8gKDM1MCAtIDQ0MCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuZnIyLXNlYy1jbnQtNSAucHQtZnIyLWNudF9oIC5wdC1wcmljZSAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gIH1cbn1cbi5mcjItc2VjLWNudC01IC5wdC1mcjItY250X2ggLnB0LXByaWNlIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fcHJpY2U6OmFmdGVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuZnIyLXNlYy1jbnQtNSAucHQtZnIyLWNudF9oIC5wdC1wcmljZSAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX3ByaWNlOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2dnc7XG4gIH1cbn1cbi5mcjItc2VjLWNudC01IC5wdC1mcjItY250X2ggLnB0LXByaWNlIC5mcy1jLXByb2R1Y3RQcmljZV9fYWRkb24ge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5mcjItc2VjLWNudC01IC5wdC1mcjItY250X2ggLnB0LXByaWNlIC5mcy1jLXByb2R1Y3RQcmljZV9fYWRkb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDMuNDI4NTcxNDI4NnZ3O1xuICB9XG59XG4uZnIyLXNlYy1jbnQtNSAucHQtZnIyLWNudF9oIC5mcjItdHRsIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZyMi1zZWMtY250LTUgLnB0LWZyMi1jbnRfaCAuZnIyLXR0bCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNXJlbSArICgxMyAtIDE1KSAqICgoMTAwdncgLSA2NDBweCkgLyAoMzUwIC0gNjQwKSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5mcjItc2VjLWNudC01IC5wdC1mcjItY250X2ggLmZyMi10dGwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDMuNzE0Mjg1NzE0M3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAuZnIyLXNlYy1jbnQtNSAucHQtZnIyLWNudF9oIC5mcjItZm9vdGVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLmZyMi1zZWMtY250LTM1ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmZyMi1zZWMtY250LTM1ID4gZGl2IC5mcjItbGlzdEl0ZW06bnRoLW9mLXR5cGUoLW4rMykge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSArIDAuNTNyZW0gLSAxLjZyZW0pO1xuICB9XG4gIC5mcjItc2VjLWNudC0zNSA+IGRpdiAuZnIyLWxpc3RJdGVtOm50aC1vZi10eXBlKC1uKzMpOm5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xuICB9XG4gIC5mcjItc2VjLWNudC0zNSA+IGRpdiAuZnIyLWxpc3RJdGVtOm50aC1vZi10eXBlKG4rNCkge1xuICAgIHdpZHRoOiBjYWxjKDIwJSArIDAuMTZyZW0gLSAwLjhyZW0pO1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgfVxuICAuZnIyLXNlYy1jbnQtMzUgPiBkaXYgLmZyMi1saXN0SXRlbTpudGgtb2YtdHlwZSg1biszKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5mcjItc2VjLWNudC0zNSA+IGRpdiAuZnIyLWxpc3RJdGVtOm50aC1vZi10eXBlKG4rNCk6bnRoLW9mLXR5cGUoLW4rOCkge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbiAgLmZyMi1zZWMtY250LTM1ID4gZGl2IC5mcjItbGlzdEl0ZW06bnRoLW9mLXR5cGUobis5KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZyMi1zZWMtY250LTM1ID4gZGl2IC5mcjItbGlzdEl0ZW06bnRoLW9mLXR5cGUoLW4rMikge1xuICAgIHdpZHRoOiBjYWxjKDUwJSArIDAuNHJlbSAtIDAuOHJlbSk7XG4gIH1cbiAgLmZyMi1zZWMtY250LTM1ID4gZGl2IC5mcjItbGlzdEl0ZW06bnRoLW9mLXR5cGUoLW4rMik6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gIH1cbiAgLmZyMi1zZWMtY250LTM1ID4gZGl2IC5mcjItbGlzdEl0ZW06bnRoLW9mLXR5cGUobiszKSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlICsgMC4yNnJlbSAtIDAuOHJlbSk7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB9XG4gIC5mcjItc2VjLWNudC0zNSA+IGRpdiAuZnIyLWxpc3RJdGVtOm50aC1vZi10eXBlKDNuKzIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmZyMi1zZWMtY250LTM1ID4gZGl2IC5mcjItbGlzdEl0ZW06bnRoLW9mLXR5cGUobiszKTpudGgtb2YtdHlwZSgtbis1KSB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICB9XG4gIC5mcjItc2VjLWNudC0zNSA+IGRpdiAuZnIyLWxpc3RJdGVtOm50aC1vZi10eXBlKG4rOSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZyMi1zZWMtY250LTM1ID4gZGl2IC5mcjItbGlzdEl0ZW06bnRoLW9mLXR5cGUoLW4rMikge1xuICAgIHdpZHRoOiBjYWxjKDUwJSArIDAuNHJlbSAtIDAuOHJlbSk7XG4gIH1cbiAgLmZyMi1zZWMtY250LTM1ID4gZGl2IC5mcjItbGlzdEl0ZW06bnRoLW9mLXR5cGUoLW4rMik6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gIH1cbiAgLmZyMi1zZWMtY250LTM1ID4gZGl2IC5mcjItbGlzdEl0ZW06bnRoLW9mLXR5cGUobiszKSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlICsgMC4yNnJlbSAtIDAuOHJlbSk7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB9XG4gIC5mcjItc2VjLWNudC0zNSA+IGRpdiAuZnIyLWxpc3RJdGVtOm50aC1vZi10eXBlKDNuKzIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmZyMi1zZWMtY250LTM1ID4gZGl2IC5mcjItbGlzdEl0ZW06bnRoLW9mLXR5cGUobiszKTpudGgtb2YtdHlwZSgtbis1KSB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICB9XG59XG5cbi5mcjItc2VjLWNudC0zNSAucHQtZnIyLWNudF9oIC5mcjItaGVhZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mcjItc2VjLWNudC0zNSAucHQtZnIyLWNudF9oIC5mcjItYm9keSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uZnIyLXNlYy1jbnQtMzUgLnB0LWZyMi1jbnRfaCAuZnIyLWJvZHkgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mcjItc2VjLWNudC0zNSAucHQtZnIyLWNudF9oIC5mcjItYm9keSA+ICo6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG4uZnIyLXNlYy1jbnQtMzUgLnB0LWZyMi1jbnRfaCAucHQtcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbi5mcjItc2VjLWNudC0zNSAucHQtZnIyLWNudF9oIC5wdC1wcmljZSAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX3ByaWNlIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAuZnIyLXNlYy1jbnQtMzUgLnB0LWZyMi1jbnRfaCAucHQtcHJpY2UgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19wcmljZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNnJlbSArICgxNCAtIDE2KSAqICgoMTAwdncgLSA0NDBweCkgLyAoMzUwIC0gNDQwKSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5mcjItc2VjLWNudC0zNSAucHQtZnIyLWNudF9oIC5wdC1wcmljZSAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gIH1cbn1cbi5mcjItc2VjLWNudC0zNSAucHQtZnIyLWNudF9oIC5wdC1wcmljZSAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX3ByaWNlOjphZnRlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLmZyMi1zZWMtY250LTM1IC5wdC1mcjItY250X2ggLnB0LXByaWNlIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fcHJpY2U6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZ2dztcbiAgfVxufVxuLmZyMi1zZWMtY250LTM1IC5wdC1mcjItY250X2ggLnB0LXByaWNlIC5mcy1jLXByb2R1Y3RQcmljZV9fYWRkb24ge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5mcjItc2VjLWNudC0zNSAucHQtZnIyLWNudF9oIC5wdC1wcmljZSAuZnMtYy1wcm9kdWN0UHJpY2VfX2FkZG9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZ2dztcbiAgfVxufVxuLmZyMi1zZWMtY250LTM1IC5wdC1mcjItY250X2ggLmZyMi10dGwge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZnIyLXNlYy1jbnQtMzUgLnB0LWZyMi1jbnRfaCAuZnIyLXR0bCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNXJlbSArICgxMyAtIDE1KSAqICgoMTAwdncgLSA2NDBweCkgLyAoMzUwIC0gNjQwKSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5mcjItc2VjLWNudC0zNSAucHQtZnIyLWNudF9oIC5mcjItdHRsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAzLjcxNDI4NTcxNDN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgLmZyMi1zZWMtY250LTM1IC5wdC1mcjItY250X2ggLmZyMi1mb290ZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4uZnIyLXNlYy1jbnQtMzQgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZnIyLXNlYy1jbnQtMzQgPiBkaXYgLmZyMi1saXN0SXRlbTpudGgtb2YtdHlwZSgtbiszKSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlICsgMC41M3JlbSAtIDEuNnJlbSk7XG4gIH1cbiAgLmZyMi1zZWMtY250LTM0ID4gZGl2IC5mcjItbGlzdEl0ZW06bnRoLW9mLXR5cGUoLW4rMyk6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XG4gIH1cbiAgLmZyMi1zZWMtY250LTM0ID4gZGl2IC5mcjItbGlzdEl0ZW06bnRoLW9mLXR5cGUobis0KSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlICsgMC4ycmVtIC0gMC44cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIH1cbiAgLmZyMi1zZWMtY250LTM0ID4gZGl2IC5mcjItbGlzdEl0ZW06bnRoLW9mLXR5cGUoNG4rMykge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZnIyLXNlYy1jbnQtMzQgPiBkaXYgLmZyMi1saXN0SXRlbTpudGgtb2YtdHlwZShuKzQpOm50aC1vZi10eXBlKC1uKzcpIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG4gIC5mcjItc2VjLWNudC0zNCA+IGRpdiAuZnIyLWxpc3RJdGVtOm50aC1vZi10eXBlKG4rOCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5mcjItc2VjLWNudC0zNCA+IGRpdiAuZnIyLWxpc3RJdGVtOm50aC1vZi10eXBlKC1uKzIpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgKyAwLjRyZW0gLSAwLjhyZW0pO1xuICB9XG4gIC5mcjItc2VjLWNudC0zNCA+IGRpdiAuZnIyLWxpc3RJdGVtOm50aC1vZi10eXBlKC1uKzIpOm5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICB9XG4gIC5mcjItc2VjLWNudC0zNCA+IGRpdiAuZnIyLWxpc3RJdGVtOm50aC1vZi10eXBlKG4rMykge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSArIDAuMjZyZW0gLSAwLjhyZW0pO1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgfVxuICAuZnIyLXNlYy1jbnQtMzQgPiBkaXYgLmZyMi1saXN0SXRlbTpudGgtb2YtdHlwZSgzbisyKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5mcjItc2VjLWNudC0zNCA+IGRpdiAuZnIyLWxpc3RJdGVtOm50aC1vZi10eXBlKG4rMyk6bnRoLW9mLXR5cGUoLW4rNSkge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgfVxuICAuZnIyLXNlYy1jbnQtMzQgPiBkaXYgLmZyMi1saXN0SXRlbTpudGgtb2YtdHlwZShuKzkpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5mcjItc2VjLWNudC0zNCA+IGRpdiAuZnIyLWxpc3RJdGVtOm50aC1vZi10eXBlKC1uKzIpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgKyAwLjRyZW0gLSAwLjhyZW0pO1xuICB9XG4gIC5mcjItc2VjLWNudC0zNCA+IGRpdiAuZnIyLWxpc3RJdGVtOm50aC1vZi10eXBlKC1uKzIpOm5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcbiAgICBtYXJnaW4tbGVmdDogMC44cmVtO1xuICB9XG4gIC5mcjItc2VjLWNudC0zNCA+IGRpdiAuZnIyLWxpc3RJdGVtOm50aC1vZi10eXBlKG4rMykge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSArIDAuMjZyZW0gLSAwLjhyZW0pO1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgfVxuICAuZnIyLXNlYy1jbnQtMzQgPiBkaXYgLmZyMi1saXN0SXRlbTpudGgtb2YtdHlwZSgzbisyKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5mcjItc2VjLWNudC0zNCA+IGRpdiAuZnIyLWxpc3RJdGVtOm50aC1vZi10eXBlKG4rMyk6bnRoLW9mLXR5cGUoLW4rNSkge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgfVxufVxuXG4uZnIyLXNlYy1jbnQtMzQgLnB0LWZyMi1jbnRfaCAuZnIyLWhlYWRlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZnIyLXNlYy1jbnQtMzQgLnB0LWZyMi1jbnRfaCAuZnIyLWJvZHkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmZyMi1zZWMtY250LTM0IC5wdC1mcjItY250X2ggLmZyMi1ib2R5ID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZnIyLXNlYy1jbnQtMzQgLnB0LWZyMi1jbnRfaCAuZnIyLWJvZHkgPiAqOm5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xufVxuLmZyMi1zZWMtY250LTM0IC5wdC1mcjItY250X2ggLnB0LXByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4uZnIyLXNlYy1jbnQtMzQgLnB0LWZyMi1jbnRfaCAucHQtcHJpY2UgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19wcmljZSB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLmZyMi1zZWMtY250LTM0IC5wdC1mcjItY250X2ggLnB0LXByaWNlIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjZyZW0gKyAoMTQgLSAxNikgKiAoKDEwMHZ3IC0gNDQwcHgpIC8gKDM1MCAtIDQ0MCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuZnIyLXNlYy1jbnQtMzQgLnB0LWZyMi1jbnRfaCAucHQtcHJpY2UgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICB9XG59XG4uZnIyLXNlYy1jbnQtMzQgLnB0LWZyMi1jbnRfaCAucHQtcHJpY2UgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19wcmljZTo6YWZ0ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5mcjItc2VjLWNudC0zNCAucHQtZnIyLWNudF9oIC5wdC1wcmljZSAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX3ByaWNlOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2dnc7XG4gIH1cbn1cbi5mcjItc2VjLWNudC0zNCAucHQtZnIyLWNudF9oIC5wdC1wcmljZSAuZnMtYy1wcm9kdWN0UHJpY2VfX2FkZG9uIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuZnIyLXNlYy1jbnQtMzQgLnB0LWZyMi1jbnRfaCAucHQtcHJpY2UgLmZzLWMtcHJvZHVjdFByaWNlX19hZGRvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2dnc7XG4gIH1cbn1cbi5mcjItc2VjLWNudC0zNCAucHQtZnIyLWNudF9oIC5mcjItdHRsIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZyMi1zZWMtY250LTM0IC5wdC1mcjItY250X2ggLmZyMi10dGwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAoMTMgLSAxNSkgKiAoKDEwMHZ3IC0gNjQwcHgpIC8gKDM1MCAtIDY0MCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuZnIyLXNlYy1jbnQtMzQgLnB0LWZyMi1jbnRfaCAuZnIyLXR0bCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMy43MTQyODU3MTQzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gIC5mcjItc2VjLWNudC0zNCAucHQtZnIyLWNudF9oIC5mcjItZm9vdGVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLmZyMi1jYXJvdXNlbCAucHQtZnIyLWNudF9oIC5mcjItaGVhZGVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mcjItY2Fyb3VzZWwgLnB0LWZyMi1jbnRfaCAuZnIyLWJvZHkge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmZyMi1jYXJvdXNlbCAucHQtZnIyLWNudF9oIC5mcjItYm9keSA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZyMi1jYXJvdXNlbCAucHQtZnIyLWNudF9oIC5mcjItYm9keSA+ICo6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG59XG4uZnIyLWNhcm91c2VsIC5wdC1mcjItY250X2ggLnB0LXByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4uZnIyLWNhcm91c2VsIC5wdC1mcjItY250X2ggLnB0LXByaWNlIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fcHJpY2Uge1xuICBjb2xvcjogcmVkO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gIC5mcjItY2Fyb3VzZWwgLnB0LWZyMi1jbnRfaCAucHQtcHJpY2UgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19wcmljZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNnJlbSArICgxNCAtIDE2KSAqICgoMTAwdncgLSA0NDBweCkgLyAoMzUwIC0gNDQwKSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5mcjItY2Fyb3VzZWwgLnB0LWZyMi1jbnRfaCAucHQtcHJpY2UgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19wcmljZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogNHZ3O1xuICB9XG59XG4uZnIyLWNhcm91c2VsIC5wdC1mcjItY250X2ggLnB0LXByaWNlIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fcHJpY2U6OmFmdGVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuZnIyLWNhcm91c2VsIC5wdC1mcjItY250X2ggLnB0LXByaWNlIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fcHJpY2U6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAzLjQyODU3MTQyODZ2dztcbiAgfVxufVxuLmZyMi1jYXJvdXNlbCAucHQtZnIyLWNudF9oIC5wdC1wcmljZSAuZnMtYy1wcm9kdWN0UHJpY2VfX2FkZG9uIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuZnIyLWNhcm91c2VsIC5wdC1mcjItY250X2ggLnB0LXByaWNlIC5mcy1jLXByb2R1Y3RQcmljZV9fYWRkb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDMuNDI4NTcxNDI4NnZ3O1xuICB9XG59XG4uZnIyLWNhcm91c2VsIC5wdC1mcjItY250X2ggLmZyMi10dGwge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZnIyLWNhcm91c2VsIC5wdC1mcjItY250X2ggLmZyMi10dGwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKyAoMTMgLSAxNSkgKiAoKDEwMHZ3IC0gNjQwcHgpIC8gKDM1MCAtIDY0MCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuZnIyLWNhcm91c2VsIC5wdC1mcjItY250X2ggLmZyMi10dGwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDMuNzE0Mjg1NzE0M3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAuZnIyLWNhcm91c2VsIC5wdC1mcjItY250X2ggLmZyMi1mb290ZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4uZnMtbC1zaWRlQXJlYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXItZml4ZWQge1xuICB0cmFuc2l0aW9uOiAwLjRzLCB3aWR0aDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwcmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDk4MDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmZvb3Rlci1maXhlZC5pcy1lbmFibGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZm9vdGVyLWZpeGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJ0X2ZpeGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgLmNhcnRfZml4ZWQge1xuICAgIHBhZGRpbmc6IDFyZW0gNHZ3O1xuICB9XG59XG4uY2FydF9maXhlZCAuX19hcmVhOm50aC1vZi10eXBlKDEpIHtcbiAgZmxleDogMSAxIGNhbGMoNTUlIC0gMXJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY2FydF9maXhlZCAuX19hcmVhOm50aC1vZi10eXBlKDEpIHtcbiAgICBmbGV4OiAxIDEgY2FsYyg2MSUgLSAxcmVtKTtcbiAgfVxufVxuLmNhcnRfZml4ZWQgLl9fYXJlYTpudGgtb2YtdHlwZSgyKSB7XG4gIGZsZXg6IDEgMSA0NSU7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jYXJ0X2ZpeGVkIC5fX2FyZWE6bnRoLW9mLXR5cGUoMikge1xuICAgIGZsZXg6IDEgMSAzOSU7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbiNjYXJ0LWZpeGVkX19idXktYnRuIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuI2NhcnQtZml4ZWRfX2J1eS1idG4gPiAqIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMy40Mjg1NzE0Mjg2dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkge1xuICAjY2FydC1maXhlZF9fYnV5LWJ0biA+ICoge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAoMTIgLSAxMykgKiAoKDEwMHZ3IC0gNDQwcHgpIC8gKDM1MCAtIDQ0MCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUwcHgpIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAjY2FydC1maXhlZF9fYnV5LWJ0biA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4jY2FydC1maXhlZF9fbmFtZSwgI2NhcnQtZml4ZWRfX3ByaWNlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICNjYXJ0LWZpeGVkX19uYW1lLCAjY2FydC1maXhlZF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMy43MTQyODU3MTQzdncgIWltcG9ydGFudDtcbiAgfVxufVxuI2NhcnQtZml4ZWRfX25hbWUgc3BhbiwgI2NhcnQtZml4ZWRfX3ByaWNlIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbiNjYXJ0LWZpeGVkX19wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI2NhcnQtZml4ZWRfX3ByaWNlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbnRlbnQ6IFwiKOeojui+vClcIjtcbn1cblxuLmZvb3Rlci1maXhlZCAuY2FydF9zY3JvbGwtdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvb3Rlci1maXhlZCAuY2FydF9zY3JvbGwtdG9wICNzY3JvbGwtdG9wLnNjcm9sbC10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5mb290ZXItZml4ZWQgI3Njcm9sbC10b3Auc2Nyb2xsLXRvcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gMXJlbSkpO1xuICBvcGFjaXR5OiAwO1xuICBib3R0b206IGF1dG87XG59XG4uZm9vdGVyLWZpeGVkLmlzLWVuYWJsZWQgI3Njcm9sbC10b3Auc2Nyb2xsLXRvcCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5vdXQtc3RvY2sge1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xufVxuLm91dC1zdG9jazpob3ZlciwgLm91dC1zdG9jazpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNiYmJiYmI7XG4gIGJvcmRlci1jb2xvcjogI2JiYmJiYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZnMtYm9keS1wcm9kdWN0IC5mcy1sLWZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNHJlbTtcbiAgfVxufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZnMtcHJldmlldy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZnMtcC1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNnJlbSA0dnc7XG59XG4uZnMtcC1sb2dvX19sZWFkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mcy1wLWxvZ29fX2ltYWdlIHtcbiAgbWF4LWhlaWdodDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5mcy1wLWxvZ29fX2ltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5mcy1sLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZnMtbC1oZWFkZXItLW1pbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbi5mcy1sLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5mcy1jLWhlYWRpbmcge1xuICAtbW96LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZnMtYy1oZWFkaW5nLS1wYWdlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDUuNzE0Mjg1NzE0M3Z3O1xuICBwYWRkaW5nOiAwIDAgMS4yNWVtO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkge1xuICAuZnMtYy1oZWFkaW5nLS1wYWdlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMi40cmVtICsgKDIwIC0gMjQpICogKCgxMDB2dyAtIDQ0MHB4KSAvICgzNTAgLSA0NDApKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1MHB4KSBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgLmZzLWMtaGVhZGluZy0tcGFnZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5mcy1jLWhlYWRpbmctLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDEuMjVlbSAwO1xuICB9XG59XG5cbi5wcmljZSB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLnByaWNlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS42cmVtICsgKDE0IC0gMTYpICogKCgxMDB2dyAtIDQ0MHB4KSAvICgzNTAgLSA0NDApKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSBhbmQgKG1heC13aWR0aDogMzUwcHgpIHtcbiAgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gIH1cbn1cbi5wcmljZTo6YWZ0ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkgYW5kIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gIC5wcmljZTo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDMuNDI4NTcxNDI4NnZ3O1xuICB9XG59XG4ucHJpY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwqVcIjtcbn1cbi5wcmljZTo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIiBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGNvbnRlbnQ6IFwiKOeojui+vClcIjtcbn1cblxuLmZzLWMtcHJpY2Uge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmZzLWMtcHJvZHVjdFByaWNlOm5vdCguZnMtYy1wcm9kdWN0UHJpY2UtLWxpc3RlZCkgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19wcmljZSB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5mcy1jLWNhcnREaXNjb3VudEluZm9fX2luZm8ge1xuICBjb2xvcjogI0U1MkE4OTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uZnMtYy1jYXJ0RGlzY291bnRJbmZvX19tb3JlIC5mcy1jLXByaWNlIHtcbiAgY29sb3I6ICNFNTJBODk7XG59XG5cbi5mcy1jLWFnZ3JlZ2F0ZVJhdGluZyAuZnMtYy1hZ2dyZWdhdGVSYXRpbmdfX2NvdW50IHtcbiAgY29sb3I6ICNjYmI4NWE7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5mcy1jLXJhdGluZ19fc3RhcnMuZnMtYy1yZXZpZXdTdGFyczo6YmVmb3JlIHtcbiAgY29sb3I6ICNjYmI4NWE7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uZnMtYy1yYXRpbmcgLmZzLWMtcmF0aW5nX192YWx1ZSB7XG4gIGNvbG9yOiAjY2JiODVhO1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cblxuLmZzLWMtYWdncmVnYXRlUmF0aW5nX19yYXRpbmcuZnMtYy1yYXRpbmcge1xuICBmbGV4OiAwIDEgOC41ZW07XG59XG4uZnMtYy1hZ2dyZWdhdGVSYXRpbmdfX3JhdGluZy5mcy1jLXJhdGluZzo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmZzLWMtcmV2aWV3SW5mb19fc3RhcnMuZnMtYy1yZXZpZXdTdGFyczo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjY2JiODVhO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDlyZW07XG59XG5cbi5mcy1jLXJldmlld2VyX19zdGF0dXMgLmZzLWMtcmV2aWV3ZXJTdGF0dXMge1xuICBiYWNrZ3JvdW5kOiAjNGY4ZWQxO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCA0cHg7XG4gIG1pbi13aWR0aDogNWVtO1xuICBwYWRkaW5nOiA1cHggNHB4IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZnMtYy1yZXZpZXdJbmZvLS1wcm9kdWN0RGVzY3JpcHRpb24gLmZzLWMtcmV2aWV3SW5mb19fcmV2aWV3ZXIge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4uZnMtYy1yZXZpZXdJbmZvLS1wcm9kdWN0RGVzY3JpcHRpb24gLmZzLWMtcmV2aWV3SW5mb19fcmV2aWV3ZXIgLmZzLWMtcmV2aWV3ZXJfX3Byb2ZpbGUge1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xufVxuXG4uZnMtYm9keS1yZXZpZXdzLXByb2R1Y3QgLmZzLWMtcHJvZHVjdFJldmlld2VkIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzLWJvZHktcmV2aWV3cy1wcm9kdWN0IC5mcy1jLXByb2R1Y3RSZXZpZXdlZCB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICB9XG59XG4uZnMtYm9keS1yZXZpZXdzLXByb2R1Y3QgLmZzLWMtcHJvZHVjdEltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZnMtYm9keS1yZXZpZXdzLXByb2R1Y3QgLmZzLWMtcHJvZHVjdEltYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmZzLWMtYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmctbGVmdDogNHZ3O1xuICBwYWRkaW5nLXJpZ2h0OiA0dnc7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmZzLWMtYnJlYWRjcnVtYiB7XG4gICAgbWF4LXdpZHRoOiAxMjQ4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5mcy1jLWJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5mcy1jLWJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbn1cbi5mcy1jLWJyZWFkY3J1bWIgLmZzLWMtYnJlYWRjcnVtYl9fbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZnMtYy1icmVhZGNydW1iIC5mcy1jLWJyZWFkY3J1bWJfX2xpc3QgPiBsaSB7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gIH1cbn1cbi5mcy1jLWJyZWFkY3J1bWIgLmZzLWMtYnJlYWRjcnVtYl9fbGlzdEl0ZW0gYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uZnMtYy1icmVhZGNydW1iIC5mcy1jLWJyZWFkY3J1bWJfX2xpc3RJdGVtIGE6aG92ZXIsIC5mcy1jLWJyZWFkY3J1bWIgLmZzLWMtYnJlYWRjcnVtYl9fbGlzdEl0ZW0gYTphY3RpdmUsIC5mcy1jLWJyZWFkY3J1bWIgLmZzLWMtYnJlYWRjcnVtYl9fbGlzdEl0ZW0gYTpmb2N1cyB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLmZzLWMtYnJlYWRjcnVtYiAuZnMtYy1icmVhZGNydW1iX19saXN0SXRlbSArIC5mcy1jLWJyZWFkY3J1bWJfX2xpc3RJdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiDvvJ4gXCI7XG4gIGNvbG9yOiAjYjNiM2IzO1xufVxuLmZzLWMtYnJlYWRjcnVtYjpub3QoOm50aC1vZi10eXBlKDEpKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mcy1jbGllbnRJbmZvIC5pcy1sb2dpbi5pcy1sb2dnZWRJbi0tdHJ1ZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mcy1jbGllbnRJbmZvIC5pcy1sb2dvdXQuaXMtbG9nZ2VkSW4tLWZhbHNlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZnMtcC13ZWxjb21lTXNnIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uZnMtcC1tZW1iZXJJbmZvX19zdGFnZSB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuXG4uZnMtcC1tZW1iZXJJbmZvX19wb2ludHMge1xuICBjb2xvcjogIzFiMWIxYjtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG5cbi5mcy1wLXByb2R1Y3RTZWFyY2hfX2Zvcm0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5mcy1wLXByb2R1Y3RTZWFyY2hfX2Zvcm0ge1xuICAgIHBhZGRpbmc6IDMycHggNHZ3O1xuICB9XG59XG4uZnMtcC1wcm9kdWN0U2VhcmNoX19zZWFyY2hCdXR0b24gLmZzLWMtYnV0dG9uLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgcGFkZGluZzogMS4yNWVtIDJyZW07XG59XG4uZnMtcC1wcm9kdWN0U2VhcmNoX19zZWFyY2hCdXR0b24gLmZzLWMtYnV0dG9uLS1zZWNvbmRhcnk6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmZzLXAtcHJvZHVjdFNlYXJjaF9fc2VhcmNoQnV0dG9uIC5mcy1jLWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLCAuZnMtcC1wcm9kdWN0U2VhcmNoX19zZWFyY2hCdXR0b24gLmZzLWMtYnV0dG9uLS1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFiMWIxYjtcbiAgY29sb3I6ICMxYjFiMWI7XG59XG4uZnMtcC1wcm9kdWN0U2VhcmNoX19zZWFyY2hCdXR0b24gLmZzLWMtYnV0dG9uLS1zZWNvbmRhcnkuYXJyb3ctciB7XG4gIHBhZGRpbmc6IDEuMjVlbSA1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZnMtcC1wcm9kdWN0U2VhcmNoX19zZWFyY2hCdXR0b24gLmZzLWMtYnV0dG9uLS1zZWNvbmRhcnkuYXJyb3ctcjpob3Zlcjo6YWZ0ZXIsIC5mcy1wLXByb2R1Y3RTZWFyY2hfX3NlYXJjaEJ1dHRvbiAuZnMtYy1idXR0b24tLXNlY29uZGFyeS5hcnJvdy1yOmFjdGl2ZTo6YWZ0ZXIsIC5mcy1wLXByb2R1Y3RTZWFyY2hfX3NlYXJjaEJ1dHRvbiAuZnMtYy1idXR0b24tLXNlY29uZGFyeS5hcnJvdy1yOmZvY3VzOjphZnRlciB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4uZnMtYy1wcm9kdWN0TWFya3MgLmZzLWMtcHJvZHVjdE1hcmtfX21hcmssIC5mcy1jLXByb2R1Y3RNYXJrcyAuZnMtYy1tYXJrIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDVweCA2cHggNnB4O1xufVxuLmZzLWMtcHJvZHVjdE1hcmtzIC5mcy1jLW1hcmsge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mcy1jLXByb2R1Y3RNYXJrcyAuZnMtYy1wcm9kdWN0TWFya19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuYm9keTpub3QoLmZzLWJvZHktcHJvZHVjdCkgLmZzLWMtcHJvZHVjdE1hcmtzIC5mcy1jLXByb2R1Y3RNYXJrX19tYXJrLCBib2R5Om5vdCguZnMtYm9keS1wcm9kdWN0KSAuZnMtYy1wcm9kdWN0TWFya3MgLmZzLWMtbWFyayB7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogM3B4IDRweCA0cHg7XG59XG5ib2R5Om5vdCguZnMtYm9keS1wcm9kdWN0KSAuZnMtYy1wcm9kdWN0TWFya3MgLmZzLWMtbWFyayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZzLWMtdmFyaWF0aW9uQ2FydF9fd2lzaGxpc3QgYTpob3ZlciwgLmZzLWMtdmFyaWF0aW9uQ2FydF9fd2lzaGxpc3QgYTphY3RpdmUsIC5mcy1jLXZhcmlhdGlvbkNhcnRfX3dpc2hsaXN0IGE6Zm9jdXMsIC5mcy1jLXZhcmlhdGlvbkNhcnRfX3dpc2hsaXN0IGJ1dHRvbjpob3ZlciwgLmZzLWMtdmFyaWF0aW9uQ2FydF9fd2lzaGxpc3QgYnV0dG9uOmFjdGl2ZSwgLmZzLWMtdmFyaWF0aW9uQ2FydF9fd2lzaGxpc3QgYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZzX3Bfc2Nyb2xsaW5nQ2FydEJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mcy1jLWJ1dHRvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMxYjFiMWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYjFiMWI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICB3aWR0aDogMjQwcHg7XG4gIHBhZGRpbmc6IDFlbSAxLjZlbTtcbn1cbi5mcy1jLWJ1dHRvbi0tcHJpbWFyeTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZnMtYy1idXR0b24tLXByaW1hcnk6aG92ZXIsIC5mcy1jLWJ1dHRvbi0tcHJpbWFyeTphY3RpdmUge1xuICBjb2xvcjogIzFiMWIxYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5mcy1jLWJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZnMtYy1idXR0b24tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICB3aWR0aDogMjQwcHg7XG4gIHBhZGRpbmc6IDFlbSAxLjZlbTtcbn1cbi5mcy1jLWJ1dHRvbi0tc2Vjb25kYXJ5OnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mcy1jLWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLCAuZnMtYy1idXR0b24tLXNlY29uZGFyeTphY3RpdmUge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5mcy1jLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mcy1jLWJ1dHRvbi0tc3RhbmRhcmQge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgd2lkdGg6IDI0MHB4O1xuICBwYWRkaW5nOiAxZW0gMS42ZW07XG59XG4uZnMtYy1idXR0b24tLXN0YW5kYXJkOnZpc2l0ZWQge1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cbi5mcy1jLWJ1dHRvbi0tc3RhbmRhcmQ6aG92ZXIsIC5mcy1jLWJ1dHRvbi0tc3RhbmRhcmQ6YWN0aXZlIHtcbiAgY29sb3I6ICNlZWVlZWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZnMtYy1idXR0b24tLXN0YW5kYXJkIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mcy1jLWJ1dHRvbi0tcHJpbWFyeS5pcy1kaXNhYmxlZCxcbi5mcy1jLWJ1dHRvbi0tc2Vjb25kYXJ5LmlzLWRpc2FibGVkLFxuLmZzLWMtYnV0dG9uLS1wYXJ0aWN1bGFyLmlzLWRpc2FibGVkLFxuLmZzLWMtYnV0dG9uLS1zdGFuZGFyZC5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjYjJiMmIyO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5mcy1jLWJ1dHRvbi0tcHJpbWFyeS5pcy1kaXNhYmxlZDpob3Zlcixcbi5mcy1jLWJ1dHRvbi0tc2Vjb25kYXJ5LmlzLWRpc2FibGVkOmhvdmVyLFxuLmZzLWMtYnV0dG9uLS1wYXJ0aWN1bGFyLmlzLWRpc2FibGVkOmhvdmVyLFxuLmZzLWMtYnV0dG9uLS1zdGFuZGFyZC5pcy1kaXNhYmxlZDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mcy1jLWJ1dHRvbi0taW1hZ2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uZnMtYy1idXR0b24tLWltYWdlID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZzLWMtYnV0dG9uLS1wcmltYXJ5LmZzLWMtYnV0dG9uLS1jb25maXJtRGVsZXRlIHtcbiAgbWluLXdpZHRoOiAxNjBweDtcbn1cbi5mcy1jLWJ1dHRvbi0tcHJpbWFyeS5mcy1jLWJ1dHRvbi0tYWRkVG9DYXJ0LS12YXJpYXRpb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uZnMtYy1idXR0b24tLXNlY29uZGFyeS5mcy1jLWJ1dHRvbi0tc3Vic2NyaWJlVG9BcnJpdmFsTm90aWNlLS12YXJpYXRpb24ge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLmZzLWMtYnV0dG9uLS1zZWNvbmRhcnkuZnMtYy1idXR0b24tLXNlYXJjaFN0b3JlSW52ZW50b3J5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnMtYy1idXR0b24tLXNlY29uZGFyeS5mcy1jLWJ1dHRvbi0tY2hhbmdlSW5mb3JtYXRpb24ge1xuICBtaW4td2lkdGg6IDA7XG59XG4uZnMtYy1idXR0b24tLXNlY29uZGFyeS5mcy1jLWJ1dHRvbi0tYWRkVG9BZGRyZXNzYm9vaywgLmZzLWMtYnV0dG9uLS1zZWNvbmRhcnkuZnMtYy1idXR0b24tLWFkZFJldmlldy0tZ3Vlc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mcy1jLWJ1dHRvbi0tc2Vjb25kYXJ5LmZzLWMtYnV0dG9uLS1jaGFuZ2VNYWluQ3JlZGl0Q2FyZCwgLmZzLWMtYnV0dG9uLS1zZWNvbmRhcnkuZnMtYy1idXR0b24tLXNlYXJjaFN0b3JlSW52ZW50b3J5IHtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmZzLWMtYnV0dG9uLS1zZWNvbmRhcnkuZnMtYy1idXR0b24tLWFkZFRvQWRkcmVzc2Jvb2ssIC5mcy1jLWJ1dHRvbi0tc2Vjb25kYXJ5LmZzLWMtYnV0dG9uLS1hZGRSZXZpZXctLWd1ZXN0IHtcbiAgICBtYXgtd2lkdGg6IDM1MnB4O1xuICB9XG59XG5cbi5mcy1jLWJ1dHRvbi0tcGFydGljdWxhci5mcy1jLWJ1dHRvbi0tYWRkVG9XaXNoTGlzdC0taWNvbiAuZnMtYy1idXR0b25fX2xhYmVsLCAuZnMtYy1idXR0b24tLXBhcnRpY3VsYXIuZnMtYy1idXR0b24tLXJlbW92ZUZyb21XaXNoTGlzdC0taWNvbiAuZnMtYy1idXR0b25fX2xhYmVsLCAuZnMtYy1idXR0b24tLXBhcnRpY3VsYXIuZnMtYy1idXR0b24tLWRpc3BsYXlQYXNzd29yZCAuZnMtYy1idXR0b25fX2xhYmVsLCAuZnMtYy1idXR0b24tLXBhcnRpY3VsYXIuZnMtYy1idXR0b24tLWhpZGVQYXNzd29yZCAuZnMtYy1idXR0b25fX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mcy1jLWJ1dHRvbi0tcGFydGljdWxhci5mcy1jLWJ1dHRvbi0tYWRkVG9XaXNoTGlzdC0taWNvbiwgLmZzLWMtYnV0dG9uLS1wYXJ0aWN1bGFyLmZzLWMtYnV0dG9uLS1yZW1vdmVGcm9tV2lzaExpc3QtLWljb24sIC5mcy1jLWJ1dHRvbi0tcGFydGljdWxhci5mcy1jLWJ1dHRvbi0tZGlzcGxheVBhc3N3b3JkLCAuZnMtYy1idXR0b24tLXBhcnRpY3VsYXIuZnMtYy1idXR0b24tLWhpZGVQYXNzd29yZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5mcy1jLWJ1dHRvbi0tcGFydGljdWxhci5mcy1jLWJ1dHRvbi0tYWRkVG9XaXNoTGlzdC0taWNvbjo6YmVmb3JlLCAuZnMtYy1idXR0b24tLXBhcnRpY3VsYXIuZnMtYy1idXR0b24tLXJlbW92ZUZyb21XaXNoTGlzdC0taWNvbjo6YmVmb3JlLCAuZnMtYy1idXR0b24tLXBhcnRpY3VsYXIuZnMtYy1idXR0b24tLWRpc3BsYXlQYXNzd29yZDo6YmVmb3JlLCAuZnMtYy1idXR0b24tLXBhcnRpY3VsYXIuZnMtYy1idXR0b24tLWhpZGVQYXNzd29yZDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZnMtaWNvblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cbi5mcy1jLWJ1dHRvbi0tcGFydGljdWxhci5mcy1jLWJ1dHRvbi0tYWRkVG9XaXNoTGlzdC0tZGV0YWlsOjphZnRlciwgLmZzLWMtYnV0dG9uLS1wYXJ0aWN1bGFyLmZzLWMtYnV0dG9uLS1yZW1vdmVGcm9tV2lzaExpc3QtLWRldGFpbDo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJmcy1pY29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4uZnMtYy1idXR0b24tLXBhcnRpY3VsYXIuZnMtYy1idXR0b24tLXJlbW92ZUZyb21XaXNoTGlzdC0tZGV0YWlsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG4gIGNvbG9yOiAjRTUyQTg5O1xufVxuLmZzLWMtYnV0dG9uLS1wYXJ0aWN1bGFyLmZzLWMtYnV0dG9uLS1hZGRUb1dpc2hMaXN0LS1kZXRhaWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uZnMtYy1idXR0b24tLXBhcnRpY3VsYXIuZnMtYy1idXR0b24tLXJlbW92ZUZyb21XaXNoTGlzdC0taWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbiAgY29sb3I6ICNFNTJBODk7XG59XG4uZnMtYy1idXR0b24tLXBhcnRpY3VsYXIuZnMtYy1idXR0b24tLWFkZFRvV2lzaExpc3QtLWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG4uZnMtYy1idXR0b24tLXBhcnRpY3VsYXIuZnMtYy1idXR0b24tLWFkZFRvV2lzaExpc3QtLWljb246OmJlZm9yZTpob3ZlciwgLmZzLWMtYnV0dG9uLS1wYXJ0aWN1bGFyLmZzLWMtYnV0dG9uLS1hZGRUb1dpc2hMaXN0LS1pY29uOjpiZWZvcmU6YWN0aXZlLCAuZnMtYy1idXR0b24tLXBhcnRpY3VsYXIuZnMtYy1idXR0b24tLWFkZFRvV2lzaExpc3QtLWljb246OmJlZm9yZTpmb2N1cyB7XG4gIGNvbG9yOiAjRTUyQTg5O1xufVxuXG4uZnMtYy1idXR0b24tLXBsYWluIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uZnMtYy1idXR0b24tLXBsYWluOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmcy1pY29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uZnMtYy1idXR0b24tLXBsYWluOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mcy1jLWJ1dHRvbi0tcGxhaW4uZnMtYy1idXR0b24tLWFkZFJldmlldy0tZGV0YWlsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuLmZzLWMtYnV0dG9uLS1wbGFpbi5mcy1jLWJ1dHRvbi0tdmlld0FsbFJldmlld3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG59XG4uZnMtYy1idXR0b24tLXBsYWluLmZzLWMtYnV0dG9uLS1hZGRUb0NhcnQtLWxpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XG59XG4uZnMtYy1idXR0b24tLXBsYWluLmZzLWMtYnV0dG9uLS1zdWJzY3JpYmVUb0Fycml2YWxOb3RpY2UtLWxpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XG59XG4uZnMtYy1idXR0b24tLXBsYWluLmZzLWMtYnV0dG9uLS12aWV3UHJvZHVjdERldGFpbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjtcbn1cbi5mcy1jLWJ1dHRvbi0tcGxhaW4uZnMtYy1idXR0b24tLXZpZXdNb3JlSW1hZ2UgLmZzLWMtYnV0dG9uX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnMtYy1idXR0b24tLXBsYWluLmZzLWMtYnV0dG9uLS12aWV3TW9yZUltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuLmZzLWMtYnV0dG9uLS1wbGFpbi5mcy1jLWJ1dHRvbi0tdmlld0V4dGVuZGVkSW1hZ2UgLmZzLWMtYnV0dG9uX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnMtYy1idXR0b24tLXBsYWluLmZzLWMtYnV0dG9uLS12aWV3RXh0ZW5kZWRJbWFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5cbi5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fbm90aWNlIHtcbiAgYmFja2dyb3VuZDogI2U1ZTVlNTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDhweCAwO1xuICBwYWRkaW5nOiA0cHggNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZzLWMtZmVhdHVyZWRQcm9kdWN0X19oZWFkZXIsIC5mcy1jLXdpc2hsaXN0UHJvZHVjdF9faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbn1cbi5mcy1jLWZlYXR1cmVkUHJvZHVjdF9faGVhZGVyIC5mcy1jLXdpc2hsaXN0UHJvZHVjdF9fdGl0bGUsIC5mcy1jLWZlYXR1cmVkUHJvZHVjdF9faGVhZGVyIC5mcy1jLWZlYXR1cmVkUHJvZHVjdF9fdGl0bGUsIC5mcy1jLXdpc2hsaXN0UHJvZHVjdF9faGVhZGVyIC5mcy1jLXdpc2hsaXN0UHJvZHVjdF9fdGl0bGUsIC5mcy1jLXdpc2hsaXN0UHJvZHVjdF9faGVhZGVyIC5mcy1jLWZlYXR1cmVkUHJvZHVjdF9fdGl0bGUge1xuICBjb2xvcjogIzFiMWIxYjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDQuMjg1NzE0Mjg1N3Z3O1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IzYjNiMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgLmZzLWMtZmVhdHVyZWRQcm9kdWN0X19oZWFkZXIgLmZzLWMtd2lzaGxpc3RQcm9kdWN0X190aXRsZSwgLmZzLWMtZmVhdHVyZWRQcm9kdWN0X19oZWFkZXIgLmZzLWMtZmVhdHVyZWRQcm9kdWN0X190aXRsZSwgLmZzLWMtd2lzaGxpc3RQcm9kdWN0X19oZWFkZXIgLmZzLWMtd2lzaGxpc3RQcm9kdWN0X190aXRsZSwgLmZzLWMtd2lzaGxpc3RQcm9kdWN0X19oZWFkZXIgLmZzLWMtZmVhdHVyZWRQcm9kdWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuN3JlbSArICgxNSAtIDE3KSAqICgoMTAwdncgLSA0NDBweCkgLyAoMzUwIC0gNDQwKSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkgYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gIC5mcy1jLWZlYXR1cmVkUHJvZHVjdF9faGVhZGVyIC5mcy1jLXdpc2hsaXN0UHJvZHVjdF9fdGl0bGUsIC5mcy1jLWZlYXR1cmVkUHJvZHVjdF9faGVhZGVyIC5mcy1jLWZlYXR1cmVkUHJvZHVjdF9fdGl0bGUsIC5mcy1jLXdpc2hsaXN0UHJvZHVjdF9faGVhZGVyIC5mcy1jLXdpc2hsaXN0UHJvZHVjdF9fdGl0bGUsIC5mcy1jLXdpc2hsaXN0UHJvZHVjdF9faGVhZGVyIC5mcy1jLWZlYXR1cmVkUHJvZHVjdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAuZnMtYy1mZWF0dXJlZFByb2R1Y3RfX2hlYWRlciAuZnMtYy13aXNobGlzdFByb2R1Y3RfX3RpdGxlLCAuZnMtYy1mZWF0dXJlZFByb2R1Y3RfX2hlYWRlciAuZnMtYy1mZWF0dXJlZFByb2R1Y3RfX3RpdGxlLCAuZnMtYy13aXNobGlzdFByb2R1Y3RfX2hlYWRlciAuZnMtYy13aXNobGlzdFByb2R1Y3RfX3RpdGxlLCAuZnMtYy13aXNobGlzdFByb2R1Y3RfX2hlYWRlciAuZnMtYy1mZWF0dXJlZFByb2R1Y3RfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmZzLWMtd2lzaGxpc3RQcm9kdWN0X19mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMy4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mcy1jLXdpc2hsaXN0UHJvZHVjdF9fZm9vdGVyIC5mcy1jLXdpc2hsaXN0UHJvZHVjdF9fdmlld0FsbFByb2R1Y3RzIHtcbiAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHdpZHRoOiAyNDBweDtcbiAgcGFkZGluZzogMWVtIDEuNmVtO1xufVxuLmZzLWMtd2lzaGxpc3RQcm9kdWN0X19mb290ZXIgLmZzLWMtd2lzaGxpc3RQcm9kdWN0X192aWV3QWxsUHJvZHVjdHM6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZzLWMtd2lzaGxpc3RQcm9kdWN0X19mb290ZXIgLmZzLWMtd2lzaGxpc3RQcm9kdWN0X192aWV3QWxsUHJvZHVjdHM6aG92ZXIsIC5mcy1jLXdpc2hsaXN0UHJvZHVjdF9fZm9vdGVyIC5mcy1jLXdpc2hsaXN0UHJvZHVjdF9fdmlld0FsbFByb2R1Y3RzOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZzLWMtd2lzaGxpc3RQcm9kdWN0X19mb290ZXIgLmZzLWMtd2lzaGxpc3RQcm9kdWN0X192aWV3QWxsUHJvZHVjdHMge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZzLXJlY29tbWVuZC0tZmxpY2sgLmZzLXAtaGVhZGluZy0tbHYyIHtcbiAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbn1cblxuLmZzLWMtYnV0dG9uQ29udGFpbmVyLS1teVBhZ2VUb3AsIC5mcy1jLWJ1dHRvbkNvbnRhaW5lci0tYmFjaywgLmZzLWMtYnV0dG9uQ29udGFpbmVyLS1iYWNrVG9SZWdpc3RlciB7XG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZnMtYy1idXR0b25Db250YWluZXItLW15UGFnZVRvcCAuZnMtYy1idXR0b24tLW15UGFnZVRvcCwgLmZzLWMtYnV0dG9uQ29udGFpbmVyLS1iYWNrIC5mcy1jLWJ1dHRvbi0tbXlQYWdlVG9wLCAuZnMtYy1idXR0b25Db250YWluZXItLWJhY2tUb1JlZ2lzdGVyIC5mcy1jLWJ1dHRvbi0tbXlQYWdlVG9wIHtcbiAgYmFja2dyb3VuZDogIzFiMWIxYjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFiMWIxYjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHdpZHRoOiAyNDBweDtcbiAgcGFkZGluZzogMWVtIDEuNmVtO1xufVxuLmZzLWMtYnV0dG9uQ29udGFpbmVyLS1teVBhZ2VUb3AgLmZzLWMtYnV0dG9uLS1teVBhZ2VUb3A6dmlzaXRlZCwgLmZzLWMtYnV0dG9uQ29udGFpbmVyLS1iYWNrIC5mcy1jLWJ1dHRvbi0tbXlQYWdlVG9wOnZpc2l0ZWQsIC5mcy1jLWJ1dHRvbkNvbnRhaW5lci0tYmFja1RvUmVnaXN0ZXIgLmZzLWMtYnV0dG9uLS1teVBhZ2VUb3A6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZzLWMtYnV0dG9uQ29udGFpbmVyLS1teVBhZ2VUb3AgLmZzLWMtYnV0dG9uLS1teVBhZ2VUb3A6aG92ZXIsIC5mcy1jLWJ1dHRvbkNvbnRhaW5lci0tbXlQYWdlVG9wIC5mcy1jLWJ1dHRvbi0tbXlQYWdlVG9wOmFjdGl2ZSwgLmZzLWMtYnV0dG9uQ29udGFpbmVyLS1iYWNrIC5mcy1jLWJ1dHRvbi0tbXlQYWdlVG9wOmhvdmVyLCAuZnMtYy1idXR0b25Db250YWluZXItLWJhY2sgLmZzLWMtYnV0dG9uLS1teVBhZ2VUb3A6YWN0aXZlLCAuZnMtYy1idXR0b25Db250YWluZXItLWJhY2tUb1JlZ2lzdGVyIC5mcy1jLWJ1dHRvbi0tbXlQYWdlVG9wOmhvdmVyLCAuZnMtYy1idXR0b25Db250YWluZXItLWJhY2tUb1JlZ2lzdGVyIC5mcy1jLWJ1dHRvbi0tbXlQYWdlVG9wOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZzLWMtYnV0dG9uQ29udGFpbmVyLS1teVBhZ2VUb3AgLmZzLWMtYnV0dG9uLS1teVBhZ2VUb3AsIC5mcy1jLWJ1dHRvbkNvbnRhaW5lci0tYmFjayAuZnMtYy1idXR0b24tLW15UGFnZVRvcCwgLmZzLWMtYnV0dG9uQ29udGFpbmVyLS1iYWNrVG9SZWdpc3RlciAuZnMtYy1idXR0b24tLW15UGFnZVRvcCB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZnMtYy1pbnB1dEluZm9ybWF0aW9uICsgLmZzLWMtYnV0dG9uQ29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZzLWMtY29udGludWVTaG9wcGluZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmZzLWMtY29udGludWVTaG9wcGluZyAuZnMtYy1idXR0b24tLWNvbnRpbnVlU2hvcHBpbmcge1xuICBtaW4td2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5mcy1jLWJ1dHRvbkNvbnRhaW5lci0tcGFpciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IDR2dztcbiAgICBtYXJnaW4tcmlnaHQ6IDR2dztcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIuNHJlbTtcbiAgICBncmlkLXJvdy1nYXA6IDIuNHJlbTtcbiAgfVxufVxuXG4uZnMtYy1pbnB1dFRhYmxlX19oZWFkZXJDZWxsLCAuZnMtYy1pbnB1dFRhYmxlX19kYXRhQ2VsbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAuOHJlbSAwLjhyZW07XG59XG5cbi5mcy1jLWlucHV0VGFibGVfX2hlYWRlckNlbGwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNiwgMTI2LCAxMjYsIDAuMDgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZnMtYy1hY2NvdW50U2VydmljZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLmZzLWMtYWNjb3VudFNlcnZpY2Uge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmZzLWMtYWNjb3VudFNlcnZpY2VfX3BhZ2Uge1xuICBtYXJnaW46IDAuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gIC5mcy1jLWFjY291bnRTZXJ2aWNlX19wYWdlIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDAuOHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5mcy1jLWFjY291bnRTZXJ2aWNlIC5mcy1jLWFjY291bnRTZXJ2aWNlX19wYWdlLS1jb3Vwb25MaXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLmZzLWMtYWNjb3VudFNlcnZpY2UgLmZzLWMtYWNjb3VudFNlcnZpY2VfX3BhZ2UtLWNvdXBvbkxpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cbi5mcy1jLWFjY291bnRTZXJ2aWNlX19wYWdlOm5vdCguZnMtYy1hY2NvdW50U2VydmljZV9fcGFnZS0tYWNjb3VudERlbGV0ZSkgLmZzLWMtYWNjb3VudFNlcnZpY2VfX3BhZ2VMaW5rX19sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uZnMtYy1hY2NvdW50U2VydmljZV9fcGFnZTpub3QoLmZzLWMtYWNjb3VudFNlcnZpY2VfX3BhZ2UtLWFjY291bnREZWxldGUpIC5mcy1jLWFjY291bnRTZXJ2aWNlX19wYWdlTGluayB7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggI2U4ZThlODtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NmY2ZjZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzNjM2MzYztcbn1cblxuLmZzLXAtYWNjb3VudEluZm8ge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZzogMC44cmVtO1xufVxuLmZzLXAtYWNjb3VudEluZm9fX2hlYWRlciwgLmZzLXAtYWNjb3VudEluZm9fX2N1cnJlbnRQdXJjaGFzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZzLXAtYWNjb3VudEluZm9fX2JvZHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuLmZzLXAtYWNjb3VudEluZm9fX2FjY291bnRTdGFnZVtjbGFzc349aXMtc3RhZ2VkLS1dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mcy1wLWFjY291bnRJbmZvX19hY2NvdW50U3RhZ2VfX3N0YWdlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZzLXAtYWNjb3VudEluZm9fX3BvaW50W2NsYXNzfj1oYXMtcG9pbnRzLS1dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mcy1wLWFjY291bnRJbmZvX19wb2ludF9fcG9pbnRfX2F2YWlsYWJsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZzLXAtYWNjb3VudEluZm9fX3BvaW50X19wb2ludF9fYXZhaWxhYmxlX19udW1iZXIge1xuICBjb2xvcjogI0U1MkE4OTtcbiAgZm9udC1zaXplOiAyLjZyZW07XG59XG5cbi5mcy1jLXBvaW50U3VtbWFyeV9fdmFsdWUtLWF2YWlsYWJsZVBvaW50IC5mcy1jLXBvaW50U3VtbWFyeV9fbnVtYmVyIHtcbiAgY29sb3I6ICNFNTJBODk7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xufVxuXG4uZnMtYy1sb2dpbkZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmZzLWMtbG9naW5Gb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmZzLWMtbG9naW5Gb3JtIC5mcy1jLWlucHV0VGFibGVfX2hlYWRlckNlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZzLWMtZnNMb2dpbiAuZnMtYy1pbnB1dFRhYmxlX19oZWFkZXJDZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZnMtYy1mc0xvZ2luIC5mcy1jLWlucHV0SW5mb3JtYXRpb25fX2ZpZWxkIHtcbiAgcGFkZGluZzogMzJweCAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZzLWMtZnNMb2dpbiAuZnMtYy1pbnB1dEluZm9ybWF0aW9uX19maWVsZCB7XG4gICAgcGFkZGluZzogMy4ycmVtIDEuNnJlbTtcbiAgfVxuICAuZnMtYy1mc0xvZ2luICNmc19mb3JtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uZnMtYm9keS1mb3Jnb3RQYXNzd29yZCAjZnNfZm9ybSAuZnMtYy1pbnB1dFRhYmxlX19oZWFkZXJDZWxsLCAuZnMtYm9keS1teS1hY2NvdW50LXBhc3N3b3JkICNmc19mb3JtIC5mcy1jLWlucHV0VGFibGVfX2hlYWRlckNlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZnMtYm9keS1mb3Jnb3RQYXNzd29yZCAjZnNfZm9ybSAuZnMtYy1pbnB1dEluZm9ybWF0aW9uX19maWVsZCwgLmZzLWJvZHktbXktYWNjb3VudC1wYXNzd29yZCAjZnNfZm9ybSAuZnMtYy1pbnB1dEluZm9ybWF0aW9uX19maWVsZCB7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICB9XG59XG5cbi5mcy1jLWRvY3VtZW50Q29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5mcy1jLWRvY3VtZW50Q29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZnMtYy1saW5rZWRTZXJ2aWNlTG9naW5fX3RpdGxlICsgLmZzLWMtbGlua2VkU2VydmljZUxvZ2luX19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuXG4uZnMtYy1zdWJTZWN0aW9uX190aXRsZSwgLmZzLWMtbGlua2VkU2VydmljZUxvZ2luX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiA0Ljg1NzE0Mjg1NzF2dztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkge1xuICAuZnMtYy1zdWJTZWN0aW9uX190aXRsZSwgLmZzLWMtbGlua2VkU2VydmljZUxvZ2luX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDJyZW0gKyAoMTcgLSAyMCkgKiAoKDEwMHZ3IC0gNDQwcHgpIC8gKDM1MCAtIDQ0MCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUwcHgpIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAuZnMtYy1zdWJTZWN0aW9uX190aXRsZSwgLmZzLWMtbGlua2VkU2VydmljZUxvZ2luX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZnMtYy1zdWJTZWN0aW9uX190aXRsZSwgLmZzLWMtbGlua2VkU2VydmljZUxvZ2luX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZnMtYy1pbnB1dEluZm9ybWF0aW9uX19saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZnMtYy1vdGhlclNlcnZpY2VMb2dpbiB7XG4gIG1hcmdpbjogMi40cmVtIDA7XG59XG5cbi5mcy1ib2R5LWxvZ2luIC5mcy1jLW5ld1VzZXJzIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4uZnMtYy1uZXdVc2VycyAuZnMtYy1uZXdVc2Vyc19fbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAzLjcxNDI4NTcxNDN2dztcbiAgbWFyZ2luOiAxLjZyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgLmZzLWMtbmV3VXNlcnMgLmZzLWMtbmV3VXNlcnNfX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjRyZW0gKyAoMTMgLSAxNCkgKiAoKDEwMHZ3IC0gNDQwcHgpIC8gKDM1MCAtIDQ0MCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUwcHgpIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAuZnMtYy1uZXdVc2VycyAuZnMtYy1uZXdVc2Vyc19fbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5mcy1jLW5ld1VzZXJzIC5mcy1jLW5ld1VzZXJzX19tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5mcy1ib2R5LXdpc2hsaXN0LWxvZ2luIC5mcy1jLW5ld1VzZXJzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mcy1sLWJsb2NrLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mcy1wLXBhZ2VOb3RGb3VuZCB7XG4gIG1hcmdpbjogNDhweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZnMtcC1wYWdlTm90Rm91bmQge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICB9XG59XG4uZnMtcC1wYWdlTm90Rm91bmRfX3RpdGxlIHtcbiAgbWFyZ2luOiA4cHggYXV0bztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZnMtcC1wYWdlTm90Rm91bmRfX2JvZHkge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uZnMtYy1kb2N1bWVudEFydGljbGVfX2hlYWRpbmcge1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI2LCAxMjYsIDEyNiwgMC4wOCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDEuNnJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmZzLWMtZG9jdW1lbnRBcnRpY2xlX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuZnMtYy1kb2N1bWVudEFydGljbGVfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uZnMtYy1kb2N1bWVudEFydGljbGVfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG59XG4uZnMtYy1kb2N1bWVudEFydGljbGVfX2NvbnRlbnQ6bm90KC5mcy1jLWRvY3VtZW50Q29sdW1uKSB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbn1cbi5mcy1jLWRvY3VtZW50QXJ0aWNsZSArIC5mcy1jLWRvY3VtZW50QXJ0aWNsZSB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbn1cblxuLmZzLWMtZG9jdW1lbnRDb2x1bW46bm90KDpudGgtb2YtdHlwZSgxKSkgLmZzLWMtZG9jdW1lbnRDb2x1bW5fX2hlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG59XG4uZnMtYy1kb2N1bWVudENvbHVtbl9faGVhZGluZyB7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAxLjZyZW0gMS42cmVtIDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjNDQ0NDQ0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLmZzLWMtZG9jdW1lbnRDb2x1bW5fX2hlYWRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuZnMtYy1kb2N1bWVudENvbHVtbl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5mcy1jLWRvY3VtZW50Q29sdW1uX19jb250ZW50IHtcbiAgcGFkZGluZzogMDtcbn1cbi5mcy1jLWRvY3VtZW50Q29sdW1uX19jb250ZW50ID4gKjpub3QoOm50aC1jaGlsZCgxKSkge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG59XG4uZnMtYy1kb2N1bWVudENvbHVtbl9fY29udGVudCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbn1cbiogKyAuZnMtYy1kb2N1bWVudENvbHVtbiB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZzLWMtZXhwbGFpbkxpc3Qge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLW1zLWdyaWQtY29sdW1uczogYXV0byAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDBweDtcbiAgICBncmlkLXJvdy1nYXA6IDBweDtcbiAgfVxufVxuLmZzLWMtZXhwbGFpbkxpc3QgZHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mcy1jLWV4cGxhaW5MaXN0IGR0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS42cmVtIDIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gIH1cbiAgLmZzLWMtZXhwbGFpbkxpc3QgZHQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNnJlbSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgfVxuICAuZnMtYy1leHBsYWluTGlzdCBkdDpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZnMtYy1leHBsYWluTGlzdCBkdCB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMC44cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICB9XG59XG4uZnMtYy1leHBsYWluTGlzdCBkZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5mcy1jLWV4cGxhaW5MaXN0IGRkOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmZzLWMtZXhwbGFpbkxpc3QgZGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuICAuZnMtYy1leHBsYWluTGlzdCBkZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDEuNnJlbSAwIDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbiAgLmZzLWMtZXhwbGFpbkxpc3QgZGQ6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG51bC5mcy1jLWxpc3Qge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMy43MTQyODU3MTQzdnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkge1xuICB1bC5mcy1jLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjRyZW0gKyAoMTMgLSAxNCkgKiAoKDEwMHZ3IC0gNDQwcHgpIC8gKDM1MCAtIDQ0MCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUwcHgpIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICB1bC5mcy1jLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG51bC5mcy1jLWxpc3QgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogYXV0byA0cHggYXV0byAtOHB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAjNDQ0NDQ0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5vbC5mcy1jLW9yZGVyZWRMaXN0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDMuNzE0Mjg1NzE0M3Z3O1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkge1xuICBvbC5mcy1jLW9yZGVyZWRMaXN0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMS40cmVtICsgKDEzIC0gMTQpICogKCgxMDB2dyAtIDQ0MHB4KSAvICgzNTAgLSA0NDApKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1MHB4KSBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgb2wuZnMtYy1vcmRlcmVkTGlzdCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmZzLWMtbm90ZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uZnMtYy1ub3RlX19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xufVxuLmZzLWMtbm90ZV9faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigLtcIjtcbn1cblxuLmZzLWJvZHktcHJvZHVjdCAuaXRlbS1kZXRhaWwtdGV4dC1wYyAuaXRlbS1kZXRhaWwtdHRsLCAuZnMtYm9keS1wcm9kdWN0IC5pdGVtLWRldGFpbC10ZXh0LXNwIC5pdGVtLWRldGFpbC10dGwge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXNpemU6IDQuODU3MTQyODU3MXZ3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgLmZzLWJvZHktcHJvZHVjdCAuaXRlbS1kZXRhaWwtdGV4dC1wYyAuaXRlbS1kZXRhaWwtdHRsLCAuZnMtYm9keS1wcm9kdWN0IC5pdGVtLWRldGFpbC10ZXh0LXNwIC5pdGVtLWRldGFpbC10dGwge1xuICAgIGZvbnQtc2l6ZTogY2FsYygycmVtICsgKDE3IC0gMjApICogKCgxMDB2dyAtIDQ0MHB4KSAvICgzNTAgLSA0NDApKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1MHB4KSBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgLmZzLWJvZHktcHJvZHVjdCAuaXRlbS1kZXRhaWwtdGV4dC1wYyAuaXRlbS1kZXRhaWwtdHRsLCAuZnMtYm9keS1wcm9kdWN0IC5pdGVtLWRldGFpbC10ZXh0LXNwIC5pdGVtLWRldGFpbC10dGwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmZzLWJvZHktcHJvZHVjdCAuaXRlbS1kZXRhaWwtdGV4dC1wYyAuYWNjLXdyYXA6bnRoLW9mLXR5cGUoMSksIC5mcy1ib2R5LXByb2R1Y3QgLml0ZW0tZGV0YWlsLXRleHQtc3AgLmFjYy13cmFwOm50aC1vZi10eXBlKDEpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG59XG4uZnMtYm9keS1wcm9kdWN0IC5pdGVtLWRldGFpbC10ZXh0LXBjIC5pdGVtLWlubiwgLmZzLWJvZHktcHJvZHVjdCAuaXRlbS1kZXRhaWwtdGV4dC1zcCAuaXRlbS1pbm4ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbn1cbi5mcy1ib2R5LXByb2R1Y3QgLmFjYy13cmFwIC5hY2MtdGl0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZzLWJvZHktcHJvZHVjdCAuYWNjLXdyYXAgLmFjYy10aXQgLmFjYy10aXRfX2J0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xufVxuLmZzLWJvZHktcHJvZHVjdCAuYWNjLXdyYXAgLmFjYy10aXQgLmFjYy10aXRfX2J0bjo6YWZ0ZXIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgU3ltYm9scyBPdXRsaW5lZFwiO1xuICBjb250ZW50OiBcIlxcZTE0NVwiO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmZzLWJvZHktcHJvZHVjdCAuYWNjLXdyYXAuaXMtYWN0aXZlID4gLmFjYy10aXQgLmFjYy10aXRfX2J0bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTE1YlwiO1xufVxuXG4uZnMtYm9keS1wcm9kdWN0IC5hY2Mtd3JhcCAuYWNjLXRpdCAuX19pbm4tdHh0IHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiA0dnc7XG4gIHRleHQtYWxpZ246IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEuNnJlbSAwIDEuNnJlbSAxLjZyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gIC5mcy1ib2R5LXByb2R1Y3QgLmFjYy13cmFwIC5hY2MtdGl0IC5fX2lubi10eHQge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjZyZW0gKyAoMTQgLSAxNikgKiAoKDEwMHZ3IC0gNDQwcHgpIC8gKDM1MCAtIDQ0MCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUwcHgpIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAuZnMtYm9keS1wcm9kdWN0IC5hY2Mtd3JhcCAuYWNjLXRpdCAuX19pbm4tdHh0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmZzLWJvZHktcHJvZHVjdCAuYWNjLXdyYXAgLmFjYy1pdGVtcyB7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFjYy13cmFwLmlzLWFjdGl2ZSA+IC5hY2MtaXRlbXMge1xuICBtYXgtaGVpZ2h0OiA5OTk5cHg7XG59XG5cbi5mcy1ib2R5LXByb2R1Y3QgLmFjYy13cmFwIC5hY2MtaXRlbXMgLml0ZW0taW5uIHtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5cbi5pdGVtLWFydGljbGUsIC5wYW5lLXRhcmdldF9fcmV2ZWl3IHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG59XG5cbi5pdGVtLWFydGljbGUgPiAqOm5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cbi5pdGVtLWFydGljbGUgLl9fc3ViLXR0bF9fY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLml0ZW0tYXJ0aWNsZSAuX193cmFwID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjI1ZW07XG59XG4uaXRlbS1hcnRpY2xlIGgxOm50aC1vZi10eXBlKDEpLCAuaXRlbS1hcnRpY2xlIGgyOm50aC1vZi10eXBlKDEpLCAuaXRlbS1hcnRpY2xlIGgzOm50aC1vZi10eXBlKDEpLCAuaXRlbS1hcnRpY2xlIGg0Om50aC1vZi10eXBlKDEpLCAuaXRlbS1hcnRpY2xlIGg1Om50aC1vZi10eXBlKDEpLCAuaXRlbS1hcnRpY2xlIGg2Om50aC1vZi10eXBlKDEpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5pdGVtLWFydGljbGUgLl9fZmxleC0xY29sICsgaDEsIC5pdGVtLWFydGljbGUgLl9fZmxleC0xY29sICsgaDIsIC5pdGVtLWFydGljbGUgLl9fZmxleC0xY29sICsgaDMsIC5pdGVtLWFydGljbGUgLl9fZmxleC0xY29sICsgaDQsIC5pdGVtLWFydGljbGUgLl9fZmxleC0xY29sICsgaDUsIC5pdGVtLWFydGljbGUgLl9fZmxleC0xY29sICsgaDYsIC5pdGVtLWFydGljbGUgLl9fZmxleC0xY29sICsgcCwgLml0ZW0tYXJ0aWNsZSAuX19mbGV4LTJjb2wgKyBoMSwgLml0ZW0tYXJ0aWNsZSAuX19mbGV4LTJjb2wgKyBoMiwgLml0ZW0tYXJ0aWNsZSAuX19mbGV4LTJjb2wgKyBoMywgLml0ZW0tYXJ0aWNsZSAuX19mbGV4LTJjb2wgKyBoNCwgLml0ZW0tYXJ0aWNsZSAuX19mbGV4LTJjb2wgKyBoNSwgLml0ZW0tYXJ0aWNsZSAuX19mbGV4LTJjb2wgKyBoNiwgLml0ZW0tYXJ0aWNsZSAuX19mbGV4LTJjb2wgKyBwLCAuaXRlbS1hcnRpY2xlIC5fX2ZsZXgtd2lkZSArIGgxLCAuaXRlbS1hcnRpY2xlIC5fX2ZsZXgtd2lkZSArIGgyLCAuaXRlbS1hcnRpY2xlIC5fX2ZsZXgtd2lkZSArIGgzLCAuaXRlbS1hcnRpY2xlIC5fX2ZsZXgtd2lkZSArIGg0LCAuaXRlbS1hcnRpY2xlIC5fX2ZsZXgtd2lkZSArIGg1LCAuaXRlbS1hcnRpY2xlIC5fX2ZsZXgtd2lkZSArIGg2LCAuaXRlbS1hcnRpY2xlIC5fX2ZsZXgtd2lkZSArIHAge1xuICBtYXJnaW4tdG9wOiAxLjI1ZW07XG59XG4uaXRlbS1hcnRpY2xlIC5fX2ZsZXgtMWNvbCBpbWcsIC5pdGVtLWFydGljbGUgLl9fZmxleC0yY29sIGltZywgLml0ZW0tYXJ0aWNsZSAuX19mbGV4LXdpZGUgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaXRlbS1hcnRpY2xlIC5fX2ZsZXgtd2lkZSBpbWcge1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICB3aWR0aDogMTAxdnc7XG4gICAgcGFkZGluZzogMCAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHZ3O1xuICB9XG59XG4uaXRlbS1hcnRpY2xlIC5fX2ZsZXgtMmNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLml0ZW0tYXJ0aWNsZSAuX19mbGV4LTJjb2wgaW1nOm50aC1vZi10eXBlKDEpIHtcbiAgcGFkZGluZy1yaWdodDogMC40cmVtO1xufVxuLml0ZW0tYXJ0aWNsZSAuX19mbGV4LTJjb2wgaW1nOm50aC1vZi10eXBlKDIpIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjRyZW07XG59XG5cbnRhYmxlLmluZm8tdGFibGVfX3Yge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxZjVkYTA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWY1ZGEwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMxZjVkYTA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxZjVkYTA7XG59XG50YWJsZS5pbmZvLXRhYmxlX192IHRoLFxudGFibGUuaW5mby10YWJsZV9fdiB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG59XG50YWJsZS5pbmZvLXRhYmxlX192IHRoIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDMuNzE0Mjg1NzE0M3Z3O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogMTQ1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI3NzZjYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmNWRhMDtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgcGFkZGluZy10b3A6IDEuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gIHRhYmxlLmluZm8tdGFibGVfX3YgdGgge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxLjRyZW0gKyAoMTMgLSAxNCkgKiAoKDEwMHZ3IC0gNDQwcHgpIC8gKDM1MCAtIDQ0MCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUwcHgpIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICB0YWJsZS5pbmZvLXRhYmxlX192IHRoIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxudGFibGUuaW5mby10YWJsZV9fdiB0aDpub3QoOm50aC1vZi10eXBlKDEpKSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzI3NzZjYjtcbn1cbnRhYmxlLmluZm8tdGFibGVfX3YgdGQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMy43MTQyODU3MTQzdnc7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjc3NmNiO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICBwYWRkaW5nLXRvcDogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgdGFibGUuaW5mby10YWJsZV9fdiB0ZCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNHJlbSArICgxMyAtIDE0KSAqICgoMTAwdncgLSA0NDBweCkgLyAoMzUwIC0gNDQwKSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkgYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gIHRhYmxlLmluZm8tdGFibGVfX3YgdGQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG50YWJsZS5pbmZvLXRhYmxlX192IHRkOm5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMWY1ZGEwO1xufVxudGFibGUuaW5mby10YWJsZV9fdiB0cjpudGgtbGFzdC1vZi10eXBlKDEpIHRoLFxudGFibGUuaW5mby10YWJsZV9fdiB0cjpudGgtbGFzdC1vZi10eXBlKDEpIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmZzLWMtaW5xdWlyeUFib3V0UHJvZHVjdC5mcy1jLWJ1dHRvbkNvbnRhaW5lci5mcy1jLWJ1dHRvbkNvbnRhaW5lci0taW5xdWlyeUFib3V0UHJvZHVjdCB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgcGFkZGluZzogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZnMtYy1pbnF1aXJ5QWJvdXRQcm9kdWN0LmZzLWMtYnV0dG9uQ29udGFpbmVyLmZzLWMtYnV0dG9uQ29udGFpbmVyLS1pbnF1aXJ5QWJvdXRQcm9kdWN0IC5mcy1jLWJ1dHRvbi0tcGxhaW46aG92ZXIsIC5mcy1jLWlucXVpcnlBYm91dFByb2R1Y3QuZnMtYy1idXR0b25Db250YWluZXIuZnMtYy1idXR0b25Db250YWluZXItLWlucXVpcnlBYm91dFByb2R1Y3QgLmZzLWMtYnV0dG9uLS1wbGFpbjphY3RpdmUsIC5mcy1jLWlucXVpcnlBYm91dFByb2R1Y3QuZnMtYy1idXR0b25Db250YWluZXIuZnMtYy1idXR0b25Db250YWluZXItLWlucXVpcnlBYm91dFByb2R1Y3QgLmZzLWMtYnV0dG9uLS1wbGFpbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mcy1jLWlucXVpcnlBYm91dFByb2R1Y3QuZnMtYy1idXR0b25Db250YWluZXIuZnMtYy1idXR0b25Db250YWluZXItLWlucXVpcnlBYm91dFByb2R1Y3QgLmZzLWMtYnV0dG9uX19sYWJlbCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uZnMtYy1pbnF1aXJ5QWJvdXRQcm9kdWN0LmZzLWMtYnV0dG9uQ29udGFpbmVyLmZzLWMtYnV0dG9uQ29udGFpbmVyLS1pbnF1aXJ5QWJvdXRQcm9kdWN0IC5mcy1jLWJ1dHRvbl9fbGFiZWw6aG92ZXIsIC5mcy1jLWlucXVpcnlBYm91dFByb2R1Y3QuZnMtYy1idXR0b25Db250YWluZXIuZnMtYy1idXR0b25Db250YWluZXItLWlucXVpcnlBYm91dFByb2R1Y3QgLmZzLWMtYnV0dG9uX19sYWJlbDphY3RpdmUsIC5mcy1jLWlucXVpcnlBYm91dFByb2R1Y3QuZnMtYy1idXR0b25Db250YWluZXIuZnMtYy1idXR0b25Db250YWluZXItLWlucXVpcnlBYm91dFByb2R1Y3QgLmZzLWMtYnV0dG9uX19sYWJlbDpmb2N1cyB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLmZzLWMtaW5xdWlyeUFib3V0UHJvZHVjdC5mcy1jLWJ1dHRvbkNvbnRhaW5lci5mcy1jLWJ1dHRvbkNvbnRhaW5lci0taW5xdWlyeUFib3V0UHJvZHVjdCAuZnMtYy1idXR0b25fX2xhYmVsOjphZnRlciB7XG4gIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICBjb250ZW50OiBcIj5cIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5mcy1jLWlucXVpcnlBYm91dFByb2R1Y3QuZnMtYy1idXR0b25Db250YWluZXIuZnMtYy1idXR0b25Db250YWluZXItLWlucXVpcnlBYm91dFByb2R1Y3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5mcy1jLXJldHVybmVkU3BlY2lhbENvbnRyYWN0X19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZnMtYy1yZXR1cm5lZFNwZWNpYWxDb250cmFjdF9fbGluayBhOjphZnRlciB7XG4gIHBhZGRpbmctbGVmdDogMC40cmVtO1xuICBjb250ZW50OiBcIj5cIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5mcy1jLXJldHVybmVkU3BlY2lhbENvbnRyYWN0X19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udG8tYXNrLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG4udG8tYXNrLWFyZWEgPiAqOm50aC1vZi10eXBlKDEpIHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbi50by1hc2stYXJlYSA+ICo6bnRoLW9mLXR5cGUoMikge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMi40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnRvLWFzay1hcmVhID4gKjpudGgtb2YtdHlwZSgyKSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gIC50by1hc2stYXJlYSA+ICo6bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZzLXAtc25zQXJlYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmZzLXAtc25zQXJlYSA+ICoge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMi40cmVtO1xufVxuLmZzLXAtc25zQXJlYSA+ICo6aG92ZXIsIC5mcy1wLXNuc0FyZWEgPiAqOmFjdGl2ZSwgLmZzLXAtc25zQXJlYSA+ICo6Zm9jdXMge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5mcy1wLXNuc0FyZWEgPiAqIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLmZzLXAtc25zQXJlYSA+ICo6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gIH1cbn1cblxuLmZzLXAtc25zQXJlYSBpLmZhYi5mYS10d2l0dGVyIHtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uZnMtcC1zbnNBcmVhIGkuZmFiLmZhLXR3aXR0ZXI6aG92ZXIsIC5mcy1wLXNuc0FyZWEgaS5mYWIuZmEtdHdpdHRlcjphY3RpdmUge1xuICBjb2xvcjogIzM1YWJmMztcbn1cbi5mcy1wLXNuc0FyZWEgaS5mYWIuZmEtZmFjZWJvb2stZiB7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmZzLXAtc25zQXJlYSBpLmZhYi5mYS1mYWNlYm9vay1mOmhvdmVyLCAuZnMtcC1zbnNBcmVhIGkuZmFiLmZhLWZhY2Vib29rLWY6YWN0aXZlIHtcbiAgY29sb3I6ICMzMDg1ZjM7XG59XG4uZnMtcC1zbnNBcmVhIGkuZmFiLmZhLWxpbmUge1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5mcy1wLXNuc0FyZWEgaS5mYWIuZmEtbGluZTpob3ZlciwgLmZzLXAtc25zQXJlYSBpLmZhYi5mYS1saW5lOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDdlMDYwO1xufVxuXG4jcmV2aS1idG4taW5kaSAuZnMtYy1idXR0b24tLWFkZFJldmlldy0tZGV0YWlsLmZzLWMtYnV0dG9uLS1wbGFpbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IzYjNiMztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4jcmV2aS1idG4taW5kaSAuZnMtYy1idXR0b24tLWFkZFJldmlldy0tZGV0YWlsLmZzLWMtYnV0dG9uLS1wbGFpbjpob3ZlciwgI3JldmktYnRuLWluZGkgLmZzLWMtYnV0dG9uLS1hZGRSZXZpZXctLWRldGFpbC5mcy1jLWJ1dHRvbi0tcGxhaW46YWN0aXZlLCAjcmV2aS1idG4taW5kaSAuZnMtYy1idXR0b24tLWFkZFJldmlldy0tZGV0YWlsLmZzLWMtYnV0dG9uLS1wbGFpbjpmb2N1cyB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgI3JldmktYnRuLWluZGkgLmZzLWMtYnV0dG9uLS1hZGRSZXZpZXctLWRldGFpbC5mcy1jLWJ1dHRvbi0tcGxhaW4ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5yZXZpLXJlY28td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzLjJyZW0gMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucmV2aS1yZWNvLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5yZXZpZXctY250LWNvcHkgLmZzLWMtYnV0dG9uLS1hZGRSZXZpZXctLWRldGFpbCxcbi5yZXZpZXctY250LWNvcHkgLmZzLWMtYnV0dG9uLS12aWV3QWxsUmV2aWV3cyB7XG4gIGJhY2tncm91bmQ6ICMxYjFiMWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxYjFiMWI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBsaW5lLWhlaWdodDogNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnJldmlldy1jbnQtY29weSAuZnMtYy1idXR0b24tLWFkZFJldmlldy0tZGV0YWlsOnZpc2l0ZWQsXG4ucmV2aWV3LWNudC1jb3B5IC5mcy1jLWJ1dHRvbi0tdmlld0FsbFJldmlld3M6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnJldmlldy1jbnQtY29weSAuZnMtYy1idXR0b24tLWFkZFJldmlldy0tZGV0YWlsOmhvdmVyLCAucmV2aWV3LWNudC1jb3B5IC5mcy1jLWJ1dHRvbi0tYWRkUmV2aWV3LS1kZXRhaWw6YWN0aXZlLFxuLnJldmlldy1jbnQtY29weSAuZnMtYy1idXR0b24tLXZpZXdBbGxSZXZpZXdzOmhvdmVyLFxuLnJldmlldy1jbnQtY29weSAuZnMtYy1idXR0b24tLXZpZXdBbGxSZXZpZXdzOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLnJldmlldy1jbnQtY29weSAuZnMtYy1idXR0b24tLWFkZFJldmlldy0tZGV0YWlsLmFycm93LWw6OmJlZm9yZSxcbi5yZXZpZXctY250LWNvcHkgLmZzLWMtYnV0dG9uLS12aWV3QWxsUmV2aWV3cy5hcnJvdy1sOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKWslwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbiNyZXZpLWJ0bi1sZWZ0IC5mcy1jLWJ1dHRvbkNvbnRhaW5lcixcbiNyZXZpLWJ0bi1yaWdodCAuZnMtYy1idXR0b25Db250YWluZXIsXG4jcmV2aS1idG4tbGVmdC1zcCAuZnMtYy1idXR0b25Db250YWluZXIsXG4jcmV2aS1idG4tcmlnaHQtc3AgLmZzLWMtYnV0dG9uQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jcmV2aS1idG4tbGVmdCAuZnMtYy1idXR0b24tLWFkZFJldmlldy0tZGV0YWlsLFxuI3JldmktYnRuLWxlZnQgLmZzLWMtYnV0dG9uLS12aWV3QWxsUmV2aWV3cyxcbiNyZXZpLWJ0bi1yaWdodCAuZnMtYy1idXR0b24tLWFkZFJldmlldy0tZGV0YWlsLFxuI3JldmktYnRuLXJpZ2h0IC5mcy1jLWJ1dHRvbi0tdmlld0FsbFJldmlld3MsXG4jcmV2aS1idG4tbGVmdC1zcCAuZnMtYy1idXR0b24tLWFkZFJldmlldy0tZGV0YWlsLFxuI3JldmktYnRuLWxlZnQtc3AgLmZzLWMtYnV0dG9uLS12aWV3QWxsUmV2aWV3cyxcbiNyZXZpLWJ0bi1yaWdodC1zcCAuZnMtYy1idXR0b24tLWFkZFJldmlldy0tZGV0YWlsLFxuI3JldmktYnRuLXJpZ2h0LXNwIC5mcy1jLWJ1dHRvbi0tdmlld0FsbFJldmlld3Mge1xuICB3aWR0aDogNTB2dztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNyZXZpLWJ0bi1sZWZ0IC5mcy1jLWJ1dHRvbi0tYWRkUmV2aWV3LS1kZXRhaWwsXG4jcmV2aS1idG4tbGVmdCAuZnMtYy1idXR0b24tLXZpZXdBbGxSZXZpZXdzLFxuI3JldmktYnRuLXJpZ2h0IC5mcy1jLWJ1dHRvbi0tYWRkUmV2aWV3LS1kZXRhaWwsXG4jcmV2aS1idG4tcmlnaHQgLmZzLWMtYnV0dG9uLS12aWV3QWxsUmV2aWV3cyxcbiNyZXZpLWJ0bi1sZWZ0LXNwIC5mcy1jLWJ1dHRvbi0tYWRkUmV2aWV3LS1kZXRhaWwsXG4jcmV2aS1idG4tbGVmdC1zcCAuZnMtYy1idXR0b24tLXZpZXdBbGxSZXZpZXdzLFxuI3JldmktYnRuLXJpZ2h0LXNwIC5mcy1jLWJ1dHRvbi0tYWRkUmV2aWV3LS1kZXRhaWwsXG4jcmV2aS1idG4tcmlnaHQtc3AgLmZzLWMtYnV0dG9uLS12aWV3QWxsUmV2aWV3cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMjNweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4jcmV2aS1idG4tbGVmdCxcbiNyZXZpLWJ0bi1sZWZ0LXNwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjcmV2aS1idG4tbGVmdCxcbiNyZXZpLWJ0bi1sZWZ0LXNwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi5mcy1jLXByb2R1Y3RSZXZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZnMtYy1wcm9kdWN0UmV2aWV3X19yZXZpZXdMaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucmV2aWV3LWNudC1jb3B5IC5vdXRwdXQtcmV2aXdfdHRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnJldmlldy1jbnQtY29weSAub3V0cHV0LXJldml3X3R0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG59XG4ucmV2aWV3LWNudC1jb3B5IC5vdXRwdXQtcmV2aXdfdHRsIC5jb2wtdHRsX19wcmkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogNS43MTQyODU3MTQzdnc7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzUwcHgpIHtcbiAgLnJldmlldy1jbnQtY29weSAub3V0cHV0LXJldml3X3R0bCAuY29sLXR0bF9fcHJpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMi40cmVtICsgKDIwIC0gMjQpICogKCgxMDB2dyAtIDQ0MHB4KSAvICgzNTAgLSA0NDApKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1MHB4KSBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgLnJldmlldy1jbnQtY29weSAub3V0cHV0LXJldml3X3R0bCAuY29sLXR0bF9fcHJpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuLnJldmlldy1jbnQtY29weSAub3V0cHV0LXJldml3X3R0bCAuY29sLXR0bF9fc2VjIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDMuNzE0Mjg1NzE0M3Z3O1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gIC5yZXZpZXctY250LWNvcHkgLm91dHB1dC1yZXZpd190dGwgLmNvbC10dGxfX3NlYyB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuNHJlbSArICgxMyAtIDE0KSAqICgoMTAwdncgLSA0NDBweCkgLyAoMzUwIC0gNDQwKSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkgYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gIC5yZXZpZXctY250LWNvcHkgLm91dHB1dC1yZXZpd190dGwgLmNvbC10dGxfX3NlYyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbiNmc19mb3JtIC5mcy1jLXByb2R1Y3RSZXZpZXdfX3Jldmlld0xpc3QsXG4jb3V0cHV0LXJldml3X2Rlc2Mtc3AgLmZzLWMtcHJvZHVjdFJldmlld19fcmV2aWV3TGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2ZzX2Zvcm0gLmZzLWMtcHJvZHVjdFJldmlld19fcmV2aWV3TGlzdCA+ICosXG4jb3V0cHV0LXJldml3X2Rlc2Mtc3AgLmZzLWMtcHJvZHVjdFJldmlld19fcmV2aWV3TGlzdCA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cbiNmc19mb3JtIC5mcy1jLXByb2R1Y3RSZXZpZXdfX3Jldmlld0xpc3QgPiAqOm5vdCg6bnRoLW9mLXR5cGUoMSkpLFxuI291dHB1dC1yZXZpd19kZXNjLXNwIC5mcy1jLXByb2R1Y3RSZXZpZXdfX3Jldmlld0xpc3QgPiAqOm5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xufVxuI2ZzX2Zvcm0gLmZzLWMtcmV2aWV3TGlzdF9faXRlbSxcbiNvdXRwdXQtcmV2aXdfZGVzYy1zcCAuZnMtYy1yZXZpZXdMaXN0X19pdGVtIHtcbiAgcGFkZGluZzogMTZweCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbiNmc19mb3JtIC5mcy1jLXJldmlld0xpc3RfX2l0ZW06bnRoLW9mLXR5cGUoMSksXG4jb3V0cHV0LXJldml3X2Rlc2Mtc3AgLmZzLWMtcmV2aWV3TGlzdF9faXRlbTpudGgtb2YtdHlwZSgxKSB7XG4gIHBhZGRpbmc6IDAgMTZweCAxNnB4O1xufVxuI2ZzX2Zvcm0gLmZzLWMtcmV2aWV3TGlzdF9faXRlbTpub3QoOm50aC1vZi10eXBlKDEpKSxcbiNvdXRwdXQtcmV2aXdfZGVzYy1zcCAuZnMtYy1yZXZpZXdMaXN0X19pdGVtOm5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuI2ZzX2Zvcm0gLmZzLWMtcmV2aWV3ZXJfX25hbWUsXG4jb3V0cHV0LXJldml3X2Rlc2Mtc3AgLmZzLWMtcmV2aWV3ZXJfX25hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuI2ZzX2Zvcm0gLmZzLWMtcmV2aWV3ZXJfX3Byb2ZpbGUsXG4jb3V0cHV0LXJldml3X2Rlc2Mtc3AgLmZzLWMtcmV2aWV3ZXJfX3Byb2ZpbGUge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2ZzX2Zvcm0gLmZzLWMtcmV2aWV3ZXJfX3N0YXR1cyxcbiNvdXRwdXQtcmV2aXdfZGVzYy1zcCAuZnMtYy1yZXZpZXdlcl9fc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2ZzX2Zvcm0gLmZzLWMtcmV2aWV3SW5mb19fZGF0ZSxcbiNvdXRwdXQtcmV2aXdfZGVzYy1zcCAuZnMtYy1yZXZpZXdJbmZvX19kYXRlIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuI2ZzX2Zvcm0gLmZzLWMtcmV2aWV3SW5mb19fZGF0ZSBkdCxcbiNvdXRwdXQtcmV2aXdfZGVzYy1zcCAuZnMtYy1yZXZpZXdJbmZvX19kYXRlIGR0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbn1cbiNmc19mb3JtIC5mcy1jLXJldmlld0luZm9fX2RhdGUgZGQsXG4jb3V0cHV0LXJldml3X2Rlc2Mtc3AgLmZzLWMtcmV2aWV3SW5mb19fZGF0ZSBkZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNmc19mb3JtIC5mcy1jLWFnZ3JlZ2F0ZVJhdGluZyxcbiNvdXRwdXQtcmV2aXdfZGVzYy1zcCAuZnMtYy1hZ2dyZWdhdGVSYXRpbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2ZzX2Zvcm0gLmZzLWMtcmV2aWV3TGlzdF9faXRlbV9fYm9keSxcbiNvdXRwdXQtcmV2aXdfZGVzYy1zcCAuZnMtYy1yZXZpZXdMaXN0X19pdGVtX19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jb3V0cHV0LXJldmlld19yYXRpbmcge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cblxuLml0ZW0tYXJ0aWNsZSAuZnMtYy1yZXZpZXdMaXN0IC5mcy1jLXJldmlld0JvZHkge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5yZXZpZXctY250LWNvcHkgLmZyMi1ub25lLWl0ZW1zIHtcbiAgbWluLWhlaWdodDogMTUwcHg7XG59XG5cbi5mcy1ib2R5LXByb2R1Y3QgLmZzLWMtcmV2aWV3TGlzdF9faXRlbV9fYm9keS5mcy1jLXJldmlld0JvZHkge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5mcy1ib2R5LXByb2R1Y3QgLmZzLWwtcGFnZSB7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZzLWJvZHktcHJvZHVjdCAuZnMtbC1wYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5pdGVtLWRldGFpbC10ZXh0LXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5pdGVtLWRldGFpbC10ZXh0LXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaXRlbS1kZXRhaWwtdGV4dC1zcCB7XG4gICAgbWFyZ2luLXRvcDogNi41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5mcy1sLXBhZ2VNYWluID4gLml0ZW0tZGV0YWlsLXRleHQtc3Age1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIHBhZGRpbmctdG9wOiA2LjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDR2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDR2dztcbiAgfVxufVxuXG4uZnMtbC1wcm9kdWN0TGF5b3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmZzLWwtcHJvZHVjdExheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDYxJSAtIDVyZW0gLyAyKSBjYWxjKDM5JSAtIDVyZW0gLyAyKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiA1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZzLWwtcHJvZHVjdExheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDYxJSAtIDhyZW0gLyAyKSBjYWxjKDM5JSAtIDhyZW0gLyAyKSAhaW1wb3J0YW50O1xuICAgIGdyaWQtZ2FwOiA4cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5mcy1sLXByb2R1Y3RMYXlvdXRfX2l0ZW0tLTEgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLml0ZW0tZGV0YWlsLXRleHQtcGMucmV2aWV3LWNudC1jb3B5IHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgfVxufVxuXG4uZnMtbC1wcm9kdWN0TGF5b3V0X19pdGVtLS0yIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5mcy1sLXByb2R1Y3RMYXlvdXRfX2l0ZW0tLTIgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZzLWwtcHJvZHVjdExheW91dF9faXRlbS0tMiB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZnMtbC1wcm9kdWN0TGF5b3V0X19pdGVtLS0yIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTByZW07XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC8qIElFLCBFZGdlIOWvvuW/nCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAvKiBGaXJlZm94IOWvvuW/nCAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mcy1sLXByb2R1Y3RMYXlvdXRfX2l0ZW0tLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5mcy1sLXByb2R1Y3RMYXlvdXRfX2l0ZW0tLTI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgLyogQ2hyb21lLCBTYWZhcmkg5a++5b+cICovXG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnMtbC1wcm9kdWN0TGF5b3V0X19pdGVtLS0yLm9wZW5Nb3ZlIHtcbiAgdG9wOiAxMDBweDtcbn1cbi5mcy1sLXByb2R1Y3RMYXlvdXRfX2l0ZW0tLTIuY2xvc2VkTW92ZSB7XG4gIHRvcDogNXZoO1xufVxuXG4uZnMtYy1wcm9kdWN0TWFpbkltYWdlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDF2dztcbiAgbWFyZ2luLWxlZnQ6IC00dnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuZnMtYy1wcm9kdWN0TWFpbkltYWdlX19pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLmZzLWMtcHJvZHVjdENhcm91c2VsTWFpbkltYWdlX19pbWFnZV9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5mcy1jLXByb2R1Y3RDYXJvdXNlbE1haW5JbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbi5mcy1jLXByb2R1Y3RDYXJvdXNlbE1haW5JbWFnZSAuZnMtYy1zbGljay5zbGljay1zbGlkZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiAtNHZ3O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmZzLWMtcHJvZHVjdENhcm91c2VsTWFpbkltYWdlIC5mcy1jLXNsaWNrLnNsaWNrLXNsaWRlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuLmZzLWMtcHJvZHVjdENhcm91c2VsTWFpbkltYWdlIC5zbGljay1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mcy1jLXByb2R1Y3RDYXJvdXNlbE1haW5JbWFnZSAuZnMtYy1zbGljayAuc2xpY2stc2xpZGUgaW1nIHtcbiAgbWF4LWhlaWdodDogNTQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZnMtYy1wcm9kdWN0Q2Fyb3VzZWxNYWluSW1hZ2UgLmZzLWMtc2xpY2sgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gIH1cbn1cbi5mcy1jLXByb2R1Y3RDYXJvdXNlbE1haW5JbWFnZSAuZnMtYy1wcm9kdWN0Q2Fyb3VzZWxNYWluSW1hZ2VfX2V4cGFuZEJ1dHRvbi5mcy1jLWJ1dHRvbkNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5mcy1jLXByb2R1Y3RDYXJvdXNlbE1haW5JbWFnZV9fdGh1bWJuYWlsTGlzdCB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtYmFzaXM6IDEyMHB4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgbWF4LWhlaWdodDogNTQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZzLWMtcHJvZHVjdENhcm91c2VsTWFpbkltYWdlX190aHVtYm5haWxMaXN0IHtcbiAgICBmbGV4LWJhc2lzOiA4MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZzLWMtcHJvZHVjdENhcm91c2VsTWFpbkltYWdlX190aHVtYm5haWxMaXN0IHtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDF2dztcbiAgICBtYXJnaW4tbGVmdDogLTR2dztcbiAgICBtYXJnaW4tdG9wOiAwLjlyZW07XG4gIH1cbiAgLmZzLWMtcHJvZHVjdENhcm91c2VsTWFpbkltYWdlX190aHVtYm5haWxMaXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZzLWMtcHJvZHVjdENhcm91c2VsTWFpbkltYWdlX190aHVtYm5haWxMaXN0IGxpLnNsaWNrLWFjdGl2ZSAuZnMtYy1wcm9kdWN0Q2Fyb3VzZWxNYWluSW1hZ2VfX3RodW1ibmFpbCA+IGltZyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxYjFiMWI7XG59XG5cbi5zZWMtY250IHtcbiAgcGFkZGluZy1sZWZ0OiA0dnc7XG4gIHBhZGRpbmctcmlnaHQ6IDR2dztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuc2VjLWNudCB7XG4gICAgbWF4LXdpZHRoOiAxMjQ4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZzLWMtcHJvZHVjdENhcm91c2VsTWFpbkltYWdlX190aHVtYm5haWxMaXN0ID4gbGkge1xuICAgIGZsZXgtYmFzaXM6IDgwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAuOHJlbSAwIDAgIWltcG9ydGFudDtcbiAgfVxuICAuZnMtYy1wcm9kdWN0Q2Fyb3VzZWxNYWluSW1hZ2VfX3RodW1ibmFpbExpc3QgPiBsaTpudGgtb2YtdHlwZSgxKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgZmxleC1iYXNpczogY2FsYyg4MHB4ICsgMC44cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmZzLWMtcHJvZHVjdENhcm91c2VsTWFpbkltYWdlX190aHVtYm5haWxMaXN0ID4gbGkge1xuICAgIG1hcmdpbjogMCAwIDIuNHJlbTtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZnMtYy1wcm9kdWN0Q2Fyb3VzZWxNYWluSW1hZ2VfX3RodW1ibmFpbExpc3QgPiBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMS42cmVtO1xuICB9XG59XG5cbi5mcy1jLXByb2R1Y3RDYXJvdXNlbE1haW5JbWFnZV9fdGh1bWJuYWlsIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mcy1jLXByb2R1Y3RDYXJvdXNlbE1haW5JbWFnZV9fdGh1bWJuYWlsX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5mcy1jLXByb2R1Y3RDYXJvdXNlbE1haW5JbWFnZV9fdGh1bWJuYWlsX19jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mcy1jLXByb2R1Y3RDYXJvdXNlbE1haW5JbWFnZV9fdGh1bWJuYWlsX19jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIH1cbn1cblxuLmNhcnQtdW5kZXItY250IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA1cmVtIDVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNi43NXJlbSAxZnIgMWZyIDVyZW07XG4gIGNvbHVtbi1nYXA6IDAuOHJlbTtcbiAgcm93LWdhcDogMC44cmVtO1xuICBtYXJnaW46IDIuNHJlbSBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gIC5jYXJ0LXVuZGVyLWNudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICB9XG59XG5cbiNvdXRwdXQtaXRlbS1jb3VudCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDE7XG4gIGdyaWQtcm93LXN0YXJ0OiAxO1xuICBncmlkLXJvdy1lbmQ6IGF1dG87XG59XG4jb3V0cHV0LWl0ZW0tY291bnQuYXJyaXZhbC1ub3RpY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jb3V0cHV0LWl0ZW0tYnV5IHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG4gIGdyaWQtcm93LWVuZDogYXV0bztcbn1cbiNvdXRwdXQtaXRlbS1idXkgYnV0dG9uIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgI291dHB1dC1pdGVtLWJ1eSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICAgIGdyaWQtcm93LXN0YXJ0OiBhdXRvO1xuICAgIGdyaWQtcm93LWVuZDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDQwcHgpIHtcbiAgI291dHB1dC1pdGVtLWJ1eS5hcnJpdmFsLW5vdGljZSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIH1cbn1cblxuI291dHB1dC1pdGVtLWZhdiB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICBncmlkLWNvbHVtbi1lbmQ6IGF1dG87XG4gIGdyaWQtcm93LXN0YXJ0OiAyO1xuICBncmlkLXJvdy1lbmQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAjb3V0cHV0LWl0ZW0tZmF2IHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IGF1dG87XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IGF1dG87XG4gICAgZ3JpZC1yb3ctZW5kOiBhdXRvO1xuICB9XG59XG5cbiNvdXRwdXQtaXRlbS1jb3VudC1pbm4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jb3V0cHV0LWl0ZW0taW5xdWlyeUFib3V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI291dHB1dC1pdGVtLWZhdiAuZnMtYy1wcm9kdWN0UXVhbnRpdHlBbmRXaXNobGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI291dHB1dC1pdGVtLWZhdiAuZnMtYy1wcm9kdWN0UXVhbnRpdHlBbmRXaXNobGlzdF9fcXVhbnRpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZnMtYy1xdWFudGl0eV9fc2VsZWN0IHtcbiAgd2lkdGg6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZnMtYy1xdWFudGl0eV9fbnVtYmVyIHtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5mcy1jLXByb2R1Y3RRdWFudGl0eUFuZFdpc2hsaXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mcy1jLXByb2R1Y3RRdWFudGl0eUFuZFdpc2hsaXN0X19xdWFudGl0eSB7XG4gIGZsZXg6IDEgMCA2Ljc1cmVtO1xuICBtYXgtd2lkdGg6IDYuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5mcy1jLXByb2R1Y3RRdWFudGl0eUFuZFdpc2hsaXN0X19xdWFudGl0eSB7XG4gICAgZmxleDogMSAwIDYuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLmZzLWMtcHJvZHVjdFF1YW50aXR5QW5kV2lzaGxpc3RfX3F1YW50aXR5IHtcbiAgICBmbGV4OiAwIDEgNi43NXJlbTtcbiAgfVxufVxuLmZzLWMtcHJvZHVjdFF1YW50aXR5QW5kV2lzaGxpc3RfX3F1YW50aXR5OjphZnRlciwgLmZzLWMtcHJvZHVjdFF1YW50aXR5QW5kV2lzaGxpc3RfX3F1YW50aXR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk5OTk7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG59XG4uZnMtYy1wcm9kdWN0UXVhbnRpdHlBbmRXaXNobGlzdF9fcXVhbnRpdHk6OmFmdGVyIHtcbiAgYm90dG9tOiAyMCU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xufVxuLmZzLWMtcHJvZHVjdFF1YW50aXR5QW5kV2lzaGxpc3RfX3F1YW50aXR5OjpiZWZvcmUge1xuICB0b3A6IDIwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC01MCUsIDUwJSk7XG59XG4uZnMtYy1wcm9kdWN0UXVhbnRpdHlBbmRXaXNobGlzdF9fcXVhbnRpdHkgLmZzLWMtcXVhbnRpdHlfX3NlbGVjdCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uY2FydC1zdWJzYy1jbnQge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cbi5jYXJ0LXN1YnNjLWNudCA+ICogPiAqIHtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xufVxuXG4uZnMtYy1idXR0b24tLWFkZFRvV2lzaExpc3QtLWRldGFpbCAuZnMtYy1idXR0b25fX2xhYmVsLFxuLmZzLWMtYnV0dG9uLS1yZW1vdmVGcm9tV2lzaExpc3QtLWRldGFpbCAuZnMtYy1idXR0b25fX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uZnMtYy1idXR0b25Db250YWluZXItLWFkZFRvV2lzaExpc3QtLWRldGFpbCArIC5mcy1jLXByb2R1Y3RRdWFudGl0eUFuZEFjdGlvbiAuZnMtYy1wcm9kdWN0QWN0aW9uQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5mcy1jLXByb2R1Y3RRdWFudGl0eUFuZEFjdGlvbiArIC5mcy1jLXByb2R1Y3RRdWFudGl0eUFuZEFjdGlvbiAuZnMtYy1wcm9kdWN0QWN0aW9uQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5mcy1jLXByb2R1Y3RRdWFudGl0eUFuZEFjdGlvbixcbi5mcy1jLWJ1dHRvbkNvbnRhaW5lci0tYWRkVG9XaXNoTGlzdC0tZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogNDJyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZnMtYy1wcm9kdWN0UXVhbnRpdHlBbmRBY3Rpb24sXG4uZnMtYy1idXR0b25Db250YWluZXItLWFkZFRvV2lzaExpc3QtLWRldGFpbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkgYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gIC5mcy1jLXByb2R1Y3RRdWFudGl0eUFuZEFjdGlvbixcbi5mcy1jLWJ1dHRvbkNvbnRhaW5lci0tYWRkVG9XaXNoTGlzdC0tZGV0YWlsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmZzLWMtcHJvZHVjdFF1YW50aXR5QW5kQWN0aW9uX19hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgb3JkZXI6IDI7XG59XG4uZnMtYy1wcm9kdWN0UXVhbnRpdHlBbmRBY3Rpb25fX2FjdGlvbiAuZnMtYy1idXR0b24tLWFkZFRvQ2FydC0tc3Vic2NyaXB0aW9uRGV0YWlsLFxuLmZzLWMtcHJvZHVjdFF1YW50aXR5QW5kQWN0aW9uX19hY3Rpb24gLmZzLWMtYnV0dG9uLS1hZGRUb1N1YnNjcmlwdGlvbkNhcnQtLWRldGFpbCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IGF1dG87XG59XG5cbi5mcy1jLXByb2R1Y3RRdWFudGl0eUFuZEFjdGlvbl9fcXVhbnRpdHkge1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgZmxleDogMSAwIDdyZW07XG4gIG1heC13aWR0aDogN3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZzLWMtcHJvZHVjdFF1YW50aXR5QW5kQWN0aW9uX19xdWFudGl0eSB7XG4gICAgZmxleDogMSAwIDdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLmZzLWMtcHJvZHVjdFF1YW50aXR5QW5kQWN0aW9uX19xdWFudGl0eSB7XG4gICAgZmxleDogMCAxIDdyZW07XG4gIH1cbn1cbi5mcy1jLXByb2R1Y3RRdWFudGl0eUFuZEFjdGlvbl9fcXVhbnRpdHk6OmFmdGVyLCAuZnMtYy1wcm9kdWN0UXVhbnRpdHlBbmRBY3Rpb25fX3F1YW50aXR5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk5OTk7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG59XG4uZnMtYy1wcm9kdWN0UXVhbnRpdHlBbmRBY3Rpb25fX3F1YW50aXR5OjphZnRlciB7XG4gIGJvdHRvbTogMjAlO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbn1cbi5mcy1jLXByb2R1Y3RRdWFudGl0eUFuZEFjdGlvbl9fcXVhbnRpdHk6OmJlZm9yZSB7XG4gIHRvcDogMjAlO1xuICByaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbn1cbi5mcy1jLXByb2R1Y3RRdWFudGl0eUFuZEFjdGlvbl9fcXVhbnRpdHkgLmZzLWMtcXVhbnRpdHlfX3NlbGVjdCB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4ucGFydGljdWxhcl9fb3Blbi1idG4ge1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogNC44cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjIyMjIyO1xufVxuLnBhcnRpY3VsYXJfX29wZW4tYnRuOmhvdmVyLCAucGFydGljdWxhcl9fb3Blbi1idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuYS5wYXJ0aWN1bGFyX19vcGVuLWJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FydC11cHBlci1jbnQge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cblxuLmNhcnQtdXBwZXItY250ICNvdXRwdXQtaXRlbS1tdWx0aSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogLW1vei1hdmFpbGFibGU7XG4gIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgaGVpZ2h0OiBmaWxsLWF2YWlsYWJsZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDR2dyk7XG4gIG1hcmdpbjogNi41cmVtIGF1dG8gMDtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5jYXJ0LXVwcGVyLWNudCAjb3V0cHV0LWl0ZW0tbXVsdGkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4dncpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5jYXJ0LXVwcGVyLWNudCAjb3V0cHV0LWl0ZW0tbXVsdGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FydC11cHBlci1jbnQgLnB0LW1vZGFsX193cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogLW1vei1hdmFpbGFibGU7XG4gIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgaGVpZ2h0OiBmaWxsLWF2YWlsYWJsZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogMjAwMDtcbiAgbWFyZ2luLWxlZnQ6IC00dnc7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLmNhcnQtdXBwZXItY250IC5wdC1tb2RhbF9fd3JhcC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5jYXJ0LXVwcGVyLWNudCAucHQtbW9kYWxfX3dyYXAuYW5pQ2xzIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5jYXJ0LXVwcGVyLWNudCAucHQtbW9kYWxfX3dyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG4uY2FydC11cHBlci1jbnQgLmZzLWMtdmFyaWF0aW9uQW5kQWN0aW9ucyB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gOHJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY2FydC11cHBlci1jbnQgLmZzLWMtdmFyaWF0aW9uQW5kQWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogOXJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxM3JlbSk7XG4gIH1cbn1cbi5jYXJ0LXVwcGVyLWNudCAuZnMtYy1tb2RhbF9faGVhZGVyIHtcbiAgei1pbmRleDogMjAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNjY2NjY2M7XG4gIG1hcmdpbjogMS41cmVtIGF1dG8gMDtcbiAgaGVpZ2h0OiA1cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHZ3KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuY2FydC11cHBlci1jbnQgLmZzLWMtbW9kYWxfX2hlYWRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDh2dyk7XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuY2FydC11cHBlci1jbnQgLmZzLWMtbW9kYWxfX2hlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXJ0LXVwcGVyLWNudCAuZnMtYy1tb2RhbF9faGVhZGVyIC5jYXJ0LW1vZGFsLWNsb3NlOjpiZWZvcmUge1xuICBmb250LXNpemU6IDI2cHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgaGVpZ2h0OiAxZW07XG4gIGZvbnQtZmFtaWx5OiBcImZzLWljb25cIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgd2lkdGg6IDIuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjQ0JDQkNCO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jYXJ0LXVwcGVyLWNudCAuZnMtYy12YXJpYXRpb25MaXN0X19pdGVtX190aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY2FydC11cHBlci1jbnQgLmZzLWMtdmFyaWF0aW9uTGlzdF9faXRlbV9fYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jYXJ0LXVwcGVyLWNudCAuZnMtYy12YXJpYXRpb25MaXN0X19pdGVtX19ib2R5IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmNhcnQtdXBwZXItY250IC5mcy1jLXZhcmlhdGlvbkxpc3RfX2l0ZW1fX2JvZHkgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FydC11cHBlci1jbnQgLmZzLWMtdmFyaWF0aW9uTGlzdF9faXRlbV9faW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuLmNhcnQtdXBwZXItY250IC5mcy1jLXZhcmlhdGlvbkxpc3RfX2l0ZW1fX2ltYWdlIGltZyB7XG4gIG1heC13aWR0aDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNhcnQtdXBwZXItY250IC5mcy1jLXZhcmlhdGlvbkxpc3RfX2l0ZW1fX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxufVxuLmNhcnQtdXBwZXItY250IC5mcy1jLXZhcmlhdGlvbkxpc3RfX2l0ZW1fX2NhcnQge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuY2FydC11cHBlci1jbnQgLmZzLWMtdmFyaWF0aW9uTGlzdF9faXRlbV9fY2FydCB7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2FydC11cHBlci1jbnQgLmZzLWMtdmFyaWF0aW9uTGlzdF9faXRlbV9fY2FydCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4uY2FydC11cHBlci1jbnQgLmZzLWMtdmFyaWF0aW9uTGlzdF9faXRlbV9fY2FydCBsaSB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgbWluLWhlaWdodDogNXJlbTtcbn1cbi5jYXJ0LXVwcGVyLWNudCAuZnMtYy12YXJpYXRpb25MaXN0X19pdGVtX19jYXJ0IGxpID4gKjpudGgtb2YtdHlwZSgzKSB7XG4gIG9yZGVyOiAwO1xufVxuLmNhcnQtdXBwZXItY250IC5mcy1jLXZhcmlhdGlvbkxpc3RfX2l0ZW1fX2NhcnQgbGk6bm90KDpudGgtbGFzdC1vZi10eXBlKDEpKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xufVxuLmNhcnQtdXBwZXItY250IC5mcy1jLXZhcmlhdGlvbkxpc3RfX2l0ZW1fX2NhcnQgbGk6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmNhcnQtdXBwZXItY250IC5mcy1jLXZhcmlhdGlvbkxpc3RfX2l0ZW0gLmZzLWMtdmFyaWF0aW9uQ2FydF9fdmFyaWF0aW9uTmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLmNhcnQtdXBwZXItY250IC5mcy1jLXZhcmlhdGlvbkxpc3RfX2l0ZW0gLmZzLWMtdmFyaWF0aW9uQ2FydF9fdmFyaWF0aW9uTmFtZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmNhcnQtdXBwZXItY250IC5mcy1jLXZhcmlhdGlvbkxpc3RfX2l0ZW0gLmZzLWMtdmFyaWF0aW9uQ2FydF9fdmFyaWF0aW9uTmFtZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEuNnJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG4uY2FydC11cHBlci1jbnQgLmZzLWMtdmFyaWF0aW9uTGlzdF9faXRlbSAuZnMtYy12YXJpYXRpb25DYXJ0X192YXJpYXRpb25OYW1lX19uYW1lIHtcbiAgcGFkZGluZy1yaWdodDogMC44cmVtO1xufVxuLmNhcnQtdXBwZXItY250IC5mcy1jLXZhcmlhdGlvbkxpc3RfX2l0ZW0gLmZzLWMtdmFyaWF0aW9uQ2FydC5mcy1jLXZhcmlhdGlvbkNhcnQtLXdpdGhJbWFnZSAuZnMtYy12YXJpYXRpb25DYXJ0X19pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xufVxuLmNhcnQtdXBwZXItY250IC5mcy1jLXZhcmlhdGlvbkxpc3RfX2l0ZW0gLmZzLWMtb3V0T2ZTdG9ja0J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNhcnQtdXBwZXItY250IC5mcy1jLXZhcmlhdGlvbkxpc3RfX2l0ZW0gLmZzLWMtYnV0dG9uLS1hZGRUb0NhcnQtLXZhcmlhdGlvbiB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG59XG4uY2FydC11cHBlci1jbnQgLmZzLWMtdmFyaWF0aW9uTGlzdF9faXRlbSAuZnMtYy1idXR0b24tLXN1YnNjcmliZVRvQXJyaXZhbE5vdGljZS0tdmFyaWF0aW9uIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jYXJ0LXVwcGVyLWNudCAuZnMtYy12YXJpYXRpb25MaXN0X19pdGVtIC5mcy1jLXZhcmlhdGlvbkNhcnRfX3dpc2hsaXN0IC5mcy1jLWJ1dHRvbi0tcGFydGljdWxhciB7XG4gIHBhZGRpbmc6IDAgMC44cmVtIDAgMDtcbn1cbi5jYXJ0LXVwcGVyLWNudCAuZnMtYy12YXJpYXRpb25MaXN0X19pdGVtIC5mcy1jLXZhcmlhdGlvbkNhcnRfX3dpc2hsaXN0IC5mcy1jLWJ1dHRvbi0tcGFydGljdWxhcjpob3ZlciwgLmNhcnQtdXBwZXItY250IC5mcy1jLXZhcmlhdGlvbkxpc3RfX2l0ZW0gLmZzLWMtdmFyaWF0aW9uQ2FydF9fd2lzaGxpc3QgLmZzLWMtYnV0dG9uLS1wYXJ0aWN1bGFyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjRTUyQTg5O1xufVxuLmNhcnQtdXBwZXItY250IC5mcy1jLXZhcmlhdGlvbkNhcnQgPiBsaSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDdyZW0gMTJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jYXJ0LXVwcGVyLWNudCAuZnMtYy12YXJpYXRpb25DYXJ0ID4gbGkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMuNXJlbSAxMWVtO1xuICB9XG59XG4uY2FydC11cHBlci1jbnQgLmZzLWMtdmFyaWF0aW9uQ2FydC0td2l0aEltYWdlID4gbGkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIDdyZW0gMTJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jYXJ0LXVwcGVyLWNudCAuZnMtYy12YXJpYXRpb25DYXJ0LS13aXRoSW1hZ2UgPiBsaSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciAzLjVyZW0gMTFlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmNhcnQtdXBwZXItY250IC5mcy1jLXZhcmlhdGlvbkNhcnQtLXdpdGhJbWFnZSAuZnMtYy12YXJpYXRpb25DYXJ0X19pbWFnZSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiA3MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY2FydC11cHBlci1jbnQgLmZzLWMtdmFyaWF0aW9uQ2FydC0td2l0aEltYWdlIC5mcy1jLXZhcmlhdGlvbkNhcnRfX2ltYWdlID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQ1cHg7XG4gIH1cbn1cbi5jYXJ0LXVwcGVyLWNudCAuZnMtYy12YXJpYXRpb25DYXJ0X193aXNobGlzdCAuZnMtYy1idXR0b24tLXBhcnRpY3VsYXIge1xuICBwYWRkaW5nOiAwLjhlbSAxLjZlbSAwLjZlbTtcbn1cbi5jYXJ0LXVwcGVyLWNudCAuZnMtYy12YXJpYXRpb25DYXJ0X193aXNobGlzdCAuZnMtYy1idXR0b24tLXBhcnRpY3VsYXI6aG92ZXIsIC5jYXJ0LXVwcGVyLWNudCAuZnMtYy12YXJpYXRpb25DYXJ0X193aXNobGlzdCAuZnMtYy1idXR0b24tLXBhcnRpY3VsYXI6YWN0aXZlIHtcbiAgY29sb3I6ICNFNTJBODk7XG59XG4uY2FydC11cHBlci1jbnQgLnZhcmlhdGlvbi1vcGVuLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNhcnQtdXBwZXItY250IC52YXJpYXRpb24tb3Blbi1idG4gPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NDBweCkge1xuICAuY2FydC11cHBlci1jbnQgLnZhcmlhdGlvbi1vcGVuLWJ0biA+ICoge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MHB4KSBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmNhcnQtdXBwZXItY250IC52YXJpYXRpb24tb3Blbi1idG4gPiAqIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZzLWJvZHktcHJvZHVjdCAuZnMtYy1wcm9kdWN0TnVtYmVyIHtcbiAgY29sb3I6ICNDQkNCQ0I7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5mcy1ib2R5LXByb2R1Y3QgLmZzLWMtcHJvZHVjdE51bWJlcl9fbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbn1cbi5mcy1ib2R5LXByb2R1Y3QgLmZzLWMtcHJvZHVjdE5hbWVIZWFkaW5nX19jb3B5IHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAzLjQyODU3MTQyODZ2dztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMC44cmVtIDAgMC40cmVtO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkge1xuICAuZnMtYm9keS1wcm9kdWN0IC5mcy1jLXByb2R1Y3ROYW1lSGVhZGluZ19fY29weSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEuM3JlbSArICgxMiAtIDEzKSAqICgoMTAwdncgLSA0NDBweCkgLyAoMzUwIC0gNDQwKSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNTBweCkgYW5kIChtaW4td2lkdGg6IDQ0MHB4KSB7XG4gIC5mcy1ib2R5LXByb2R1Y3QgLmZzLWMtcHJvZHVjdE5hbWVIZWFkaW5nX19jb3B5IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLmZzLWJvZHktcHJvZHVjdCAuZnMtYy1wcm9kdWN0TmFtZUhlYWRpbmdfX25hbWUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMC44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLmZzLWJvZHktcHJvZHVjdCAuZnMtYy1wcm9kdWN0TmFtZUhlYWRpbmdfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyLjRyZW0gKyAoMjEgLSAyNCkgKiAoKDEwMHZ3IC0gNDQwcHgpIC8gKDM1MCAtIDQ0MCkpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIGFuZCAobWF4LXdpZHRoOiAzNTBweCkge1xuICAuZnMtYm9keS1wcm9kdWN0IC5mcy1jLXByb2R1Y3ROYW1lSGVhZGluZ19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogNS43MTQyODU3MTQzdnc7XG4gIH1cbn1cbi5mcy1ib2R5LXByb2R1Y3QgLmZzLWMtcHJvZHVjdE1hcmsgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cbi5mcy1ib2R5LXByb2R1Y3QgLmZzLWMtcHJvZHVjdFByaWNlID4gKiArICoge1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xufVxuLmZzLWJvZHktcHJvZHVjdCAuZnMtYy1wcm9kdWN0UHJpY2UuZnMtYy1wcm9kdWN0UHJpY2UtLWxpc3RlZCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmZzLWJvZHktcHJvZHVjdCAuZnMtYy1wcm9kdWN0UHJpY2UuZnMtYy1wcm9kdWN0UHJpY2UtLWxpc3RlZCAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW4ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5mcy1ib2R5LXByb2R1Y3QgLmZzLWMtcHJvZHVjdFByaWNlLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19wcmljZS5mcy1jLXByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5mcy1ib2R5LXByb2R1Y3QgLmZzLWMtcHJvZHVjdFByaWNlLmZzLWMtcHJvZHVjdFByaWNlLS1saXN0ZWQgLmZzLWMtcHJvZHVjdFByaWNlX19hZGRvbi5mcy1jLXByb2R1Y3RQcmljZV9fYWRkb24tLWxpc3RlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnMtYm9keS1wcm9kdWN0IC5mcy1jLXByb2R1Y3RQcmljZS5mcy1jLXByb2R1Y3RQcmljZS0tc2VsbGluZyAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mcy1ib2R5LXByb2R1Y3QgLmZzLWMtcHJvZHVjdFByaWNlLmZzLWMtcHJvZHVjdFByaWNlLS1zZWxsaW5nIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fcHJpY2UuZnMtYy1wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlplbiBPbGQgTWluY2hvXCIsIE1laXJ5bywgc2VyaWY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmZzLWJvZHktcHJvZHVjdCAuZnMtYy1wcm9kdWN0UHJpY2UuZnMtYy1wcm9kdWN0UHJpY2UtLXNlbGxpbmcgLmZzLWMtcHJvZHVjdFByaWNlX19hZGRvbiB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmZzLWJvZHktcHJvZHVjdCAuZnMtYy1wcm9kdWN0UG9pbnREaXNwbGF5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMDtcbn1cbi5mcy1ib2R5LXByb2R1Y3QgZHQuZnMtYy1wcm9kdWN0U2VsZWN0aW9uX19uYW1lIHNwYW4ge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbi5mcy1ib2R5LXByb2R1Y3QgZGQuZnMtYy1wcm9kdWN0U2VsZWN0aW9uX19zZWxlY3Rpb24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLmZzLWJvZHktcHJvZHVjdCAuZnMtYy1idXR0b25Db250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLmZzLWJvZHktcHJvZHVjdCAuZnMtYy1wcm9kdWN0UXVhbnRpdHlBbmRXaXNobGlzdCArIC5mcy1jLXByb2R1Y3RBY3Rpb25CdXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZzLWJvZHktcHJvZHVjdCAuZnMtYy1yZXR1cm5lZFNwZWNpYWxDb250cmFjdCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmZzLWJvZHktcHJvZHVjdCAuZnMtYy1idXR0b24tLWlucXVpcnlBYm91dFByb2R1Y3Qge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5mcy1ib2R5LXByb2R1Y3QgLmZzLWMtYnV0dG9uLS1hZGRUb0NhcnQtLWRldGFpbCB7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBsaW5lLWhlaWdodDogNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjIyMjI7XG59XG4uZnMtYm9keS1wcm9kdWN0IC5mcy1jLWJ1dHRvbi0tYWRkVG9DYXJ0LS1kZXRhaWw6aG92ZXIsIC5mcy1ib2R5LXByb2R1Y3QgLmZzLWMtYnV0dG9uLS1hZGRUb0NhcnQtLWRldGFpbDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLmZzLWJvZHktcHJvZHVjdCAuZnMtYy1idXR0b24tLWFkZFRvQ2FydC0tdmFyaWF0aW9uIHtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIyMjIyMjtcbn1cbi5mcy1ib2R5LXByb2R1Y3QgLmZzLWMtYnV0dG9uLS1hZGRUb0NhcnQtLXZhcmlhdGlvbjpob3ZlciwgLmZzLWJvZHktcHJvZHVjdCAuZnMtYy1idXR0b24tLWFkZFRvQ2FydC0tdmFyaWF0aW9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uZnMtYm9keS1wcm9kdWN0IC5mcy1jLWJ1dHRvbi0tYWRkVG9DYXJ0LS1zdWJzY3JpcHRpb25EZXRhaWwge1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogNC44cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjIyMjIyO1xufVxuLmZzLWJvZHktcHJvZHVjdCAuZnMtYy1idXR0b24tLWFkZFRvQ2FydC0tc3Vic2NyaXB0aW9uRGV0YWlsOmhvdmVyLCAuZnMtYm9keS1wcm9kdWN0IC5mcy1jLWJ1dHRvbi0tYWRkVG9DYXJ0LS1zdWJzY3JpcHRpb25EZXRhaWw6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5mcy1ib2R5LXByb2R1Y3QgLmZzLWMtYnV0dG9uLS1hZGRUb1N1YnNjcmlwdGlvbkNhcnQtLWRldGFpbCB7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBsaW5lLWhlaWdodDogNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjIyMjI7XG59XG4uZnMtYm9keS1wcm9kdWN0IC5mcy1jLWJ1dHRvbi0tYWRkVG9TdWJzY3JpcHRpb25DYXJ0LS1kZXRhaWw6aG92ZXIsIC5mcy1ib2R5LXByb2R1Y3QgLmZzLWMtYnV0dG9uLS1hZGRUb1N1YnNjcmlwdGlvbkNhcnQtLWRldGFpbDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLmZzLWJvZHktcHJvZHVjdCAuZnMtYy1idXR0b24tLXN1YnNjcmliZVRvQXJyaXZhbE5vdGljZS0tZGV0YWlsIHtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzk5OTk5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbn1cbi5mcy1ib2R5LXByb2R1Y3QgLmZzLWMtYnV0dG9uLS1zdWJzY3JpYmVUb0Fycml2YWxOb3RpY2UtLWRldGFpbDpob3ZlciwgLmZzLWJvZHktcHJvZHVjdCAuZnMtYy1idXR0b24tLXN1YnNjcmliZVRvQXJyaXZhbE5vdGljZS0tZGV0YWlsOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2JiYmJiYjtcbiAgYm9yZGVyLWNvbG9yOiAjYmJiYmJiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZnMtYm9keS1wcm9kdWN0IC5mcy1jLWJ1dHRvbi0tc3Vic2NyaWJlVG9BcnJpdmFsTm90aWNlLS12YXJpYXRpb24ge1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xufVxuLmZzLWJvZHktcHJvZHVjdCAuZnMtYy1idXR0b24tLXN1YnNjcmliZVRvQXJyaXZhbE5vdGljZS0tdmFyaWF0aW9uOmhvdmVyLCAuZnMtYm9keS1wcm9kdWN0IC5mcy1jLWJ1dHRvbi0tc3Vic2NyaWJlVG9BcnJpdmFsTm90aWNlLS12YXJpYXRpb246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjYmJiYmJiO1xuICBib3JkZXItY29sb3I6ICNiYmJiYmI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mcy1ib2R5LXByb2R1Y3QgLmZzLWMtYnV0dG9uLS1hZGRUb1dpc2hMaXN0LS1kZXRhaWwge1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0RDQTlDQjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RDQTlDQjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNXJlbTtcbn1cbi5mcy1ib2R5LXByb2R1Y3QgLmZzLWMtYnV0dG9uLS1hZGRUb1dpc2hMaXN0LS1kZXRhaWw6aG92ZXIsIC5mcy1ib2R5LXByb2R1Y3QgLmZzLWMtYnV0dG9uLS1hZGRUb1dpc2hMaXN0LS1kZXRhaWw6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI0RDQTlDQjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZnMtYm9keS1wcm9kdWN0IC5mcy1jLWJ1dHRvbi0tYWRkVG9XaXNoTGlzdC0tZGV0YWlsIC5mcy1jLWJ1dHRvbl9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZzLWJvZHktcHJvZHVjdCAuZnMtYy1idXR0b24tLWFkZFRvV2lzaExpc3QtLWRldGFpbDpob3ZlciwgLmZzLWJvZHktcHJvZHVjdCAuZnMtYy1idXR0b24tLWFkZFRvV2lzaExpc3QtLWRldGFpbDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlM2JiZDY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZnMtYm9keS1wcm9kdWN0IC5mcy1jLWJ1dHRvbi0tYWRkVG9XaXNoTGlzdC0tZGV0YWlsOjphZnRlciB7XG4gIGNvbG9yOiAjZTNiYmQ2O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5mcy1ib2R5LXByb2R1Y3QgLmZzLWMtYnV0dG9uLS1hZGRUb1dpc2hMaXN0LS1kZXRhaWw6aG92ZXI6OmFmdGVyLCAuZnMtYm9keS1wcm9kdWN0IC5mcy1jLWJ1dHRvbi0tYWRkVG9XaXNoTGlzdC0tZGV0YWlsOmZvY3VzOjphZnRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZzLWJvZHktcHJvZHVjdCAuZnMtYy1idXR0b24tLXJlbW92ZUZyb21XaXNoTGlzdC0tZGV0YWlsIHtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNEQ0E5Q0I7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQ0E5Q0I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDVyZW07XG59XG4uZnMtYm9keS1wcm9kdWN0IC5mcy1jLWJ1dHRvbi0tcmVtb3ZlRnJvbVdpc2hMaXN0LS1kZXRhaWw6aG92ZXIsIC5mcy1ib2R5LXByb2R1Y3QgLmZzLWMtYnV0dG9uLS1yZW1vdmVGcm9tV2lzaExpc3QtLWRldGFpbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjRENBOUNCO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mcy1ib2R5LXByb2R1Y3QgLmZzLWMtYnV0dG9uLS1yZW1vdmVGcm9tV2lzaExpc3QtLWRldGFpbCAuZnMtYy1idXR0b25fX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mcy1ib2R5LXByb2R1Y3QgLmZzLWMtYnV0dG9uLS1yZW1vdmVGcm9tV2lzaExpc3QtLWRldGFpbDpob3ZlciwgLmZzLWJvZHktcHJvZHVjdCAuZnMtYy1idXR0b24tLXJlbW92ZUZyb21XaXNoTGlzdC0tZGV0YWlsOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2UzYmJkNjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mcy1ib2R5LXByb2R1Y3QgLmZzLWMtYnV0dG9uLS1yZW1vdmVGcm9tV2lzaExpc3QtLWRldGFpbDo6YWZ0ZXIge1xuICBjb2xvcjogI2UzYmJkNjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZnMtYm9keS1wcm9kdWN0IC5mcy1jLWJ1dHRvbi0tcmVtb3ZlRnJvbVdpc2hMaXN0LS1kZXRhaWw6aG92ZXI6OmFmdGVyLCAuZnMtYm9keS1wcm9kdWN0IC5mcy1jLWJ1dHRvbi0tcmVtb3ZlRnJvbVdpc2hMaXN0LS1kZXRhaWw6Zm9jdXM6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZnMtYm9keS1wcm9kdWN0LmZzLWJvZHktcHJvZHVjdFN1YnNjcmliZSAuZnMtYy1idXR0b24tLWFkZFRvV2lzaExpc3QtLWRldGFpbCB7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBsaW5lLWhlaWdodDogNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgY29sb3I6ICNEQ0E5Q0I7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQ0E5Q0I7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZzLWJvZHktcHJvZHVjdC5mcy1ib2R5LXByb2R1Y3RTdWJzY3JpYmUgLmZzLWMtYnV0dG9uLS1hZGRUb1dpc2hMaXN0LS1kZXRhaWw6aG92ZXIsIC5mcy1ib2R5LXByb2R1Y3QuZnMtYm9keS1wcm9kdWN0U3Vic2NyaWJlIC5mcy1jLWJ1dHRvbi0tYWRkVG9XaXNoTGlzdC0tZGV0YWlsOmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNEQ0E5Q0I7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZzLWJvZHktcHJvZHVjdC5mcy1ib2R5LXByb2R1Y3RTdWJzY3JpYmUgLmZzLWMtYnV0dG9uLS1hZGRUb1dpc2hMaXN0LS1kZXRhaWw6aG92ZXIsIC5mcy1ib2R5LXByb2R1Y3QuZnMtYm9keS1wcm9kdWN0U3Vic2NyaWJlIC5mcy1jLWJ1dHRvbi0tYWRkVG9XaXNoTGlzdC0tZGV0YWlsOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2UzYmJkNjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mcy1ib2R5LXByb2R1Y3QuZnMtYm9keS1wcm9kdWN0U3Vic2NyaWJlIC5mcy1jLWJ1dHRvbi0tYWRkVG9XaXNoTGlzdC0tZGV0YWlsOjphZnRlciB7XG4gIGNvbG9yOiAjZTNiYmQ2O1xufVxuLmZzLWJvZHktcHJvZHVjdC5mcy1ib2R5LXByb2R1Y3RTdWJzY3JpYmUgLmZzLWMtYnV0dG9uLS1hZGRUb1dpc2hMaXN0LS1kZXRhaWw6aG92ZXI6OmFmdGVyLCAuZnMtYm9keS1wcm9kdWN0LmZzLWJvZHktcHJvZHVjdFN1YnNjcmliZSAuZnMtYy1idXR0b24tLWFkZFRvV2lzaExpc3QtLWRldGFpbDpmb2N1czo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mcy1ib2R5LXByb2R1Y3QuZnMtYm9keS1wcm9kdWN0U3Vic2NyaWJlIC5mcy1jLWJ1dHRvbi0tYWRkVG9XaXNoTGlzdC0tZGV0YWlsIC5mcy1jLWJ1dHRvbl9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mcy1ib2R5LXByb2R1Y3QuZnMtYm9keS1wcm9kdWN0U3Vic2NyaWJlIC5mcy1jLWJ1dHRvbi0tcmVtb3ZlRnJvbVdpc2hMaXN0LS1kZXRhaWwge1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjIwcHg7XG4gIGNvbG9yOiAjRENBOUNCO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRENBOUNCO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mcy1ib2R5LXByb2R1Y3QuZnMtYm9keS1wcm9kdWN0U3Vic2NyaWJlIC5mcy1jLWJ1dHRvbi0tcmVtb3ZlRnJvbVdpc2hMaXN0LS1kZXRhaWw6aG92ZXIsIC5mcy1ib2R5LXByb2R1Y3QuZnMtYm9keS1wcm9kdWN0U3Vic2NyaWJlIC5mcy1jLWJ1dHRvbi0tcmVtb3ZlRnJvbVdpc2hMaXN0LS1kZXRhaWw6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI0RDQTlDQjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZnMtYm9keS1wcm9kdWN0LmZzLWJvZHktcHJvZHVjdFN1YnNjcmliZSAuZnMtYy1idXR0b24tLXJlbW92ZUZyb21XaXNoTGlzdC0tZGV0YWlsOjphZnRlciB7XG4gIGNvbG9yOiAjZTNiYmQ2O1xufVxuLmZzLWJvZHktcHJvZHVjdC5mcy1ib2R5LXByb2R1Y3RTdWJzY3JpYmUgLmZzLWMtYnV0dG9uLS1yZW1vdmVGcm9tV2lzaExpc3QtLWRldGFpbDpob3Zlcjo6YWZ0ZXIsIC5mcy1ib2R5LXByb2R1Y3QuZnMtYm9keS1wcm9kdWN0U3Vic2NyaWJlIC5mcy1jLWJ1dHRvbi0tcmVtb3ZlRnJvbVdpc2hMaXN0LS1kZXRhaWw6Zm9jdXM6OmFmdGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZnMtYm9keS1wcm9kdWN0LmZzLWJvZHktcHJvZHVjdFN1YnNjcmliZSAuZnMtYy1idXR0b24tLXJlbW92ZUZyb21XaXNoTGlzdC0tZGV0YWlsIC5mcy1jLWJ1dHRvbl9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mcy1ib2R5LXByb2R1Y3QgLmZzLWMtcHJvZHVjdE5vdGljZSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5mcy1ib2R5LXByb2R1Y3QgLmZzLWMtcHJvZHVjdE5vdGljZSArIC5jYXJ0LXVuZGVyLWNudCB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cbi5mcy1ib2R5LXByb2R1Y3QgLmZzLWMtcHJvZHVjdE5vdGljZSArIC5jYXJ0LXN1YnNjLWNudCB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbn1cbi5mcy1ib2R5LXByb2R1Y3QgLmZzLWMtcHJvZHVjdFNlbGVjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuLmZzLWJvZHktcHJvZHVjdCAuZnMtYy1wcm9kdWN0U2VsZWN0aW9uX19uYW1lIHtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmZzLWJvZHktcHJvZHVjdCAuZnMtYy12YXJpYXRpb25MYWJlbF9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZzLWJvZHktcHJvZHVjdCAuZnMtYy1wcm9kdWN0UG9zdGFnZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuNWVtO1xufVxuLmZzLWJvZHktcHJvZHVjdCAuZnMtYy1wcm9kdWN0UG9zdGFnZTo6YmVmb3JlLCAuZnMtYm9keS1wcm9kdWN0IC5mcy1jLXByb2R1Y3RQb3N0YWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZnMtYm9keS1wcm9kdWN0IC5mcy1jLXF1YW50aXR5X19tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0ycmVtO1xufVxuXG4uZnMtYy12YXJpYXRpb25SYWRpb0xpc3Qge1xuICBtYXJnaW46IDE2cHggMDtcbn1cbi5mcy1jLXZhcmlhdGlvblJhZGlvTGlzdF9fcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDRweDtcbn1cbi5mcy1jLXZhcmlhdGlvblJhZGlvTGlzdF9fcm93Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbi5mcy1jLXZhcmlhdGlvblJhZGlvTGlzdF9fcmFkaW8ge1xuICBmbGV4LWdyb3c6IDE7XG59XG4uZnMtYy12YXJpYXRpb25SYWRpb0xpc3RfX25hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZnMtYy12YXJpYXRpb25SYWRpb0xpc3RfX25hbWVfX25hbWUsIC5mcy1jLXZhcmlhdGlvblJhZGlvTGlzdF9fbmFtZV9fc3RvY2sge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5mcy1jLXZhcmlhdGlvblJhZGlvTGlzdF9fbmFtZV9fY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmZzLWMtdmFyaWF0aW9uUmFkaW9MaXN0X193aXNobGlzdCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgLW1zLWdyaWQtcm93LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mcy1jLXZhcmlhdGlvbk1hdHJpeF9fcm93X190aHVtYm5haWwgaW1nLCAuZnMtYy12YXJpYXRpb25NYXRyaXhfX3Jvd19fdmFyaWF0aW9uTmFtZSB7XG4gIG1hcmdpbjogNHB4O1xufVxuLmZzLWMtdmFyaWF0aW9uTWF0cml4X19wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiA0cHg7XG59XG4uZnMtYy12YXJpYXRpb25NYXRyaXhfX3BhbmVsLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMxZjVkYTA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZzLWMtdmFyaWF0aW9uTWF0cml4X19yYWRpbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZnMtYy12YXJpYXRpb25NYXRyaXhfX2l0ZW0ge1xuICBmbGV4LWJhc2lzOiA2NHB4O1xuICBmbGV4LWdyb3c6IDE7XG59XG4uZnMtYy12YXJpYXRpb25NYXRyaXhfX3BhbmVsIHtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHg7XG59XG4uZnMtYy12YXJpYXRpb25NYXRyaXhfX3BhbmVsX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uZnMtYy12YXJpYXRpb25NYXRyaXhfX3JhZGlvOmNoZWNrZWQgKyAuZnMtYy12YXJpYXRpb25NYXRyaXhfX3BhbmVsIHtcbiAgYmFja2dyb3VuZDogIzI1NTlBODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZnMtYy12YXJpYXRpb25NYXRyaXhfX3JhZGlvOmRpc2FibGVkICsgLmZzLWMtdmFyaWF0aW9uTWF0cml4X19wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGNvbG9yOiAjYjJiMmIyO1xufVxuXzotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIDpyb290IC5mcy1jLXZhcmlhdGlvbk1hdHJpeF9faXRlbSB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AdXNlIFwieW0tc3R5bGUveW0tZW52L2Vudl9hbGxcImFzIGU7XG5cbkB1c2UgXCJ5bS1zdHlsZS95bS1taXhpbi9fYnJlYWtwb2ludFwiYXMgbXE7XG5AdXNlIFwieW0tc3R5bGUveW0tbWl4aW4vX2Z1bmN0aW9uXCJhcyBmO1xuQHVzZSAneW0tc3R5bGUveW0tbWl4aW4vX2ZsZXhpYmxlLXNpemUnYXMgdnM7XG5cbkB1c2UgXCJwcm9qZWN0LW9yaWdpbmFsL195bS1taXhpbi5zY3NzXCJhcyAqO1xuQHVzZSBcImZzLXBhcnRzL2ZzLWdsb2JhbC9mc19fYWxsXCIgYXMgKjtcblxuJHNpdGVMYXlvdXRfX3NpZGVuYXYtYm9vbDondHJ1ZScgIWRlZmF1bHQ7XG4kc2l0ZUxheW91dF9fc2lkZW5hdi1ib29sX19hYm91dDondHJ1ZScgIWRlZmF1bHQ7XG4kc2l0ZUxheW91dF9fc2lkZW5hdi1wb3NpdGlvbjoncmlnaHQnICFkZWZhdWx0O1xuJHNpdGVMYXlvdXRfX3NpZGVuYXYtZXhjZXB0OiAnY2F0ZWdvcnknLCdzZWFyY2gnLCdidW5kbGUnLCdjb3Vwb25Qcm9kdWN0JywncHJvZHVjdCcgIWRlZmF1bHQ7XG5cbkBtaXhpbiBzaWRlbmF2LWVuYWJsZWQoKXtcbiAgICAuZnMtbC1tYWluIHtcbiAgICAgICAgQGluY2x1ZGUgc2VjLWNudDtcbiAgICAgICAgQGluY2x1ZGUgbXEubXEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGUuJHNwYS0zO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZS4kc3BhLTY7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEucm1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBlLiRzcGEtNDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGUuJHNwYS03O1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgQGlmICRzaXRlTGF5b3V0X19zaWRlbmF2LXBvc2l0aW9uID09ICdsZWZ0JyB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkc2lkZW5hdi13cmFwLXcgMWZyIDtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgJHNpdGVMYXlvdXRfX3NpZGVuYXYtcG9zaXRpb24gPT0gJ3JpZ2h0J3tcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAkc2lkZW5hdi13cmFwLXc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZzLWwtc2lkZUFyZWF7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpZiAkc2l0ZUxheW91dF9fc2lkZW5hdi1wb3NpdGlvbiA9PSAnbGVmdCcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2lkZW5hdi1zcGE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmICsgLmZzLWwtcGFnZU1haW57XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9IEBlbHNlIGlmICRzaXRlTGF5b3V0X19zaWRlbmF2LXBvc2l0aW9uID09ICdyaWdodCd7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS5ybXEobWQpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNpZGVuYXYtc3BhO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiArIC5mcy1sLXBhZ2VNYWlue1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLnJtcShtZCl7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZzLWwtcGFnZU1haW4ge1xuICAgIH1cbn1cblxuQG1peGluIHNpZGVuYXYtY29tbW9uKCl7XG4gICAgLmZzLWwtcGFnZSB7XG5cbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJj4qIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZzLWwtbWFpbiB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZzLWwtbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIHNlYy1jbnQ7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtcS5tcShtZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBlLiRzcGEtMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGUuJHNwYS02O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLnJtcShtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZS4kc3BhLTc7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBAaWYgJHNpdGVMYXlvdXRfX3NpZGVuYXYtYm9vbF9fYWJvdXQgPT0gJ3RydWUnIHtcbiAgICAgICAgLmZzLWJvZHktYWJvdXQtdGVybXMsXG4gICAgICAgIC5mcy1ib2R5LWFib3V0LW1lbWJlckFncmVlbWVudCxcbiAgICAgICAgLmZzLWJvZHktYWJvdXQtcmV0dXJuUG9saWN5LFxuICAgICAgICAuZnMtYm9keS1hYm91dC1wcml2YWN5UG9saWN5LFxuICAgICAgICAuZnMtYm9keS1hYm91dC10ZXJtcyxcbiAgICAgICAgLmZzLWJvZHktYWJvdXQtcG9pbnRzLFxuICAgICAgICAuZnMtYm9keS1hYm91dC1zaGlwcGluZ1BheW1lbnQge1xuICAgICAgICAgICAgLmZzLWwtbWFpbiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZzLWJvZHktY3VzdG9tIHtcbiAgICAgICAgICAgIC5mcy1jLWRvY3VtZW50QXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g5Yi25L2c6Zai5L+C44Oa44O844K4XG4gICAgLmZzLWJvZHktdG9wLFxuICAgIC5mcy1ib2R5LWNhdGVnb3J5LFxuICAgIC5mcy1ib2R5LXByb2R1Y3QsXG4gICAgLmZzLWJvZHktc2VhcmNoLFxuICAgIC5mcy1ib2R5LWJ1bmRsZSxcbiAgICAuZnMtYm9keS1jb3Vwb25Qcm9kdWN0IHtcbiAgICAgICAgLmZzLWwtbWFpbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyDnibnlrprjgqjjg6rjgqLnlLvpnaLpq5jjgZVcblxuQGlmICRzaXRlTGF5b3V0X19zaWRlbmF2LWJvb2w9PSdmYWxzZScge1xuICAgIEBpbmNsdWRlIHNpZGVuYXYtY29tbW9uKCk7XG4gICAgLmZzLWJvZHktY2F0ZWdvcnksXG4gICAgLmZzLWJvZHktc2VhcmNoLFxuICAgIC5mcy1ib2R5LWJ1bmRsZSxcbiAgICAuZnMtYm9keS1jb3Vwb25Qcm9kdWN0IHtcbiAgICAgICAgLmZzLWwtcGFnZU1haW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VjLWNudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZnMtYm9keS1wcm9kdWN0ICNmc19mb3Jte1xuICAgICAgICBAaW5jbHVkZSBzZWMtY250O1xuICAgIH1cbn0gQGVsc2UgaWYgJHNpdGVMYXlvdXRfX3NpZGVuYXYtYm9vbD09J3RydWUnIHtcbiAgICBcbiAgICBAaW5jbHVkZSBzaWRlbmF2LWNvbW1vbigpO1xuICAgIEBpZiAkc2l0ZUxheW91dF9fc2lkZW5hdi1leGNlcHQgIT0gJycge1xuICAgICAgICBAZWFjaCAkY2xzIGluICRzaXRlTGF5b3V0X19zaWRlbmF2LWV4Y2VwdHtcbiAgICAgICAgICAuZnMtYm9keS0jeyRjbHN9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpZGVuYXYtZW5hYmxlZCgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgIH1cbiAgICAkX19yZXN1bHRfX3ctdHlwZTogaW5kZXgoJHNpdGVMYXlvdXRfX3NpZGVuYXYtZXhjZXB0LCdwcm9kdWN0Jyk7XG4gICAgQGlmICRfX3Jlc3VsdF9fdy10eXBlID09IG51bGwge1xuICAgICAgICAuZnMtYm9keS1wcm9kdWN0ICNmc19mb3Jte1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzZWMtY250O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vIOS8muWToeeZu+mMsueUu+mdolxuI2ZzX1JlZ2lzdGVyIHtcbiAgICAuZnMtbC1tYWluIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcblxuICAgICAgICAuZnMtcC1hbm5vdW5jZW1lbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZzLWMtc3BlY1RhYmxlQ29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQHVzZSBcIi4uL3ltLXN0eWxlL3ltLWVudi9fZW52X2JvcmRlclwiYXMgZWI7XG5AdXNlIFwiLi4veW0tc3R5bGUveW0tZW52L19lbnZfdGV4dFwiYXMgZXQ7XG5AdXNlIFwiLi4veW0tc3R5bGUveW0tZW52L19lbnZfY29sb3JcImFzIGVjO1xuQHVzZSBcIi4uL3ltLXN0eWxlL3ltLWVudi9fZW52X3NwYWNlXCJhcyBlc3A7XG5AdXNlIFwiLi4veW0tc3R5bGUveW0tZW52L2VudlwiYXMgZTtcblxuQHVzZSBcIi4uL3ltLXN0eWxlL3ltLW1peGluL19icmVha3BvaW50XCJhcyBtcTtcbkB1c2UgXCIuLi95bS1zdHlsZS95bS1taXhpbi9fZnVuY3Rpb25cImFzIGY7XG5AdXNlICcuLi95bS1zdHlsZS95bS1taXhpbi9fZmxleGlibGUtc2l6ZSdhcyB2cztcblxuJHRyYW5zaXRpb24tdGltZTowLjRzO1xuJHNwYS1tYXgtd2lkdGgtd3A6MTIxNnB4O1xuXG4vLy0g44OV44Kp44Oz44OIXG4vLy0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBzZXJpZigpe1xuICBmb250LWZhbWlseTonWmVuIE9sZCBNaW5jaG8nLE1laXJ5byxzZXJpZjtcbn1cblxuLy8tIOODrOOCpOOCouOCpuODiCxzZWN0aW9u6Zai5L+CKGJhc2UpXG4vLy0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIHNlY3Rpb24gc3BhY2UgKGJhc2UpXG5cbiRzZWMtc3BhLXBjOmVzcC4kc3BhLTc7XG4kc2VjLXNwYS1wYy1zOmVzcC4kc3BhLTY7XG4kc2VjLXNwYS1zcDplc3AuJHNwYS01O1xuJHNlYy1zcGEtc3Atczplc3AuJHNwYS01O1xuXG4kc2VjLWNudC1zcGE6ZXNwLiRzcGEtcHgtMztcbiRzZWMtY250LXNwYS1zcDplc3AuJHNwYS1jbnQtYm90aC1zaWRlO1xuJHNlYy1jbnQtc3BhLXNwLWxnOmVzcC4kc3BhLWNudC1ib3RoLXNpZGUtbGc7XG4kc2VjLWNudC1tYXh3OmVzcC4kc3BhLW1heC13aWR0aCskc2VjLWNudC1zcGEgKiAyO1xuJHNlYy1jbnQtbWludzplc3AuJHNwYS1taW4td2lkdGgtc2luZ2xlKyRzZWMtY250LXNwYSAqIDI7XG5cbi8vc2VjLWNudOmrmOOBleiqv+aVtFxuQG1peGluIHNlYy10IHtcbiAgcGFkZGluZy10b3A6ICRzZWMtc3BhLXNwO1xuXG4gIEBpbmNsdWRlIG1xLnJtcShzbSkge1xuICAgIHBhZGRpbmctdG9wOiAkc2VjLXNwYS1wYztcbiAgfVxufVxuXG5AbWl4aW4gc2VjLWIge1xuICBwYWRkaW5nLWJvdHRvbTogJHNlYy1zcGEtc3A7XG5cbiAgQGluY2x1ZGUgbXEucm1xKHNtKSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzZWMtc3BhLXBjO1xuICB9XG59XG5cbkBtaXhpbiBzZWMge1xuICBAaW5jbHVkZSBzZWMtdCgpO1xuICBAaW5jbHVkZSBzZWMtYigpO1xufVxuXG5cblxuQG1peGluIHNlYy1idGgge1xuICBwYWRkaW5nLXRvcDogJHNlYy1zcGEtc3A7XG4gIHBhZGRpbmctYm90dG9tOiAkc2VjLXNwYS1zcDtcblxuICBAaW5jbHVkZSBtcS5ybXEoc20pIHtcbiAgICBwYWRkaW5nLXRvcDogJHNlYy1zcGEtcGM7XG4gICAgcGFkZGluZy1ib3R0b206ICRzZWMtc3BhLXBjO1xuICB9XG59XG5cbkBtaXhpbiBzZWMtc3Qge1xuICBwYWRkaW5nLXRvcDogJHNlYy1zcGEtc3AtcztcblxuICBAaW5jbHVkZSBtcS5ybXEoc20pIHtcbiAgICBwYWRkaW5nLXRvcDogJHNlYy1zcGEtcGMtcztcbiAgfVxufVxuXG5AbWl4aW4gc2VjLXNiIHtcbiAgcGFkZGluZy1ib3R0b206ICRzZWMtc3BhLXNwLXM7XG5cbiAgQGluY2x1ZGUgbXEucm1xKHNtKSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzZWMtc3BhLXBjLXM7XG4gIH1cbn1cblxuQG1peGluIHNlYy1zIHtcbiAgQGluY2x1ZGUgc2VjLXNiO1xuICBAaW5jbHVkZSBzZWMtc3Q7XG59XG5cblxuLy/mtojjgYjjgZ/jgrvjgq/jgrfjg6fjg7PliIbpq5jjgZXlh7rjgZkocGFk44Gu44G/KVxuQG1peGluIHNlYy1rcHQoJGltcDonZmFsc2UnKSB7XG4gIEBpZiAkaW1wPT0ndHJ1ZScge1xuICAgIHBhZGRpbmctdG9wOiAkc2VjLXNwYS1zcCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbXEucm1xKHNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJHNlYy1zcGEtcGMgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkaW1wPT0nZmFsc2UnIHtcbiAgICBwYWRkaW5nLXRvcDogJHNlYy1zcGEtc3A7XG5cbiAgICBAaW5jbHVkZSBtcS5ybXEoc20pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkc2VjLXNwYS1wYztcbiAgICB9XG4gIH1cblxufVxuXG5AbWl4aW4gc2VjLWtwYigkaW1wOidmYWxzZScpIHtcbiAgQGlmIGltcD09J3RydWUnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNlYy1zcGEtc3AgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1xLnJtcShzbSkge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzZWMtc3BhLXBjICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJGltcD09J2ZhbHNlJyB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzZWMtc3BhLXNwO1xuXG4gICAgQGluY2x1ZGUgbXEucm1xKHNtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNlYy1zcGEtcGM7XG4gICAgfVxuICB9XG59XG5cbi8v5raI44GI44Gf44K744Kv44K344On44Oz5YiG6auY44GV5Ye644GZKHBhZCxtYXLkuKHmlrkpXG5AbWl4aW4gc2VjLWtwbXQoJGltcDonZmFsc2UnKSB7XG4gIEBpZiBpbXA9PSd0cnVlJyB7XG4gICAgcGFkZGluZy10b3A6ICRzZWMtc3BhLXNwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogJHNlYy1zcGEtc3AgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1xLnJtcShzbSkge1xuICAgICAgcGFkZGluZy10b3A6ICRzZWMtc3BhLXBjICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAkc2VjLXNwYS1wYyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRpbXA9PSdmYWxzZScge1xuICAgIHBhZGRpbmctdG9wOiAkc2VjLXNwYS1zcDtcbiAgICBtYXJnaW4tdG9wOiAkc2VjLXNwYS1zcDtcblxuICAgIEBpbmNsdWRlIG1xLnJtcShzbSkge1xuICAgICAgcGFkZGluZy10b3A6ICRzZWMtc3BhLXBjO1xuICAgICAgbWFyZ2luLXRvcDogJHNlYy1zcGEtcGM7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzZWMta3BtYigkaW1wOidmYWxzZScpIHtcbiAgQGlmIGltcD09J3RydWUnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNlYy1zcGEtc3AgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2VjLXNwYS1zcCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbXEucm1xKHNtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNlYy1zcGEtcGMgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzZWMtc3BhLXBjICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJGltcD09J2ZhbHNlJyB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzZWMtc3BhLXNwO1xuICAgIG1hcmdpbi1ib3R0b206ICRzZWMtc3BhLXNwO1xuXG4gICAgQGluY2x1ZGUgbXEucm1xKHNtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNlYy1zcGEtcGM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc2VjLXNwYS1wYztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNlYy1zLWtwbWIoJGltcDonZmFsc2UnKSB7XG4gIEBpZiBpbXA9PSd0cnVlJyB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzZWMtc3BhLXNwLXMgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2VjLXNwYS1zcC1zICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtcS5ybXEoc20pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc2VjLXNwYS1wYy1zICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc2VjLXNwYS1wYy1zICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJGltcD09J2ZhbHNlJyB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzZWMtc3BhLXNwLXM7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNlYy1zcGEtc3AtcztcblxuICAgIEBpbmNsdWRlIG1xLnJtcShzbSkge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzZWMtc3BhLXBjLXM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc2VjLXNwYS1wYy1zO1xuICAgIH1cbiAgfVxufVxuXG4vL3NlYy1jbnRcbi8v5bmF44Gg44GRdmVyKG1hcmdpbuOBquOBlylcbkBtaXhpbiBzZWMtY250LXNwX2Ige1xuICBwYWRkaW5nLWxlZnQ6ICRzZWMtY250LXNwYS1zcDtcbiAgcGFkZGluZy1yaWdodDogJHNlYy1jbnQtc3BhLXNwO1xufVxuQG1peGluIHNlYy1jbnQtcGNfYiB7XG4gIG1heC13aWR0aDogJHNlYy1jbnQtbWF4dztcbiAgcGFkZGluZy1sZWZ0OiAkc2VjLWNudC1zcGE7XG4gIHBhZGRpbmctcmlnaHQ6ICRzZWMtY250LXNwYTtcbn1cbkBtaXhpbiBzZWMtY250X2Ige1xuICBAaW5jbHVkZSBzZWMtY250LXNwX2IoKTtcblxuICBAaW5jbHVkZSBtcS5ybXEoc20pIHtcbiAgICBAaW5jbHVkZSBzZWMtY250LXBjX2IoKTtcbiAgfVxufVxuXG4vL21hcmdpbiDjgYLjgopcbkBtaXhpbiBzZWMtY250IHtcbiAgQGluY2x1ZGUgc2VjLWNudC1zcF9iKCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1xLnJtcShzbSkge1xuICAgIEBpbmNsdWRlIHNlYy1jbnQtcGNfYigpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiBzZWMtY250LXNwIHtcbiAgQGluY2x1ZGUgc2VjLWNudC1zcF9iKCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWl4aW4gc2VjLWNudC1wYyB7XG4gIEBpbmNsdWRlIHNlYy1jbnQtcGNfYigpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy9zZWMtY250LW5iXG5AbWl4aW4gc2VjLWNudC1uYiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgbXEucm1xKHNtKSB7XG4gICAgQGluY2x1ZGUgc2VjLWNudC1wYygpO1xuICB9XG59XG5cblxuLy9jb2zpq5jjgZXoqr/mlbRcbkBtaXhpbiBjb2wtdCB7XG4gIG1hcmdpbi10b3A6IGVzcC4kc3BhLTQ7XG5cbiAgQGluY2x1ZGUgbXEucm1xKHNtaCkge1xuICAgIG1hcmdpbi10b3A6IGVzcC4kc3BhLTU7XG4gIH1cbn1cblxuQG1peGluIGNvbC1iIHtcbiAgbWFyZ2luLWJvdHRvbTogZXNwLiRzcGEtNDtcblxuICBAaW5jbHVkZSBtcS5ybXEoc21oKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZXNwLiRzcGEtNTtcbiAgfVxufVxuXG5AbWl4aW4gY29sLWJ0aCB7XG4gIG1hcmdpbi10b3A6IGVzcC4kc3BhLTQ7XG4gIG1hcmdpbi1ib3R0b206IGVzcC4kc3BhLTQ7XG5cbiAgQGluY2x1ZGUgbXEucm1xKHNtaCkge1xuICAgIG1hcmdpbi10b3A6IGVzcC4kc3BhLTU7XG4gICAgbWFyZ2luLWJvdHRvbTogZXNwLiRzcGEtNTtcbiAgfVxufVxuXG4vL2NvbOmrmOOBleiqv+aVtFxuQG1peGluIGNvbC1zLXQge1xuICBtYXJnaW4tdG9wOiBlc3AuJHNwYS0zO1xuXG4gIEBpbmNsdWRlIG1xLnJtcShzbWgpIHtcbiAgICBtYXJnaW4tdG9wOiBlc3AuJHNwYS00O1xuICB9XG59XG5cbkBtaXhpbiBjb2wtcy1iIHtcbiAgbWFyZ2luLWJvdHRvbTogZXNwLiRzcGEtMztcblxuICBAaW5jbHVkZSBtcS5ybXEoc21oKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZXNwLiRzcGEtNDtcbiAgfVxufVxuXG5AbWl4aW4gY29sLXMtYnRoIHtcbiAgbWFyZ2luLXRvcDogZXNwLiRzcGEtMztcbiAgbWFyZ2luLWJvdHRvbTogZXNwLiRzcGEtMztcblxuICBAaW5jbHVkZSBtcS5ybXEoc21oKSB7XG4gICAgbWFyZ2luLXRvcDogZXNwLiRzcGEtNDtcbiAgICBtYXJnaW4tYm90dG9tOiBlc3AuJHNwYS00O1xuICB9XG59XG5cbi8vIHNlY3Rpb24gc3BhY2UgKGxhcmdlKVxuXG5AbWl4aW4gbGctc2VjIHtcbiAgcGFkZGluZy10b3A6IGVzcC4kc3BhLTY7XG4gIHBhZGRpbmctYm90dG9tOiBlc3AuJHNwYS02O1xuXG4gIEBpbmNsdWRlIG1xLnJtcShtZCkge1xuICAgIHBhZGRpbmctdG9wOiBlc3AuJHNwYS04O1xuICAgIHBhZGRpbmctYm90dG9tOiBlc3AuJHNwYS04O1xuICB9XG59XG5cbkBtaXhpbiBsZy1zZWMtbmIge1xuICBwYWRkaW5nLXRvcDogZXNwLiRzcGEtMDtcbiAgcGFkZGluZy1ib3R0b206IGVzcC4kc3BhLTY7XG5cbiAgQGluY2x1ZGUgbXEucm1xKG1kKSB7XG4gICAgcGFkZGluZy1ib3R0b206IGVzcC4kc3BhLTg7XG4gIH1cbn1cblxuQG1peGluIGxnLXNlYy1jbnQge1xuICBwYWRkaW5nLWxlZnQ6ICRzZWMtY250LXNwYS1zcC1sZztcbiAgcGFkZGluZy1yaWdodDogJHNlYy1jbnQtc3BhLXNwLWxnO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtcS5ybXEobWQpIHtcbiAgICBtYXgtd2lkdGg6IGVzcC4kc3BhLW1heC13aWR0aDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzZWMtY250LXNwYTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2VjLWNudC1zcGE7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1peGluIGxnLWNvbC1idGgge1xuICBwYWRkaW5nOiAwIGVzcC4kc3BhLTIgMDtcblxuICBAaW5jbHVkZSBtcS5ybXEobWQpIHtcbiAgICBwYWRkaW5nOiAwIGVzcC4kc3BhLTQgMDtcbiAgfVxufVxuXG5AbWl4aW4gbGctY29sLW5zIHtcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSBtcS5ybXEobWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4vLyBzZWN0aW9uIHNwYWNlIGVuY2hhbnQgKGJhc2UpXG5AbWl4aW4gc3BhY2UtZW5jaCgkdy1jb3VudCwgJHNwYSwgJGltcG9ydGFudDonZmFsc2UnKSB7XG4gICRhdnAtcGxzOiBtYXRoLmRpdigkc3BhLCAkdy1jb3VudCk7XG4gICRhdnctcGxzOiBtYXRoLmRpdigxMDAlLCAkdy1jb3VudCk7XG4gICRhdnAtZmxvb3I6IGYuZGVjaW1hbC1yb3VuZCgkYXZwLXBscywgJGRpZ2l0czogMiwgJG1vZGU6IGZsb29yKTtcbiAgJGF2dy1mbG9vcjogZi5kZWNpbWFsLXJvdW5kKCRhdnctcGxzLCAkZGlnaXRzOiAyLCAkbW9kZTogZmxvb3IpO1xuXG4gIEBpZiAkaW1wb3J0YW50PT0nZmFsc2UnIHtcbiAgICB3aWR0aDogY2FsYygjeyRhdnctZmxvb3J9ICsgI3skYXZwLWZsb29yfSAtICN7JHNwYX0pO1xuICB9XG5cbiAgQGVsc2UgaWYgJGltcG9ydGFudD09J3RydWUnIHtcbiAgICB3aWR0aDogY2FsYygjeyRhdnctZmxvb3J9ICsgI3skYXZwLWZsb29yfSAtICN7JHNwYX0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gc2VjdGlvbiBzcGFjZSBlbmNoYW50IG11bHRpIHR5cGUoYmFzZSlcbkBtaXhpbiBzcGFjZS1lbmNoLW0oJHcsICR3LWNvdW50LCAkc3BhLCAkaW1wb3J0YW50OidmYWxzZScpIHtcbiAgJGF2cC1wbHM6IG1hdGguZGl2KCRzcGEsICR3LWNvdW50KTtcbiAgJGF2dy1wbHM6ICR3O1xuICAkYXZwLWZsb29yOiBmLmRlY2ltYWwtcm91bmQoJGF2cC1wbHMsICRkaWdpdHM6IDIsICRtb2RlOiBmbG9vcik7XG5cbiAgQGlmICRpbXBvcnRhbnQ9PSdmYWxzZScge1xuICAgIHdpZHRoOiBjYWxjKCN7JGF2dy1wbHN9ICsgI3skYXZwLWZsb29yfSAtICN7JHNwYX0pO1xuICB9XG5cbiAgQGVsc2UgaWYgJGltcG9ydGFudD09J3RydWUnIHtcbiAgICB3aWR0aDogY2FsYygjeyRhdnctcGxzfSArICN7JGF2cC1mbG9vcn0gLSAjeyRzcGF9KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8v5oqY44KK6L+U44GX5pmC44Gu5Yem55CG44CB5pyA5Yid44Gu6KGM44Gu5Yem55CG44KS5YWl44KM44KLXG4vL+OAjF8o44Ki44Oz44OA44O844OQ44O8KeOAjeS7pemZjeOBryBwYyB+IHNwIOOBrumghuOBp2NvbOOBruaVsOOCkuihqOiomFxuXG5AbWl4aW4gc3BhLXR5cGVvZl9jKCRtYXJoOmVzcC4kc3BhLTMsICRtYXJ2OmVzcC4kc3BhLTMsICRjdXJyZW50LW51bToxLCAkbmV4dC1udW06MiwgJHJlbW92ZTonZmFsc2UnKSB7XG5cbiAgLy/kvb/nlKjlj6/og73jgIA9PeOAgSE944CBPuOAgT4944CBPOOAgTw9LGFuZOOAgW9y44CBbm90XG4gIEBpZiAkcmVtb3ZlPT0nZmFsc2UnIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFydjtcbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJoO1xuXG4gICAgJjpudGgtb2YtdHlwZSgtbisjeyRjdXJyZW50LW51bX0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRjdXJyZW50LW51bX1uKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgIG1hcmdpbi10b3A6ICRtYXJ2O1xuICAgIG1hcmdpbi1yaWdodDogJG1hcmg7XG5cbiAgICAmOm50aC1vZi10eXBlKC1uKyN7JGN1cnJlbnQtbnVtfSkge1xuICAgICAgbWFyZ2luLXRvcDogJG1hcnY7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgjeyRjdXJyZW50LW51bX1uKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJoO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoLW4rI3skbmV4dC1udW19KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbmV4dC1udW19bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG59XG5cbkBtaXhpbiBzcGEtdHlwZW9mX2MtaW1wKCRtYXJoOmVzcC4kc3BhLTMsICRtYXJ2OmVzcC4kc3BhLTMsICRjdXJyZW50LW51bToxLCAkbmV4dC1udW06Mikge1xuXG4gICY6bnRoLW9mLXR5cGUoLW4rI3skY3VycmVudC1udW19KSB7XG4gICAgbWFyZ2luLXRvcDogJG1hcnYgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6bnRoLW9mLXR5cGUoI3skY3VycmVudC1udW19bikge1xuICAgIG1hcmdpbi1yaWdodDogJG1hcmggIWltcG9ydGFudDtcbiAgfVxuXG4gICY6bnRoLW9mLXR5cGUoLW4rI3skbmV4dC1udW19KSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpudGgtb2YtdHlwZSgjeyRuZXh0LW51bX1uKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG5AbWl4aW4gdG9wLWltZygpIHtcbiAgcGFkZGluZzogMCBlc3AuJHNwYS1jbnQtYm90aC1zaWRlO1xuXG4gIEBpbmNsdWRlIG1xLnJtcShtZCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1peGluIGltZy1mdWxsdygkbXE6J21kJykge1xuICB3aWR0aDogMTAxdnc7XG4gIG1hcmdpbi1sZWZ0OiAtNHZ3O1xuXG4gIEBpbmNsdWRlIG1xLnJtcSgjeyRtcX0pIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLy0g44OV44Kp44Oz44OI44K144Kk44K6bWl4aW5cbi8vLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGZ6LWNzdCgkY3N0LWZ6LCAkbWluLWZ6OjQpIHtcbiAgJG1heC1mejogZi5zdHJpcC11bml0KCRjc3QtZnopICogMTA7XG4gICRtaW4tZno6ICRtYXgtZnogLSAkbWluLWZ6O1xuICBAaW5jbHVkZSB2cy5meigkbWluLWZ6LCBtcS4kbXF0LXhzKTtcblxuICBAaW5jbHVkZSBtcS5ybXEoeHMpIHtcbiAgICBmb250LXNpemU6IGYuZnctY2FsYygkbWF4LWZ6LCAkbWluLWZ6LCBtcS4kbXF0LXNtaCwgbXEuJG1xdC14cyk7XG5cbiAgICBAaW5jbHVkZSBtcS5ybXEoc21oKSB7XG4gICAgICBmb250LXNpemU6ICRjc3QtZno7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmei1oMSB7XG4gIEBpbmNsdWRlIGZ6LWNzdChldC4kZnotaDEsIDQpO1xufVxuXG5AbWl4aW4gZnotaDIge1xuICBAaW5jbHVkZSBmei1jc3QoZXQuJGZ6LWgyLCAzKTtcbn1cblxuQG1peGluIGZ6LWgzIHtcbiAgQGluY2x1ZGUgZnotY3N0KGV0LiRmei1oMywgMik7XG59XG5cbkBtaXhpbiBmei1oNCB7XG4gIEBpbmNsdWRlIGZ6LWNzdChldC4kZnotaDQsIDIpO1xufVxuXG5AbWl4aW4gZnotaDUge1xuICBAaW5jbHVkZSBmei1jc3QoZXQuJGZ6LWg1LCAxKTtcbn1cblxuQG1peGluIGZ6LXAge1xuICBAaW5jbHVkZSBmei1jc3QoZXQuJGZ6LXAsIDEpO1xufVxuXG5AbWl4aW4gZnotbXAge1xuICBAaW5jbHVkZSBmei1jc3QoZXQuJGZ6LW1wLCAxKTtcbn1cblxuQG1peGluIGZ6LW90aGVyIHtcbiAgQGluY2x1ZGUgZnotY3N0KGV0LiRmei1wLCAxKTtcbn1cblxuXG5cbi8vLSDjgqTjg6Hjg7zjgrjplqLkv4IoYmFzZSlcbi8vLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9vYmotaW1n44Gq44Gu44GncG9seS1maWxs5b+F6KaBXG4vLyRoLCRoLXNw44Gv54q25rOB44Gr5b+c44GY44Gm5aSJ5pu0XG5AbWl4aW4gb2JqLWltZygkZml0Oidjb3ZlcicsICRoOjEwMCUsICRoLXNwOjEwMCUsICR3OjEwMCUpIHtcbiAgb2JqZWN0LWZpdDogI3skZml0fTtcbiAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiAjeyRmaXR9Oyc7XG4gIHdpZHRoOiAkdztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoO1xuXG4gIEBpbmNsdWRlIG1xLm1xKG1kKSB7XG4gICAgaGVpZ2h0OiAkaC1zcDtcbiAgfVxufVxuXG4vL+W3puOCouOCpOOCs+ODs+OBguOCiu+8iOmao+aOpe+8iVxuLy8gLndpdGgtaWNvbi1sXG4vLyAgIC5pY29uLWNudFxuLy8gICAudHh0LWNudFxuQG1peGluIGljbnQtbCgkZnosICR1cmwsICR0eHQtY250Oid0eHQtY250JywgJGljb24tY250OidpY29uLWNudCcpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC4jeyR0eHQtY250fSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG5cbiAgICAqIHtcbiAgICAgIG1hcmdpbjogZXNwLiRzcGEtMDtcbiAgICAgIHBhZGRpbmc6IGVzcC4kc3BhLTA7XG4gICAgfVxuICB9XG5cbiAgLiN7JGljb24tY250fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBlc3AuJHNwYS0xO1xuICAgIGhlaWdodDogJGZ6O1xuICAgIHdpZHRoOiAkZno7XG4gICAgYmFja2dyb3VuZDogdXJsKGUuJHNpdGUtaW1nLWRpciArICN7JHVybH0pO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICB9XG59XG5cbi8v5Y+z44Ki44Kk44Kz44Oz44GC44KK77yI6Zqj5o6l77yJXG4vLyAud2l0aC1pY29uLXJcbi8vICAgLmljb24tY250XG4vLyAgIC50eHQtY250XG5AbWl4aW4gaWNudC1yKCRmeiwgJHVybCwgJHR4dC1jbnQ6J3R4dC1jbnQnLCAkaWNvbi1jbnQ6J2ljb24tY250Jykge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLiN7JHR4dC1jbnR9IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG5cbiAgICAqIHtcbiAgICAgIG1hcmdpbjogZXNwLiRzcGEtMDtcbiAgICAgIHBhZGRpbmc6IGVzcC4kc3BhLTA7XG4gICAgfVxuICB9XG5cbiAgLiN7JGljb24tY250fSB7XG4gICAgbWFyZ2luLWxlZnQ6IGVzcC4kc3BhLTE7XG4gICAgaGVpZ2h0OiAkZno7XG4gICAgd2lkdGg6ICRmejtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZS4kc2l0ZS1pbWctZGlyICsgI3skdXJsfSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIH1cbn1cblxuLy/lt6blj7PjgqLjgqTjgrPjg7PjgYLjgorvvIjpmqPmjqXvvIlcbi8vIC53aXRoLWljb24tclxuLy8gICAuaWNvbi1jbnRcbi8vICAgLnR4dC1jbnRcbi8vICAgLmljb24tY250XG5AbWl4aW4gaWNudC1ib3RoKCRmeiwgJHVybC1sLCAkdXJsLXIsICR0eHQtY250Oid0eHQtY250JywgJGljb24tY250OidpY29uLWNudCcpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC4jeyR0eHQtY250fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuXG4gICAgKiB7XG4gICAgICBtYXJnaW46IGVzcC4kc3BhLTA7XG4gICAgICBwYWRkaW5nOiBlc3AuJHNwYS0wO1xuICAgIH1cbiAgfVxuXG4gIC4jeyRpY29uLWNudH0tbCxcbiAgLiN7JGljb24tY250fS1yIHtcbiAgICBoZWlnaHQ6ICRmejtcbiAgICB3aWR0aDogJGZ6O1xuICB9XG5cbiAgLiN7JGljb24tY250fS1sIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGVzcC4kc3BhLTE7XG4gICAgYmFja2dyb3VuZDogdXJsKGUuJHNpdGUtaW1nLWRpciArICN7JHVybC1sfSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgLiN7JGljb24tY250fS1yIHtcbiAgICBtYXJnaW4tbGVmdDogZXNwLiRzcGEtMTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZS4kc2l0ZS1pbWctZGlyICsgI3skdXJsLXJ9KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLy8tIOODm+ODkOODvCjjg5zjgr/jg7Pku6XlpJYpXG4vLy0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiB0eHQtaG92ZXIoJGNhc2U6J2RlZicpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8v5L2/55So5Y+v6IO944CAPT3jgIEhPeOAgT7jgIE+PeOAgTzjgIE8PSxhbmTjgIFvcuOAgW5vdFxuICBAaWYgJGNhc2U9PSdkZWYnIHtcbiAgICBjb2xvcjogZXQuJGZjLWE7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXN7XG4gICAgICBjb2xvcjogZXQuJGZjLWFob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkY2FzZT09J3NpeCcge1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgY29sb3I6IGVjLiRjLXNpeDtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogbGlnaHRlbigkY29sb3I6IGVjLiRjLXNpeCwgJGFtb3VudDogMTApO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRjYXNlPT0nd2hpdGUnIHtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuICAgIGNvbG9yOiBlYy4kYy13O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yOiBlYy4kbW4tZSwgJGFtb3VudDogMTUpO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRjYXNlPT0naWNvbicge1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgY29sb3I6ZXQuJGZjLWE7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yOiBldC4kZmMtYSwgJGFtb3VudDogMjApO1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkY2FzZT09J2ljb24tdycge1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3I6IGVjLiRjLXcsICRhbW91bnQ6IDQwKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogZWMuJGMtdztcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGNhc2U9PSdvZmYtY2FudmFzJyB7XG4gICAgY29sb3I6IGV0LiRmYy1oMTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiBldC4kZmMtaDI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yOiAjZWNlY2VjLCAkYW1vdW50OiA1KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGV0LiRmYy1oMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3I6ICNlY2VjZWMsICRhbW91bnQ6IDUpO1xuICAgIH1cbiAgfVxuXG4gIC8v5aSx5pWX44Kr44Op44O8XG59XG5cbkBtaXhpbiBub3RpY2UoKSB7XG4gIGNvbG9yOiAjZjE0NjY4O1xuICBmb250LXNpemU6IGV0LiRmei14cztcblxuICAmOmZvY3VzLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAuMTI1ZW0gcmdiYSgyNDEsIDcwLCAxMDQsIC4yNSk7XG4gIH1cbn1cblxuLy/miJDlip/jgqvjg6njg7xcbkBtaXhpbiBzdWNjZXNzKCkge1xuICBjb2xvcjogIzQ4Yzc4ZTtcbiAgZm9udC1zaXplOiBldC4kZnoteHM7XG5cbiAgJjpmb2N1cyxcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgLjEyNWVtIHJnYmEoNzIsIDE5OSwgMTQyLCAuMjUpO1xuICB9XG59XG5cbi8vLSBtaXhpblxuLy8tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gdGV4dF9jYXJkKCRjYXNlOicnKSB7XG4gIG1hcmdpbi1sZWZ0OiBlc3AuJHNwYS0xO1xuICBtYXJnaW4tcmlnaHQ6IGVzcC4kc3BhLTE7XG5cbiAgQGluY2x1ZGUgbXEucm1xKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGVzcC4kc3BhLTA7XG4gICAgbWFyZ2luLXJpZ2h0OiBlc3AuJHNwYS0wO1xuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IGVzcC4kc3BhLTE7XG4gICAgbWFyZ2luLWJvdHRvbTogZXNwLiRzcGEtMTtcbiAgfVxuXG4gIHAge1xuICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlc3AuJHNwYS0wO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkY2FzZT09J2luZm9tYXRpb24nIHtcbiAgICAvLyB5b3VyIGNhc2VcbiAgfVxuXG4gIEBlbHNlIGlmICRjYXNlPT0nY2VudGVyJyB7XG4gICAgbWFyZ2luLWxlZnQ6IGVzcC4kc3BhLTA7XG4gICAgbWFyZ2luLXJpZ2h0OiBlc3AuJHNwYS0wO1xuXG4gICAgQGluY2x1ZGUgbXEucm1xKG1kKSB7XG4gICAgICBtYXJnaW4tbGVmdDogZXNwLiRzcGEtMTtcbiAgICAgIG1hcmdpbi1yaWdodDogZXNwLiRzcGEtMTtcbiAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgLy8geW91ciBlbHNlXG4gIH1cblxufVxuXG5AbWl4aW4gYmVmb3JlLWljb24ge1xuICAmOjpiZWZvcmUge1xuXG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZWMuJGMtcHJpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIG1xLm1xKHNtKSB7fVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1lZigkdHlwZTonZGVmJywgJHR4dC1jbHI6IGVjLiRjLXcsICRiZy1jbHI6IGVjLiRjLXByaSkge1xuICAkdHh0LWRlZjogZXQuJGZjLXA7XG4gICR0eHQtYWN0aXZlLWw6IGxpZ2h0ZW4oJHR4dC1jbHIsIDEwJSk7XG4gICRiZy1hY3RpdmUtbDogbGlnaHRlbigkYmctY2xyLCAxMCUpO1xuICAkdHh0LWFjdGl2ZS1kOiBkYXJrZW4oJHR4dC1jbHIsIDEwJSk7XG4gICRiZy1hY3RpdmUtZDogZGFya2VuKCRiZy1jbHIsIDEwJSk7XG5cbiAgQGlmICR0eXBlPT0nZGVmJyB7XG4gICAgY29sb3I6ICR0eHQtZGVmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkdHh0LWNscjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jbHI7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHR5cGU9PSdoYXMtYmcnIHtcbiAgICBjb2xvcjogJHR4dC1jbHI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNscjtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJnLWNscjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0eHQtY2xyO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0eXBlPT0naGFzLWZjJyB7XG4gICAgY29sb3I6ICRiZy1jbHI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICR0eHQtY2xyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNscjtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdHlwZT09J2wnIHtcbiAgICBjb2xvcjogJHR4dC1jbHI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNscjtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHR4dC1hY3RpdmUtZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1hY3RpdmUtbDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkdHlwZT09J2QnIHtcbiAgICBjb2xvcjogJHR4dC1jbHI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNscjtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHR4dC1hY3RpdmUtbDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1hY3RpdmUtZDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ0bi13aWRlKCkge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgQGluY2x1ZGUgbXEucm1xKHNtaCkge1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgbWF4LXdpZHRoOiAzNDVweDtcbiAgfVxufVxuXG4vLy0gcGFydHMo44K744Kv44K344On44Oz44CBY2FyZOimi+WHuuOBlylcbi8vLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIHR0bF8wMSgkdHRsLW5hbWU6Jy5jb2wtdHRsJykge1xuICAjeyR0dGwtbmFtZX0ge1xuXG4gICAgQGluY2x1ZGUgZnotaDEoKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGVzcC4kc3BhLTQ7XG4gICAgQGluY2x1ZGUgbXEubXEobWQpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogZXNwLiRzcGEtMztcbiAgICB9XG4gICAgJj5zcGFuIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmPnNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIE5vdG8gU2FucywgTGliZXJhdGlvbiBTYW5zLCBzYW5zLXNlcmlmO1xuICAgICAgICBAaW5jbHVkZSBmei1wKCk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgfVxufVxuXG5AbWl4aW4gdHRsXzAyKCRjbHM6Jy5jb2wtdHRsXzAyJykge1xuICAjeyRjbHN9IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGVzcC4kc3BhLTQ7XG4gICAgQGluY2x1ZGUgbXEubXEobWQpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogZXNwLiRzcGEtMztcbiAgICB9XG4gICAgLmNvbC10dGxfX3ByaXtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgZnotaDEoKTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlc3AuJHNwYS1lbS0xO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgXG4gICAgfVxuICAgIC5jb2wtdHRsX19zZWN7XG4gICAgICBAaW5jbHVkZSBmei1wKCk7XG4gICAgICBtYXJnaW4tdG9wOiBlc3AuJHNwYS0xO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgXG4gIH1cblxufVxuQG1peGluIHR0bF8wMygkY2xzOicuY29sLXR0bF8wMycpIHtcbiAgI3skY2xzfSB7XG4gICAgQGluY2x1ZGUgZnotaDEoKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGVzcC4kc3BhLTQ7XG4gICAgQGluY2x1ZGUgbXEubXEobWQpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogZXNwLiRzcGEtMztcbiAgICB9XG4gICAgJj5zcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YWZ0ZXIsXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGVjLiRjLWZvdTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEubXEoc20pIHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtcS5tcShzbWgpe1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBlc3AuJHNwYS0zO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZXNwLiRzcGEtMztcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufVxuXG4vLy0gYnV0dG9u44OH44K244Kk44OzXG4vLy0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kcmFkaXVzOjZweDtcbiRoZWlnaHQtbDo1cmVtO1xuJGhlaWdodC1scjokaGVpZ2h0LWwgLSAwLjJyZW07XG4kaGVpZ2h0LXM6My41cmVtO1xuQG1peGluIGJ0bkJhc2VkKCl7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRpbWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgbGluZS1oZWlnaHQ6ICRoZWlnaHQtbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWl4aW4gcHJvZHVjdEJ0bkJhc2VkKCl7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMjBweDtcbn1cbi8vIGZz44OG44Oz44OX44Os6LO85YWl44Oc44K/44OzXG5AbWl4aW4gYnV5YnRuKCkge1xuICBAaW5jbHVkZSBidG5CYXNlZCgpO1xuICBsaW5lLWhlaWdodDogJGhlaWdodC1scjtcbiAgQGluY2x1ZGUgcHJvZHVjdEJ0bkJhc2VkKCk7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBlYy4kbW4tMjtcbiAgYm9yZGVyOiAxcHggc29saWQgZWMuJG1uLTI7XG4gIFxuICBAaW5jbHVkZSBtcS5ybXEoc20pIHt9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogZWMuJGMtdztcbiAgICBjb2xvcjogZWMuJG1uLTI7XG4gIH1cbn1cblxuQG1peGluIHFhLWJ0bigpIHtcbiAgQGluY2x1ZGUgYnRuQmFzZWQoKTtcbiAgQGluY2x1ZGUgcHJvZHVjdEJ0bkJhc2VkKCk7XG4gIGNvbG9yOiBlYy4kYy1zaXg7XG4gIGJhY2tncm91bmQ6IGVjLiRjLXc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGVjLiRjLXNpeDtcblxuICBAaW5jbHVkZSBtcS5ybXEoc20pIHt9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogZWMuJGMtc2l4X2wxO1xuICAgIGNvbG9yOiBlYy4kYy13O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gc3Vic2NyaWJlLWJ0bigpe1xuICBAaW5jbHVkZSBidG5CYXNlZCgpO1xuICBAaW5jbHVkZSBwcm9kdWN0QnRuQmFzZWQoKTtcbiAgY29sb3I6IGVjLiRjLXc7XG4gIGJhY2tncm91bmQ6IGVjLiRtbi05O1xuICBib3JkZXI6IDFweCBzb2xpZCBlYy4kbW4tOTtcblxuICBAaW5jbHVkZSBtcS5ybXEoc20pIHt9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogZWMuJG1uLWI7XG4gICAgYm9yZGVyLWNvbG9yOiBlYy4kbW4tYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn07XG5cbkBtaXhpbiBzdWJncm91cC1idG4oKXtcbiAgYmFja2dyb3VuZDogZWMuJG1uLTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGVjLiRtbi05O1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgbGluZS1oZWlnaHQ6ICRoZWlnaHQtcztcbiAgY29sb3I6IGVjLiRjLXc7XG4gIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgXG4gIEBpbmNsdWRlIG1xLnJtcShtZCkge1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogJGhlaWdodC1sO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogZWMuJG1uLWI7XG4gICAgYm9yZGVyLWNvbG9yOiBlYy4kbW4tYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn07XG5cbkBtaXhpbiBmYXYtYmFzZWQoKXtcbiAgY29sb3I6IGVjLiRjLXNpeDtcbiAgYmFja2dyb3VuZDogZWMuJGMtdztcbiAgYm9yZGVyOiAxcHggc29saWQgZWMuJGMtc2l4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IGVjLiRjLXc7XG4gICAgYmFja2dyb3VuZDogZWMuJGMtc2l4O1xuICAgIGJvcmRlci1jb2xvcjogZWMuJGMtdztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZhdi1idG4oKSB7XG4gIEBpbmNsdWRlIGJ0bkJhc2VkKCk7XG4gIEBpbmNsdWRlIHByb2R1Y3RCdG5CYXNlZCgpO1xuICBsaW5lLWhlaWdodDogJGhlaWdodC1scjtcbiAgQGluY2x1ZGUgZmF2LWJhc2VkKCk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogZWMuJGMtc2l4X2wxO1xuICAgIGNvbG9yOiBlYy4kYy13O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmOjphZnRlcntcbiAgICBjb2xvcjogZWMuJGMtc2l4X2wxO1xuICB9XG4gICY6aG92ZXI6OmFmdGVyLFxuICAmOmZvY3VzOjphZnRlcntcbiAgICBjb2xvcjogZWMuJGMtdztcbiAgfVxufVxuQG1peGluIGZhdi1yZW1vdmUtYnRuKCkge1xuICBAaW5jbHVkZSBidG5CYXNlZCgpO1xuICBAaW5jbHVkZSBwcm9kdWN0QnRuQmFzZWQoKTtcbiAgQGluY2x1ZGUgZmF2LWJhc2VkKCk7XG5cbiAgJjo6YWZ0ZXJ7XG4gICAgY29sb3I6IGVjLiRjLXNpeF9sMTtcbiAgfVxuICAmOmhvdmVyOjphZnRlcixcbiAgJjpmb2N1czo6YWZ0ZXJ7XG4gICAgY29sb3I6IGVjLiRjLXc7XG4gIH1cbiAgXG59XG5cbi8v44GK5rCX44Gr5YWl44KKX1/mloflrZfjgaDjgZFcbkBtaXhpbiBmYXYtdHh0LWJ0bigpIHtcbiAgQGluY2x1ZGUgYnRuQmFzZWQoKTtcbiAgQGluY2x1ZGUgcHJvZHVjdEJ0bkJhc2VkKCk7XG4gIEBpbmNsdWRlIGZhdi1iYXNlZCgpO1xuXG4gICY6OmFmdGVye1xuICAgIGNvbnRlbnQ6JycsXG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogZWMuJGMtc2l4X2wxO1xuICAgIGNvbG9yOiBlYy4kYy13O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuQG1peGluIGZhdi10eHRSZW1vdmUtYnRuKCkge1xuICBAaW5jbHVkZSBidG5CYXNlZCgpO1xuICBAaW5jbHVkZSBmYXYtYmFzZWQoKTtcbiAgaGVpZ2h0OiAkaGVpZ2h0LWw7XG5cbiAgJjo6YWZ0ZXJ7XG4gICAgY29udGVudDonJyxcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBlYy4kYy1zaXhfbDE7XG4gICAgY29sb3I6IGVjLiRjLXc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4vL+OBiuawl+OBq+WFpeOCil9f44Ki44Kk44Kz44Oz44Gg44GRXG5AbWl4aW4gZmF2LWljb24tYnRuKCkge1xuICBAaW5jbHVkZSBidG5CYXNlZCgpO1xuICBAaW5jbHVkZSBmYXYtYmFzZWQoKTtcbiAgaGVpZ2h0OiAkaGVpZ2h0LWw7XG5cbiAgLmZzLWMtYnV0dG9uX19sYWJlbHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IGVjLiRjLXNpeF9sMTtcbiAgICBjb2xvcjogZWMuJGMtdztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjo6YWZ0ZXJ7XG4gICAgY29sb3I6IGVjLiRjLXNpeF9sMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAmOmhvdmVyOjphZnRlcixcbiAgJjpmb2N1czo6YWZ0ZXJ7XG4gICAgY29sb3I6IGVjLiRjLXc7XG4gIH1cbn1cbkBtaXhpbiBmYXYtaWNvblJlbW92ZS1idG4oKSB7XG4gIEBpbmNsdWRlIGJ0bkJhc2VkKCk7XG4gIEBpbmNsdWRlIGZhdi1iYXNlZCgpO1xuICBoZWlnaHQ6ICRoZWlnaHQtbDtcblxuICAuZnMtYy1idXR0b25fX2xhYmVse1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogZWMuJGMtc2l4X2wxO1xuICAgIGNvbG9yOiBlYy4kYy13O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmOjphZnRlcntcbiAgICBjb2xvcjogZWMuJGMtc2l4X2wxO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIH1cbiAgJjpob3Zlcjo6YWZ0ZXIsXG4gICY6Zm9jdXM6OmFmdGVye1xuICAgIGNvbG9yOiBlYy4kYy13O1xuICB9XG59XG5cbi8v44KI44GP5L2/44GG44Gd44Gu5LuWbWl4aW4gYnRuXG5AbWl4aW4gc3F1YXJlLWJ0bigkdHh0LWM6ZWMuJGMtdywgJGJnLWM6ZWMuJGMtcHJpLCAkaHYtYzplYy4kYy13KSB7XG4gIGJhY2tncm91bmQ6ICRiZy1jO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYmctYztcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgY29sb3I6ICR0eHQtYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRpbWU7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJHR4dC1jO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkYmctYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaHYtYztcbiAgfVxufVxuXG4vL+OCiOOBj+S9v+OBhuOBneOBruS7lm1peGluIGJ0blxuQG1peGluIHNjZWx0b24tYnRuKCRjOmVjLiRtbi02LCAkaHYtYzplYy4kYy1wcmkpIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGM7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGNvbG9yOiAkYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRpbWU7XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGh2LWM7XG4gICAgY29sb3I6ICRodi1jO1xuXG4gIH1cbn1cblxuQG1peGluIGd5LWJ0bigkdHh0LWM6ZXQuJGZjLXAsICRiZy1jOmVjLiRtbi1lLCAkaHYtdHh0OmV0LiRmYy1wLCAkaHYtYmc6ZWMuJGMtdykge1xuICBiYWNrZ3JvdW5kOiAkYmctYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogJHR4dC1jO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDUpIDBweCA2cHggMjRweCAwcHgsIHJnYmEoMCwgMCwgMCwgMC4wOCkgMHB4IDBweCAwcHggMXB4O1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICR0eHQtYztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGh2LXR4dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaHYtYmc7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjE2KSAwcHggMXB4IDRweDtcbiAgfVxufVxuXG5AbWl4aW4gZ3ktYnRuLWRlZigpIHtcbiAgQGluY2x1ZGUgZ3ktYnRuKCR0eHQtYzpldC4kZmMtcCwgJGJnLWM6ZWMuJG1uLWUsICRodi10eHQ6ZXQuJGZjLXAsICRodi1iZzplYy4kYy13KTtcbiAgZm9udC1zaXplOiBldC4kZnotZGVmO1xuICBwYWRkaW5nOiBlc3AuJHNwYS1lbS0zIGVzcC4kc3BhLWVtLTE7XG5cbn1cblxuQG1peGluIGd5LWJ0bi1zbW9sKCkge1xuICBAaW5jbHVkZSBneS1idG4oJHR4dC1jOmV0LiRmYy1wLCAkYmctYzplYy4kbW4tZSwgJGh2LXR4dDpldC4kZmMtcCwgJGh2LWJnOmVjLiRjLXcpO1xuICBmb250LXNpemU6IGV0LiRmei1zbWg7XG4gIHBhZGRpbmc6IGVzcC4kc3BhLWVtLTIgZXNwLiRzcGEtZW0tMjtcbn1cblxuQG1peGluIGJsLWJ0bigkcHJpYzplYy4kYy13LCRzZWNjOmViLiRiZGMtYzEpe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpYztcbiAgcGFkZGluZzogZXNwLiRzcGEtZW0tMiBlc3AuJHNwYS1lbS0yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkc2VjYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tdGltZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcixjb2xvcjtcblxuICBAaW5jbHVkZSBtcS5tcSh4cyl7XG4gICAgZm9udC1zaXplOiBldC4kZnotcDtcbiAgfVxuICAmOmhvdmVyLCY6YWN0aXZlLCY6Zm9jdXN7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VjYztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNjO1xuICAgICAgY29sb3I6ZWMuJGMtdztcbiAgfVxufVxuXG4vL+OCouODs+ODgOODvOODqeOCpOODs+OBruODnOOCv+ODs1xuQG1peGluIHVsaW5lLWJ0bigpe1xuICBtYXJnaW46IGVzcC4kc3BhLTA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1ib3R0b206IGVzcC4kc3BhLTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgXG4gICY6aG92ZXIsJjphY3RpdmUsJjpmb2N1c3tcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBlYy4kYy10aHI7XG4gIH1cbn1cblxuLy8tIOOCv+OCsCzjg6njg5njg6sgXG4vLy0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuXG4vLy0g44OH44OV44Kp44Or44OIZm9ybeODquOCu+ODg+ODiFxuLy8tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL+OCu+ODrOOCr+ODiOODnOODg+OCr+OCuVxuLy8g5Y+C6ICDIDogaHR0cHM6Ly9jb2RlcGVuLmlvL2pub3dsYW5kL3Blbi9LellReHBcbkBtaXhpbiBwdC1zZWxlY3QtZm9ybS1yZXNldCgpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEFycm93IGNsaWNrYWJsZSBpbiBzb21lIGJyb3dzZXJzXG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC8vIFRoaXMgaXMgdGhlIG5hdGl2ZSBzZWxlY3QsIHdlJ3JlIG1ha2luZyBldmVyeXRoaW5nIGJ1dCB0aGUgdGV4dCBpbnZpc2libGUgc28gd2UgY2FuIHNlZSB0aGUgYnV0dG9uIHN0eWxlcyBpbiB0aGUgd3JhcHBlclxuICBzZWxlY3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4OyAvLyBGb250IHNpemUgbXVzdCB0aGUgMTZweCBvciBsYXJnZXIgdG8gcHJldmVudCBpT1MgcGFnZSB6b29tIG9uIGZvY3VzXG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIC8vIEZvY3VzIHN0eWxlXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9IFxuICB9XG5cbiAgLy8gU2V0IG9wdGlvbnMgdG8gbm9ybWFsIHdlaWdodFxuICBvcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAvLyBTVEFSVCBPRiBVR0xZIEJST1dTRVItU1BFQ0lGSUMgSEFDS1NcblxuICAvLyBUYXJnZXRlZCB2aWEgdGhpcyBoYWNrIGh0dHA6Ly9icm93c2VyaGFja3MuY29tLyNoYWNrLWEzZjE2NjMwNGFhZmVkNTI0NTY2YmM2ODE0ZTFkNWM3XG4gIHg6LW8tcHJlZm9jdXMsICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8vIElFIDEwLzExKyAtIFRoaXMgaGlkZXMgbmF0aXZlIGRyb3Bkb3duIGJ1dHRvbiBhcnJvdyBzbyBpdCB3aWxsIGhhdmUgdGhlIGN1c3RvbSBhcHBlYXJhbmNlLFxuICAvLyBJRSA5IGFuZCBlYXJsaWVyIGdldCBhIG5hdGl2ZSBzZWxlY3QgLSB0YXJnZXRpbmcgbWVkaWEgcXVlcnkgaGFjayB2aWEgaHR0cDovL2Jyb3dzZXJoYWNrcy5jb20vI2hhY2stMjhmNDkzZDI0N2ExMmFiNjU0ZjZjMzYzN2Y2OTc4ZDUgLSBsb29raW5nIGZvciBiZXR0ZXIgd2F5cyB0byBhY2hpZXZlIHRoaXMgdGFyZ2V0aW5nXG4gIC8vIFRoZSBzZWNvbmQgcnVsZSByZW1vdmVzIHRoZSBvZGQgYmx1ZSBiZyBjb2xvciBiZWhpbmQgdGhlIHRleHQgaW4gdGhlIHNlbGVjdCBidXR0b24gaW4gSUUgMTAvMTEgYW5kIHNldHMgdGhlIHRleHQgY29sb3IgdG8gbWF0Y2ggdGhlIGZvY3VzIHN0eWxlJ3MgLSBmaXggdmlhIGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTc1NTMzMDAvY2hhbmdlLWllLWJhY2tncm91bmQtY29sb3Itb24tdW5vcGVuZWQtZm9jdXNlZC1zZWxlY3QtYm94ICovXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgJiB7XG4gICAgICBzZWxlY3Qge1xuICAgICAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9UYXJnZXRpbmcgaGFjayB2aWEgaHR0cDovL2Jyb3dzZXJoYWNrcy5jb20vI2hhY2stNzU4YmZmODFjNWMzMjM1MWIwMmUxMDQ4MGI1ZWQ0OGUgKi9cbiAgLy8gU2hvdyBvbmx5IHRoZSBuYXRpdmUgYXJyb3dcbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAmIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgKyAzZW0pO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgM2VtKTtcbiAgICAgICAgXG4gICAgICAgIEBzdXBwb3J0cygtbW96LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICAgICAgLy8gRmlyZWZveCBmb2N1cyBoYXMgb2RkIGFydGlmYWN0cyBhcm91bmQgdGhlIHRleHQsIHRoaXMga2lsbHMgdGhhdC4gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86LW1vei1mb2N1c3JpbmdcbiAgICAgICAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBAc3VwcG9ydHMoIC1tb3otYXBwZWFyYW5jZTogbm9uZSApIHtcbiAgICAmIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAgICAgICAgICBcbiAgICB9XG4gIH1cblxufVxuXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5AdXNlIFwiLi4veW0tbWl4aW4vX2Z1bmN0aW9uXCIgYXMgZjtcblxuLy8g44Oh44OH44Kj44Ki44Kv44Ko44Oq6Kit5a6aXG4kbXEteHM6IDM1MHB4O1xuJG1xLXNtaDogNDQwcHg7XG4kbXEtc206IDY0MHB4O1xuJG1xLW1kOiA5MDBweDtcbiRtcS1sZzogMTIwMHB4O1xuJG1xLXhsOiAxNjAwcHg7XG5cbiRyLWdvbGRlbjogMS42MTg7XG4kci1nb2xkZW4tcmV2OiBtYXRoLmRpdigxLCAkci1nb2xkZW4pO1xuJHItc2lsdmVyOiAxLjQxNDtcbiRyLXNpbHZlci1yZXY6IG1hdGguZGl2KDEsICRyLXNpbHZlcik7XG5cbi8vY29udGVudHMgd2lkdGhcbiRzcGEtbWF4LXdpZHRoOjEyMDBweDtcbiRzcGEtbWF4LXdpZHRoLXN0aWNrbmF2OjEyMDBweDtcbiRzcGEtbWF4LXdpZHRoLWdsbmF2OjEyMDBweDtcbiRzcGEtbWF4LXdpZHRoLWZvb3RlcjoxMjAwcHg7XG5cbi8v6KiY5LqL44KE6Kqt44G/54mp57O744Gn44Gu44Oe44OD44Kv44K5MWNvbOOCteOCpOOCulxuJHNwYS1tYXgtd2lkdGgtc2luZ2xlOjgwMHB4O1xuXG4vL+iomOS6i+OChOiqreOBv+eJqeezu+OBp+OBruODn+ODizFjb2zjgrXjgqTjgrpcbiRzcGEtbWluLXdpZHRoLXNpbmdsZTo4MDBweDtcblxuLy8gYm90aCBzaWRlIHNwYWNlXG4kc3BhLWNudC1ib3RoLXNpZGUtbGc6OHZ3O1xuJHNwYS1jbnQtYm90aC1zaWRlOjR2dztcblxuLy9saW5lLWhlaWdodFxuJGxpbmUtaGlnaHQtbGc6Mi4xOy8v5bmF5bqD44OG44Kt44K544OI55SoXG4kbGluZS1oaWdodC1oZGpnOjEuNjsvL+W5heW6g+imi+WHuuOBl+eUqFxuJGxpbmUtaGlnaHQtZGVmOjEuNzsvL+ODhuOCreOCueODiOeUqFxuJGxpbmUtaGlnaHQtaGQ6MS4yNTsvL+imi+WHuuOBl+eUqFxuXG4vL3NwYWNlIHJlbShHRCByYXRpbylcbi8vICRzcGEtMDowcmVtO1xuLy8gJHNwYS0xOjAuOHJlbTsvL2F0bVxuLy8gJHNwYS0yOjEuNnJlbTsvL21vbFxuLy8gJHNwYS0zOjIuN3JlbTsvL29yZyxjb2wtc21cbi8vICRzcGEtNDo0LjVyZW07Ly9jb2wtZGVmXG4vLyAkc3BhLTU6Ny41cmVtOy8vY29sLWxnLHNlYy1kZWZcbi8vICRzcGEtNjoxMnJlbTsvL3NlYy1sZ1xuLy8gJHNwYS03OjE5LjVyZW07Ly9zZWMteGxcbi8vICRzcGEtODozMnJlbTsvL3NlYy14eGxcblxuLy9zcGFjZSByZW0oU1YgcmF0aW8pXG4kc3BhLTA6MC40cmVtO1xuJHNwYS0xOjAuOHJlbTsvL2F0bVxuJHNwYS0yOjEuNnJlbTsvL21vbFxuJHNwYS0zOjIuNHJlbTsvL29yZyxjb2wtc21cbiRzcGEtNDozLjJyZW07Ly9jb2wtZGVmXG4kc3BhLTU6NXJlbTsvL2NvbC1sZyxzZWMtZGVmXG4kc3BhLTY6Ni41cmVtOy8vc2VjLWxnXG4kc3BhLTc6OHJlbTsvL3NlYy14bFxuJHNwYS04OjEwcmVtOy8vc2VjLXh4bFxuXG4vL3NwYWNlIHB4XG4kc3BhLXB4LTA6Zi5zdHJpcC11bml0KCRzcGEtMCkgKiAxMHB4O1xuJHNwYS1weC0xOmYuc3RyaXAtdW5pdCgkc3BhLTEpICogMTBweDtcbiRzcGEtcHgtMjpmLnN0cmlwLXVuaXQoJHNwYS0yKSAqIDEwcHg7XG4kc3BhLXB4LTM6Zi5zdHJpcC11bml0KCRzcGEtMykgKiAxMHB4O1xuJHNwYS1weC00OmYuc3RyaXAtdW5pdCgkc3BhLTQpICogMTBweDtcbiRzcGEtcHgtNTpmLnN0cmlwLXVuaXQoJHNwYS01KSAqIDEwcHg7XG4kc3BhLXB4LTY6Zi5zdHJpcC11bml0KCRzcGEtNikgKiAxMHB4O1xuJHNwYS1weC03OmYuc3RyaXAtdW5pdCgkc3BhLTcpICogMTBweDtcbiRzcGEtcHgtODpmLnN0cmlwLXVuaXQoJHNwYS04KSAqIDEwcHg7XG5cbi8vc3BhY2UgZW1cbiRzcGEtZW0tMDowLjI1ZW07XG4kc3BhLWVtLTE6MC41ZW07XG4kc3BhLWVtLTI6MC43NWVtO1xuJHNwYS1lbS0zOjFlbTtcbiRzcGEtZW0tNDoxLjI1ZW07XG4kc3BhLWVtLTU6MS41ZW07XG4kc3BhLWVtLTY6Mi4xZW07XG4kc3BhLWVtLTc6M2VtO1xuJHNwYS1lbS04OjVlbTsiLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkB1c2UgXCJ5bS1zdHlsZS95bS1lbnYvZW52X2FsbFwiYXMgZTtcbkB1c2UgXCJ5bS1zdHlsZS95bS1taXhpbi9fYnJlYWtwb2ludFwiYXMgbXE7XG5AdXNlIFwieW0tc3R5bGUveW0tbWl4aW4vX2Z1bmN0aW9uXCJhcyBmO1xuQHVzZSAneW0tc3R5bGUveW0tbWl4aW4vX2ZsZXhpYmxlLXNpemUnYXMgdnM7XG5cbkB1c2UgXCJmcy1wYXJ0cy9mcy1nbG9iYWwvZnNfX2FsbFwiIGFzICo7XG5cbkB1c2UgXCJwcm9qZWN0LW9yaWdpbmFsL195bS1taXhpbi5zY3NzXCJhcyAqO1xuXG4vLy0gaW5wdXQgZm9ybVxuLy8tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kaW5wdXRmb3JtLWNsci1iYXNlOiBlLiRtbi02ICFkZWZhdWx0O1xuJGlucHV0Zm9ybS1iZC1jbHItYmFzZTogZS4kYmRjLWMxLWwyICFkZWZhdWx0O1xuJGlucHV0Zm9ybS1mb2N1cy1zaGFkb3ctY2xyOiByZ2JhKDAsIDAsIDAsIDAuMDIpIDBweCAxcHggMnB4IDBweCxcbnJnYmEoMzUsIDI4LCAyNywgMC4wNSkgMHB4IDBweCAwcHggMXB4IGluc2V0ICFkZWZhdWx0O1xuJGlucHV0Zm9ybS1mb2N1cy1iZC1jbHI6ZS4kYmRjLWMxICFkZWZhdWx0O1xuJGlucHV0Zm9ybS1idG4tc2l6ZTogMi4ycmVtICFkZWZhdWx0O1xuJGlucHV0Zm9ybS1mejogZS4kZnotc21oICFkZWZhdWx0O1xuJGlucHV0Zm9ybS1jbHI6IGUuJGMtZml2ICFkZWZhdWx0O1xuJGlucHV0Zm9ybS1pbnB1dC1wYWQ6NXB4IDBweCA1cHggMTBweCAhZGVmYXVsdDtcbiRpbnB1dGZvcm0taW5wdXQtcGFkLXNlbGVjdDo1cHggMzVweCA1cHggMTBweCAhZGVmYXVsdDtcbiRpbnB1dGZvcm0tcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG5cbiRpbnB1dGZvcm0tc2VhcmNoLWljb246XCJcXGU5MzJcIiAhZGVmYXVsdDtcbi5mcy1wLXNlYXJjaEZvcm0ge1xuICAgIGZvcm0ge1xuICAgICAgICAmPiorKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBlLiRzcGEtMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wdC1zRm9ybV9oYXJmIHtcbiAgICAgICAgQGluY2x1ZGUgbXEubXEoeHMpIHtcbiAgICAgICAgICAgICY+KisqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBlLiRzcGEtMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLnJtcSh4cykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgJj4qIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSBlLiRzcGEtMCAvIDIpO1xuXG4gICAgICAgICAgICAgICAgJisqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGUuJHNwYS0wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGxhYmVs6KaB57Sg44KS5Yip55So44GX44Gm5aSW5p6g44OV44Kp44O844Kr44K55pmC44Gu44OH44K244Kk44OzXG4gICAgbGFiZWwgc2VsZWN0IHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkaW5wdXRmb3JtLWZvY3VzLXNoYWRvdy1jbHI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL2lucHV06KaB57Sg44GrZGlzYWJsZWTjgaTjgabjgovmmYLnlKhcbiAgICBsYWJlbCBvcHRpb24ge1xuXG4gICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8v5qSc57Si6Jmr55y86Y+hXG4gICAgQG1peGluIGZzLXNlYXJjaC1pY29uIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb25fX3BhcnRpY3VsYXIoKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRpbnB1dGZvcm0tc2VhcmNoLWljb247XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGlucHV0Zm9ybS1idG4tc2l6ZTsgLy/omavnnLzpj6HlpKfjgY3jgZVcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyAvL+iZq+ecvOmPoee4puW5hVxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDAuMnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkaW5wdXRmb3JtLWNscjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtaXhpbiBiZHItbWl4aW4oJG0tciwgJG0taW5uLXIpIHtcbiAgICAgICAgJl9ncm91cCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbS1yO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9pbnB1dCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkbS1pbm4tciAwIDAgJG0taW5uLXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX2J1dHRvbiB7XG4gICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAwICRtLWlubi1yICRtLWlubi1yIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWl4aW4gc2VhcmNoLWJkcigkcjozcHgpIHtcblxuICAgICAgICBAaWYgJHI+PTJweCB7XG4gICAgICAgICAgICAkaW5uLXI6ICRyIC0gMXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYmRyLW1peGluKCRyLCAkaW5uLXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgJGlubi1yOiAkcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJkci1taXhpbigkciwgJGlubi1yKTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnB0LXNGb3JtIHtcbiAgICAgICAgJl9ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXRmb3JtLWJkLWNsci1iYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgLy/mpJzntKLjg5zjgr/jg7Pog4zmma/lvozjgo1cbiAgICAgICAgfVxuXG4gICAgICAgICZfaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRlbSk7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5wdXRmb3JtLWlucHV0LXBhZDtcbiAgICAgICAgICAgIGhlaWdodDogM2VtOyAvL+OBk+OBk+OBq+WQiOOCj+OBm+OBpuODleOCqeODvOODoOOCteOCpOOCuuWkieOCj+OCi1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaW5wdXRmb3JtLWZ6O1xuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogZi5zYWZlLXJnYmEoJGlucHV0Zm9ybS1jbHIsICRhbHBoYTogLjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiDml6dFZGdl5a++5b+cICovXG4gICAgICAgICAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBmLnNhZmUtcmdiYSgkaW5wdXRmb3JtLWNsciwgJGFscGhhOiAuNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIElF5a++5b+cICovXG4gICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGYuc2FmZS1yZ2JhKCRpbnB1dGZvcm0tY2xyLCAkYWxwaGE6IC41KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8v5qSc57Si44Oc44K/44Oz44OZ44O844K544OV44Kh44Oz44OH44O844K344On44OzXG4gICAgICAgICZfYnV0dG9uIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgZnMtc2VhcmNoLWljb24oKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8v5qSc57Si44Oc44K/44Oz44OH44K244Kk44OzXG4gICAgICAgICZfYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvL+aknOe0ouODnOOCv+ODs+aJi+WJjVxuICAgICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMy40cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAzcHggMTBweCAycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzZWFyY2gtYmRyKDFweCk7XG5cbiAgICB9XG5cbiAgICAmLl9fZ2xuYXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAucHQtc0Zvcm0ge1xuICAgICAgICAgICAgJl9ncm91cCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXRmb3JtLWJkLWNsci1iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8vIOaknOe0ouODleOCqeODvOODoFxuLmZzLXAtcHJvZHVjdFNlYXJjaF9fZm9ybS5wdC1wcm9kdWN0U2VhcmNoIHtcbiAgQGluY2x1ZGUgbXEucm1xKG1kKSB7XG4gICAgICBwYWRkaW5nOiAwIDMuMnJlbTtcblxuICAgICAgLmZzLXAtcHJvZHVjdFNlYXJjaCB7XG4gICAgICAgICAgJl9fZmllbGQge31cblxuICAgICAgICAgICZfX2lucHV0VGFibGUge1xuICAgICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgLy8g5qSc57Si44OV44Kp44O844OgX1/jg4bjg7zjg5bjg6tcbiAgLmZzLWMtaW5wdXRUYWJsZSB7XG4gICAgICAmPnRib2R5PnRyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogZS4kc3BhLTE7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcS5tcShzbWgpIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xLnJtcShzbWgpIHtcbiAgICAgICAgICAmX19oZWFkZXJDZWxsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fZGF0YUNlbGwge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTVweCk7XG5cbiAgICAgICAgICAgICAgJi5tdy1wYyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTVweCAtIDIwJSk7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDk1cHgpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuXG4gIH1cblxuICAvLyDmpJzntKLjg5Xjgqnjg7zjg6BfX+ODnOOCv+ODs1xuICAuZnMtcC1wcm9kdWN0U2VhcmNoX19zZWFyY2hCdXR0b25Db250YWluZXIge1xuICAgICAgQGluY2x1ZGUgbXEubXEobWQpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogZS4kc3BhLTQ7XG4gICAgICB9XG4gIH1cbn1cblxuLy/mpJzntKLjg5Xjgqnjg7zjg6BfX+aknOe0ouODmuODvOOCuOWwgueUqFxuLmZzLXAtcHJvZHVjdFNlYXJjaCB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmZzLXAtcHJvZHVjdFNlYXJjaF9fZm9ybS5wdC1wcm9kdWN0U2VhcmNoIHtcbiAgICAgIHBhZGRpbmc6IDAgMCBlLiRzcGEtNDtcblxuICB9XG59XG5cbi8vIOOCu+ODrOOCr+OCv+ODvOODh+OCtuOCpOODs1xuLnB0LXNlbGVjdGVyLC5mcy1jLWRyb3Bkb3duIHtcbiAgICBAaW5jbHVkZSBwdC1zZWxlY3QtZm9ybS1yZXNldCgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHNlbGVjdCB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgIC8veW91ciBzdHlsZVxuICAgIHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGlucHV0Zm9ybS1mejtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCU7XG4gICAgICAgIHBhZGRpbmc6ICRpbnB1dGZvcm0taW5wdXQtcGFkLXNlbGVjdDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0Zm9ybS1iZC1jbHItYmFzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0Zm9ybS1yYWRpdXM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZS4kYy13O1xuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZS4kYy13O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0Pm9wdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgfVxuXG4gICAgLy8g4pay44KS5L2/44Gj44Gf44K744Os44Kv44K/44O8XG4gICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gQXJyb3cgY2xpY2thYmxlIGluIHNvbWUgYnJvd3NlcnNcblxuICAgICAgICAgICAgLy8gdHJpYW5nbGUgc2V0IHVwXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVzZXQgYWxsIGJvcmRlcnNcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyB0b3AgYXJyb3dcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvdHRvbTogNTUlO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDMuNXB4IDVweCAzLjVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRpbnB1dGZvcm0tY2xyLWJhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBib3R0b20gYXJyb3dcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggMy41cHggMCAzLjVweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRpbnB1dGZvcm0tY2xyLWJhc2U7XG4gICAgICAgICAgICB0b3A6IDU1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOOCu+ODrOOCr+OCv+ODnOOCv+ODs+OBruiJslxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImZzLWljb25cIiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgJGg6M3JlbTtcbiAgICAgICAgJHBhZDogMC44cmVtO1xuICAgICAgICAkYmQ6MC4xcmVtO1xuICAgICAgICAkbmg6JGggLSAkcGFkIC0gJGJkIC0gJGJkO1xuICAgICAgICAkaW5uLXI6ICRpbnB1dGZvcm0tcmFkaXVzIC0gMTtcbiAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGhlaWdodDogJG5oO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICRpbm4tciAkaW5uLXIgMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZS4kYmRjLWMxLWwzO1xuICAgICAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICRpbnB1dGZvcm0tYmQtY2xyLWJhc2U7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAkaW5wdXRmb3JtLWJkLWNsci1iYXNlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zMnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogJGJkO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLm1xKHNtKSB7fVxuICAgIH1cbn1cblxuLy8g44OB44Kn44OD44Kv44Oc44OD44Kv44K544OH44K244Kk44OzXG4uZnMtYy1jaGVja2JveCB7XG5cblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1yaWdodDogMTZweDtcblxuICAgIC8vIOacrOadpeOBruODgeOCp+ODg+OCr+ODnOODg+OCr+OCuVxuICAgICZfX2NoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLy/jg4Hjgqfjg4Pjgq/jg5zjg4Pjgq/jgrlfX2xhYmVsXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19jaGVja2JveDpjaGVja2VkICsgbGFiZWwgPiAmX19jaGVja01hcmsge1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZDogJGNoay1jbHItY2hrMTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hrLWNsci1jaGsxO1xuICAgICAgICBjb2xvcjogJGNoay1jbHItY2hrMjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgMHMgZWFzZTtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAmX19jaGVja01hcmt7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjaGstY2xyLW5vbmUxO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY2hrLWNsci1ub25lMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMCA0cHggMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uX19wYXJ0aWN1bGFyKCk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgdG9wOiAtMC4wNWVtO1xuICAgICAgICAgICAgbGVmdDogLTAuMDVlbTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl0sIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLy/jg6zjg4fjgqPjgqrjg5zjg4Pjgq/jgrnjg4fjgrbjgqTjg7Ncbi5mcy1jLXJhZGlvIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgJl9fcmFkaW8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICB9XG4gICAgJl9fcmFkaW86Y2hlY2tlZDplbmFibGVkICsgbGFiZWwgPiAmX19yYWRpb01hcms6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjaGstY2xyLWNoazE7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgIH1cbiAgICAmX19yYWRpbzpjaGVja2VkOmVuYWJsZWQgKyBsYWJlbCA+ICZfX3JhZGlvTWFyayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNoay1jbHItY2hrMTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgMHMgZWFzZTtcbiAgICB9XG4gICAgJl9fcmFkaW9NYXJrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMCA0cHggMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNoay1jbHItbm9uZTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNoay1jbHItbm9uZTI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19yYWRpb0xhYmVsVGV4dCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZnMtYy1yYWRpb0dyb3VwLCAuZnMtYy1jaGVja2JveEdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgPiAqIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxZW0gKyA4cHgqMC41KTtcbiAgICAgICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZnMtYy1yYWRpb0dyb3VwIC5mcy1jLXJhZGlvOm5vdCg6bGFzdC1jaGlsZCksIC5mcy1jLWNoZWNrYm94R3JvdXAgLmZzLWMtcmFkaW86bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIH1cbn1cblxuLy8g55Sf5bm05pyI5pelXG4uZnMtYy1kcm9wZG93bntcbiAgICAmLmZzLWMtaW5wdXREYXRle1xuICAgICZfX3llYXIsJl9fbW9udGgsJl9fZGF0ZXtcbiAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgIH1cbiAgICB9XG59XG4uZnMtYy1pbnB1dERhdGVfX3llYXIgKyAuZnMtYy1pbnB1dERhdGVfX21vbnRoOjpiZWZvcmUsIC5mcy1jLWlucHV0RGF0ZV9fbW9udGggKyAuZnMtYy1pbnB1dERhdGVfX2RhdGU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiL1wiO1xuXHRtYXJnaW4tbGVmdDogLSAxLjJyZW07XG59XG5cblt0eXBlPVwiaGlkZGVuXCJdLFxuW3R5cGU9XCJ0ZXh0XCJdLFxuW3R5cGU9XCJzZWFyY2hcIl0sXG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwicGFzc3dvcmRcIl0sXG5bdHlwZT1cImRhdGV0aW1lXCJdLFxuW3R5cGU9XCJkYXRlXCJdLFxuW3R5cGU9XCJtb250aFwiXSxcblt0eXBlPVwid2Vla1wiXSxcblt0eXBlPVwidGltZVwiXSxcblt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXRmb3JtLWJkLWNsci1iYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dGZvcm0tcmFkaXVzO1xuICAgIHBhZGRpbmc6ICRpbnB1dGZvcm0taW5wdXQtcGFkO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRpbnB1dGZvcm0tZm9jdXMtc2hhZG93LWNscjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXRmb3JtLWZvY3VzLWJkLWNscjtcbiAgICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkB1c2UgXCJ5bS1zdHlsZS95bS1lbnYvZW52X2FsbFwiYXMgZTtcbkB1c2UgXCJ5bS1zdHlsZS95bS1taXhpbi9fYnJlYWtwb2ludFwiYXMgbXE7XG5AdXNlIFwieW0tc3R5bGUveW0tbWl4aW4vX2Z1bmN0aW9uXCJhcyBmO1xuQHVzZSAneW0tc3R5bGUveW0tbWl4aW4vX2ZsZXhpYmxlLXNpemUnYXMgdnM7XG5cbkB1c2UgXCJwcm9qZWN0LW9yaWdpbmFsL195bS1taXhpblwiYXMgKjtcblxuLy8tIOWIh+OCiuabv+OBiF9fYm9vbFxuLy8tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyDnlLvlg4/jgqLjg4vjg6Hjg7zjgrfjg6fjg7NcbiRpbWdBbmktYm9vbDonZmFsc2UnO1xuLy/jgqLjg4vjg6Hjg7zjgrfjg6fjg7Pjgr/jgqTjg5dcbiRpbWdBbmktdHlwZTonMDEnO1xuXG4vL+WVhuWTgeips+e0sOWbuuWumuODleODg+OCv+ODvF9f6KGo56S6L+mdnuihqOekulxuJGZvb3Rlci1jLWJvb2w6J3RydWUnO1xuXG5cbi8vLSDlpInmlbBcbi8vLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGZzLWNsci1wcmk6IzFmNWRhMDtcbiRmcy1jbHItc2VjOiM0ZjhlZDE7XG5cblxuLy8gc3lzdGVt57O76KaL5Ye644GXLOODmOODg+ODgOODvFxuJGhlYWRlclR0bC1jbHItdHh0OmUuJGZjLWgxO1xuJGhlYWRlclR0bC1jbHItYmc6I2Y1ZjVmNTtcblxuLy8gcmF0aW8sY2hla2JveOeUqFxuJGNoay1jbHItY2hrMTokZnMtY2xyLXByaTtcbiRjaGstY2xyLWNoazI6I2ZmZmZmZjtcbiRjaGstY2xyLW5vbmUxOiNmZmZmZmY7XG4kY2hrLWNsci1ub25lMjojOTk5OTk5O1xuXG4vLyDmloflrZdfX+S+oeagvFxuJHByaWNlLWNsci1iYXNlZDplLiRmYy1oMTtcbiRwcmljZS1jbHItYXR0ZW50aW9uOnJlZDtcblxuLy8g44Ki44Kk44Kz44OzX1/jg5njg7zjgrlcbiRpY29uLWZ6LW1sOjIuMnJlbTtcbiRpY29uLWNsci1ub25lOmUuJGZjLWE7XG5cbi8vIOOCouOCpOOCs+ODs19f44GK5rCX44Gr5YWl44KKXG4kaWNvbkZhdi1pY29uLXJlbW92ZTpcIlxcZTkxYVwiO1xuJGljb25GYXYtaWNvbi1hZGQ6XCJcXGU5MTlcIjtcbiRpY29uRmF2LWNscjplLiRjLW5vdGljZTtcbiRpY29uRmF2LWNsci1ub25lOiRpY29uLWNsci1ub25lO1xuXG4vLyDjg57jgqTjg5rjg7zjgrhcbiRteXBhZ2UtY2xyLXR4dFBvaW50SW5mbzplLiRjLW5vdGljZTtcbiRteXBhZ2UtY2xyLWJnSW5mbzojZmZmZmZmO1xuJG15cGFnZS1jbHItYmc6JGhlYWRlclR0bC1jbHItYmc7XG4kbXlwYWdlLWNsci1pY29uOiMzMzMzMzM7XG4kbXlwYWdlLWNsci1pY29uVHh0OiMzYzNjM2M7XG4kbXlwYWdlLWNsci10eHQ6IzMzMzMzMztcblxuLy/jg57jg7zjgq9cbi8vIDAxPeinkjNweOOAgTAyPeWbm+inkuOAgTAzPeS4uOOAgW5vbmU96aO+44KK44Gq44GXXG4kbWFya3MtdHlwZTonMDEnO1xuXG4vLyDjg6Ljg7zjg4Djg6tcbiRtb2RhbC1ib2R5Vzo3NTBweDtcbiRtb2RhbC1ib2R5V3NwOjUwMHB4O1xuJG1vZGFsLWNsci1iZzpyZ2JhKDAsIDAsIDAsIDAuNyk7XG4kbW9kYWwtY2xyLWhlYWRlcjokaGVhZGVyVHRsLWNsci1iZztcblxuLy8g44OV44Kp44O844OgXG4kaW5wdXRmb3JtLWNsci1iYXNlOiBlLiRtbi02O1xuJGlucHV0Zm9ybS1iZC1jbHItYmFzZTogZS4kYmRjLWMxLWwyO1xuJGlucHV0Zm9ybS1mb2N1cy1zaGFkb3ctY2xyOiByZ2JhKDAsIDAsIDAsIDAuMDIpIDBweCAxcHggMnB4IDBweCxcbnJnYmEoMzUsIDI4LCAyNywgMC4wNSkgMHB4IDBweCAwcHggMXB4IGluc2V0O1xuJGlucHV0Zm9ybS1mb2N1cy1iZC1jbHI6ZS4kYmRjLWMxO1xuJGlucHV0Zm9ybS1idG4tc2l6ZTogMi4ycmVtO1xuJGlucHV0Zm9ybS1mejogZS4kZnotc21oO1xuJGlucHV0Zm9ybS1jbHI6IGUuJGMtZml2O1xuJGlucHV0Zm9ybS1pbnB1dC1wYWQ6NXB4IDBweCA1cHggMTBweDtcbiRpbnB1dGZvcm0taW5wdXQtcGFkLXNlbGVjdDo1cHggMzVweCA1cHggMTBweDtcbiRpbnB1dGZvcm0tcmFkaXVzOiAzcHg7XG4kaW5wdXRmb3JtLXNlYXJjaC1pY29uOlwiXFxlOTMyXCI7XG5cbi8v44Os44OT44Ol44O8XG4kcmV2aWV3X19jbHItc3RhcjpkYXJrZW4oJGNvbG9yOiByZ2IoMjE1LCAyMDEsIDEyOSksICRhbW91bnQ6IDEwKTtcbiRyZXZpZXdfX3NpemUtc3RhcjoxLjhyZW07XG4kcmV2aWV3X19zaXplLXR4dDoxLjdyZW07XG5cbi8vLSDjgrXjgqTjg4njg4rjg5MgXG4vLy0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8v44K144Kk44OJ44OK44OTX1/ooajnpLov6Z2e6KGo56S6XG4kc2lkZW5hdi1ib29sOidmYWxzZSc7XG5cbi8v44K144Kk44OJ44OK44OTX1/ooajnpLrnrofmiYBcbiRzaWRlbmF2LXNob3c6J2NhdGVnb3J5Jywnc2VhcmNoJywnYnVuZGxlJywnY291cG9uUHJvZHVjdCcsJ3Byb2R1Y3QnO1xuXG4vL+OCteOCpOODieODiuODk19f5L2N572uXG4vLyDlt6Y9J2xlZnQnICwg5Y+zPSdyaWdodCdcbiRzaWRlbmF2LXBvc2l0aW9uOidyaWdodCc7XG5cbi8v44K144Kk44OJ44OK44OTX1/jg4fjgrbjgqTjg7Ncbi8vIDAxPeWhl+OCiua9sOOBl+OAgTAyPeS4i+e3mu+8kXB457ea44CBMDM977yRcHjlm7LjgIFub25lPemjvuOCiuOBquOBl1xuJHNpZGVuYXZfX3R5cGU6JzAyJztcbiRzaWRlbmF2X190eHQtY2xyOiBlLiRmYy1oMjtcbiRzaWRlbmF2X19jbHI6IGUuJGJkYy1jMS1sMTtcblxuLy/jgrXjgqTjg4njg4rjg5NfX+W5hVxuJHNpZGVuYXYtdzoyNHJlbTtcbi8v44K144Kk44OJ44OK44OTX1/jg57jg7zjgrjjg7NcbiRzaWRlbmF2LXNwYTplLiRzcGEtNTtcbiRzaWRlbmF2LXdyYXAtdzokc2lkZW5hdi13ICsgJHNpZGVuYXYtc3BhO1xuXG4vLy0g5aSJ5pWwX1/llYblk4Hjg6rjgrnjg4jplqLkv4IoZnIyLOS7u+aEj+ODkeODvOODhCzllYblk4HjgrDjg6vjg7zjg5cs44GK44GZ44GZ44KB5ZWG5ZOBZXRjKVxuLy8tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyDljZjkvY3jga9yZW3jgafoqK3lrprjgZnjgotcblxuLy8z44Kr44Op44Og44Gu6ZqZ6ZaTXG4kcGxtLWNvbDI6KFxuICBjb2wtcGM6ZS4kc3BhLTIsXG4gIHJvdy1wYzplLiRzcGEtNSxcbiAgY29sLXBhZDplLiRzcGEtMSxcbiAgcm93LXBhZDplLiRzcGEtNCxcbiAgY29sLXNwOmUuJHNwYS0xLFxuICByb3ctc3A6ZS4kc3BhLTQsXG4pO1xuXG4vLzPjgqvjg6njg6Djga7pmpnplpNcbiRwbG0tY29sMzooXG4gIGNvbC1wYzplLiRzcGEtMixcbiAgcm93LXBjOmUuJHNwYS01LFxuICBjb2wtcGFkOmUuJHNwYS0xLFxuICByb3ctcGFkOmUuJHNwYS00LFxuICBjb2wtc3A6ZS4kc3BhLTEsXG4gIHJvdy1zcDplLiRzcGEtNCxcbik7XG4vLzTjgqvjg6njg6Djga7pmpnplpNcbiRwbG0tY29sNDooXG4gIGNvbC1wYzplLiRzcGEtMSxcbiAgcm93LXBjOmUuJHNwYS00LFxuICBjb2wtcGFkOmUuJHNwYS0xLFxuICByb3ctcGFkOmUuJHNwYS00LFxuICBjb2wtc3A6ZS4kc3BhLTEsXG4gIHJvdy1zcDplLiRzcGEtNCxcbik7XG4vLzXjgqvjg6njg6Djga7pmpnplpNcbiRwbG0tY29sNTooXG4gIGNvbC1wYzplLiRzcGEtMSxcbiAgcm93LXBjOmUuJHNwYS00LFxuICBjb2wtcGFkOmUuJHNwYS0xLFxuICByb3ctcGFkOmUuJHNwYS00LFxuICBjb2wtc3A6ZS4kc3BhLTEsXG4gIHJvdy1zcDplLiRzcGEtNCxcbik7XG5cbi8v5ZWG5ZOB44Kr44O844OJKOimi+OBn+ebrilcbiRwcm9kdWN0LWNfX2xpc3RJdGVtLWRlc2lnbi1hbGw6J2ZhbHNlJztcbiRwcm9kdWN0LWNfX2xpc3RJdGVtLWRlc2lnbi1hbGxfX3R5cGU6JzAxJztcbiRwcm9kdWN0LWNfX2ZyMkl0ZW0tZGVzaWduLWFsbDonZmFsc2UnO1xuJHByb2R1Y3QtY19fZnIySXRlbS1kZXNpZ24tYWxsX190eXBlOicwMSc7XG4kcHJvZHVjdC1jX19pbWFnZUZpdDpcIm5vbmVcIjtcbiRwcm9kdWN0LWNfX2ltYWdlcmF0aW86MTtcblxuLy/llYblk4Hjgqvjg7zjg4ko5Lu75oSP5ZWG5ZOBX1/jgqvjg7zjg4jjgIHjg57jgqTjg5rjg7zjgrgpXG4kcHJvZHVjdC1jX19jb25zdF9fY2FydC1teXBhZ2U6KFxuICB0eXBlOlwiY29sNVwiLFxuICBkZXNnaW46XCIwMVwiLFxuICBpbWFnZUZpdDokcHJvZHVjdC1jX19pbWFnZUZpdCxcbiAgaW1hZ2VSYXRpbzokcHJvZHVjdC1jX19pbWFnZXJhdGlvLFxuICByZWR1Y2U6JHNpZGVuYXYtd3JhcC13LFxuICBzaG93X19wYzoyMCxcbiAgc2hvd19fcGFkOjE4LFxuICBzaG93X19zcDoyMCxcbik7XG5cbi8v5ZWG5ZOB44Kr44O844OJKOS7u+aEj+WVhuWTgV9f54m55a6a44Kv44Op44K5KVxuLy/jg43jgrnjg4htYXDlj6/og71cbiRwcm9kdWN0LWNfX2NvbnN0X19jYXJvdXNlbDooXG4gIGNsYXNzOicuY29sNS1udC1saXN0JyxcbiAgdHlwZTpcImNvbDUtc3AzXCIsXG4gIGRlc2dpbjpcIjA0XCIsXG4gIGltYWdlRml0OiRwcm9kdWN0LWNfX2ltYWdlRml0LFxuICBpbWFnZVJhdGlvOiRwcm9kdWN0LWNfX2ltYWdlcmF0aW8sXG4gIHJlZHVjZTokc2lkZW5hdi13cmFwLXcsXG4gIHNob3dfX3BjOjEwLFxuICBzaG93X19wYWQ6OSxcbiAgc2hvd19fc3A6MTAsXG4pLChcbiAgY2xhc3M6Jy5jb2w0LWxpc3QnLFxuICB0eXBlOlwiY29sNFwiLFxuICBkZXNnaW46XCIwMVwiLFxuICBpbWFnZUZpdDokcHJvZHVjdC1jX19pbWFnZUZpdCxcbiAgaW1hZ2VSYXRpbzokcHJvZHVjdC1jX19pbWFnZXJhdGlvLFxuICByZWR1Y2U6JHNpZGVuYXYtd3JhcC13LFxuICBzaG93X19wYzoxMixcbiAgc2hvd19fcGFkOjEyLFxuICBzaG93X19zcDoxMixcbiksKFxuICBjbGFzczonLmNvbDMtbGlzdCcsXG4gIHR5cGU6XCJjb2wzXCIsXG4gIGRlc2dpbjpcIjAzXCIsXG4gIGltYWdlRml0OiRwcm9kdWN0LWNfX2ltYWdlRml0LFxuICBpbWFnZVJhdGlvOiRwcm9kdWN0LWNfX2ltYWdlcmF0aW8sXG4gIHJlZHVjZTokc2lkZW5hdi13cmFwLXcsXG4gIHNob3dfX3BjOjEyLFxuICBzaG93X19wYWQ6MTIsXG4gIHNob3dfX3NwOjEyLFxuKSwoXG4gIGNsYXNzOicuY29sMzUtbGlzdCcsXG4gIHR5cGU6XCJjb2wzNVwiLFxuICBkZXNnaW46XCIwMVwiLFxuICBpbWFnZUZpdDokcHJvZHVjdC1jX19pbWFnZUZpdCxcbiAgaW1hZ2VSYXRpbzokcHJvZHVjdC1jX19pbWFnZXJhdGlvLFxuICByZWR1Y2U6JHNpZGVuYXYtd3JhcC13LFxuICBzaG93X19wYzo4LFxuICBzaG93X19wYWQ6OCxcbiAgc2hvd19fc3A6OCxcbiksKFxuICBjbGFzczonLmNvbDM0LWxpc3QnLFxuICB0eXBlOlwiY29sMzRcIixcbiAgZGVzZ2luOlwiMDFcIixcbiAgaW1hZ2VGaXQ6JHByb2R1Y3QtY19faW1hZ2VGaXQsXG4gIGltYWdlUmF0aW86JHByb2R1Y3QtY19faW1hZ2VyYXRpbyxcbiAgcmVkdWNlOiRzaWRlbmF2LXdyYXAtdyxcbiAgc2hvd19fcGM6NyxcbiAgc2hvd19fcGFkOjgsXG4gIHNob3dfX3NwOjgsXG4pO1xuXG4vL+WVhuWTgeOCq+ODvOODiSjllYblk4HjgrDjg6vjg7zjg5fjgIHjgYrmsJfjgavlhaXjgorjgIHmpJzntKLjgIHjg5Djg7Pjg4njg6vnrYnjga7kuIDopqfjg5rjg7zjgrgpXG4kcHJvZHVjdC1jX19jb25zdF9fcHJvZHVjdDooXG4gIHR5cGU6XCJjb2w0XCIsXG4gIGRlc2dpbjpcIjAxXCIsXG4gIGltYWdlRml0OiRwcm9kdWN0LWNfX2ltYWdlRml0LFxuICBpbWFnZVJhdGlvOiRwcm9kdWN0LWNfX2ltYWdlcmF0aW8sXG4gIHJlZHVjZTokc2lkZW5hdi13cmFwLXcsXG4pO1xuXG4vL+WVhuWTgeOCq+ODvOODiShmdXR1cmVSZWNvbW1lbmQyKVxuJHByb2R1Y3QtY19fY29uc3RfX2ZyMi1ib29sOiAnY29sMycsJ2NvbDQnLCdjb2w1JywnY29sMzUnLCdjb2wzNCcsJ2Nhcic7XG4vL+WVhuWTgeOCq+ODvOODieODh+OCtuOCpOODsyhmdXR1cmVSZWNvbW1lbmQyKVxuJHByb2R1Y3QtY19fZnIySXRlbS1kZXNpZ25fX3R5cGU6KFxuICBjb2wzOicwMScsXG4gIGNvbDQ6JzAxJyxcbiAgY29sNTonMDEnLFxuICBjb2wzNDonMDEnLFxuICBjb2wzNTonMDEnLFxuICBjYXI6JzAxJyxcbik7XG5cbi8v5ZWG5ZOB44Kr44O844OJ5pyA5aSn6KGo56S65pWwKGZ1dHVyZVJlY29tbWVuZDIpXG4vL+ODjeOCueODiG1hcOWPr+iDvVxuJHByb2R1Y3QtY19fZnIySXRlbS1zaG93OihcbiAgdHlwZTonY29sMzUnLFxuICBzaG93X19wYzo4LFxuICBzaG93X19wYWQ6OCxcbiAgc2hvd19fc3A6OCxcbik7XG5cbi8v5ZWG5ZOB44Kr44O844OJ55S75YOP6Kit5a6aKGZ1dHVyZVJlY29tbWVuZDIpXG4kcHJvZHVjdC1jX19jb25zdF9fZnIyOihcbiAgaW1hZ2VGaXQ6JHByb2R1Y3QtY19faW1hZ2VGaXQsXG4gIGltYWdlUmF0aW86JHByb2R1Y3QtY19faW1hZ2VyYXRpbyxcbiAgcmVkdWNlOiRzaWRlbmF2LXdyYXAtdyxcbik7XG5cbi8vLSDllYblk4Hjgqvjg4bjgrTjg6rjg7xcbi8vLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHN1Ymdyb3VwX190eXBlOicwNCc7XG5cbi8v44Oa44O844K444ON44O844K344On44OzXG4kcGFnaW5hdGlvbl9fY2xyLXR4dDojMzMzO1xuJHBhZ2luYXRpb25fX2Nsci1iZzojZWVlO1xuJHBhZ2luYXRpb25fX2Nsci10eHRfX2N1cnI6I2ZmZjtcbiRwYWdpbmF0aW9uX19jbHItYmdfX2N1cnI6JGZzLWNsci1wcmk7XG4vLyAwMT3op5IzcHjjgIEwMj3lm5vop5LjgIEwMz3kuLhcbiRwYWdpbmF0aW9uX190eXBlOlwiMDNcIjtcblxuLy8tIOWVhuWTgeips+e0sFxuLy8tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL+ODiOODg+ODl+WVhuWTgeeUu+WDj1xuLy8wMT3jgrXjg6Djg43kuIssMDI944K144Og44ON5bemXG4kcHJvZHVjdF9fdG9wSW1hZ2VzOicwMic7XG4vLzAxPeOCteODoOODjeS4i+OBruaZgixmdWxs44K144Kk44K6PSAtIHNwYS03LGxn44K144Kk44K6PSAtIHNwYS02LOODh+ODleOCqeODq+ODiOOBpzY4MHB4XG4vLzAyPeOCteODoOODjeW3puOBruaZgjU0MHB444Gn5q2j5pa55b2iXG4kcHJvZHVjdF9fdG9wSW1hZ2VzX19tYXgtdzo1NDBweDtcbiRwcm9kdWN0X190b3BJbWFnZXNfX21heC1oOjU0MHB4O1xuXG4vL+izvOWFpeODnOOCv+ODs19f5Y2Y5ZOBXG4vL+ePvueKticwMyfjgaflm7rlrppcbiRwcm9kdWN0X19idXR0b25CdXktc2luZ2xlOicwMyc7XG4vL+izvOWFpeODnOOCv+ODs19f6KSH5pWw6LO85YWlXG4vLzAxPeODouODvOODgOODqywwMj3jg6Ljg7zjg4Djg6vjgarjgZdcbiRwcm9kdWN0X19idXR0b25CdXktbXVsdGk6JzAxJztcbi8v6LO85YWl44Oc44K/44OzX1/lrprmnJ/os7zlhaVcbi8v54++54q2JzAxJ+OBp+WbuuWumlxuJHByb2R1Y3RfX2J1dHRvbkJ1eS1zdWJzYzonMDEnO1xuLy/liIfjgormm7/jgYjjg5Hjg43jg6tcbi8vMDE957ea44Gu5Yy65YiH44KKLDAyPeODm+ODkOODvOaZguaWh+Wtl+S4i+OCouODs+ODgOODvOODqeOCpOODsywwMz3nt5rjga7ljLrliIfjgooo6KeS5Li4KSwwND3jg5vjg5Djg7zmmYLmloflrZfkuIvjgqLjg7Pjg4Djg7zjg6njgqTjg7Mo5bmF5bqDKVxuLy8wNT3jg4njg63jg4Pjg5fjg4Djgqbjg7NcbiRwcm9kdWN0X190YWJQYW5lbDonMDUnO1xuXG4vL3Nob3fjga7loLTlkIjooajnpLrjgIFub25l44Gu5aC05ZCI6Z2e6KGo56S6XG4kcHJvZHVjdF9fcGFuZWxCb3JkZXI6J25vbmUnO1xuXG4vLy0g44OQ44OK44O8KOODneODg+ODl+OCouODg+ODlylcbi8vLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8wMT3pgJrluLgsbm9uZT3jg5Djg4rjg7zjgarjgZdcbiRiYW5uZXJfX3R5cGU6XCJub25lXCI7XG4kYmFubmVyX19jbGFzczpcImZpeGVkLWJhbm5lclwiO1xuJGJhbm5lcl9fcGM6KFxuICB3OjQwMHB4LFxuICB3aGVyZTonYmwnLFxuICBwb3NpdjoxNXB4LFxuICBwb3NpaDoxNXB4LFxuKTtcbiRiYW5uZXJfX3BhZDooXG4gIHc6NDAwcHgsXG4gIHdoZXJlOidibCcsXG4gIHBvc2l2OjhyZW0sXG4gIHBvc2loOjAsXG4pO1xuJGJhbm5lcl9fc3A6KFxuICB3OjMwMHB4LFxuICB3aGVyZTonYmwnLFxuICBwb3Npdjo2cmVtLFxuICBwb3NpaDowLFxuKTsiLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkB1c2UgXCIuLi95bS1taXhpbi9fYnJlYWtwb2ludFwiIGFzIG1xO1xuQHVzZSBcIi4uL3ltLW1peGluL19mdW5jdGlvblwiIGFzIGY7XG5AdXNlIFwiX2Vudl9jb2xvclwiIGFzIGVjO1xuQHVzZSBcIl9lbnZfc3BhY2VcIiBhcyBlc3A7XG5AdXNlIFwiZW52XCIgYXMgZTtcblxuQG1peGluIGZ6X3Z3KCRmb250X3NpemU6MTAsJHZpZXdwb3J0OjM1MCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZSAqIDFweDtcbiAgICBmb250LXNpemU6IGYuZ2V0X3Z3KCRmb250X3NpemUsJHZpZXdwb3J0KTtcbn1cblxuLy8g5Y2Y5L2N44KS5Y+W44KK6Zmk44GN44CB5YCk44Gg44GR6L+U44GZ5o6b44GR566XKOaaq+Wumilcbi8vIOOBquOBnOOBi+OBhuOBvuOBj+OBhOOBi+OBquOBhOOBruOBp+OAjCRo44CN44Gu5YCk44Gv44CMMTAwJSAqIDEw44CN44Gu5YCk44KS5YWl44KM44KLXG4vLyBlLmcuXG4vLyAkZnotY2FsYy1wcmktc206ODtcbkBmdW5jdGlvbiBjYWxjLWZtdWwoJHcsJGgpIHtcbiAgICAkcmV0dXJuOiAkdyAqICRoO1xuICAgIEByZXR1cm4gZi5zdHJpcC11bml0KCRyZXR1cm4pO1xufVxuXG4vLy0gZGVmIHR4dC1zaXplXG5cbiRmei1kZWY6IDEuNHJlbTsvL+ODh+ODleOCqeODq+ODiOOCkuWfuua6luOBq1xuJHJhdGlvOiBlc3AuJHItZ29sZGVuOy8v5q+U546HXG4kbGgtaGQ6IGVzcC4kbGluZS1oaWdodC1oZDtcbiRsaC1kZWY6IGVzcC4kbGluZS1oaWdodC1kZWY7XG4kbGgtaGRsZzogZXNwLiRsaW5lLWhpZ2h0LWhkamc7XG4kbGgtbGc6IGVzcC4kbGluZS1oaWdodC1sZztcblxuJGZ6LWxnOiAkZnotZGVmICsgMC42cmVtO1xuJGZ6LXhsOiAkZnotZGVmICsgMXJlbTtcbiRmei1tbDogJGZ6LWRlZiArIDAuM3JlbTtcbiRmei1tZDogJGZ6LWRlZiArIDAuMnJlbTtcbiRmei1zbTogJGZ6LWRlZiArIDAuMXJlbTtcbiRmei1zbWg6ICRmei1kZWYgLSAwLjFyZW07XG4kZnoteHNoOiAxLjJyZW07XG4kZnoteHM6IDEuMDVyZW07XG5cbiRmei1oMTokZnoteGw7XG4kZnotaDI6JGZ6LWxnO1xuJGZ6LWgzOiRmei1tbDtcbiRmei1oNDokZnotbWQ7XG4kZnotaDU6JGZ6LXNtO1xuLy8g5bCP44GV44GE5paH5a2X44G+44Go44KB44Gm6Kq/5pW0XG4kZnotb3RoZXI6JGZ6LWRlZjtcbi8vIOW/heimgeOBq+W/nOOBmOOBpiRmei1vdGhlcuOBqOWIh+OCiuabv+OBiFxuJGZ6LXA6JGZ6LWRlZjtcbiRmei1tcDokZnotc21oO1xuJGZ6LWJsb2NrOiRmei1kZWY7XG4kZnotZmlndXJlOiRmei1kZWY7XG4kZnotbGlzdDokZnotZGVmO1xuJGZ6LXRhYmxlOiRmei1kZWY7XG4kZnotZW06JGZ6LWRlZjtcbiRmei1zdHJvbmc6JGZ6LWRlZjtcbiRmei1zcGFuOiRmei1kZWY7XG4kZnotZGw6JGZ6LWRlZjtcblxuLy8tIGRlZiB0eHQtY29sb3JcblxuJGZjLWgxOmVjLiRtbi0zO1xuJGZjLWgyOmVjLiRtbi00O1xuJGZjLWgzOmVjLiRtbi00O1xuJGZjLWg0OmVjLiRtbi00O1xuJGZjLWg1OmVjLiRtbi00O1xuJGZjLXA6ZWMuJG1uLTY7XG4kZmMtYmxvY2s6ZWMuJG1uLTY7XG4kZmMtZmlndXJlOmVjLiRtbi1iO1xuJGZjLWxpc3Q6ZWMuJG1uLTY7XG4kZmMtdGFibGU6ZWMuJG1uLTY7XG4kZmMtZW06ZWMuJG1uLTY7XG4kZmMtc3Ryb25nOmVjLiRtbi00O1xuJGZjLXNwYW46ZWMuJG1uLTY7XG4kZmMtYTplYy4kbW4tNjtcbiRmYy1haG92ZXI6ZWMuJG1uLTk7XG4kZmMtZGw6ZWMuJG1uLTU7XG5cbi8vLSBkZWYgdHh0LW1hcmdpblxuXG4kZm0taDE6JGZ6LXhsICogJGxoLWhkO1xuJGZtLWgyOiRmei1sZyAqICRsaC1oZDtcbiRmbS1oMzokZnotbWwgKiAkbGgtaGQ7XG4kZm0taDQ6JGZ6LW1kICogJGxoLWhkO1xuJGZtLWg1OiRmei1zbSAqICRsaC1oZDtcbi8vIOWwj+OBleOBhOaWh+Wtl+OBvuOBqOOCgeOBpuiqv+aVtFxuJGZtLW90aGVyOiRmei1kZWYgKiAkbGgtZGVmO1xuLy8g5b+F6KaB44Gr5b+c44GY44GmJGZ6LW90aGVy44Go5YiH44KK5pu/44GIXG4kZm0tcDokZnotZGVmICogJGxoLWRlZjtcbiRmbS1ibG9jazokZnotZGVmICogJGxoLWRlZjtcbiRmbS1maWd1cmU6JGZ6LWRlZiAqICRsaC1kZWY7XG4kZm0tbGlzdDokZnotZGVmICogJGxoLWRlZjtcbiRmbS10YWJsZTokZnotZGVmICogJGxoLWRlZjtcbiRmbS1lbTokZnotZGVmICogJGxoLWRlZjtcbiRmbS1zdHJvbmc6JGZ6LWRlZiAqICRsaC1kZWY7XG4kZm0tc3BhbjokZnotZGVmICogJGxoLWRlZjtcbiRmbS1kbDokZnotZGVmICogJGxoLWRlZjtcblxuLy8tIGRlZuODhuOCreOCueODiOODh+OCtuOCpOODs1xuLy8kZnrjgYzjg4jjg6rjgqzjg7zjgarjga7jgafmipzjgZHjgabjgovjgajlh7rlipvjgZXjgozjgarjgYTjgILms6jmhI9cbi8v44Gh44Gq44G/44GrW290aGVyXeOBr+aEj+Wbs+eahOOBq+OBquOBl+OBq+OBl+OBpuOCi+OAglxuXG4vLy0gZm9udC1zaXplXG4kdHh0LXNpemUtZGVmOiAoXG4gICAgJ2JyZWFrJzptcS4kbXF0LXNtLFxuICAgICdoMSc6JGZ6LWgxLFxuICAgICdoMic6JGZ6LWgyLFxuICAgICdoMyc6JGZ6LWgzLFxuICAgICdoNCc6JGZ6LWg0LFxuICAgICdoNSc6JGZ6LWg1LFxuICAgICdwJzokZnotcCxcbiAgICAnYmxvY2snOiRmei1ibG9jayxcbiAgICAnZmlndXJlJzokZnotZmlndXJlLFxuICAgICdsaXN0JzokZnotbGlzdCxcbiAgICAndGFibGUnOiRmei10YWJsZSxcbiAgICAnZW0nOiRmei1lbSxcbiAgICAnc3Ryb25nJzokZnotc3Ryb25nLFxuICAgICdkbCc6JGZ6LWRsLFxuKSAhZGVmYXVsdDtcblxuLy8tIGZvbnQtY29sb3JcbiRjLXR4dC1kZWY6IChcbiAgICAnaDEnOiRmYy1oMSxcbiAgICAnaDInOiRmYy1oMixcbiAgICAnaDMnOiRmYy1oMyxcbiAgICAnaDQnOiRmYy1oNCxcbiAgICAnaDUnOiRmYy1oNSxcbiAgICAncCc6JGZjLXAsXG4gICAgJ2Jsb2NrJzokZmMtYmxvY2ssXG4gICAgJ2ZpZ3VyZSc6JGZjLWZpZ3VyZSxcbiAgICAnbGlzdCc6JGZjLWxpc3QsXG4gICAgJ3RhYmxlJzokZmMtdGFibGUsXG4gICAgJ2VtJzokZmMtZW0sXG4gICAgJ3N0cm9uZyc6JGZjLXN0cm9uZyxcbiAgICAnYSc6JGZjLWEsXG4gICAgJ2Fob3Zlcic6JGZjLWFob3ZlcixcbiAgICAnZGwnOiRmYy1kbFxuKSAhZGVmYXVsdDtcblxuLy9tYXJnaW5cbiR0eHQtc3BhLWRlZjogKFxuICAgICdoMSc6MCAwICRmbS1oMSxcbiAgICAnaDInOjAgMCAkZm0taDIsXG4gICAgJ2gzJzowIDAgJGZtLWgzLFxuICAgICdoNCc6MCAwICRmbS1oNCxcbiAgICAnaDUnOjAgMCAkZm0taDUsXG4gICAgJ3AnOjAgMCAkZm0tcCxcbiAgICAnYmxvY2snOjAgMCBlc3AuJHNwYS1lbS00LFxuICAgICdmaWd1cmUnOmVzcC4kc3BhLWVtLTQgMCAwLC8vIGZpZ2NhcHRpb27jga7jgZPjgahcbiAgICAnZmlndXJlX3dyYXAnOjAgMCBlc3AuJHNwYS1lbS00LC8vZmlndXJl44Gu44GT44GoXG4gICAgJ2xpc3QnOjAgMCBlc3AuJHNwYS1lbS0zLC8vIGxp44Gu44GT44GoXG4gICAgJ2xpc3Rfd3JhcCc6MCAwIGVzcC4kc3BhLWVtLTQsLy8gdWwsb2zjga7jgZPjgahcbiAgICAnbGlzdF9pbm4td3JhcCc6ZXNwLiRzcGEtZW0tMyAwIGVzcC4kc3BhLWVtLTMgZXNwLiRzcGEtZW0tNCxcbiAgICAndGFibGUnOmVzcC4kc3BhLTMgZXNwLiRzcGEtNCwvLyB0aCx0ZOOBruOBk+OBqFxuICAgICd0YWJsZV93cmFwJzowIDAgZXNwLiRzcGEtZW0tNCwvLyB0YWJsZeOBruOBk+OBqFxuICAgICdkbCc6MCAwIGVzcC4kc3BhLWVtLTQsLy8gZHQsZGTjga7jgZPjgahcbiAgICAnZGxfd3JhcCc6MCAwIGVzcC4kc3BhLWVtLTQsLy8gZGzjga7jgZPjgahcbiAgICAnZGxfaW5uLXdyYXAnOmVzcC4kc3BhLWVtLTMgMCBlc3AuJHNwYS1lbS0zIGVzcC4kc3BhLWVtLTQsXG4pICFkZWZhdWx0O1xuXG4vLyBtYXJnaW5fc3BcbiR0eHQtbWFyLXNwOiAoXG4gICAgJ2lubmVyJzondHJ1ZScsLy8gdHJ1ZSBvciBmYWxzZVxuICAgICdoMSc6MCAwICRmei1oMSxcbiAgICAnaDInOjAgMCAkZnotaDIsXG4gICAgJ2gzJzowIDAgJGZ6LWgzLFxuICAgICdoNCc6MCAwICRmei1oNCxcbiAgICAnaDUnOjAgMCAkZnotaDUsXG4gICAgJ3AnOjAgMCAkZnotcCxcbiAgICAnYmxvY2snOjAgMCBlc3AuJHNwYS1lbS0yLFxuICAgICdmaWd1cmUnOmVzcC4kc3BhLWVtLTIgMCAwLC8vIGZpZ2NhcHRpb27jga7jgZPjgahcbiAgICAnZmlndXJlX3dyYXAnOjAgMCBlc3AuJHNwYS1lbS0yLC8vZmlndXJl44Gu44GT44GoXG4gICAgJ2xpc3QnOjAgMCBlc3AuJHNwYS1lbS0xLC8vIGxp44Gu44GT44GoXG4gICAgJ2xpc3Rfd3JhcCc6MCAwIGVzcC4kc3BhLWVtLTIsLy8gdWwsb2zjga7jgZPjgahcbiAgICAnbGlzdF9pbm4td3JhcCc6ZXNwLiRzcGEtZW0tMSAwIGVzcC4kc3BhLWVtLTEgZXNwLiRzcGEtZW0tMixcbiAgICAndGFibGUnOmVzcC4kc3BhLTMgZXNwLiRzcGEtMiwvLyB0aCx0ZOOBruOBk+OBqFxuICAgICd0YWJsZV93cmFwJzowIDAgZXNwLiRzcGEtZW0tMiwvLyB0YWJsZeOBruOBk+OBqFxuICAgICdkbCc6MCAwIGVzcC4kc3BhLWVtLTIsLy8gZHQsZGTjga7jgZPjgahcbiAgICAnZGxfd3JhcCc6MCAwIGVzcC4kc3BhLWVtLTIsLy8gZGzjga7jgZPjgahcbiAgICAnZGxfaW5uLXdyYXAnOmVzcC4kc3BhLWVtLTEgMCBlc3AuJHNwYS1lbS0xIGVzcC4kc3BhLWVtLTIsXG4pICFkZWZhdWx0O1xuXG4vLy0g44OG44Kt44K544OI6YWN6ImyXG4vLyBsaXN0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g4oC75LiN6KaB44Gq6Imy44Gv5YmK6Zmk44GX44Gm5L2/55So44GZ44KLXG4vLyAnaDEnOmVjLiRjLXByaV9sMSxcbi8vICdoMic6ZWMuJGMtcHJpX2wxLFxuLy8gJ2gzJzonIzIyMicsXG4vLyAnaDQnOicjMjIyJyxcbi8vICdoNSc6JyMyMjInLFxuLy8gJ3AnOicjMjIyJyxcbi8vICdibG9jayc6JyMyMjInLFxuLy8gJ2ZpZ3VyZSc6JyMyMjInLFxuLy8gJ2xpc3QnOicjMjIyJyxcbi8vICd0YWJsZSc6JyMyMjInLFxuLy8gJ2VtJzonIzAwMCcsXG4vLyAnc3Ryb25nJzonIzAwMCcsXG4vLyAnZW0nOicjMDAwJyxcbi8vICdhJzoncmdiKDEwLCAxMjMsIDIxNiknLFxuLy8gJ2Fob3Zlcic6ZWMuJG5tLWUsXG4vLyAnZGwnOmVjLiRubS1lLFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tIHByaSBjb2xvclxuLy8gQGluY2x1ZGUgdHh0X2JnLWV4aXN0KCRjLXR4dC1wcmkpO1xuXG4kYy10eHQtcHJpOiAoXG4gICAgJ2gxJzplYy4kbW4tNSxcbiAgICAnaDInOmVjLiRtbi01LFxuICAgICdoMyc6ZWMuJG1uLTUsXG4gICAgJ2g0JzplYy4kbW4tNixcbiAgICAnaDUnOmVjLiRtbi02LFxuICAgICdwJzplYy4kbW4tNixcbiAgICAnYSc6ZWMuJG1uLTUsXG4gICAgJ2Fob3Zlcic6I2ZhZTJjMyxcbikgIWRlZmF1bHQ7XG5cbi8vLSBzZWMgY29sb3Jcbi8vIEBpbmNsdWRlIHR4dF9iZy1leGlzdCgkYy10eHQtc2VjKTtcblxuJGMtdHh0LXNlYzogKFxuICAgICdoMSc6ZWMuJGMtdyxcbiAgICAnaDInOmVjLiRjLXcsXG4gICAgJ2gzJzplYy4kYy13LFxuICAgICdoNCc6ZWMuJGMtdyxcbiAgICAnaDUnOmVjLiRjLXcsXG4gICAgJ3AnOmVjLiRtbi1lLFxuICAgICdibG9jayc6ZWMuJG1uLWUsXG4gICAgJ2ZpZ3VyZSc6ZWMuJG1uLWUsXG4gICAgJ2xpc3QnOmVjLiRtbi1lLFxuICAgICd0YWJsZSc6ZWMuJG1uLWUsXG4gICAgJ2VtJzplYy4kYy13LFxuICAgICdzdHJvbmcnOmVjLiRjLXcsXG4gICAgJ3NwYW4nOmVjLiRtbi1lLFxuICAgICdhJzplYy4kYy1wcmlfbDEsXG4gICAgJ2Fob3Zlcic6ZWMuJG1uLWMsXG4gICAgJ2RsJzplYy4kbW4tY1xuKSAhZGVmYXVsdDtcblxuLy8tIGNvbG9y5Ymy44KK5oyv44KK55SobWl4aW5cblxuQG1peGluIHR4dF9jbHItZXhpc3QoJGNsci1hcnIpIHtcbiAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2gxJykge1xuICAgICAgICBoMXtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjbHItYXJyLCAnaDEnKTtcbiAgICAgICAgfVxuICAgICAgfSBcbiAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2gyJykgeyAgICBcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY2xyLWFyciwgJ2gyJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdoMycpIHtcbiAgICAgICAgaDN7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY2xyLWFyciwgJ2gzJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdoNCcpIHtcbiAgICAgICAgaDR7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY2xyLWFyciwgJ2g0Jyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdoNScpIHtcbiAgICAgICAgaDV7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY2xyLWFyciwgJ2g1Jyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdwJykge1xuICAgICAgICBwe1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNsci1hcnIsICdwJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdibG9jaycpIHtcbiAgICAgICAgYmxvY2txdW90ZXtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjbHItYXJyLCAnYmxvY2snKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2ZpZ3VyZScpIHtcbiAgICAgICAgZmlndXJlLGZpZ2NhcHRpb257XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY2xyLWFyciwgJ2ZpZ3VyZScpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiBtYXAtZ2V0KCRjbHItYXJyLCAnbGlzdCcpIHtcbiAgICAgICAgb2wsdWwsbGl7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY2xyLWFyciwgJ2xpc3QnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ3RhYmxlJykge1xuICAgICAgICB0YWJsZSx0cix0aCx0ZHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjbHItYXJyLCAndGFibGUnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2VtJykge1xuICAgICAgICBlbXtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjbHItYXJyLCAnZW0nKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ3N0cm9uZycpIHtcbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNsci1hcnIsICdzdHJvbmcnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2RsJykge1xuICAgICAgICBkbCxkdCxkZHtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjbHItYXJyLCAnZGwnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2EnKSB7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY2xyLWFyciwgJ2EnKTtcbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRjbHItYXJyLCAnYWhvdmVyJykge1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjbHItYXJyLCAnYWhvdmVyJyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEgPiAqOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbWFwLWdldCgkY2xyLWFyciwgJ2Fob3ZlcicpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8tIHNpemXlibLjgormjK/jgornlKhtaXhpblxuLy8tIHByZWZpeOOBq25vbmXjgpLjgaTjgZHjgozjgbBjbGFzc+OBruWHuuWKm+OBr+OBquOBj+OBquOCi1xuQG1peGluIHR4dF9zaXplKCRjbHItYXJyLCRwcmVmaXg6J25vbmUnKSB7XG4gICAgLy/kvb/nlKjlj6/og73jgIA9PeOAgSE944CBPuOAgT4944CBPOOAgTw9LGFuZOOAgW9y44CBbm90XG4gICAgQGlmICRwcmVmaXggPT0gJ25vbmUnIHtcbiAgICAgICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdoMScpIHtcbiAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LXZ3KG1hcC1nZXQoJGNsci1hcnIsICdoMScpLG1hcC1nZXQoJGNsci1hcnIsICdicmVhaycpKTtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei12dyhtYXAtZ2V0KCRjbHItYXJyLCAnaDEnKSxtYXAtZ2V0KCRjbHItYXJyLCAnYnJlYWsnKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gXG4gICAgICAgIEBpZiBtYXAtZ2V0KCRjbHItYXJyLCAnaDInKSB7ICAgIFxuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotdncobWFwLWdldCgkY2xyLWFyciwgJ2gyJyksbWFwLWdldCgkY2xyLWFyciwgJ2JyZWFrJykpO1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LXZ3KG1hcC1nZXQoJGNsci1hcnIsICdoMicpLG1hcC1nZXQoJGNsci1hcnIsICdicmVhaycpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdoMycpIHtcbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LXZ3KG1hcC1nZXQoJGNsci1hcnIsICdoMycpLG1hcC1nZXQoJGNsci1hcnIsICdicmVhaycpKTtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei12dyhtYXAtZ2V0KCRjbHItYXJyLCAnaDMnKSxtYXAtZ2V0KCRjbHItYXJyLCAnYnJlYWsnKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiBtYXAtZ2V0KCRjbHItYXJyLCAnaDQnKSB7XG4gICAgICAgICAgICBoNHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei12dyhtYXAtZ2V0KCRjbHItYXJyLCAnaDQnKSxtYXAtZ2V0KCRjbHItYXJyLCAnYnJlYWsnKSk7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotdncobWFwLWdldCgkY2xyLWFyciwgJ2g0JyksbWFwLWdldCgkY2xyLWFyciwgJ2JyZWFrJykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2g1Jykge1xuICAgICAgICAgICAgaDV7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotdncobWFwLWdldCgkY2xyLWFyciwgJ2g1JyksbWFwLWdldCgkY2xyLWFyciwgJ2JyZWFrJykpO1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LXZ3KG1hcC1nZXQoJGNsci1hcnIsICdoNScpLG1hcC1nZXQoJGNsci1hcnIsICdicmVhaycpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdwJykge1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei12dyhtYXAtZ2V0KCRjbHItYXJyLCAncCcpLG1hcC1nZXQoJGNsci1hcnIsICdicmVhaycpKTtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei12dyhtYXAtZ2V0KCRjbHItYXJyLCAncCcpLG1hcC1nZXQoJGNsci1hcnIsICdicmVhaycpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIC8vIHByZWZpeOOBguOCilxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpZiBtYXAtZ2V0KCRjbHItYXJyLCAnaDEnKSB7XG4gICAgICAgICAgICAuI3skcHJlZml4fS1oMSxoMXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei12dyhtYXAtZ2V0KCRjbHItYXJyLCAnaDEnKSxtYXAtZ2V0KCRjbHItYXJyLCAnYnJlYWsnKSk7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotdncobWFwLWdldCgkY2xyLWFyciwgJ2gxJyksbWFwLWdldCgkY2xyLWFyciwgJ2JyZWFrJykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IFxuICAgICAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2gyJykgeyAgICBcbiAgICAgICAgICAgIC4jeyRwcmVmaXh9LWgyLGgye1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LXZ3KG1hcC1nZXQoJGNsci1hcnIsICdoMicpLG1hcC1nZXQoJGNsci1hcnIsICdicmVhaycpKTtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei12dyhtYXAtZ2V0KCRjbHItYXJyLCAnaDInKSxtYXAtZ2V0KCRjbHItYXJyLCAnYnJlYWsnKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiBtYXAtZ2V0KCRjbHItYXJyLCAnaDMnKSB7XG4gICAgICAgICAgICAuI3skcHJlZml4fS1oMyxoM3tcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei12dyhtYXAtZ2V0KCRjbHItYXJyLCAnaDMnKSxtYXAtZ2V0KCRjbHItYXJyLCAnYnJlYWsnKSk7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotdncobWFwLWdldCgkY2xyLWFyciwgJ2gzJyksbWFwLWdldCgkY2xyLWFyciwgJ2JyZWFrJykpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2g0Jykge1xuICAgICAgICAgICAgLiN7JHByZWZpeH0taDQsaDR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotdncobWFwLWdldCgkY2xyLWFyciwgJ2g0JyksbWFwLWdldCgkY2xyLWFyciwgJ2JyZWFrJykpO1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LXZ3KG1hcC1nZXQoJGNsci1hcnIsICdoNCcpLG1hcC1nZXQoJGNsci1hcnIsICdicmVhaycpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdoNScpIHtcbiAgICAgICAgICAgIC4jeyRwcmVmaXh9LWg1LGg1e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LXZ3KG1hcC1nZXQoJGNsci1hcnIsICdoNScpLG1hcC1nZXQoJGNsci1hcnIsICdicmVhaycpKTtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei12dyhtYXAtZ2V0KCRjbHItYXJyLCAnaDUnKSxtYXAtZ2V0KCRjbHItYXJyLCAnYnJlYWsnKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiBtYXAtZ2V0KCRjbHItYXJyLCAncCcpIHtcbiAgICAgICAgICAgIC4jeyRwcmVmaXh9LXAscHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei12dyhtYXAtZ2V0KCRjbHItYXJyLCAncCcpLG1hcC1nZXQoJGNsci1hcnIsICdicmVhaycpKTtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei12dyhtYXAtZ2V0KCRjbHItYXJyLCAncCcpLG1hcC1nZXQoJGNsci1hcnIsICdicmVhaycpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICBcbiAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2Jsb2NrJykge1xuICAgICAgICBibG9ja3F1b3Rle1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotdncobWFwLWdldCgkY2xyLWFyciwgJ2Jsb2NrJyksbWFwLWdldCgkY2xyLWFyciwgJ2JyZWFrJykpO1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei12dyhtYXAtZ2V0KCRjbHItYXJyLCAnYmxvY2snKSxtYXAtZ2V0KCRjbHItYXJyLCAnYnJlYWsnKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdmaWd1cmUnKSB7XG4gICAgICAgIGZpZ3VyZSxmaWdjYXB0aW9ue1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotdncobWFwLWdldCgkY2xyLWFyciwgJ2ZpZ3VyZScpLG1hcC1nZXQoJGNsci1hcnIsICdicmVhaycpKTtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotdncobWFwLWdldCgkY2xyLWFyciwgJ2ZpZ3VyZScpLG1hcC1nZXQoJGNsci1hcnIsICdicmVhaycpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2xpc3QnKSB7XG4gICAgICAgIG9sLHVsLGxpe1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotdncobWFwLWdldCgkY2xyLWFyciwgJ2xpc3QnKSxtYXAtZ2V0KCRjbHItYXJyLCAnYnJlYWsnKSk7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LXZ3KG1hcC1nZXQoJGNsci1hcnIsICdsaXN0JyksbWFwLWdldCgkY2xyLWFyciwgJ2JyZWFrJykpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiBtYXAtZ2V0KCRjbHItYXJyLCAndGFibGUnKSB7XG4gICAgICAgIHRhYmxlLHRyLHRoLHRke1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotdncobWFwLWdldCgkY2xyLWFyciwgJ3RhYmxlJyksbWFwLWdldCgkY2xyLWFyciwgJ2JyZWFrJykpO1xuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei12dyhtYXAtZ2V0KCRjbHItYXJyLCAndGFibGUnKSxtYXAtZ2V0KCRjbHItYXJyLCAnYnJlYWsnKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdlbScpIHtcbiAgICAgICAgZW17XG4gICAgICAgICAgICBAaW5jbHVkZSBmei12dyhtYXAtZ2V0KCRjbHItYXJyLCAnZW0nKSxtYXAtZ2V0KCRjbHItYXJyLCAnYnJlYWsnKSk7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LXZ3KG1hcC1nZXQoJGNsci1hcnIsICdlbScpLG1hcC1nZXQoJGNsci1hcnIsICdicmVhaycpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ3N0cm9uZycpIHtcbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgQGluY2x1ZGUgZnotdncobWFwLWdldCgkY2xyLWFyciwgJ3N0cm9uZycpLG1hcC1nZXQoJGNsci1hcnIsICdicmVhaycpKTtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotdncobWFwLWdldCgkY2xyLWFyciwgJ3N0cm9uZycpLG1hcC1nZXQoJGNsci1hcnIsICdicmVhaycpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ3NwYW4nKSB7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBAaW5jbHVkZSBmei12dyhtYXAtZ2V0KCRjbHItYXJyLCAnc3BhbicpLG1hcC1nZXQoJGNsci1hcnIsICdicmVhaycpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2RsJykge1xuICAgICAgICBkbCxkdCxkZHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LXZ3KG1hcC1nZXQoJGNsci1hcnIsICdkbCcpLG1hcC1nZXQoJGNsci1hcnIsICdicmVhaycpKTtcbiAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotdncobWFwLWdldCgkY2xyLWFyciwgJ2RsJyksbWFwLWdldCgkY2xyLWFyciwgJ2JyZWFrJykpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiBtYXAtZ2V0KCRjbHItYXJyLCAnb3RoZXInKSB7XG4gICAgICAgIHAsZmlndXJlLGZpZ2NhcHRpb24sb2wsdWwsbGksdGFibGUsdHIsdGgsdGQsZW0sc3Ryb25nLHNwYW4sZGwsZHQsZGR7XG4gICAgICAgICAgICBAaW5jbHVkZSBmei12dyhtYXAtZ2V0KCRjbHItYXJyLCAnb3RoZXInKSxtYXAtZ2V0KCRjbHItYXJyLCAnYnJlYWsnKSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLSBtYXJnaW7libLjgormjK/jgornlKhtaXhpblxuXG5AbWl4aW4gdHh0X21hcigkY2xyLWFyciwkcHJlZml4Oid5bScpIHtcbiAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2gxJykge1xuICAgICAgICAuI3skcHJlZml4fS1oMSxoMXtcbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRjbHItYXJyLCAnaDEnKSB7bWFyZ2luOiBtYXAtZ2V0KCRjbHItYXJyLCAnaDEnKTt9XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdoMicpIHsgICAgXG4gICAgICAgIC4jeyRwcmVmaXh9LWgyLGgye1xuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdoMicpIHttYXJnaW46IG1hcC1nZXQoJGNsci1hcnIsICdoMicpO31cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2gzJykge1xuICAgICAgICAuI3skcHJlZml4fS1oMyxoM3tcbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRjbHItYXJyLCAnaDMnKSB7bWFyZ2luOiBtYXAtZ2V0KCRjbHItYXJyLCAnaDMnKTt9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdoNCcpIHtcbiAgICAgICAgLiN7JHByZWZpeH0taDQsaDR7XG4gICAgICAgICAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2g0Jykge21hcmdpbjogbWFwLWdldCgkY2xyLWFyciwgJ2g0Jyk7fVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiBtYXAtZ2V0KCRjbHItYXJyLCAnaDUnKSB7XG4gICAgICAgIC4jeyRwcmVmaXh9LWg1LGg1e1xuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdoNScpIHttYXJnaW46IG1hcC1nZXQoJGNsci1hcnIsICdoNScpO31cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ3AnKSB7XG4gICAgICAgIC4jeyRwcmVmaXh9LXAscHtcbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRjbHItYXJyLCAncCcpIHttYXJnaW46IG1hcC1nZXQoJGNsci1hcnIsICdwJyk7fVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiBtYXAtZ2V0KCRjbHItYXJyLCAnYmxvY2snKSB7XG4gICAgICAgIGJsb2NrcXVvdGV7XG4gICAgICAgICAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2Jsb2NrJykge21hcmdpbjogbWFwLWdldCgkY2xyLWFyciwgJ2Jsb2NrJyk7fVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiBtYXAtZ2V0KCRjbHItYXJyLCAnZmlndXJlJykge1xuICAgICAgICBmaWd1cmV7XG4gICAgICAgICAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2ZpZ3VyZV93cmFwJykge21hcmdpbjogbWFwLWdldCgkY2xyLWFyciwgJ2ZpZ3VyZV93cmFwJyk7fVxuICAgICAgICB9XG4gICAgICAgIGZpZ2NhcHRpb257XG4gICAgICAgICAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2ZpZ3VyZScpIHttYXJnaW46IG1hcC1nZXQoJGNsci1hcnIsICdmaWd1cmUnKTt9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdsaXN0Jykge1xuICAgICAgICBvbCx1bHtcbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRjbHItYXJyLCAnbGlzdF93cmFwJykge21hcmdpbjogbWFwLWdldCgkY2xyLWFyciwgJ2xpc3Rfd3JhcCcpO31cbiAgICAgICAgfVxuICAgICAgICBvbCBvbCx1bCB1bHtcbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRjbHItYXJyLCAnbGlzdF9pbm4td3JhcCcpIHttYXJnaW46IG1hcC1nZXQoJGNsci1hcnIsICdsaXN0X2lubi13cmFwJyk7fVxuICAgICAgICB9XG4gICAgICAgIG9sIGxpLHVsIGxpe1xuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdsaXN0Jykge21hcmdpbjogbWFwLWdldCgkY2xyLWFyciwgJ2xpc3QnKTt9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ3RhYmxlJykge1xuICAgICAgICB0YWJsZXtcbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRjbHItYXJyLCAndGFibGVfd3JhcCcpIHttYXJnaW46IG1hcC1nZXQoJGNsci1hcnIsICd0YWJsZV93cmFwJyk7fVxuICAgICAgICB9XG4gICAgICAgIHRye1xuICAgICAgICAgICAgbWFyZ2luOiAwcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgdGgsdGR7XG4gICAgICAgICAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ3RhYmxlJykge3BhZGRpbmc6IG1hcC1nZXQoJGNsci1hcnIsICd0YWJsZScpO31cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdkbCcpIHtcbiAgICAgICAgZGx7XG4gICAgICAgICAgICBAaWYgbWFwLWdldCgkY2xyLWFyciwgJ2RsX3dyYXAnKSB7bWFyZ2luOiBtYXAtZ2V0KCRjbHItYXJyLCAnZGxfd3JhcCcpO31cbiAgICAgICAgfVxuICAgICAgICBkbCBkbHtcbiAgICAgICAgICAgIEBpZiBtYXAtZ2V0KCRjbHItYXJyLCAnZGxfaW5uLXdyYXAnKSB7cGFkZGluZzogbWFwLWdldCgkY2xyLWFyciwgJ2RsX2lubi13cmFwJyk7fVxuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIGR0LGRke1xuICAgICAgICAgICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdkbCcpIHtwYWRkaW5nOiBtYXAtZ2V0KCRjbHItYXJyLCAnZGwnKTt9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmIG1hcC1nZXQoJGNsci1hcnIsICdpbm5lcicpID09ICd0cnVlJyB7XG4gICAgICAgIGgxLGgyLGgzLGg0LGg1LHAsYmxvY2txdW90ZSxmaWd1cmUsb2wsdWwsdGFibGUsZGx7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQHVzZSBcInltLXN0eWxlL3ltLWVudi9lbnZfYWxsXCJhcyBlO1xuQHVzZSBcInltLXN0eWxlL3ltLW1peGluL19icmVha3BvaW50XCIgYXMgbXE7XG5AdXNlIFwieW0tc3R5bGUveW0tbWl4aW4vX2Z1bmN0aW9uXCIgYXMgZjtcbkB1c2UgJ3ltLXN0eWxlL3ltLW1peGluL19mbGV4aWJsZS1zaXplJ2FzIHZzO1xuXG5AdXNlIFwicHJvamVjdC1vcmlnaW5hbC9feW0tbWl4aW5cImFzICo7XG5AdXNlIFwiZnMtcGFydHMvZnMtZ2xvYmFsL19mc192YXJpYWJsZVwiIGFzICo7XG5cbi8vIGljb25cbkBtaXhpbiBpY29uX19wYXJ0aWN1bGFyKCl7XG4gICAgZm9udC1mYW1pbHk6ICdmcy1pY29uJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8v5aOy44KK5YiH44KMXG5AbWl4aW4gcGFydHNfX291dHN0b2NrKCRjbHI6JGhlYWRlclR0bC1jbHItYmcpe1xuICAgIGJhY2tncm91bmQ6ICRjbHI7ICAgIFxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IGUuJHNwYS0xO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6bm9uZTtcbn1cblxuXG5AbWl4aW4gYXJyb3ctb3JpKCRjbHI6ZS4kbW4tOSwkY2FzZTonZmFsc2UnLCRjbHIyOmUuJG1uLTkpe1xuICBjb250ZW50OlwiXCI7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2xyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY2xyO1xuICAgIFxuICBAaWYgJGNhc2UgPT0gJ3RydWUnIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY2xyMjtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY2xyMjtcbiAgICAgIH1cbiAgfSBAZWxzZSBpZiAkY2FzZSA9PSAnZmFsc2Une1xuICB9XG59XG5cblxuLy8tIOWVhuWTgeODquOCueODiF9f5paH5a2X5aSn44GN44GV44CB6ImyXG4vLy0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8v5ZWG5ZOB44Oq44K544OIX1/jgr/jgqTjg4jjg6tcbkBtaXhpbiBmei1wcm9kdWN0VHRsKCl7XG4gIGNvbG9yOiRoZWFkZXJUdGwtY2xyLXR4dDtcbiAgZm9udC1zaXplOiBlLiRmei1tZDtcbiAgQGluY2x1ZGUgbXEubXEoc20pe1xuICAgIGZvbnQtc2l6ZTogZi5mdy1jYWxjKDE1LDEzLG1xLiRtcXQtc20sbXEuJG1xdC14cyk7XG4gICAgQGluY2x1ZGUgbXEubXEoeHMpe1xuICAgICAgQGluY2x1ZGUgdnMuZnooMTMsIG1xLiRtcXQteHMpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8v5ZWG5ZOB44Oq44K544OIX1/jgr/jgqTjg4jjg6so5aSn44GN44KBKVxuQG1peGluIGZ6LXByb2R1Y3RUdGxMYXJnZSgpe1xuICBjb2xvcjokaGVhZGVyVHRsLWNsci10eHQ7XG4gIGZvbnQtc2l6ZTogZS4kZnotbWw7XG4gIEBpbmNsdWRlIG1xLm1xKHNtKXtcbiAgICBmb250LXNpemU6IGYuZnctY2FsYygxNSwxMyxtcS4kbXF0LXNtLG1xLiRtcXQteHMpO1xuICAgIEBpbmNsdWRlIG1xLm1xKHhzKXtcbiAgICAgIEBpbmNsdWRlIHZzLmZ6KDEzLCBtcS4kbXF0LXhzKTtcbiAgICB9XG4gIH1cbn1cblxuLy/llYblk4Hjg6rjgrnjg4jjga7jgYrnn6XjgonjgZvjg6Hjg4Pjgrvjg7zjgrgo5LqI57SE44Go44GLLOiyqeWjsuacn+mWk+OCkuWHuuOBmeOChOOBpClcbkBtaXhpbiBwcm9kdWN0TGlzdFRleHQtbWVzZygpe1xuICBjb2xvcjokcHJpY2UtY2xyLWJhc2VkO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IGUuJGZ6LXNtaDtcbiAgJGZ6OmYuc3RyaXAtdW5pdChlLiRmei1zbWgpICogMTA7XG4gICRmem06JGZ6IC0gMTtcbiAgQGluY2x1ZGUgbXEubXEoc20pIHtcbiAgICBmb250LXNpemU6IGYuZnctY2FsYygkZnosJGZ6bSxtcS4kbXF0LXNtLG1xLiRtcXQteHMpO1xuICAgIEBpbmNsdWRlIG1xLm1xKHhzKSB7XG4gICAgICBAaW5jbHVkZSB2cy5meigkZnptLCBtcS4kbXF0LXhzKTtcbiAgICB9XG4gIH1cbn1cbi8vLSDllYblk4Hjg6rjgrnjg4hfX+WApOautVxuLy8tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gcHJpY2UtYWRkb24tYmFzZSgpe1xuICBjb2xvcjokaGVhZGVyVHRsLWNsci10eHQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBAaW5jbHVkZSBtcS5tcShzbWgpIHtcbiAgICBcbiAgICBAaW5jbHVkZSBtcS5tcSh4cykge1xuICAgICAgQGluY2x1ZGUgdnMuZnooMTIsIG1xLiRtcXQteHMpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcHJpY2UtYmFzZSgpe1xuICBjb2xvcjokcHJpY2UtY2xyLWF0dGVudGlvbjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiBlLiRmei1tZDtcbiAgJGZ6OmYuc3RyaXAtdW5pdChlLiRmei1tZCkgKiAxMDtcbiAgJGZ6bTokZnogLSAyO1xuICBAaW5jbHVkZSBtcS5tcShzbWgpIHtcbiAgICBmb250LXNpemU6IGYuZnctY2FsYygkZnosJGZ6bSxtcS4kbXF0LXNtaCxtcS4kbXF0LXhzKTtcbiAgICBAaW5jbHVkZSBtcS5tcSh4cykge1xuICAgICAgQGluY2x1ZGUgdnMuZnooJGZ6bSwgbXEuJG1xdC14cyk7XG4gICAgfVxuICB9XG4gICY6OmFmdGVye1xuICAgIEBpbmNsdWRlIHByaWNlLWFkZG9uLWJhc2UoKTtcbiAgfVxufVxuXG5AbWl4aW4gcHJpY2UtbWlkIHtcbiAgY29sb3I6JHByaWNlLWNsci1hdHRlbnRpb247XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogZS4kZnotZGVmO1xuICAkZno6Zi5zdHJpcC11bml0KGUuJGZ6LWRlZikgKiAxMDtcbiAgJGZ6bTokZnogLSAxO1xuICBAaW5jbHVkZSBtcS5tcShzbWgpIHtcbiAgICBmb250LXNpemU6IGYuZnctY2FsYygkZnosJGZ6bSxtcS4kbXF0LXNtaCxtcS4kbXF0LXhzKTtcbiAgICBAaW5jbHVkZSBtcS5tcSh4cykge1xuICAgICAgQGluY2x1ZGUgdnMuZnooJGZ6bSwgbXEuJG1xdC14cyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwcmljZS1saXN0ZWQoKXtcbiAgY29sb3I6JHByaWNlLWNsci1iYXNlZDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiBlLiRmei1kZWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJGZ6OmYuc3RyaXAtdW5pdChlLiRmei1kZWYpICogMTA7XG4gICRmem06JGZ6IC0gMTtcbiAgQGluY2x1ZGUgbXEubXEoc21oKSB7XG4gICAgZm9udC1zaXplOiBmLmZ3LWNhbGMoJGZ6LCRmem0sbXEuJG1xdC1zbWgsbXEuJG1xdC14cyk7XG4gICAgQGluY2x1ZGUgbXEubXEoeHMpIHtcbiAgICAgIEBpbmNsdWRlIHZzLmZ6KCRmem0sIG1xLiRtcXQteHMpO1xuICAgIH1cbiAgfVxufVxuXG4vLyDjgqvjg7zjg4jjgavlhaXjgozjgovjgIHoqbPntLDjgpLopovjgovjgIHlho3lhaXojbfjgYrnn6XjgonjgZvnrYnjga7llYblk4Hjg6rjgrnjg4jjga7os7zlhaXjg5zjgr/jg7NcbkBtaXhpbiBwcmljZS10eHRCdG4oKXtcbiAgY29sb3I6JGljb24tY2xyLW5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogZS4kZnotZGVmO1xuICAkZno6Zi5zdHJpcC11bml0KGUuJGZ6LWRlZikgKiAxMDtcbiAgJGZ6bTokZnogLSAyO1xuICBhIHtcbiAgICBAaW5jbHVkZSB0eHQtaG92ZXIoJ2RlZicpO1xuICB9XG4gIEBpbmNsdWRlIG1xLm1xKHNtaCkge1xuICAgIGZvbnQtc2l6ZTogZi5mdy1jYWxjKCRmeiwkZnptLG1xLiRtcXQtc21oLG1xLiRtcXQteHMpO1xuICAgIEBpbmNsdWRlIG1xLm1xKHhzKSB7XG4gICAgICBAaW5jbHVkZSB2cy5meigkZnptLCBtcS4kbXF0LXhzKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHByaWNlIHtcbiAgQGluY2x1ZGUgcHJpY2UtYmFzZSgpO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfCpSc7XG4gIH1cbn1cblxuQG1peGluIHByaWNlLXRheGluIHtcbiAgQGluY2x1ZGUgcHJpY2UtYmFzZSgpO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfCpSc7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIgTWVpcnlvLCBzYW5zLXNlcmlmO1xuICAgIGNvbnRlbnQ6ICco56iO6L68KSc7XG4gIH1cbn1cblxuQG1peGluIHByaWNlLW5vbmUtbWFyayB7XG4gIEBpbmNsdWRlIHByaWNlLWJhc2UoKTtcbn1cblxuXG4vLy0gbWl4aW4g44Oc44K/44OzX1/jg5njg7zjgrlcbi8vLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICBAbWl4aW4gYnRuLXN5c3RlbV9fYmFzZSgpe1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBwYWRkaW5nOiBlLiRzcGEtZW0tMyAxLjZlbTtcbiAgICBAaW5jbHVkZSBtcS5tcShtZCl7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBcbiAgLy/jg4fjgrbjgqTjg7Pntq3mjIHjgZfjgaTjgaTluYXjgpJhdXRv44Gr44GZ44KLXG4gIEBtaXhpbiBidG4tc3lzdGVtX19hdXRvKCl7XG4gICAgQGluY2x1ZGUgYnRuLXN5c3RlbV9fYmFzZSgpO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBcbiAgLy/jg5zjgr/jg7NfX3ByaW1hcnlcbiAgQG1peGluIGJ0bi1zeXN0ZW1fX3ByaSgpe1xuICAgIEBpbmNsdWRlIHNxdWFyZS1idG4oJHR4dC1jOmUuJGMtdywgJGJnLWM6ZS4kYy1wcmksICRodi1jOmUuJGMtdyk7XG4gICAgQGluY2x1ZGUgYnRuLXN5c3RlbV9fYmFzZSgpO1xuICB9XG4gIFxuICAvL+ODnOOCv+ODs19fc2Vjb25kYXJ5XG4gIEBtaXhpbiBidG4tc3lzdGVtX19zZWMoKXtcbiAgICBAaW5jbHVkZSBzcXVhcmUtYnRuKCR0eHQtYzplLiRjLXcsICRiZy1jOmUuJGMtZml2LCAkaHYtYzplLiRjLXcpO1xuICAgIEBpbmNsdWRlIGJ0bi1zeXN0ZW1fX2Jhc2UoKTtcbiAgfVxuICBcbiAgLy/jg5zjgr/jg7NfX3N0YW5kYXJkXG4gIEBtaXhpbiBidG4tc3lzdGVtX19zdGEoKXtcbiAgICBAaW5jbHVkZSBzcXVhcmUtYnRuKCR0eHQtYzplLiRtbi00LCAkYmctYzplLiRtbi1lLCAkaHYtYzplLiRtbi02KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBlLiRiZGMtYzEtbDE7XG4gICAgQGluY2x1ZGUgYnRuLXN5c3RlbV9fYmFzZSgpO1xuICB9XG4gIC8v44Oc44K/44OzX1/mpbXlsI9cbiAgQG1peGluIGJ0bi1zeXN0ZW1fX21pbm11bSgpe1xuICAgIEBpbmNsdWRlIHNxdWFyZS1idG4oJHR4dC1jOmUuJGMtdywgJGJnLWM6ZS4kYy1maXYsICRodi1jOmUuJGMtdyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgZS4kYmRjLWMxLWwxO1xuICAgIHBhZGRpbmc6IDAgLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxuXG4gIC8vLSBtaXhpbiDjg5zjgr/jg7NfX+WVhuWTgeips+e0sFxuICAvLy0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFxuICAvL+ODouODvOODgOODq+mWi+mWiVxuICBAbWl4aW4gYnRuLXByb2R1Y3RfX21vZGFsLW9wZW4oKXsgXG4gICAgQGluY2x1ZGUgYnV5YnRuKCk7XG4gIH1cbiAgLy/os7zlhaVcbiAgQG1peGluIGJ0bi1wcm9kdWN0X19idXktdHh0KCl7IFxuICAgIEBpbmNsdWRlIGJ1eWJ0bigpOyBcbiAgfVxuICAvL+izvOWFpV9f5paH5a2XK+OCouOCpOOCs+ODs1xuICBAbWl4aW4gYnRuLXByb2R1Y3RfX2J1eS10eHRJY29uKCl7IFxuICAgIEBpbmNsdWRlIGJ1eWJ0bigpOyBcbiAgfVxuICAvL+izvOWFpV9f44Ki44Kk44Kz44Oz44Gu44G/XG4gIEBtaXhpbiBidG4tcHJvZHVjdF9fYnV5LWljb24oKXsgXG4gICAgQGluY2x1ZGUgYnV5YnRuKCk7IFxuICB9XG4gIC8v5YaN5YWl6I2344GK44GX44KJ44GbXG4gIEBtaXhpbiBidG4tcHJvZHVjdF9fc3Vic2NyaWJlKCl7IFxuICAgIEBpbmNsdWRlIHN1YnNjcmliZS1idG4oKTtcbiAgfVxuICAvL+OBiuawl+OBq+WFpeOCil9f5paH5a2XK+OCouOCpOOCs+ODs1xuICBAbWl4aW4gYnRuLXByb2R1Y3RfX2Zhdi10eHRJY29uKCl7IFxuICAgIEBpbmNsdWRlIGZhdi1idG4oKTtcbiAgfVxuICAvL+OBiuawl+OBq+WFpeOCil9f44Ki44Kk44Kz44Oz44Gu44G/XG4gIEBtaXhpbiBidG4tcHJvZHVjdF9fZmF2LWljb24oKXsgXG4gICAgQGluY2x1ZGUgZmF2LWljb24tYnRuKCk7XG4gIH1cbiAgLy/jgYrmsJfjgavlhaXjgopfX+aWh+Wtl1xuICBAbWl4aW4gYnRuLXByb2R1Y3RfX2Zhdi10eHQoKXtcbiAgICBAaW5jbHVkZSBmYXYtdHh0LWJ0bigpO1xuICB9XG4gIC8v44GK5rCX44Gr5YWl44KKX1/op6PpmaRfX+aWh+WtlyvjgqLjgqTjgrPjg7NcbiAgQG1peGluIGJ0bi1wcm9kdWN0X19mYXYtcmVtb3ZlKCl7XG4gICAgQGluY2x1ZGUgZmF2LXJlbW92ZS1idG4oKTtcbiAgfVxuICAvL+OBiuawl+OBq+WFpeOCil9f6Kej6ZmkX1/jgqLjgqTjgrPjg7Pjga7jgb9cbiAgQG1peGluIGJ0bi1wcm9kdWN0X19mYXYtaWNvblJlbW92ZSgpe1xuICAgIEBpbmNsdWRlIGZhdi1pY29uUmVtb3ZlLWJ0bigpO1xuICB9XG4gIC8v44GK5rCX44Gr5YWl44KKX1/op6PpmaRfX+aWh+Wtl1xuICBAbWl4aW4gYnRuLXByb2R1Y3RfX2Zhdi10eHRSZW1vdmUoKXtcbiAgICBAaW5jbHVkZSBmYXYtdHh0UmVtb3ZlLWJ0bigpO1xuICB9XG4gIC8v44GK5ZWP44GE5ZCI44KP44GbKOWGheWBtOODnOOCv+ODsylcbiAgQG1peGluIGJ0bi1wcm9kdWN0X19xYSgpe1xuICAgIGNvbG9yOmUuJGZjLWFob3ZlcjtcbiAgfVxuICAvLy0gbWl4aW4g44Oc44K/44OzX1/llYblk4HjgrDjg6vjg7zjg5fjgIHmpJzntKLjgIHku7vmhI/llYblk4HjgIHjgrfjgrnjg4bjg6Djg5rjg7zjgrhcbiAgLy8tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBcbiAgQG1peGluIGJ0bi1ncm91cF9fYnV5KCl7XG4gICAgQGluY2x1ZGUgYnV5YnRuKCk7XG4gIH1cbiAgXG4gIEBtaXhpbiBidG4tZ3JvdXBfX2Zhdi1pY29uKCl7XG4gICAgXG4gIH1cblxuICAvLyDjgrXjg5bjgrDjg6vjg7zjg5dfXzAx55So44Oc44K/44Oz44OH44K244Kk44OzKOS9v+OCj+OBquOBhOOBquOCieOBneOBruOBvuOBvuOBp+iJr+OBhClcbiAgQG1peGluIGJ0bi1ncm91cF9fc3ViZ3JvdXAoKXtcbiAgICBAaW5jbHVkZSBzdWJncm91cC1idG4oKTtcbiAgfSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQHVzZSBcIi4uL3ltLW1peGluL19jb2xvci1zZXF1ZW5jZVwiIGFzICo7XG5cbi8vIOmFjeiJsiBcbiRjLXByaTojMWIxYjFiICFkZWZhdWx0O1xuJGMtc2VjOiAjRjJGMkYyICFkZWZhdWx0O1xuJGMtdGhyOiMxZjVkYTAgIWRlZmF1bHQ7XG4kYy1mb3U6I0NCQ0JDQiAhZGVmYXVsdDtcbiRjLWZpdjojNjY2NjY2ICFkZWZhdWx0O1xuJGMtc2l4OiNEQ0E5Q0IgIWRlZmF1bHQ7XG4kYy1zZXY6I2YxNjU0YyAhZGVmYXVsdDtcbiRjLWVpZzojZjNlZWUzICFkZWZhdWx0O1xuJGMtYmc6I2YxZjFmMSAhZGVmYXVsdDtcbiRjLWJnMjojRjZGMUVGICFkZWZhdWx0O1xuXG4vLyBzbnNcbiRjLWZiOiMxODc3ZjI7XG4kYy10dzojMURBMUYyO1xuJGMtbGluZTojMDZjNzU1O1xuXG4vL+azqOebruiJslxuJGMtbm90aWNlOiNFNTJBODk7XG4kYy1zdWNjZXNzOiM2NEI3RTc7XG5cbi8vIGxpbmVhci1ncmFkaWVudCgwZGVnLCB3aGl0ZSwgbmF2eSlcbiRjLWdyYS1wcmk6bGluZWFyLWdyYWRpZW50KHNhZmUtcmdiYSgkYy1wcmkpLHNhZmUtcmdiYSgkYy10aHIpKTtcbiRjLWdyYS1zZWM6bGluZWFyLWdyYWRpZW50KHNhZmUtcmdiYSgjZmFlY2RhKSxzYWZlLXJnYmEoI2ZhZTJjMykpO1xuJGMtZ3JhLXRocjpsaW5lYXItZ3JhZGllbnQoc2FmZS1yZ2JhKCNmYWVjZGEpLHNhZmUtcmdiYSgjZmFlMmMzKSk7XG4kYy1ncmEtZm91OmxpbmVhci1ncmFkaWVudChzYWZlLXJnYmEoI2ZhZWNkYSksc2FmZS1yZ2JhKCNmYWUyYzMpKTtcblxuLy8g44Oi44OO44Kv44Ot6YWN6ImyXG5cbiRjLXc6I2ZmZmZmZjtcbiRjLWFsbXc6I2Y2ZjZmNjtcbiRjLWI6IzExMTExMTtcbiRtbi0yOiMyMjIyMjI7XG4kbW4tMzojMzMzMzMzO1xuJG1uLTQ6IzQ0NDQ0NDtcbiRtbi01OiM1NTU1NTU7XG4kbW4tNjojNjY2NjY2O1xuJG1uLTc6Izc3Nzc3NztcbiRtbi04OiM4ODg4ODg7XG4kbW4tOTojOTk5OTk5O1xuJG1uLWE6I2FhYWFhYTtcbiRtbi1iOiNiYmJiYmI7XG4kbW4tYzojY2NjY2NjO1xuJG1uLWQ6I2RkZGRkZDtcblxuJG1uLWU6I2VlZWVlZTtcblxuLy/jgoLjgajjgojjgormmI7jgovjgYTmmYLjgIxfbCtcIm51bWJlclwi44CNLOOCguOBqOOCiOOCiuaal+OBhOaZguOAjF9kK1wibnVtYmVyXCLjgI1cbi8vLSBjLXByaVxuJGMtcHJpX2QxOiBkYXJrZW4oJGMtcHJpLDUlKTtcbiRjLXByaV9kMjogZGFya2VuKCRjLXByaSwxMCUpO1xuJGMtcHJpX2QzOiBkYXJrZW4oJGMtcHJpLDE1JSk7XG4kYy1wcmlfZDQ6IGRhcmtlbigkYy1wcmksMjAlKTtcbiRjLXByaV9kNTogZGFya2VuKCRjLXByaSwyNSUpO1xuJGMtcHJpX2Q2OiBkYXJrZW4oJGMtcHJpLDMwJSk7XG4kYy1wcmlfbDE6IGxpZ2h0ZW4oJGMtcHJpLDUlKTtcbiRjLXByaV9sMjogbGlnaHRlbigkYy1wcmksMTAlKTtcbiRjLXByaV9sMzogbGlnaHRlbigkYy1wcmksMTUlKTtcbiRjLXByaV9sNDogbGlnaHRlbigkYy1wcmksMjAlKTtcbiRjLXByaV9sNTogbGlnaHRlbigkYy1wcmksMjUlKTtcbiRjLXByaV9sNjogbGlnaHRlbigkYy1wcmksMzAlKTtcbi8vLSBjLXNlY1xuJGMtc2VjX2QxOiBkYXJrZW4oJGMtc2VjLDUlKTtcbiRjLXNlY19kMjogZGFya2VuKCRjLXNlYywxMCUpO1xuJGMtc2VjX2QzOiBkYXJrZW4oJGMtc2VjLDE1JSk7XG4kYy1zZWNfZDQ6IGRhcmtlbigkYy1zZWMsMjAlKTtcbiRjLXNlY19kNTogZGFya2VuKCRjLXNlYywyNSUpO1xuJGMtc2VjX2Q2OiBkYXJrZW4oJGMtc2VjLDMwJSk7XG4kYy1zZWNfbDE6IGxpZ2h0ZW4oJGMtc2VjLDUlKTtcbiRjLXNlY19sMjogbGlnaHRlbigkYy1zZWMsMTAlKTtcbiRjLXNlY19sMzogbGlnaHRlbigkYy1zZWMsMTUlKTtcbiRjLXNlY19sNDogbGlnaHRlbigkYy1zZWMsMjAlKTtcbiRjLXNlY19sNTogbGlnaHRlbigkYy1zZWMsMjUlKTtcbiRjLXNlY19sNjogbGlnaHRlbigkYy1zZWMsMzAlKTtcbi8vLSBjLXRoclxuJGMtdGhyX2QxOiBkYXJrZW4oJGMtdGhyLDUlKTtcbiRjLXRocl9kMjogZGFya2VuKCRjLXRociwxMCUpO1xuJGMtdGhyX2QzOiBkYXJrZW4oJGMtdGhyLDE1JSk7XG4kYy10aHJfZDQ6IGRhcmtlbigkYy10aHIsMjAlKTtcbiRjLXRocl9kNTogZGFya2VuKCRjLXRociwyNSUpO1xuJGMtdGhyX2Q2OiBkYXJrZW4oJGMtdGhyLDMwJSk7XG4kYy10aHJfbDE6IGxpZ2h0ZW4oJGMtdGhyLDUlKTtcbiRjLXRocl9sMjogbGlnaHRlbigkYy10aHIsMTAlKTtcbiRjLXRocl9sMzogbGlnaHRlbigkYy10aHIsMTUlKTtcbiRjLXRocl9sNDogbGlnaHRlbigkYy10aHIsMjAlKTtcbiRjLXRocl9sNTogbGlnaHRlbigkYy10aHIsMjUlKTtcbiRjLXRocl9sNjogbGlnaHRlbigkYy10aHIsMzAlKTtcbi8vLSBjLWZvdVxuJGMtZm91X2QxOiBkYXJrZW4oJGMtZm91LDUlKTtcbiRjLWZvdV9kMjogZGFya2VuKCRjLWZvdSwxMCUpO1xuJGMtZm91X2QzOiBkYXJrZW4oJGMtZm91LDE1JSk7XG4kYy1mb3VfZDQ6IGRhcmtlbigkYy1mb3UsMjAlKTtcbiRjLWZvdV9kNTogZGFya2VuKCRjLWZvdSwyNSUpO1xuJGMtZm91X2Q2OiBkYXJrZW4oJGMtZm91LDMwJSk7XG4kYy1mb3VfbDE6IGxpZ2h0ZW4oJGMtZm91LDUlKTtcbiRjLWZvdV9sMjogbGlnaHRlbigkYy1mb3UsMTAlKTtcbiRjLWZvdV9sMzogbGlnaHRlbigkYy1mb3UsMTUlKTtcbiRjLWZvdV9sNDogbGlnaHRlbigkYy1mb3UsMjAlKTtcbiRjLWZvdV9sNTogbGlnaHRlbigkYy1mb3UsMjUlKTtcbiRjLWZvdV9sNjogbGlnaHRlbigkYy1mb3UsMzAlKTtcbi8vLSBjLWZpdlxuJGMtZml2X2QxOiBkYXJrZW4oJGMtZml2LDUlKTtcbiRjLWZpdl9kMjogZGFya2VuKCRjLWZpdiwxMCUpO1xuJGMtZml2X2QzOiBkYXJrZW4oJGMtZml2LDE1JSk7XG4kYy1maXZfZDQ6IGRhcmtlbigkYy1maXYsMjAlKTtcbiRjLWZpdl9kNTogZGFya2VuKCRjLWZpdiwyNSUpO1xuJGMtZml2X2Q2OiBkYXJrZW4oJGMtZml2LDMwJSk7XG4kYy1maXZfbDE6IGxpZ2h0ZW4oJGMtZml2LDUlKTtcbiRjLWZpdl9sMjogbGlnaHRlbigkYy1maXYsMTAlKTtcbiRjLWZpdl9sMzogbGlnaHRlbigkYy1maXYsMTUlKTtcbiRjLWZpdl9sNDogbGlnaHRlbigkYy1maXYsMjAlKTtcbiRjLWZpdl9sNTogbGlnaHRlbigkYy1maXYsMjUlKTtcbiRjLWZpdl9sNjogbGlnaHRlbigkYy1maXYsMzAlKTtcbi8vLSBjLXNpeFxuJGMtc2l4X2QxOiBkYXJrZW4oJGMtc2l4LDUlKTtcbiRjLXNpeF9kMjogZGFya2VuKCRjLXNpeCwxMCUpO1xuJGMtc2l4X2QzOiBkYXJrZW4oJGMtc2l4LDE1JSk7XG4kYy1zaXhfZDQ6IGRhcmtlbigkYy1zaXgsMjAlKTtcbiRjLXNpeF9kNTogZGFya2VuKCRjLXNpeCwyNSUpO1xuJGMtc2l4X2Q2OiBkYXJrZW4oJGMtc2l4LDMwJSk7XG4kYy1zaXhfbDE6IGxpZ2h0ZW4oJGMtc2l4LDUlKTtcbiRjLXNpeF9sMjogbGlnaHRlbigkYy1zaXgsMTAlKTtcbiRjLXNpeF9sMzogbGlnaHRlbigkYy1zaXgsMTUlKTtcbiRjLXNpeF9sNDogbGlnaHRlbigkYy1zaXgsMjAlKTtcbiRjLXNpeF9sNTogbGlnaHRlbigkYy1zaXgsMjUlKTtcbiRjLXNpeF9sNjogbGlnaHRlbigkYy1zaXgsMzAlKTtcbi8vLSBjLXNldlxuJGMtc2V2X2QxOiBkYXJrZW4oJGMtc2V2LDUlKTtcbiRjLXNldl9kMjogZGFya2VuKCRjLXNldiwxMCUpO1xuJGMtc2V2X2QzOiBkYXJrZW4oJGMtc2V2LDE1JSk7XG4kYy1zZXZfZDQ6IGRhcmtlbigkYy1zZXYsMjAlKTtcbiRjLXNldl9kNTogZGFya2VuKCRjLXNldiwyNSUpO1xuJGMtc2V2X2Q2OiBkYXJrZW4oJGMtc2V2LDMwJSk7XG4kYy1zZXZfbDE6IGxpZ2h0ZW4oJGMtc2V2LDUlKTtcbiRjLXNldl9sMjogbGlnaHRlbigkYy1zZXYsMTAlKTtcbiRjLXNldl9sMzogbGlnaHRlbigkYy1zZXYsMTUlKTtcbiRjLXNldl9sNDogbGlnaHRlbigkYy1zZXYsMjAlKTtcbiRjLXNldl9sNTogbGlnaHRlbigkYy1zZXYsMjUlKTtcbiRjLXNldl9sNjogbGlnaHRlbigkYy1zZXYsMzAlKTtcblxuLy/jgoLjgajjgojjgorlvanluqbpq5jjgY/jgIxfcytcIm51bWJlclwi44CNLOOCguOBqOOCiOOCiuW9qeW6puS9juOBj+OAjF9kcytcIm51bWJlclwi44CNXG4vLy0gYy1wcmlcbiRjLXByaS1zMTpzYXR1cmF0ZSgkYy1wcmksMTAlKTtcbiRjLXByaS1zMjpzYXR1cmF0ZSgkYy1wcmksMjAlKTtcbiRjLXByaS1zMzpzYXR1cmF0ZSgkYy1wcmksMzAlKTtcbiRjLXByaS1zNDpzYXR1cmF0ZSgkYy1wcmksNDAlKTtcbiRjLXByaS1zNTpzYXR1cmF0ZSgkYy1wcmksNTAlKTtcbiRjLXByaS1kczE6ZGVzYXR1cmF0ZSgkYy1wcmksMTAlKTtcbiRjLXByaS1kczI6ZGVzYXR1cmF0ZSgkYy1wcmksMjAlKTtcbiRjLXByaS1kczM6ZGVzYXR1cmF0ZSgkYy1wcmksMzAlKTtcbiRjLXByaS1kczQ6ZGVzYXR1cmF0ZSgkYy1wcmksNDAlKTtcbiRjLXByaS1kczU6ZGVzYXR1cmF0ZSgkYy1wcmksNTAlKTtcbi8vLSBjLXNlY1xuJGMtc2VjLXMxOnNhdHVyYXRlKCRjLXNlYywxMCUpO1xuJGMtc2VjLXMyOnNhdHVyYXRlKCRjLXNlYywyMCUpO1xuJGMtc2VjLXMzOnNhdHVyYXRlKCRjLXNlYywzMCUpO1xuJGMtc2VjLXM0OnNhdHVyYXRlKCRjLXNlYyw0MCUpO1xuJGMtc2VjLXM1OnNhdHVyYXRlKCRjLXNlYyw1MCUpO1xuJGMtc2VjLWRzMTpkZXNhdHVyYXRlKCRjLXNlYywxMCUpO1xuJGMtc2VjLWRzMjpkZXNhdHVyYXRlKCRjLXNlYywyMCUpO1xuJGMtc2VjLWRzMzpkZXNhdHVyYXRlKCRjLXNlYywzMCUpO1xuJGMtc2VjLWRzNDpkZXNhdHVyYXRlKCRjLXNlYyw0MCUpO1xuJGMtc2VjLWRzNTpkZXNhdHVyYXRlKCRjLXNlYyw1MCUpO1xuXG4vLy0gYy10aHJcbiRjLXRoci1zMTpzYXR1cmF0ZSgkYy10aHIsMTAlKTtcbiRjLXRoci1zMjpzYXR1cmF0ZSgkYy10aHIsMjAlKTtcbiRjLXRoci1zMzpzYXR1cmF0ZSgkYy10aHIsMzAlKTtcbiRjLXRoci1zNDpzYXR1cmF0ZSgkYy10aHIsNDAlKTtcbiRjLXRoci1zNTpzYXR1cmF0ZSgkYy10aHIsNTAlKTtcbiRjLXRoci1kczE6ZGVzYXR1cmF0ZSgkYy10aHIsMTAlKTtcbiRjLXRoci1kczI6ZGVzYXR1cmF0ZSgkYy10aHIsMjAlKTtcbiRjLXRoci1kczM6ZGVzYXR1cmF0ZSgkYy10aHIsMzAlKTtcbiRjLXRoci1kczQ6ZGVzYXR1cmF0ZSgkYy10aHIsNDAlKTtcbiRjLXRoci1kczU6ZGVzYXR1cmF0ZSgkYy10aHIsNTAlKTtcblxuLy8tIGMtZm91XG4kYy1mb3UtczE6c2F0dXJhdGUoJGMtZm91LDEwJSk7XG4kYy1mb3UtczI6c2F0dXJhdGUoJGMtZm91LDIwJSk7XG4kYy1mb3UtczM6c2F0dXJhdGUoJGMtZm91LDMwJSk7XG4kYy1mb3UtczQ6c2F0dXJhdGUoJGMtZm91LDQwJSk7XG4kYy1mb3UtczU6c2F0dXJhdGUoJGMtZm91LDUwJSk7XG4kYy1mb3UtZHMxOmRlc2F0dXJhdGUoJGMtZm91LDEwJSk7XG4kYy1mb3UtZHMyOmRlc2F0dXJhdGUoJGMtZm91LDIwJSk7XG4kYy1mb3UtZHMzOmRlc2F0dXJhdGUoJGMtZm91LDMwJSk7XG4kYy1mb3UtZHM0OmRlc2F0dXJhdGUoJGMtZm91LDQwJSk7XG4kYy1mb3UtZHM1OmRlc2F0dXJhdGUoJGMtZm91LDUwJSk7XG5cbi8vLSBjLWZpdlxuJGMtZml2LXMxOnNhdHVyYXRlKCRjLWZpdiwxMCUpO1xuJGMtZml2LXMyOnNhdHVyYXRlKCRjLWZpdiwyMCUpO1xuJGMtZml2LXMzOnNhdHVyYXRlKCRjLWZpdiwzMCUpO1xuJGMtZml2LXM0OnNhdHVyYXRlKCRjLWZpdiw0MCUpO1xuJGMtZml2LXM1OnNhdHVyYXRlKCRjLWZpdiw1MCUpO1xuJGMtZml2LWRzMTpkZXNhdHVyYXRlKCRjLWZpdiwxMCUpO1xuJGMtZml2LWRzMjpkZXNhdHVyYXRlKCRjLWZpdiwyMCUpO1xuJGMtZml2LWRzMzpkZXNhdHVyYXRlKCRjLWZpdiwzMCUpO1xuJGMtZml2LWRzNDpkZXNhdHVyYXRlKCRjLWZpdiw0MCUpO1xuJGMtZml2LWRzNTpkZXNhdHVyYXRlKCRjLWZpdiw1MCUpO1xuXG4vLy0gYy1zaXhcbiRjLXNpeC1zMTpzYXR1cmF0ZSgkYy1zaXgsMTAlKTtcbiRjLXNpeC1zMjpzYXR1cmF0ZSgkYy1zaXgsMjAlKTtcbiRjLXNpeC1zMzpzYXR1cmF0ZSgkYy1zaXgsMzAlKTtcbiRjLXNpeC1zNDpzYXR1cmF0ZSgkYy1zaXgsNDAlKTtcbiRjLXNpeC1zNTpzYXR1cmF0ZSgkYy1zaXgsNTAlKTtcbiRjLXNpeC1kczE6ZGVzYXR1cmF0ZSgkYy1zaXgsMTAlKTtcbiRjLXNpeC1kczI6ZGVzYXR1cmF0ZSgkYy1zaXgsMjAlKTtcbiRjLXNpeC1kczM6ZGVzYXR1cmF0ZSgkYy1zaXgsMzAlKTtcbiRjLXNpeC1kczQ6ZGVzYXR1cmF0ZSgkYy1zaXgsNDAlKTtcbiRjLXNpeC1kczU6ZGVzYXR1cmF0ZSgkYy1zaXgsNTAlKTtcblxuLy8tIGMtc2V2XG4kYy1zZXYtczE6c2F0dXJhdGUoJGMtc2V2LDEwJSk7XG4kYy1zZXYtczI6c2F0dXJhdGUoJGMtc2V2LDIwJSk7XG4kYy1zZXYtczM6c2F0dXJhdGUoJGMtc2V2LDMwJSk7XG4kYy1zZXYtczQ6c2F0dXJhdGUoJGMtc2V2LDQwJSk7XG4kYy1zZXYtczU6c2F0dXJhdGUoJGMtc2V2LDUwJSk7XG4kYy1zZXYtZHMxOmRlc2F0dXJhdGUoJGMtc2V2LDEwJSk7XG4kYy1zZXYtZHMyOmRlc2F0dXJhdGUoJGMtc2V2LDIwJSk7XG4kYy1zZXYtZHMzOmRlc2F0dXJhdGUoJGMtc2V2LDMwJSk7XG4kYy1zZXYtZHM0OmRlc2F0dXJhdGUoJGMtc2V2LDQwJSk7XG4kYy1zZXYtZHM1OmRlc2F0dXJhdGUoJGMtc2V2LDUwJSk7IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AdXNlIFwiX2Vudl9jb2xvclwiIGFzIGVjO1xuQHVzZSBcImVudlwiIGFzIGU7XG5cbiRjLWJkLXNlYzplYy4kYy1wcmk7XG4kYy1iZC1jbnQ6ZWMuJGMtcHJpO1xuXG4kYy1iZC1nbG5hdjplYy4kbW4tYztcblxuJGJkLXByaToxcHggc29saWQgZWMuJGMtcHJpO1xuJGJkLXNlYzoxcHggc29saWQgZWMuJG1uLWM7XG4kYmQtdGhyOiAxcHggc29saWQgZWMuJGMtdGhyO1xuJGJkLWZvdTogMnB4IGRvdHRlZCBlYy4kYy1mb3U7XG4kYmQtZml2OiAxcHggc29saWQgZWMuJGMtZml2O1xuJGJkLXNpeDogMXB4IHNvbGlkIGVjLiRjLXNpeDtcbiRiZC1zZXY6IDFweCBzb2xpZCBlYy4kYy1zZXY7XG5cbiRjLWJkLWgxOmVjLiRjLXNlYztcbiRjLWJkLWgyOmVjLiRjLXNlYztcbiRjLWJkLWgzOmVjLiRjLXRocjtcbiRjLWJkLWg0OmVjLiRjLWZvdTtcbiRjLWJkLWg1OmVjLiRjLWZpdjtcblxuLy/ljLrliIfnlKjjga7jg5zjg7zjg4Djg7zoqK3lrpoxXG4kYmRjLWMxOmVjLiRtbi05O1xuJGJkYy1jMS1sMTpsaWdodGVuKCRiZGMtYzEsMTAlKTtcbiRiZGMtYzEtbDI6bGlnaHRlbigkYmRjLWMxLDIwJSk7XG4kYmRjLWMxLWwzOmxpZ2h0ZW4oJGJkYy1jMSwzMCUpO1xuJGJkYy1jMS1kMTpkYXJrZW4oJGJkYy1jMSwxMCUpO1xuJGJkYy1jMS1kMjpkYXJrZW4oJGJkYy1jMSwyMCUpO1xuJGJkYy1jMS1kMzpkYXJrZW4oJGJkYy1jMSw0MCUpO1xuXG4kYmQxLW1uOjFweCBzb2xpZCAkYmRjLWMxO1xuJGJkMS1tbi1sMToxcHggc29saWQgJGJkYy1jMS1sMTtcbiRiZDEtbW4tbDI6MXB4IHNvbGlkICRiZGMtYzEtbDI7XG4kYmQxLW1uLWwzOjFweCBzb2xpZCAkYmRjLWMxLWwzO1xuJGJkMS1tbi1kMToxcHggc29saWQgJGJkYy1jMS1kMTtcbiRiZDEtbW4tZDI6MXB4IHNvbGlkICRiZGMtYzEtZDI7XG4kYmQxLW1uLWQzOjFweCBzb2xpZCAkYmRjLWMxLWQzO1xuXG4kYmQyLW1uOjJweCBzb2xpZCAkYmRjLWMxO1xuJGJkMi1tbi1sMToycHggc29saWQgJGJkYy1jMS1sMTtcbiRiZDItbW4tbDI6MnB4IHNvbGlkICRiZGMtYzEtbDI7XG4kYmQyLW1uLWwzOjJweCBzb2xpZCAkYmRjLWMxLWwzO1xuJGJkMi1tbi1kMToycHggc29saWQgJGJkYy1jMS1kMTtcbiRiZDItbW4tZDI6MnB4IHNvbGlkICRiZGMtYzEtZDI7XG4kYmQyLW1uLWQzOjJweCBzb2xpZCAkYmRjLWMxLWQzO1xuXG4kYmQzLW1uOjNweCBzb2xpZCAkYmRjLWMxO1xuJGJkMy1tbi1sMTozcHggc29saWQgJGJkYy1jMS1sMTtcbiRiZDMtbW4tbDI6M3B4IHNvbGlkICRiZGMtYzEtbDI7XG4kYmQzLW1uLWwzOjNweCBzb2xpZCAkYmRjLWMxLWwzO1xuJGJkMy1tbi1kMTozcHggc29saWQgJGJkYy1jMS1kMTtcbiRiZDMtbW4tZDI6M3B4IHNvbGlkICRiZGMtYzEtZDI7XG4kYmQzLW1uLWQzOjNweCBzb2xpZCAkYmRjLWMxLWQzO1xuXG4vL+WMuuWIh+eUqOOBruODnOODvOODgOODvOioreWumjJcbiRiZGMyLW1uOiNlZWJlYzE7XG4kYmRjMi1tbi1sMTpsaWdodGVuKCRiZGMyLW1uLDEwJSk7XG4kYmRjMi1tbi1sMjpsaWdodGVuKCRiZGMyLW1uLDIwJSk7XG4kYmRjMi1tbi1sMzpsaWdodGVuKCRiZGMyLW1uLDMwJSk7XG4kYmRjMi1tbi1kMTpkYXJrZW4oJGJkYzItbW4sMTAlKTtcbiRiZGMyLW1uLWQyOmRhcmtlbigkYmRjMi1tbiwyMCUpO1xuJGJkYzItbW4tZDM6ZGFya2VuKCRiZGMyLW1uLDQwJSk7IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AdXNlIFwieW0tc3R5bGUveW0tZW52L2Vudl9hbGxcImFzIGU7XG5AdXNlIFwieW0tc3R5bGUveW0tbWl4aW4vX2JyZWFrcG9pbnRcImFzIG1xO1xuQHVzZSBcInltLXN0eWxlL3ltLW1peGluL19mdW5jdGlvblwiYXMgZjtcbkB1c2UgJ3ltLXN0eWxlL3ltLW1peGluL19mbGV4aWJsZS1zaXplJ2FzIHZzO1xuXG5AdXNlIFwicHJvamVjdC1vcmlnaW5hbC9feW0tbWl4aW4uc2Nzc1wiYXMgKjtcblxuJG1vZGFsLWJvZHlXOjQ1MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWNsci1iZzpyZ2JhKDAsIDAsIDAsIDAuNykgIWRlZmF1bHQ7XG4kbW9kYWwtY2xyLWhlYWRlcjojZjdmN2Y3ICFkZWZhdWx0O1xuJG1vZGFsLWhlaWdodC1oZWFkZXJfX2RlZjo1cmVtO1xuJG1vZGFsLWhlaWdodC1oZWFkZXJfX2xhcmdlOjdyZW07XG5cbi8vIOOCt+OCueODhuODoOODouODvOODgOODqyhwcmV0YWtlIHZlci7jgajoibLmj4PjgYjjgovjgZ/jgoEpXG4uZnMtYy1tb2RhbCxcbi5mcy1jLW1vZGFsLS1zbWFsbCxcbi5mcy1jLW1vZGFsLS1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kOiAkbW9kYWwtY2xyLWJnO1xufVxuXG4vLy0g44GK5ZWP44GE5ZCI44KP44GbX+ODouODvOOCv+ODq1xuLy8tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnMtYy1tb2RhbC0taW5xdWlyeSAuZnMtYy1tb2RhbF9faW5uZXIsLmZzLWMtbW9kYWwtLWNob29zZVZhcmlhdGlvbiAuZnMtYy1tb2RhbF9faW5uZXJ7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWluLXdpZHRoOiBjYWxjKDEwMCUgLSAje2UuJHNwYS1jbnQtYm90aC1zaWRlfSk7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1vZGFsLWJvZHlXfSl7XG4gICAgbWluLXdpZHRoOiAkbW9kYWwtYm9keVcgLSBlLiRzcGEtcHgtMTtcbiAgfVxufVxuXG4uZnMtYy1tb2RhbCB7XG4gICZfX2lubmVyIHtcbiAgICBcbiAgfVxuICAmX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRtb2RhbC1jbHItaGVhZGVyO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAwIGUuJHNwYS0yO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2Nsb3Nle1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICY6OmJlZm9yZXtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlLFxuICAmX19wcm9kdWN0TmFtZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogZS4kZnotaDQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuMWVtIDAgMDtcbiAgfVxuXG4gICZfX2NvbnRlbnRzIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMTZweDtcblxuICAgIC5mcy1jLWlucHV0VGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZzLWMtaW5xdWlyeVByb2R1Y3Qge1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgLW1zLWdyaWQtY29sdW1uczogNjRweCAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY0cHggMWZyO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcblxuICAgICAgLmZzLWMtaW5xdWlyeVByb2R1Y3RfX3Byb2R1Y3RJbWFnZSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIH1cblxuICAgICAgLmZzLWMtcHJvZHVjdE5hbWVfX2NvcHksXG4gICAgICAuZnMtYy1wcm9kdWN0TmFtZV9fdmFyaWF0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIH1cblxuICAgICAgLmZzLWMtcHJvZHVjdE5hbWVfX2NvcHksXG4gICAgICAuZnMtYy1wcm9kdWN0TmFtZV9fbmFtZSxcbiAgICAgIC5mcy1jLXByb2R1Y3ROYW1lX192YXJpYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5cbi5mcy1jLWlucXVpcnlNZXNzYWdlIHtcbiAgbWFyZ2luOiAwIDAgZS4kc3BhLTI7XG59XG5cbi5mcy1jLWlucHV0VGFibGV7XG4gICYtLWluTW9kYWwgPiB0Ym9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmLS1pbk1vZGFsICZfX2hlYWRlckNlbGwsXG4gICYtLWluTW9kYWwgJl9fZGF0YUNlbGwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmZzLWMtY2hlY2tib3hfX2xhYmVsVGV4dCB7XG4gIGEge1xuICAgIGNvbG9yOiBlLiRmYy1hO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBlLiRmYy1haG92ZXI7XG4gICAgfVxuICB9XG59XG5cbi5mcy1jLWJ1dHRvbi0tc2VuZElucXVpcnkge1xuICBAaW5jbHVkZSBidXlidG4oKTtcbn1cblxuLy8tIOWVhuWTgeOCsOODq+ODvOODl1/jg6Ljg7zjgr/jg6tcbi8vLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZzLWMtcHJvZHVjdExpc3RJdGVtIGZvcm0ge1xuICBcbiAgYXNpZGUuZnMtYy1tb2RhbHtcbiAgICAuZnMtYy1tb2RhbF9faGVhZGVye1xuICAgICAgaGVpZ2h0OiAkbW9kYWwtaGVpZ2h0LWhlYWRlcl9fbGFyZ2U7XG4gICAgfVxuICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AdXNlIFwieW0tc3R5bGUveW0tZW52L2Vudl9hbGxcImFzIGU7XG5AdXNlIFwieW0tc3R5bGUveW0tbWl4aW4vX2JyZWFrcG9pbnRcImFzIG1xO1xuXG5AdXNlIFwiZnMtcGFydHMvZnMtZ2xvYmFsL2ZzX19hbGxcIiBhcyAqO1xuQHVzZSBcInByb2plY3Qtb3JpZ2luYWwvX3ltLW1peGluLnNjc3NcImFzICo7XG5cbi8vIOOCq+ODvOODiOODleOCqeODvOODoFxuLmZzLWMtY2FydFRhYmxlIHtcbiAgJl9fcXVhbnRpdHkge31cblxuICAuZnMtYy1xdWFudGl0eSBzZWxlY3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gIC8vIOWwj+ioiOOBruOBqOOBquOCilxuICAmX19hY3Rpb25CdXR0b24ge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBAaW5jbHVkZSBidG4tc3lzdGVtX19taW5tdW0oKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiBlLiRmei1tcDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXEubXEobWQpIHt9XG5cbiAgICAgICAgICAuZnMtYy1idXR0b25fX2xhYmVsIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG5cbiAgLy8g5bCP6KiI44Gu44Go44Gq44KKX1/luYVcbiAgLmZzLWMtY2FydFRhYmxlX19oZWFkZXJDZWxsLmZzLWMtY2FydFRhYmxlX19oZWFkZXJDZWxsLS1hY3Rpb24ge1xuICAgICAgbWluLXdpZHRoOiA5MHB4O1xuICB9XG59IiwiLmZzLXAtcHJvZHVjdFNlYXJjaCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5O1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyIGF1dG87XG4gIC1tcy1ncmlkLXJvd3M6IGF1dG8gMWZyO1xuICBncmlkLXRlbXBsYXRlOiBhdXRvIDFmci8xZnIgYXV0bztcbn1cbi5mcy1wLXByb2R1Y3RTZWFyY2hfX3BhcmFtZXRlciB7XG4gIC1tcy1ncmlkLXJvdzogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1jb2x1bW46IDE7XG59XG4uZnMtcC1wcm9kdWN0U2VhcmNoX19mb3JtU3dpdGNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tcy1ncmlkLXJvdzogMTtcbiAgZ3JpZC1yb3c6IDE7XG4gIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjYsIDEyNiwgMTI2LCAwLjA4KTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuLmZzLXAtcHJvZHVjdFNlYXJjaF9fZm9ybUNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mcy1wLXByb2R1Y3RTZWFyY2hfX3NlYXJjaCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAwcHg7XG4gIC1tcy1ncmlkLXJvdzogMjtcbiAgZ3JpZC1yb3c6IDI7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLmZzLXAtcHJvZHVjdFNlYXJjaF9fZm9ybSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI2LCAxMjYsIDEyNiwgMC4wOCk7XG4gIHBhZGRpbmc6IDMycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG4uZnMtcC1wcm9kdWN0U2VhcmNoIDpjaGVja2VkICsgLmZzLXAtcHJvZHVjdFNlYXJjaF9fZm9ybVN3aXRjaCAuZnMtcC1wcm9kdWN0U2VhcmNoX19mb3JtQ2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mcy1wLXByb2R1Y3RTZWFyY2ggOmNoZWNrZWQgKyAuZnMtcC1wcm9kdWN0U2VhcmNoX19mb3JtU3dpdGNoIC5mcy1wLXByb2R1Y3RTZWFyY2hfX2Zvcm1PcGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mcy1wLXByb2R1Y3RTZWFyY2ggOmNoZWNrZWQgfiAuZnMtcC1wcm9kdWN0U2VhcmNoX19zZWFyY2gge1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xufVxuLmZzLXAtcHJvZHVjdFNlYXJjaCA6Y2hlY2tlZCB+IC5mcy1wLXByb2R1Y3RTZWFyY2hfX3NlYXJjaCAuZnMtcC1wcm9kdWN0U2VhcmNoX19mb3JtIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmZzLXAtcHJvZHVjdFNlYXJjaF9fc2VhcmNoQnV0dG9uIHtcbiAgbWluLXdpZHRoOiA4ZW07XG4gIHBhZGRpbmctbGVmdDogY2FsYygxLjZlbSArIDhweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mcy1wLXByb2R1Y3RTZWFyY2hfX3NlYXJjaEJ1dHRvbjo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiZnMtaWNvblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIlxcZTkzMlwiO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG4uZnMtcC1wcm9kdWN0U2VhcmNoX19pbnB1dFRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mcy1wLXByb2R1Y3RTZWFyY2hfX2ZpZWxkIHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAzMnB4O1xuICAgIC1tcy1ncmlkLXJvd3M6IGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiBjYWxjKDUwJSAtIDhweCoyKSBjYWxjKDUwJSAtIDhweCoyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNTAlIC0gOHB4KjIpIGNhbGMoNTAlIC0gOHB4KjIpO1xuICB9XG4gIC5mcy1wLXByb2R1Y3RTZWFyY2hfX2lucHV0VGFibGU6bnRoLWNoaWxkKDEpIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC5mcy1wLXByb2R1Y3RTZWFyY2hfX2lucHV0VGFibGU6bnRoLWNoaWxkKDIpIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICB9XG4gIC5mcy1wLXByb2R1Y3RTZWFyY2hfX3NlYXJjaEJ1dHRvbkNvbnRhaW5lciB7XG4gICAgLW1zLWdyaWQtcm93OiAyO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjtcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AdXNlIFwieW0tc3R5bGUveW0tZW52L2Vudl9hbGxcImFzIGU7XG5AdXNlIFwieW0tc3R5bGUveW0tbWl4aW4vX2JyZWFrcG9pbnRcImFzIG1xO1xuQHVzZSBcInltLXN0eWxlL3ltLW1peGluL19mdW5jdGlvblwiYXMgZjtcbkB1c2UgJ3ltLXN0eWxlL3ltLW1peGluL19mbGV4aWJsZS1zaXplJ2FzIHZzO1xuXG5AdXNlIFwiZnMtcGFydHMvZnMtZ2xvYmFsL2ZzX19hbGxcImFzICo7XG5cbkB1c2UgXCJwcm9qZWN0LW9yaWdpbmFsL195bS1taXhpbi5zY3NzXCJhcyAqO1xuXG4kcGFnaW5hdGlvbi0wMV9fY2xyLXR4dDogZS4kZmMtaDMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi0wMV9fY2xyLWJnOiAjZWVlZWVlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tMDFfX2Nsci10eHRfX2N1cnI6I2ZmZmZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLTAxX19jbHItYmdfX2N1cnI6Izk5OTk5OSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uX190eXBlOlwiMDFcIiAhZGVmYXVsdDtcbi8vLSDlm5vop5Ljg5rjg7zjgrjjg43jg7zjgrfjg6fjg7Ncbi8vLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBfX3BhZ2luYXRpb24tc21wbF9fYmFzZWQoJHIpe1xuICBcbiAgLmZzLWMtbGlzdENvbnRyb2xfX3N0YXR1c3tcbiAgICBAaW5jbHVkZSBtcS5tcShzbSl7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlLiRzcGEtMTtcbiAgICB9XG4gIH1cbiAgYS5mcy1jLXBhZ2luYXRpb25fX2l0ZW0ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB9XG4gIEBhdC1yb290IC5mcy1jLXBhZ2luYXRpb257XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAvL+ODmuODvOOCuOODjeODvOOCt+ODp+ODs1xuICAuZnMtYy1wYWdpbmF0aW9uX19pdGVtIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tMDFfX2Nsci10eHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLjI1ZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tMDFfX2Nsci1iZztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgICY6dmlzaXRlZCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLTAxX19jbHItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tMDFfX2Nsci10eHRfX2N1cnI7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tMDFfX2Nsci1iZ19fY3VycjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tMDFfX2Nsci10eHRfX2N1cnI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi0wMV9fY2xyLWJnX19jdXJyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLm1xKHNtKSB7fVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mcy1jLXBhZ2luYXRpb25fX2l0ZW0ge1xuICAgICRuc3QxOiN7Jn07XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgICRuc3QyOiN7Jn07XG5cbiAgICAgIEBhdC1yb290ICN7JG5zdDF9I3skbnN0Mn0ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjokcGFnaW5hdGlvbi0wMV9fY2xyLXR4dDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICBjb250ZW50OiBcIu6kjFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmV2IHtcbiAgICAgICRuc3QyOiN7Jn07XG5cbiAgICAgIEBhdC1yb290ICN7JG5zdDF9I3skbnN0Mn0ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjokcGFnaW5hdGlvbi0wMV9fY2xyLXR4dDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcblxuICAgICAgICBjb250ZW50OiBcIu6ki1wiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxheW91dC1saXN0Q250cmwxKCkge1xuICAuZnMtYy1saXN0Q29udHJvbHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogZS4kc3BhLTQ7XG4gICAgbWFyZ2luLWJvdHRvbTogZS4kc3BhLTQ7XG4gIH1cbn1cbkBtaXhpbiBsYXlvdXQtbGlzdENudHJsMigpIHtcbiAgLmZzLWMtbGlzdENvbnRyb2x7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiBlLiRzcGEtNDtcbiAgICBtYXJnaW4tYm90dG9tOiBlLiRzcGEtNDtcbiAgfVxufVxuQGlmICRwYWdpbmF0aW9uX190eXBlID09ICcwMScge1xuICBAaW5jbHVkZSBfX3BhZ2luYXRpb24tc21wbF9fYmFzZWQoM3B4KTtcbn0gQGVsc2UgaWYgJHBhZ2luYXRpb25fX3R5cGUgPT0gJzAyJyB7XG4gIEBpbmNsdWRlIF9fcGFnaW5hdGlvbi1zbXBsX19iYXNlZCgwKTtcbn0gQGVsc2UgaWYgJHBhZ2luYXRpb25fX3R5cGUgPT0gJzAzJyB7XG4gIEBpbmNsdWRlIF9fcGFnaW5hdGlvbi1zbXBsX19iYXNlZCg1MHZ3KTtcbn0gQGVsc2UgaWYgJHBhZ2luYXRpb25fX3R5cGUgPT0gJzA0J3tcbiAgQGluY2x1ZGUgX19wYWdpbmF0aW9uLXNtcGxfX2Jhc2VkKDNweCk7XG4gIEBpbmNsdWRlIGxheW91dC1saXN0Q250cmwxKCk7XG59IEBlbHNlIGlmICRwYWdpbmF0aW9uX190eXBlID09ICcwNSd7XG4gIEBpbmNsdWRlIGxheW91dC1saXN0Q250cmwxKCk7XG4gIEBpbmNsdWRlIF9fcGFnaW5hdGlvbi1zbXBsX19iYXNlZCgwKTtcbn0gQGVsc2UgaWYgJHBhZ2luYXRpb25fX3R5cGUgPT0gJzA2J3tcbiAgQGluY2x1ZGUgX19wYWdpbmF0aW9uLXNtcGxfX2Jhc2VkKDUwdncpO1xuICBAaW5jbHVkZSBsYXlvdXQtbGlzdENudHJsMSgpO1xufSBAZWxzZSBpZiAkcGFnaW5hdGlvbl9fdHlwZSA9PSAnMDcne1xuICBAaW5jbHVkZSBfX3BhZ2luYXRpb24tc21wbF9fYmFzZWQoM3B4KTtcbiAgQGluY2x1ZGUgbGF5b3V0LWxpc3RDbnRybDIoKTtcbn0gQGVsc2UgaWYgJHBhZ2luYXRpb25fX3R5cGUgPT0gJzA4J3tcbiAgQGluY2x1ZGUgbGF5b3V0LWxpc3RDbnRybDIoKTtcbiAgQGluY2x1ZGUgX19wYWdpbmF0aW9uLXNtcGxfX2Jhc2VkKDApO1xufSBAZWxzZSBpZiAkcGFnaW5hdGlvbl9fdHlwZSA9PSAnMDkne1xuICBAaW5jbHVkZSBfX3BhZ2luYXRpb24tc21wbF9fYmFzZWQoNTB2dyk7XG4gIEBpbmNsdWRlIGxheW91dC1saXN0Q250cmwyKCk7XG59XG5cbiBAZWxzZSB7XG4gIEBlcnJvciAn5a2Y5Zyo44GX44Gq44GE44Os44Kk44Ki44Km44OI44OK44Oz44OQ44O844Gn44GZJztcbn07XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkB1c2UgXCJ5bS1zdHlsZS95bS1lbnYvX2Vudl9hbGxcImFzIGU7XG5AdXNlIFwieW0tc3R5bGUveW0tbWl4aW4vX2JyZWFrcG9pbnRcImFzIG1xO1xuXG5AdXNlIFwicHJvamVjdC1vcmlnaW5hbC9feW0tbWl4aW4uc2Nzc1wiYXMgKjtcbkB1c2UgXCJmcy1wYXJ0cy9mcy1nbG9iYWwvZnNfX2FsbFwiYXMgKjtcblxuLy8tIOS7u+aEj+ODkeODvOODhOOAgeOBiuawl+OBq+WFpeOCiuetieOBruOCq+ODq+ODvOOCu+ODq+ODluODreODg+OCr1xuLy8tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnMtYy1wcm9kdWN0TGlzdENhcm91c2VsIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbCAuc2xpY2stc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbF9fbGlzdF9faXRlbXtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbHtcbiAgICAvL+OCq+ODq+ODvOOCu+ODq19f55+i5Y2wXG4gICAgJl9fY3RybCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkB1c2UgXCJ5bS1zdHlsZS95bS1lbnYvX2Vudl9hbGxcImFzIGU7XG5AdXNlIFwieW0tc3R5bGUveW0tbWl4aW4vX2JyZWFrcG9pbnRcImFzIG1xO1xuXG5AdXNlIFwicHJvamVjdC1vcmlnaW5hbC9feW0tbWl4aW4uc2Nzc1wiYXMgKjtcbkB1c2UgXCJmcy1wYXJ0cy9mcy1nbG9iYWwvZnNfX2FsbFwiYXMgKjtcblxuLmZzLWMtcHJvZHVjdExpc3Qge1xuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIC8v44Oq44K544OI44Ki44Kk44OG44Ogd3JhcFxuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZnMtYy1wcm9kdWN0TGlzdEl0ZW0gPiBmb3Jte1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5mcy1jLXByb2R1Y3RMaXN0SXRlbSBmb3JtLCBkaXYgLmZzLWMtcHJvZHVjdExpc3RJdGVte1xuICAmID4gKjpub3QoLmZzLWMtcHJvZHVjdExpc3RJdGVtX19wcm9kdWN0TmFtZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogZS4kc3BhLTE7XG4gIH1cbiAgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19pbWFnZUNvbnRhaW5lcntcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGFzaWRlLmZzLWMtbW9kYWx7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZnMtYy1wcm9kdWN0TGlzdEl0ZW0gLmZzLWMtcHJvZHVjdExpc3RfX2xpc3RfX2l0ZW0gPiBmb3Jte1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWl4aW4gcHJvZHVjdExpc3RJdGVtX19iYXNlZF9fMigkcHJvZHVjdExpc3RJdGVtX190dGwpIHtcbiAgLy8g5ZWG5ZOB55S75YOPXG4gIC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9faW1hZ2VDb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC8vIOWVhuWTgeWQjVxuICAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX3Byb2R1Y3ROYW1le1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogZS4kc3BhLTIgMDtcbiAgICBcbiAgfVxuICAuZnMtYy1wcm9kdWN0TmFtZSB7XG4gICAgLy8g44Ki44Oz44Kr44O844Oq44Oz44KvXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLy/jgq3jg6Pjg4Pjg4HjgrPjg5Tjg7xcbiAgICAmX19jb3B5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy/llYblk4HlkI1cbiAgICAmX19uYW1lIHtcbiAgICAgIEBpZiAkcHJvZHVjdExpc3RJdGVtX190dGwgPT0gJ2wnIHtcbiAgICAgICAgQGluY2x1ZGUgZnotcHJvZHVjdFR0bExhcmdlKCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmei1wcm9kdWN0VHRsKCk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy/jg5Djg6rjgqjjg7zjgrfjg6fjg7PlkI1cbiAgICAmX192YXJpYXRpb257XG4gICAgICBAaW5jbHVkZSBmei1tcCgpO1xuICAgIH1cbiAgfVxuXG4gIC8vIOWVhuWTgeeUu+WDj+aLoeWkp1xuICAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX3ZpZXdNb3JlSW1hZ2VCdXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvL+WVhuWTgeS4gOiogOiqrOaYjlxuICAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX3Byb2R1Y3REZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIOOCv+OCsFxuICAuZnMtYy1wcm9kdWN0TWFya3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8g44K/44KwXG4gIC5mcy1jLXByb2R1Y3RNYXJrX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZzLWMtcHJvZHVjdFByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5mcy1jLXByb2R1Y3RQcmljZV9fYWRkb24ge1xuICAgICAgQGluY2x1ZGUgcHJpY2UtYWRkb24tYmFzZSgpO1xuICAgIH1cbiAgICAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX2xhYmVse1xuICAgICAgQGluY2x1ZGUgcHJpY2UtbGlzdGVkKCk7XG4gICAgfVxuICB9XG5cbiAgLy/kuojntITosqnlo7JfX+S+oeagvOmDqOWIhlxuICAuZnMtYy1wcm9kdWN0UHJpY2U6bm90KC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkKSB7XG4gICAgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19wcmljZSB7XG4gICAgICBAaW5jbHVkZSBwcmljZS1ub25lLW1hcmsoKTtcbiAgICB9XG4gIH1cbiAgLy8g5LqI57SE6LKp5aOy5L6h5qC8XG4gIC5mcy1jLXByb2R1Y3RQcmljZS0tcHJlb3JkZXJ7XG4gICAgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC8v5a6a5L6hMDAw5YaG44Gu44Go44GT44KNXG4gIC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkIHtcbiAgICBAaW5jbHVkZSBwcmljZS1saXN0ZWQoKTtcblxuICAgIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbiB7XG5cbiAgICAgIC8vIOWumuS+oVxuICAgICAgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC8vIDAwMOWGhlxuICAgICAgc3Bhbi5mcy1jLXByaWNlX192YWx1ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIOWumuS+oeOAjOOBruOBqOOBk+OCjeOAjVxuICAgIC5mcy1jLXByb2R1Y3RQcmljZV9fYWRkb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvL+Wumuacn+izvOWFpVxuICAuZnMtYy1wcm9kdWN0UHJpY2UtLXN1YnNjcmlwdGlvbiB7XG4gICAgXG4gICAgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluIHtcblxuICAgICAgLy8g5a6a5L6hXG4gICAgICAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLy8gMDAw5YaGXG4gICAgICAvLyBzcGFuLmZzLWMtcHJpY2VfX3ZhbHVlIHt9XG4gICAgfVxuICB9XG5cbiAgLy/kvJrlk6HnibnliKXkvqHmoLxcbiAgLmZzLWMtcHJvZHVjdFByaWNlLS1tZW1iZXIge1xuICB9XG4gIFxuICAvL+W9k+W6l+eJueWIpeS+oeagvOOAgDAwMOWGhuOAgOeojui+vFxuICAuZnMtYy1wcm9kdWN0UHJpY2UtLXNlbGxpbmcge1xuXG4gICAgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluIHtcblxuICAgICAgLy8gMDAw5YaGXG4gICAgICAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX3ByaWNlIHtcbiAgICAgIH1cblxuICAgICAgLy8g5b2T5bqX54m55Yil5L6h5qC8XG4gICAgICAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyDjgYrmsJfjgavlhaXjgorjgIHjgqvjg7zjg4jplqLkv4JcbiAgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJj4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgLy/jgqvjg7zjg4jjgavlhaXjgozjgotcbiAgICAuZnMtYy1idXR0b24tLWFkZFRvQ2FydC0tbGlzdCB7XG4gICAgICBjb2xvcjogZS4kZmMtYTtcblxuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHR4dC1ob3ZlcignZGVmJyk7XG4gICAgICB9XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy/oqbPntLDjgpLopovjgotcbiAgICAuZnMtYy1idXR0b24tLXZpZXdQcm9kdWN0RGV0YWlsIHtcbiAgICAgIGNvbG9yOiBlLiRmYy1hO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgdHh0LWhvdmVyKCdkZWYnKTtcbiAgICAgIH1cblxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvL+WGjeWFpeiNt+OBiuefpeOCieOBm1xuICAgIC5mcy1jLWJ1dHRvbi0tc3Vic2NyaWJlVG9BcnJpdmFsTm90aWNlLS1saXN0IHtcbiAgICAgIGNvbG9yOiBlLiRmYy1hO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgdHh0LWhvdmVyKCdkZWYnKTtcbiAgICAgIH1cblxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyDjgYrmsJfjgavlhaXjgorjgpLop6PpmaRcbiAgICAuZnMtYy1idXR0b24tLXJlbW92ZUZyb21XaXNoTGlzdC0taWNvbi5mcy1jLWJ1dHRvbi0tcGFydGljdWxhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAvLyDjgYrmsJfjgavlhaXjgorjgavov73liqBcbiAgICAuZnMtYy1idXR0b24tLXBhcnRpY3VsYXIuZnMtYy1idXR0b24tLWFkZFRvV2lzaExpc3QtLWljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAvLyDjgYrmsJfjgavlhaXjgorop6PpmaTjg5zjgr/jg7NcbiAgLmZzLWMtYnV0dG9uLS1wYXJ0aWN1bGFyLmZzLWMtYnV0dG9uLS1yZW1vdmVGcm9tV2lzaExpc3QtLWljb246OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyDjgYrmsJfjgavlhaXjgorop6PpmaTjg5zjgr/jg7Mo44Oi44O844OA44OrKVxuICAuZnMtYy1tb2RhbC0tY2hvb3NlVmFyaWF0aW9uIHtcbiAgICAuZnMtYy1idXR0b24tLXBhcnRpY3VsYXIuZnMtYy1idXR0b24tLXJlbW92ZUZyb21XaXNoTGlzdC0taWNvbjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAvL1xuICAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX25vdGljZS5mcy1jLXByb2R1Y3RTdG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAvLyDkuojntITllYblk4FfX+ODoeODg+OCu+ODvOOCuFxuICAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX3ByZW9yZGVyTWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgcHJvZHVjdExpc3RUZXh0LW1lc2coKTtcbiAgfVxuICAvLyDkuojntITllYblk4FfX+aXpeeoi1xuICAuZnMtYy1zYWxlc1BlcmlvZHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgICZfX2RhdGUge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgJiA+IGRkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX3NhbGVzUGVyaW9kIHtcblxuICB9XG4gIC5mcy1jLWJ1dHRvbkNvbnRhaW5lcntcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkB1c2UgXCJfYnJlYWtwb2ludFwiIGFzIG1xO1xuQHVzZSBcIl9mdW5jdGlvblwiIGFzIGY7XG5cbi8vZm9udC1zaXplIOOBruODk+ODpeODvOODneODvOODiFxuQG1peGluIGZ6KCRmb250X3NpemU6MTAsJHZpZXdwb3J0OjM1MCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZSAqIDFweDtcbiAgICBmb250LXNpemU6IGYuZ2V0X3Z3KCRmb250X3NpemUsJHZpZXdwb3J0KTtcbn1cblxuLy9mb250LXNpemUg44Gu44OT44Ol44O844Od44O844OIKGltcG9ydGFudClcbkBtaXhpbiBmemkoJGZvbnRfc2l6ZToxMCwkdmlld3BvcnQ6MzUwKSB7XG4gICAgZm9udC1zaXplOiAkZm9udF9zaXplICogMXB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiBmLmdldF92dygkZm9udF9zaXplLCR2aWV3cG9ydCkgIWltcG9ydGFudDtcbn1cblxuLy9oZWlnaHQg44Gu44OT44Ol44O844Od44O844OIXG5AbWl4aW4gaHooJGhlaWdodF9zaXplOjEwLCR2aWV3cG9ydDozNTApIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHRfc2l6ZSAqIDFweDtcbiAgICBoZWlnaHQ6IGYuZ2V0X3Z3KCRoZWlnaHRfc2l6ZSwkdmlld3BvcnQpO1xufVxuXG4vL3dpZHRoIOOBruODk+ODpeODvOODneODvOODiFxuQG1peGluIHd6KCR3aWR0aF9zaXplOjEwLCR2aWV3cG9ydDozNTApIHtcbiAgICB3aWR0aDogJHdpZHRoX3NpemUgKiAxcHg7XG4gICAgd2lkdGg6IGYuZ2V0X3Z3KCR3aWR0aF9zaXplLCR2aWV3cG9ydCk7XG59XG5cbiIsIi8vLSDllYblk4Hjgqvjg4bjgrTjg6rjg7zjgIHjgYrmsJfjgavlhaXjgorjgIHjgYrjgZnjgZnjgoHjg6rjgrnjg4jlhbHpgJrjg4fjgrbjgqTjg7NtaXhpblxuLy8tIOOBiuawl+OBq+WFpeOCiuWApOauteOBruaoql9f5Lya5ZOh54m55Yil5L6h5qC86Z2e6KGo56S6XG5cbkBjaGFyc2V0IFwidXRmLThcIjtcblxuQHVzZSBcInltLXN0eWxlL3ltLWVudi9fZW52X2FsbFwiYXMgZTtcbkB1c2UgXCJ5bS1zdHlsZS95bS1taXhpbi9fYnJlYWtwb2ludFwiYXMgbXE7XG5cbkB1c2UgXCJwcm9qZWN0LW9yaWdpbmFsL195bS1taXhpbi5zY3NzXCJhcyAqO1xuQHVzZSBcImZzLXBhcnRzL2ZzLWdsb2JhbC9mc19fYWxsXCJhcyAqO1xuQHVzZSBcImZzLXBhcnRzL3BhcnRzLWNvbW1vbi9wcm9kdWN0L19jb20tcGFydHNfX3Byb2R1Y3RMaXN0SXRlbV9fYmFzZWRcIiBhcyBiYXNlZDtcblxuJHByb2R1Y3RMaXN0SXRlbV9fMDFfX3R0bDogJ2RlZicgIWRlZmF1bHQ7XG5cbkBtaXhpbiBwcm9kdWN0TGlzdEl0ZW1fXzAxKCRfX3RhZzondHJ1ZScpIHtcbiAgQGluY2x1ZGUgYmFzZWQucHJvZHVjdExpc3RJdGVtX19iYXNlZF9fMigkcHJvZHVjdExpc3RJdGVtX18wMV9fdHRsKTtcblxuICAvLyDkvqHmoLx3cmFwXG4gIC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fcHJpY2VzIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRfX3RhZyA9PSAndHJ1ZScge1xuICB9IEBlbHNlIGlmICRfX3RhZyA9PSAnZmFsc2Une1xuICAgIC5mcy1jLXByb2R1Y3RNYXJrc3tcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBmbS5lcnItYm9vbCgnJF9fdGFnJyk7XG4gIH1cbiAgLy8g5LqI57SE6LKp5aOy5L6h5qC8XG4gIC5mcy1jLXByb2R1Y3RQcmljZS0tcHJlb3JkZXJ7XG4gICAgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy/lrprmnJ/os7zlhaVcbiAgLmZzLWMtcHJvZHVjdFByaWNlLS1zdWJzY3JpcHRpb24ge1xuICAgIFxuICAgIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbiB7XG5cbiAgICAgIC8vIOWumuS+oVxuICAgICAgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC8vIDAwMOWGhlxuICAgICAgLy8gc3Bhbi5mcy1jLXByaWNlX192YWx1ZSB7fVxuICAgIH1cbiAgfVxuXG4gIC8v5Lya5ZOh54m55Yil5L6h5qC8XG4gIC5mcy1jLXByb2R1Y3RQcmljZS0tbWVtYmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAvL+W9k+W6l+eJueWIpeS+oeagvOOAgDAwMOWGhuOAgOeojui+vFxuICAuZnMtYy1wcm9kdWN0UHJpY2UtLXNlbGxpbmcge1xuXG4gICAgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluIHtcblxuICAgICAgLy8gMDAw5YaGXG4gICAgICAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX3ByaWNlIHtcbiAgICAgIH1cblxuICAgICAgLy8g5b2T5bqX54m55Yil5L6h5qC8XG4gICAgICAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyDjgYrmsJfjgavlhaXjgorjgIHjgqvjg7zjg4jplqLkv4JcbiAgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIHtcbiAgICBvcmRlcjogMjtcbiAgICAkbWFyLXRvcDogZS4kc3BhLTAgKyAkaWNvbi1mei1tbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IC0gJG1hci10b3A7XG4gICAgQGF0LXJvb3QgLmZzLWMtcHJvZHVjdExpc3RJdGVtID4gLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sLmZzLWMtYnV0dG9uQ29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICY+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC8v44Kr44O844OI44Gr5YWl44KM44KLXG4gICAgLmZzLWMtYnV0dG9uLS1hZGRUb0NhcnQtLWxpc3Qge1xuICAgICAgXG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8v6Kmz57Sw44KS6KaL44KLXG4gICAgLmZzLWMtYnV0dG9uLS12aWV3UHJvZHVjdERldGFpbCB7XG4gICAgICBcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy/lho3lhaXojbfjgYrnn6XjgonjgZtcbiAgICAuZnMtYy1idXR0b24tLXN1YnNjcmliZVRvQXJyaXZhbE5vdGljZS0tbGlzdCB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICB9XG5cbn1cblxuIiwiLy8tIOWVhuWTgeOCq+ODhuOCtOODquODvOOAgeOBiuawl+OBq+WFpeOCiuOAgeOBiuOBmeOBmeOCgeODquOCueODiOWFsemAmuODh+OCtuOCpOODs21peGluXG4vLyBwY+S4reWkruaPg+OBiFxuQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AdXNlIFwieW0tc3R5bGUveW0tZW52L19lbnZfYWxsXCJhcyBlO1xuQHVzZSBcInltLXN0eWxlL3ltLW1peGluL19icmVha3BvaW50XCJhcyBtcTtcblxuQHVzZSBcInByb2plY3Qtb3JpZ2luYWwvX3ltLW1peGluLnNjc3NcImFzICo7XG5AdXNlIFwiZnMtcGFydHMvZnMtZ2xvYmFsL2ZzX19hbGxcImFzICo7XG5AdXNlIFwiZnMtcGFydHMvcGFydHMtY29tbW9uL3Byb2R1Y3QvX2NvbS1wYXJ0c19fcHJvZHVjdExpc3RJdGVtX19iYXNlZFwiIGFzIGJhc2VkO1xuXG4kcHJvZHVjdExpc3RJdGVtX18wM19fdHRsOiAnZGVmJyAhZGVmYXVsdDtcblxuQG1peGluIHByb2R1Y3RMaXN0SXRlbV9fMDMoJF9fdGFnOlwidHJ1ZVwiKSB7XG4gIEBpbmNsdWRlIGJhc2VkLnByb2R1Y3RMaXN0SXRlbV9fYmFzZWRfXzIoJHByb2R1Y3RMaXN0SXRlbV9fMDNfX3R0bCk7XG4gIC8vIOS+oeagvHdyYXBcbiAgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19wcmljZXMge1xuICAgIG9yZGVyOjE7XG4gIH1cbkBpbmNsdWRlIG1xLnJtcShzbWgpe1xuICAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX3Byb2R1Y3ROYW1le1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC8vIOOCv+OCsFxuICAuZnMtYy1wcm9kdWN0TWFya3Mge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpZiAkX190YWcgPT0gJ3RydWUnIHtcbiAgICB9IEBlbHNlIGlmICRfX3RhZyA9PSAnZmFsc2Une1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgZm0uZXJyLWJvb2woJyRfX3RhZycpO1xuICAgIH1cbiAgfVxuICAuZnMtYy1wcm9kdWN0TGlzdEl0ZW1fX3ByaWNlc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmZzLWMtcHJvZHVjdFByaWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbiAgXG4gIC5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fcHJlb3JkZXJNZXNzYWdle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLy/kuojntITosqnlo7JfX+S+oeagvOmDqOWIhlxuICAuZnMtYy1wcm9kdWN0UHJpY2U6bm90KC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkKSB7XG4gICAgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19wcmljZSB7XG4gICAgICBAaW5jbHVkZSBwcmljZS1ub25lLW1hcmsoKTtcbiAgICB9XG4gIH1cbiAgLy8g5LqI57SE6LKp5aOy5L6h5qC8XG4gIC5mcy1jLXByb2R1Y3RQcmljZS0tcHJlb3JkZXJ7XG4gICAgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluX19sYWJlbHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC8v5a6a5L6hMDAw5YaG44Gu44Go44GT44KNXG4gIC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkIHtcbiAgICBAaW5jbHVkZSBwcmljZS1saXN0ZWQoKTtcblxuICAgIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbiB7XG4gICAgICAvLyDlrprkvqFcbiAgICAgIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAvLyAwMDDlhoZcbiAgICAgIHNwYW4uZnMtYy1wcmljZV9fdmFsdWUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZzLWMtcHJvZHVjdFByaWNlX19hZGRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8v5a6a5pyf6LO85YWlXG4gIC5mcy1jLXByb2R1Y3RQcmljZS0tc3Vic2NyaXB0aW9uIHtcbiAgICBcbiAgICAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW4ge1xuXG4gICAgICAvLyDlrprkvqFcbiAgICAgIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAvLyAwMDDlhoZcbiAgICAgIC8vIHNwYW4uZnMtYy1wcmljZV9fdmFsdWUge31cbiAgICB9XG4gIH1cblxuICAvL+S8muWToeeJueWIpeS+oeagvFxuICAuZnMtYy1wcm9kdWN0UHJpY2UtLW1lbWJlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW4ge1xuXG4gICAgICAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX2xhYmVsIHtcbiAgICAgIH1cblxuICAgICAgLy8gMDAw5YaGXG4gICAgICAvLyBzcGFuLmZzLWMtcHJpY2VfX3ZhbHVlIHt9XG4gICAgfVxuICAgIFxuICB9XG4gIFxuICAvL+W9k+W6l+eJueWIpeS+oeagvOOAgDAwMOWGhuOAgOeojui+vFxuICAuZnMtYy1wcm9kdWN0UHJpY2UtLXNlbGxpbmcge1xuXG4gICAgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluIHtcblxuICAgICAgLy8gMDAw5YaGXG4gICAgICAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX3ByaWNlIHtcbiAgICAgIH1cblxuICAgICAgLy8g5b2T5bqX54m55Yil5L6h5qC8XG4gICAgICAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyDjgYrmsJfjgavlhaXjgorjgIHjgqvjg7zjg4jplqLkv4JcbiAgLmZzLWMtcHJvZHVjdExpc3RJdGVtX19jb250cm9sIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLy/jgqvjg7zjg4jjgavlhaXjgozjgotcbiAgICAuZnMtYy1idXR0b24tLWFkZFRvQ2FydC0tbGlzdCB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLmZzLWMtYnV0dG9uX19sYWJlbHtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL+ips+e0sOOCkuimi+OCi1xuICAgIC5mcy1jLWJ1dHRvbi0tdmlld1Byb2R1Y3REZXRhaWwge1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5mcy1jLWJ1dHRvbl9fbGFiZWx7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy/lho3lhaXojbfjgYrnn6XjgonjgZtcbiAgICAuZnMtYy1idXR0b24tLXN1YnNjcmliZVRvQXJyaXZhbE5vdGljZS0tbGlzdCB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLmZzLWMtYnV0dG9uX19sYWJlbHtcbiAgICAgIH1cbiAgICB9XG4gICAgLy/jgqvjg7zjg4jjgavlhaXjgozjgotcbiAgICAuZnMtYy1idXR0b24tLWFkZFRvQ2FydC0tbGlzdCB7XG4gICAgICBAaW5jbHVkZSBwcmljZS10eHRCdG4oKTtcbiAgICB9XG5cbiAgICAvL+ips+e0sOOCkuimi+OCi1xuICAgIC5mcy1jLWJ1dHRvbi0tdmlld1Byb2R1Y3REZXRhaWwge1xuICAgICAgQGluY2x1ZGUgcHJpY2UtdHh0QnRuKCk7XG4gICAgfVxuXG4gICAgLy/lho3lhaXojbfjgYrnn6XjgonjgZtcbiAgICAuZnMtYy1idXR0b24tLXN1YnNjcmliZVRvQXJyaXZhbE5vdGljZS0tbGlzdCB7XG4gICAgICBAaW5jbHVkZSBwcmljZS10eHRCdG4oKTtcbiAgICB9XG4gIH1cbiAgLmZzLWMtYnV0dG9uQ29udGFpbmVye1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgQGluY2x1ZGUgbXEucm1xKHNtaCl7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmZzLWMtYnV0dG9uLS1hZGRUb1dpc2hMaXN0LS1pY29uLC5mcy1jLWJ1dHRvbi0tcmVtb3ZlRnJvbVdpc2hMaXN0LS1pY29ue1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuZnMtYy1idXR0b24tLXBsYWlue1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlLiRzcGEtMTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGUuJHNwYS0xO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZS4kYmRjLWMxLWwzO1xuICAgIH1cbiAgICBmb3JtLC5mcy1jLWJ1dHRvbi0tYWRkVG9DYXJ0LS1saXN0LC5mcy1jLWJ1dHRvbi0tdmlld1Byb2R1Y3REZXRhaWwge1xuICAgICAgJiArIC5mcy1jLWJ1dHRvbi0tYWRkVG9XaXNoTGlzdC0taWNvbixcbiAgICAgICYgKyAuZnMtYy1idXR0b24tLXJlbW92ZUZyb21XaXNoTGlzdC0taWNvbntcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlLiRzcGEtMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZzLWMtYnV0dG9uLS1wbGFpbntcbiAgICAgIG1hcmdpbjogMCAwIDA7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGZvbnQtc2l6ZTogJGljb24tZnotbWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkB1c2UgXCJ5bS1zdHlsZS95bS1lbnYvX2Vudl9hbGxcImFzIGU7XG5AdXNlIFwieW0tc3R5bGUveW0tbWl4aW4vX2JyZWFrcG9pbnRcImFzIG1xO1xuXG5AdXNlIFwicHJvamVjdC1vcmlnaW5hbC9feW0tbWl4aW4uc2Nzc1wiYXMgKjtcbkB1c2UgXCJmcy1wYXJ0cy9mcy1nbG9iYWwvZnNfX2FsbFwiYXMgKjtcblxuJGNvbUxheW91dC1jb2wzX19mcjJNYXJnaW4tY29sX19wYzplLiRzcGEtMyAhZGVmYXVsdDtcbiRjb21MYXlvdXQtY29sM19fZnIyTWFyZ2luLXJvd19fcGM6ZS4kc3BhLTUgIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDNfX2ZyMk1hcmdpbi1jb2xfX3BhZDplLiRzcGEtMSAhZGVmYXVsdDtcbiRjb21MYXlvdXQtY29sM19fZnIyTWFyZ2luLXJvd19fcGFkOmUuJHNwYS01ICFkZWZhdWx0O1xuJGNvbUxheW91dC1jb2wzX19mcjJNYXJnaW4tY29sX19zcDplLiRzcGEtMSAhZGVmYXVsdDtcbiRjb21MYXlvdXQtY29sM19fZnIyTWFyZ2luLXJvd19fc3A6ZS4kc3BhLTQgIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDNfX2ZyMlNob3dfX3BjOjkgIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDNfX2ZyMlNob3dfX3BhZDo5ICFkZWZhdWx0O1xuJGNvbUxheW91dC1jb2wzX19mcjJTaG93X19zcDoxMCAhZGVmYXVsdDtcbkBtaXhpbiBjb21MYXlvdXRfX2ZyMi1jb2wzLWJhc2VkKCRmcjJTaG93X19wYzokY29tTGF5b3V0LWNvbDNfX2ZyMlNob3dfX3BjLCRmcjJTaG93X19wYWQ6JGNvbUxheW91dC1jb2wzX19mcjJTaG93X19wYWQsJGZyMlNob3dfX3NwOiRjb21MYXlvdXQtY29sM19fZnIyU2hvd19fc3Ape1xuICAgLmZyMi1saXN0SXRlbXtcbiAgICBAaW5jbHVkZSBtcS5ybXEoc20pe1xuICAgICAgQGluY2x1ZGUgc3BhY2UtZW5jaCgkdy1jb3VudDozLCAkc3BhOiRjb21MYXlvdXQtY29sM19fZnIyTWFyZ2luLWNvbF9fcGMpO1xuICAgICAgQGluY2x1ZGUgc3BhLXR5cGVvZl9jKCRjb21MYXlvdXQtY29sM19fZnIyTWFyZ2luLWNvbF9fcGMsICRjb21MYXlvdXQtY29sM19fZnIyTWFyZ2luLXJvd19fcGMsIDMpO1xuICAgICAgJF9fcGMtY25iOiRmcjJTaG93X19wYyArIDE7XG4gICAgICAkX19wYzonbisnICsgJyN7JF9fcGMtY25ifSc7XG4gICAgICAmOm50aC1vZi10eXBlKCN7JF9fcGN9KXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEubXEobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UtZW5jaCgkdy1jb3VudDozLCAkc3BhOiRjb21MYXlvdXQtY29sM19fZnIyTWFyZ2luLWNvbF9fcGFkKTtcbiAgICAgICAgQGluY2x1ZGUgc3BhLXR5cGVvZl9jKCRjb21MYXlvdXQtY29sM19fZnIyTWFyZ2luLWNvbF9fcGFkLCAkY29tTGF5b3V0LWNvbDNfX2ZyMk1hcmdpbi1yb3dfX3BhZCwgMywgMywgJHJlbW92ZTondHJ1ZScpO1xuXG4gICAgICAgICRfX3BhZC1jbmI6JGZyMlNob3dfX3BhZCArIDE7XG4gICAgICAgICRfX3BhZDonbisnICsgJyN7JF9fcGFkLWNuYn0nO1xuICAgICAgICAkX19wYWQtYTonLW4rJyArICcjeyRmcjJTaG93X19wYWR9JztcbiAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRfX3BhZH0pe1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoI3skX19wYWQtYX0pe1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLm1xKHNtKSB7XG4gICAgICBAaW5jbHVkZSBzcGFjZS1lbmNoKCR3LWNvdW50OjIsICRzcGE6JGNvbUxheW91dC1jb2wzX19mcjJNYXJnaW4tY29sX19zcCk7XG4gICAgICBAaW5jbHVkZSBzcGEtdHlwZW9mX2MoJGNvbUxheW91dC1jb2wzX19mcjJNYXJnaW4tY29sX19zcCwgJGNvbUxheW91dC1jb2wzX19mcjJNYXJnaW4tcm93X19zcCwgMik7XG4gICAgICAkX19zcC1jbmI6JGZyMlNob3dfX3NwICsgMTtcbiAgICAgICRfX3NwOiduKycgKyAnI3skX19zcC1jbmJ9JztcbiAgICAgICY6bnRoLW9mLXR5cGUoI3skX19zcH0pe1xuICAgICAgICBkaXNwbGF5OiBub25lIDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNvbS1sYXlvdXRfX2ZyMkxpc3RfX2NvbDMoJGNsczonJywkZnIyU2hvd19fcGM6JGNvbUxheW91dC1jb2wzX19mcjJTaG93X19wYywkZnIyU2hvd19fcGFkOiRjb21MYXlvdXQtY29sM19fZnIyU2hvd19fcGFkLCRmcjJTaG93X19zcDokY29tTGF5b3V0LWNvbDNfX2ZyMlNob3dfX3NwKXtcbiAgQGlmICRjbHMgPT0gJycge1xuICAgIGRpdntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBAaW5jbHVkZSBjb21MYXlvdXRfX2ZyMi1jb2wzLWJhc2VkKCRmcjJTaG93X19wYywkZnIyU2hvd19fcGFkLCRmcjJTaG93X19zcCk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAjeyRjbHN9ID4gZGl2e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIEBpbmNsdWRlIGNvbUxheW91dF9fZnIyLWNvbDMtYmFzZWQoJGZyMlNob3dfX3BjLCRmcjJTaG93X19wYWQsJGZyMlNob3dfX3NwKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQHVzZSBcInltLXN0eWxlL3ltLWVudi9fZW52X2FsbFwiYXMgZTtcbkB1c2UgXCJ5bS1zdHlsZS95bS1taXhpbi9fYnJlYWtwb2ludFwiYXMgbXE7XG5cbkB1c2UgXCJwcm9qZWN0LW9yaWdpbmFsL195bS1taXhpbi5zY3NzXCJhcyAqO1xuQHVzZSBcImZzLXBhcnRzL2ZzLWdsb2JhbC9mc19fYWxsXCJhcyAqO1xuXG4kZnIySXRlbS0wMV9fdHRsOiAnZGVmJyAhZGVmYXVsdDtcbiRmcjJJdGVtLTAxX19pbWdBbmktYm9vbDonZmFsc2UnICFkZWZhdWx0O1xuQG1peGluIGZyMkl0ZW1fXzAxKCl7XG5cbiAgICAucHQtZnIyLWNudF9oIHtcblxuICAgICAgICAuZnIyLWhlYWRlciB7XG4gICAgICAgICAgICBAaWYgJGZyMkl0ZW0tMDFfX2ltZ0FuaS1ib29sID09ICdmYWxzZScge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZnIyLWJvZHkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICAgICAmPioge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZS4kc3BhLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnB0LXByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICAgICAgICAgIC5mcy1jLXByb2R1Y3RQcmljZV9fbWFpbl9fcHJpY2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHByaWNlLWJhc2UoKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZzLWMtcHJvZHVjdFByaWNlX19hZGRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHJpY2UtYWRkb24tYmFzZSgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZyMi10dGwge1xuICAgICAgICAgICAgQGlmICRmcjJJdGVtLTAxX190dGw9PSdsJyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnotcHJvZHVjdFR0bExhcmdlKCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei1wcm9kdWN0VHRsKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZnIyLWZvb3RlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS5ybXEoc21oKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkB1c2UgXCJ5bS1zdHlsZS95bS1lbnYvX2Vudl9hbGxcImFzIGU7XG5AdXNlIFwieW0tc3R5bGUveW0tbWl4aW4vX2JyZWFrcG9pbnRcImFzIG1xO1xuXG5AdXNlIFwicHJvamVjdC1vcmlnaW5hbC9feW0tbWl4aW4uc2Nzc1wiYXMgKjtcbkB1c2UgXCJmcy1wYXJ0cy9mcy1nbG9iYWwvZnNfX2FsbFwiYXMgKjtcblxuJGNvbUxheW91dC1jb2w0X19mcjJNYXJnaW4tY29sX19wYzplLiRzcGEtMiAhZGVmYXVsdDtcbiRjb21MYXlvdXQtY29sNF9fZnIyTWFyZ2luLXJvd19fcGM6ZS4kc3BhLTQgIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDRfX2ZyMk1hcmdpbi1jb2xfX3BhZDplLiRzcGEtMSAhZGVmYXVsdDtcbiRjb21MYXlvdXQtY29sNF9fZnIyTWFyZ2luLXJvd19fcGFkOmUuJHNwYS00ICFkZWZhdWx0O1xuJGNvbUxheW91dC1jb2w0X19mcjJNYXJnaW4tY29sX19zcDplLiRzcGEtMSAhZGVmYXVsdDtcbiRjb21MYXlvdXQtY29sNF9fZnIyTWFyZ2luLXJvd19fc3A6ZS4kc3BhLTQgIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDRfX2ZyMlNob3dfX3BjOjggIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDRfX2ZyMlNob3dfX3BhZDo5ICFkZWZhdWx0O1xuJGNvbUxheW91dC1jb2w0X19mcjJTaG93X19zcDoxMCAhZGVmYXVsdDtcbkBtaXhpbiBjb21MYXlvdXRfX2ZyMi1jb2w0LWJhc2VkKCRmcjJTaG93X19wYzokY29tTGF5b3V0LWNvbDRfX2ZyMlNob3dfX3BjLCRmcjJTaG93X19wYWQ6JGNvbUxheW91dC1jb2w0X19mcjJTaG93X19wYWQsJGZyMlNob3dfX3NwOiRjb21MYXlvdXQtY29sNF9fZnIyU2hvd19fc3Ape1xuICAgLmZyMi1saXN0SXRlbXtcbiAgICBAaW5jbHVkZSBtcS5ybXEoc20pe1xuICAgICAgQGluY2x1ZGUgc3BhY2UtZW5jaCgkdy1jb3VudDo0LCAkc3BhOiRjb21MYXlvdXQtY29sNF9fZnIyTWFyZ2luLWNvbF9fcGMpO1xuICAgICAgQGluY2x1ZGUgc3BhLXR5cGVvZl9jKCRjb21MYXlvdXQtY29sNF9fZnIyTWFyZ2luLWNvbF9fcGMsICRjb21MYXlvdXQtY29sNF9fZnIyTWFyZ2luLXJvd19fcGMsIDQpO1xuICAgICAgJF9fcGMtY25iOiRmcjJTaG93X19wYyArIDE7XG4gICAgICAkX19wYzonbisnICsgJyN7JF9fcGMtY25ifSc7XG4gICAgICAmOm50aC1vZi10eXBlKCN7JF9fcGN9KXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xLm1xKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlLWVuY2goJHctY291bnQ6MywgJHNwYTokY29tTGF5b3V0LWNvbDRfX2ZyMk1hcmdpbi1jb2xfX3BhZCk7XG4gICAgICAgIEBpbmNsdWRlIHNwYS10eXBlb2ZfYygkY29tTGF5b3V0LWNvbDRfX2ZyMk1hcmdpbi1jb2xfX3BhZCwgJGNvbUxheW91dC1jb2w0X19mcjJNYXJnaW4tcm93X19wYWQsIDQsIDMsICRyZW1vdmU6J3RydWUnKTtcblxuICAgICAgICAkX19wYWQtY25iOiRmcjJTaG93X19wYWQgKyAxO1xuICAgICAgICAkX19wYWQ6J24rJyArICcjeyRfX3BhZC1jbmJ9JztcbiAgICAgICAgJF9fcGFkLWE6Jy1uKycgKyAnI3skZnIyU2hvd19fcGFkfSc7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoI3skX19wYWR9KXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lIDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKCN7JF9fcGFkLWF9KXtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4IDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtcS5tcShzbSkge1xuICAgICAgQGluY2x1ZGUgc3BhY2UtZW5jaCgkdy1jb3VudDoyLCAkc3BhOiRjb21MYXlvdXQtY29sNF9fZnIyTWFyZ2luLWNvbF9fc3ApO1xuICAgICAgQGluY2x1ZGUgc3BhLXR5cGVvZl9jKCRjb21MYXlvdXQtY29sNF9fZnIyTWFyZ2luLWNvbF9fc3AsICRjb21MYXlvdXQtY29sNF9fZnIyTWFyZ2luLXJvd19fc3AsIDIpO1xuICAgICAgJF9fc3AtY25iOiRmcjJTaG93X19zcCArIDE7XG4gICAgICAkX19zcDonbisnICsgJyN7JF9fc3AtY25ifSc7XG4gICAgICAmOm50aC1vZi10eXBlKCN7JF9fc3B9KXtcbiAgICAgICAgZGlzcGxheTogbm9uZSA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjb20tbGF5b3V0X19mcjJMaXN0X19jb2w0KCRjbHM6JycsJGZyMlNob3dfX3BjOiRjb21MYXlvdXQtY29sNF9fZnIyU2hvd19fcGMsJGZyMlNob3dfX3BhZDokY29tTGF5b3V0LWNvbDRfX2ZyMlNob3dfX3BhZCwkZnIyU2hvd19fc3A6JGNvbUxheW91dC1jb2w0X19mcjJTaG93X19zcCl7XG4gIEBpZiAkY2xzID09ICcnIHtcbiAgICBkaXZ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgQGluY2x1ZGUgY29tTGF5b3V0X19mcjItY29sNC1iYXNlZCgkZnIyU2hvd19fcGMsJGZyMlNob3dfX3BhZCwkZnIyU2hvd19fc3ApO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3skY2xzfSA+IGRpdntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBAaW5jbHVkZSBjb21MYXlvdXRfX2ZyMi1jb2w0LWJhc2VkKCRmcjJTaG93X19wYywkZnIyU2hvd19fcGFkLCRmcjJTaG93X19zcCk7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkB1c2UgXCJ5bS1zdHlsZS95bS1lbnYvX2Vudl9hbGxcImFzIGU7XG5AdXNlIFwieW0tc3R5bGUveW0tbWl4aW4vX2JyZWFrcG9pbnRcImFzIG1xO1xuXG5AdXNlIFwicHJvamVjdC1vcmlnaW5hbC9feW0tbWl4aW4uc2Nzc1wiYXMgKjtcbkB1c2UgXCJmcy1wYXJ0cy9mcy1nbG9iYWwvZnNfX2FsbFwiYXMgKjtcblxuJGNvbUxheW91dC1jb2w1X19mcjJNYXJnaW4tY29sX19wYzplLiRzcGEtMiAhZGVmYXVsdDtcbiRjb21MYXlvdXQtY29sNV9fZnIyTWFyZ2luLXJvd19fcGM6ZS4kc3BhLTQgIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDVfX2ZyMk1hcmdpbi1jb2xfX3BhZDplLiRzcGEtMSAhZGVmYXVsdDtcbiRjb21MYXlvdXQtY29sNV9fZnIyTWFyZ2luLXJvd19fcGFkOmUuJHNwYS00ICFkZWZhdWx0O1xuJGNvbUxheW91dC1jb2w1X19mcjJNYXJnaW4tY29sX19zcDplLiRzcGEtMSAhZGVmYXVsdDtcbiRjb21MYXlvdXQtY29sNV9fZnIyTWFyZ2luLXJvd19fc3A6ZS4kc3BhLTQgIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDVfX2ZyMlNob3dfX3BjOjEwICFkZWZhdWx0O1xuJGNvbUxheW91dC1jb2w1X19mcjJTaG93X19wYWQ6OSAhZGVmYXVsdDtcbiRjb21MYXlvdXQtY29sNV9fZnIyU2hvd19fc3A6MTAgIWRlZmF1bHQ7XG5AbWl4aW4gY29tTGF5b3V0X19mcjItY29sNS1iYXNlZCgkZnIyU2hvd19fcGM6JGNvbUxheW91dC1jb2w1X19mcjJTaG93X19wYywkZnIyU2hvd19fcGFkOiRjb21MYXlvdXQtY29sNV9fZnIyU2hvd19fcGFkLCRmcjJTaG93X19zcDokY29tTGF5b3V0LWNvbDVfX2ZyMlNob3dfX3NwKXtcbiAgIC5mcjItbGlzdEl0ZW17XG4gICAgQGluY2x1ZGUgbXEucm1xKHNtKXtcbiAgICAgIEBpbmNsdWRlIHNwYWNlLWVuY2goJHctY291bnQ6NSwgJHNwYTokY29tTGF5b3V0LWNvbDVfX2ZyMk1hcmdpbi1jb2xfX3BjKTtcbiAgICAgIEBpbmNsdWRlIHNwYS10eXBlb2ZfYygkY29tTGF5b3V0LWNvbDVfX2ZyMk1hcmdpbi1jb2xfX3BjLCAkY29tTGF5b3V0LWNvbDVfX2ZyMk1hcmdpbi1yb3dfX3BjLCA1KTtcbiAgICAgICRfX3BjLWNuYjokZnIyU2hvd19fcGMgKyAxO1xuICAgICAgJF9fcGM6J24rJyArICcjeyRfX3BjLWNuYn0nO1xuICAgICAgJjpudGgtb2YtdHlwZSgjeyRfX3BjfSl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcS5tcShtZCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFjZS1lbmNoKCR3LWNvdW50OjMsICRzcGE6JGNvbUxheW91dC1jb2w1X19mcjJNYXJnaW4tY29sX19wYWQpO1xuICAgICAgICBAaW5jbHVkZSBzcGEtdHlwZW9mX2MoJGNvbUxheW91dC1jb2w1X19mcjJNYXJnaW4tY29sX19wYWQsICRjb21MYXlvdXQtY29sNV9fZnIyTWFyZ2luLXJvd19fcGFkLCA1LCAzLCAkcmVtb3ZlOid0cnVlJyk7XG4gICAgICAgICRfX3BhZC1jbmI6JGZyMlNob3dfX3BhZCArIDE7XG4gICAgICAgICRfX3BhZDonbisnICsgJyN7JF9fcGFkLWNuYn0nO1xuICAgICAgICAkX19wYWQtYTonLW4rJyArICcjeyRmcjJTaG93X19wYWR9JztcbiAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRfX3BhZH0pe1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoI3skX19wYWQtYX0pe1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLm1xKHNtKSB7XG4gICAgICBAaW5jbHVkZSBzcGFjZS1lbmNoKCR3LWNvdW50OjIsICRzcGE6JGNvbUxheW91dC1jb2w1X19mcjJNYXJnaW4tY29sX19zcCk7XG4gICAgICBAaW5jbHVkZSBzcGEtdHlwZW9mX2MoJGNvbUxheW91dC1jb2w1X19mcjJNYXJnaW4tY29sX19zcCwgJGNvbUxheW91dC1jb2w1X19mcjJNYXJnaW4tcm93X19zcCwgMik7XG4gICAgICAkX19zcC1jbmI6JGZyMlNob3dfX3NwICsgMTtcbiAgICAgICRfX3NwOiduKycgKyAnI3skX19zcC1jbmJ9JztcbiAgICAgICY6bnRoLW9mLXR5cGUoI3skX19zcH0pe1xuICAgICAgICBkaXNwbGF5OiBub25lIDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNvbS1sYXlvdXRfX2ZyMkxpc3RfX2NvbDUoJGNsczonJywkZnIyU2hvd19fcGM6JGNvbUxheW91dC1jb2w1X19mcjJTaG93X19wYywkZnIyU2hvd19fcGFkOiRjb21MYXlvdXQtY29sNV9fZnIyU2hvd19fcGFkLCRmcjJTaG93X19zcDokY29tTGF5b3V0LWNvbDVfX2ZyMlNob3dfX3NwKXtcbiAgQGlmICRjbHMgPT0gJycge1xuICAgIGRpdntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBAaW5jbHVkZSBjb21MYXlvdXRfX2ZyMi1jb2w1LWJhc2VkKCRmcjJTaG93X19wYywkZnIyU2hvd19fcGFkLCRmcjJTaG93X19zcCk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAjeyRjbHN9ID4gZGl2e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIEBpbmNsdWRlIGNvbUxheW91dF9fZnIyLWNvbDUtYmFzZWQoJGZyMlNob3dfX3BjLCRmcjJTaG93X19wYWQsJGZyMlNob3dfX3NwKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQHVzZSBcInltLXN0eWxlL3ltLWVudi9fZW52X2FsbFwiYXMgZTtcbkB1c2UgXCJ5bS1zdHlsZS95bS1taXhpbi9fYnJlYWtwb2ludFwiYXMgbXE7XG5cbkB1c2UgXCJwcm9qZWN0LW9yaWdpbmFsL195bS1taXhpbi5zY3NzXCJhcyAqO1xuQHVzZSBcImZzLXBhcnRzL2ZzLWdsb2JhbC9mc19fYWxsXCJhcyAqO1xuXG4kY29tTGF5b3V0LWNvbDM1X19mcjJNYXJnaW4tY29sLTNfX3BjOmUuJHNwYS0yICFkZWZhdWx0O1xuJGNvbUxheW91dC1jb2wzNV9fZnIyTWFyZ2luLXJvdy0zX19wYzplLiRzcGEtNSAhZGVmYXVsdDtcbiRjb21MYXlvdXQtY29sMzVfX2ZyMk1hcmdpbi1jb2wtNV9fcGM6ZS4kc3BhLTIgIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDM1X19mcjJNYXJnaW4tcm93LTVfX3BjOmUuJHNwYS00ICFkZWZhdWx0O1xuXG4kY29tTGF5b3V0LWNvbDM1X19mcjJNYXJnaW4tY29sLTNfX3BhZDplLiRzcGEtMSAhZGVmYXVsdDtcbiRjb21MYXlvdXQtY29sMzVfX2ZyMk1hcmdpbi1yb3ctM19fcGFkOmUuJHNwYS00ICFkZWZhdWx0O1xuJGNvbUxheW91dC1jb2wzNV9fZnIyTWFyZ2luLWNvbC01X19wYWQ6ZS4kc3BhLTEgIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDM1X19mcjJNYXJnaW4tcm93LTVfX3BhZDplLiRzcGEtNCAhZGVmYXVsdDtcblxuJGNvbUxheW91dC1jb2wzNV9fZnIyTWFyZ2luLWNvbC0zX19zcDplLiRzcGEtMCAhZGVmYXVsdDtcbiRjb21MYXlvdXQtY29sMzVfX2ZyMk1hcmdpbi1yb3ctM19fc3A6ZS4kc3BhLTQgIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDM1X19mcjJNYXJnaW4tY29sLTVfX3NwOmUuJHNwYS0wICFkZWZhdWx0O1xuJGNvbUxheW91dC1jb2wzNV9fZnIyTWFyZ2luLXJvdy01X19zcDplLiRzcGEtNCAhZGVmYXVsdDtcblxuJGNvbUxheW91dC1jb2wzNV9fZnIyU2hvd19fcGM6OCAhZGVmYXVsdDtcbiRjb21MYXlvdXQtY29sMzVfX2ZyMlNob3dfX3NwOjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBjb21MYXlvdXRfX2ZyMi1jb2wzNS1iYXNlZCgkZnIyU2hvd19fcGM6JGNvbUxheW91dC1jb2wzNV9fZnIyU2hvd19fcGMsJGZyMlNob3dfX3NwOiRjb21MYXlvdXQtY29sMzVfX2ZyMlNob3dfX3NwKXtcbiAgIC5mcjItbGlzdEl0ZW17XG4gICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgICY6bnRoLW9mLXR5cGUoLW4rMyl7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlLWVuY2goJHctY291bnQ6MywgJHNwYTokY29tTGF5b3V0LWNvbDM1X19mcjJNYXJnaW4tY29sLTNfX3BjKTtcbiAgICAgICAgJjpub3QoOm50aC1vZi10eXBlKDEpKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY29tTGF5b3V0LWNvbDM1X19mcjJNYXJnaW4tY29sLTNfX3BjO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKG4rNCl7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlLWVuY2goJHctY291bnQ6NSwgJHNwYTokY29tTGF5b3V0LWNvbDM1X19mcjJNYXJnaW4tY29sLTVfX3BjKTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGNvbUxheW91dC1jb2wzNV9fZnIyTWFyZ2luLXJvdy01X19wYztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29tTGF5b3V0LWNvbDM1X19mcjJNYXJnaW4tY29sLTVfX3BjO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSg1biszKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZShuKzQpOm50aC1vZi10eXBlKC1uKzgpe1xuICAgICAgICBtYXJnaW4tdG9wOiAkY29tTGF5b3V0LWNvbDM1X19mcjJNYXJnaW4tcm93LTNfX3BjO1xuICAgICAgfVxuICAgICAgJF9fcGMtY25iOiRmcjJTaG93X19wYyArIDE7XG4gICAgICAkX19wYzonbisnICsgJyN7JF9fcGMtY25ifSc7XG4gICAgICAmOm50aC1vZi10eXBlKCN7JF9fcGN9KXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgICBAaW5jbHVkZSBtcS5tcShtZCkge1xuICAgICAgXG4gICAgICAmOm50aC1vZi10eXBlKC1uKzIpe1xuICAgICAgICBAaW5jbHVkZSBzcGFjZS1lbmNoKCR3LWNvdW50OjIsICRzcGE6JGNvbUxheW91dC1jb2wzNV9fZnIyTWFyZ2luLWNvbC0zX19wYWQpO1xuICAgICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoMSkpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb21MYXlvdXQtY29sMzVfX2ZyMk1hcmdpbi1jb2wtM19fcGFkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKG4rMyl7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlLWVuY2goJHctY291bnQ6MywgJHNwYTokY29tTGF5b3V0LWNvbDM1X19mcjJNYXJnaW4tY29sLTVfX3BhZCk7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjb21MYXlvdXQtY29sMzVfX2ZyMk1hcmdpbi1yb3ctNV9fcGFkO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb21MYXlvdXQtY29sMzVfX2ZyMk1hcmdpbi1jb2wtNV9fcGFkO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgzbisyKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZShuKzMpOm50aC1vZi10eXBlKC1uKzUpe1xuICAgICAgICBtYXJnaW4tdG9wOiAkY29tTGF5b3V0LWNvbDM1X19mcjJNYXJnaW4tcm93LTNfX3BhZDtcbiAgICAgIH1cblxuICAgICAgJF9fc3AtY25iOiRmcjJTaG93X19zcCArIDE7XG4gICAgICAkX19zcDonbisnICsgJyN7JF9fc3AtY25ifSc7XG4gICAgICAmOm50aC1vZi10eXBlKCN7JF9fc3B9KXtcbiAgICAgICAgZGlzcGxheTogbm9uZSA7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1xLm1xKHNtKSB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoLW4rMil7XG4gICAgICAgICAgQGluY2x1ZGUgc3BhY2UtZW5jaCgkdy1jb3VudDoyLCAkc3BhOiRjb21MYXlvdXQtY29sMzVfX2ZyMk1hcmdpbi1jb2wtM19fc3ApO1xuICAgICAgICAgICY6bm90KDpudGgtb2YtdHlwZSgxKSl7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY29tTGF5b3V0LWNvbDM1X19mcjJNYXJnaW4tY29sLTNfX3NwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKG4rMyl7XG4gICAgICAgICAgQGluY2x1ZGUgc3BhY2UtZW5jaCgkdy1jb3VudDozLCAkc3BhOiRjb21MYXlvdXQtY29sMzVfX2ZyMk1hcmdpbi1jb2wtNV9fc3ApO1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRjb21MYXlvdXQtY29sMzVfX2ZyMk1hcmdpbi1yb3ctNV9fc3A7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29tTGF5b3V0LWNvbDM1X19mcjJNYXJnaW4tY29sLTVfX3NwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoM24rMil7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUobiszKTpudGgtb2YtdHlwZSgtbis1KXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkY29tTGF5b3V0LWNvbDM1X19mcjJNYXJnaW4tcm93LTNfX3NwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjb20tbGF5b3V0X19mcjJMaXN0X19jb2wzNSgkY2xzOicnLCRmcjJTaG93X19wYzokY29tTGF5b3V0LWNvbDM1X19mcjJTaG93X19wYywkZnIyU2hvd19fc3A6JGNvbUxheW91dC1jb2wzNV9fZnIyU2hvd19fc3Ape1xuICBAaWYgJGNscyA9PSAnJyB7XG4gICAgZGl2e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIEBpbmNsdWRlIGNvbUxheW91dF9fZnIyLWNvbDM1LWJhc2VkKCRmcjJTaG93X19wYywkZnIyU2hvd19fc3ApO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3skY2xzfSA+IGRpdntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBAaW5jbHVkZSBjb21MYXlvdXRfX2ZyMi1jb2wzNS1iYXNlZCgkZnIyU2hvd19fcGMsJGZyMlNob3dfX3NwKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQHVzZSBcInltLXN0eWxlL3ltLWVudi9fZW52X2FsbFwiYXMgZTtcbkB1c2UgXCJ5bS1zdHlsZS95bS1taXhpbi9fYnJlYWtwb2ludFwiYXMgbXE7XG5cbkB1c2UgXCJwcm9qZWN0LW9yaWdpbmFsL195bS1taXhpbi5zY3NzXCJhcyAqO1xuQHVzZSBcImZzLXBhcnRzL2ZzLWdsb2JhbC9mc19fYWxsXCJhcyAqO1xuXG4kY29tTGF5b3V0LWNvbDM0X19mcjJNYXJnaW4tY29sLTNfX3BjOmUuJHNwYS0yICFkZWZhdWx0O1xuJGNvbUxheW91dC1jb2wzNF9fZnIyTWFyZ2luLXJvdy0zX19wYzplLiRzcGEtNSAhZGVmYXVsdDtcbiRjb21MYXlvdXQtY29sMzRfX2ZyMk1hcmdpbi1jb2wtNV9fcGM6ZS4kc3BhLTIgIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDM0X19mcjJNYXJnaW4tcm93LTVfX3BjOmUuJHNwYS00ICFkZWZhdWx0O1xuXG4kY29tTGF5b3V0LWNvbDM0X19mcjJNYXJnaW4tY29sLTNfX3BhZDplLiRzcGEtMSAhZGVmYXVsdDtcbiRjb21MYXlvdXQtY29sMzRfX2ZyMk1hcmdpbi1yb3ctM19fcGFkOmUuJHNwYS00ICFkZWZhdWx0O1xuJGNvbUxheW91dC1jb2wzNF9fZnIyTWFyZ2luLWNvbC01X19wYWQ6ZS4kc3BhLTEgIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDM0X19mcjJNYXJnaW4tcm93LTVfX3BhZDplLiRzcGEtNCAhZGVmYXVsdDtcblxuJGNvbUxheW91dC1jb2wzNF9fZnIyTWFyZ2luLWNvbC0zX19zcDplLiRzcGEtMCAhZGVmYXVsdDtcbiRjb21MYXlvdXQtY29sMzRfX2ZyMk1hcmdpbi1yb3ctM19fc3A6ZS4kc3BhLTQgIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDM0X19mcjJNYXJnaW4tY29sLTVfX3NwOmUuJHNwYS0wICFkZWZhdWx0O1xuJGNvbUxheW91dC1jb2wzNF9fZnIyTWFyZ2luLXJvdy01X19zcDplLiRzcGEtNCAhZGVmYXVsdDtcblxuJGNvbUxheW91dC1jb2wzNF9fZnIyU2hvd19fcGM6NyAhZGVmYXVsdDtcbiRjb21MYXlvdXQtY29sMzRfX2ZyMlNob3dfX3NwOjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBjb21MYXlvdXRfX2ZyMi1jb2wzNC1iYXNlZCgkZnIyU2hvd19fcGM6JGNvbUxheW91dC1jb2wzNF9fZnIyU2hvd19fcGMsJGZyMlNob3dfX3NwOiRjb21MYXlvdXQtY29sMzRfX2ZyMlNob3dfX3NwKXtcbiAgIC5mcjItbGlzdEl0ZW17XG4gICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgICY6bnRoLW9mLXR5cGUoLW4rMyl7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlLWVuY2goJHctY291bnQ6MywgJHNwYTokY29tTGF5b3V0LWNvbDM0X19mcjJNYXJnaW4tY29sLTNfX3BjKTtcbiAgICAgICAgJjpub3QoOm50aC1vZi10eXBlKDEpKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY29tTGF5b3V0LWNvbDM0X19mcjJNYXJnaW4tY29sLTNfX3BjO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKG4rNCl7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlLWVuY2goJHctY291bnQ6NCwgJHNwYTokY29tTGF5b3V0LWNvbDM0X19mcjJNYXJnaW4tY29sLTVfX3BjKTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGNvbUxheW91dC1jb2wzNF9fZnIyTWFyZ2luLXJvdy01X19wYztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29tTGF5b3V0LWNvbDM0X19mcjJNYXJnaW4tY29sLTVfX3BjO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSg0biszKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZShuKzQpOm50aC1vZi10eXBlKC1uKzcpe1xuICAgICAgICBtYXJnaW4tdG9wOiAkY29tTGF5b3V0LWNvbDM0X19mcjJNYXJnaW4tcm93LTNfX3BjO1xuICAgICAgfVxuICAgICAgJF9fcGMtY25iOiRmcjJTaG93X19wYyArIDE7XG4gICAgICAkX19wYzonbisnICsgJyN7JF9fcGMtY25ifSc7XG4gICAgICAmOm50aC1vZi10eXBlKCN7JF9fcGN9KXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgICBAaW5jbHVkZSBtcS5tcShtZCkge1xuICAgICAgXG4gICAgICAmOm50aC1vZi10eXBlKC1uKzIpe1xuICAgICAgICBAaW5jbHVkZSBzcGFjZS1lbmNoKCR3LWNvdW50OjIsICRzcGE6JGNvbUxheW91dC1jb2wzNF9fZnIyTWFyZ2luLWNvbC0zX19wYWQpO1xuICAgICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoMSkpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb21MYXlvdXQtY29sMzRfX2ZyMk1hcmdpbi1jb2wtM19fcGFkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKG4rMyl7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlLWVuY2goJHctY291bnQ6MywgJHNwYTokY29tTGF5b3V0LWNvbDM0X19mcjJNYXJnaW4tY29sLTVfX3BhZCk7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjb21MYXlvdXQtY29sMzRfX2ZyMk1hcmdpbi1yb3ctNV9fcGFkO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb21MYXlvdXQtY29sMzRfX2ZyMk1hcmdpbi1jb2wtNV9fcGFkO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgzbisyKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZShuKzMpOm50aC1vZi10eXBlKC1uKzUpe1xuICAgICAgICBtYXJnaW4tdG9wOiAkY29tTGF5b3V0LWNvbDM0X19mcjJNYXJnaW4tcm93LTNfX3BhZDtcbiAgICAgIH1cblxuICAgICAgJF9fc3AtY25iOiRmcjJTaG93X19zcCArIDE7XG4gICAgICAkX19zcDonbisnICsgJyN7JF9fc3AtY25ifSc7XG4gICAgICAmOm50aC1vZi10eXBlKCN7JF9fc3B9KXtcbiAgICAgICAgZGlzcGxheTogbm9uZSA7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1xLm1xKHNtKSB7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoLW4rMil7XG4gICAgICAgICAgQGluY2x1ZGUgc3BhY2UtZW5jaCgkdy1jb3VudDoyLCAkc3BhOiRjb21MYXlvdXQtY29sMzRfX2ZyMk1hcmdpbi1jb2wtM19fc3ApO1xuICAgICAgICAgICY6bm90KDpudGgtb2YtdHlwZSgxKSl7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY29tTGF5b3V0LWNvbDM0X19mcjJNYXJnaW4tY29sLTNfX3NwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKG4rMyl7XG4gICAgICAgICAgQGluY2x1ZGUgc3BhY2UtZW5jaCgkdy1jb3VudDozLCAkc3BhOiRjb21MYXlvdXQtY29sMzRfX2ZyMk1hcmdpbi1jb2wtNV9fc3ApO1xuICAgICAgICAgIG1hcmdpbi10b3A6ICRjb21MYXlvdXQtY29sMzRfX2ZyMk1hcmdpbi1yb3ctNV9fc3A7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29tTGF5b3V0LWNvbDM0X19mcjJNYXJnaW4tY29sLTVfX3NwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoM24rMil7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUobiszKTpudGgtb2YtdHlwZSgtbis1KXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkY29tTGF5b3V0LWNvbDM0X19mcjJNYXJnaW4tcm93LTNfX3NwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjb20tbGF5b3V0X19mcjJMaXN0X19jb2wzNCgkY2xzOicnLCRmcjJTaG93X19wYzokY29tTGF5b3V0LWNvbDM0X19mcjJTaG93X19wYywkZnIyU2hvd19fc3A6JGNvbUxheW91dC1jb2wzNF9fZnIyU2hvd19fc3Ape1xuICBAaWYgJGNscyA9PSAnJyB7XG4gICAgZGl2e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIEBpbmNsdWRlIGNvbUxheW91dF9fZnIyLWNvbDM0LWJhc2VkKCRmcjJTaG93X19wYywkZnIyU2hvd19fc3ApO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3skY2xzfSA+IGRpdntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBAaW5jbHVkZSBjb21MYXlvdXRfX2ZyMi1jb2wzNC1iYXNlZCgkZnIyU2hvd19fcGMsJGZyMlNob3dfX3NwKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQHVzZSBcInltLXN0eWxlL3ltLWVudi9fZW52X2FsbFwiYXMgZTtcbkB1c2UgXCJ5bS1zdHlsZS95bS1taXhpbi9fYnJlYWtwb2ludFwiYXMgbXE7XG5AdXNlIFwieW0tc3R5bGUveW0tbWl4aW4vX2NvbS1taXhpblwiYXMgbWk7XG5cbkB1c2UgXCJwcm9qZWN0LW9yaWdpbmFsL195bS1taXhpbi5zY3NzXCJhcyAqO1xuQHVzZSBcImZzLXBhcnRzL2ZzLWdsb2JhbC9mc19fYWxsXCJhcyAqO1xuXG4kZHJvcGRvd25NZW51LTAxX190eHQtY2xyOmUuJGZjLWEgIWRlZmF1bHQ7XG4kZHJvcGRvd25NZW51LTAxX19iZDogMXB4IHNvbGlkIGUuJGJkYy1jMS1sMSAhZGVmYXVsdDtcbiRkcm9wZG93bk1lbnUtMDFfX3BhZC1wOihcbiAgdGI6ZS4kc3BhLTEsXG4gIHJsOmUuJHNwYS0xLFxuKSAhZGVmYXVsdDtcbiRkcm9wZG93bk1lbnUtMDFfX3BhZC1jOihcbiAgdGI6ZS4kc3BhLTEsXG4gIHJsOmUuJHNwYS0xLFxuKSAhZGVmYXVsdDtcbiRkcm9wZG93bk1lbnUtMDFfX3NpZGVuYXYtYm9vbDpcInRydWVcIiAhZGVmYXVsdDtcbiRkcm9wZG93bk1lbnUtMDFfX3NpZGVuYXYtY2xzOlwiLmZzLWwtc2lkZUFyZWFcIiAhZGVmYXVsdDtcbiAgICBcbiRsdi1hcnI6ICctLWx2MScsJy0tbHYyJywnLS1sdjMnLCctLWx2NCcsJy0tbHY1JztcbiRhY2Mtb3BlbjogLjRzO1xuJGFjYy1jbG9zZTokYWNjLW9wZW47XG5cbkBtaXhpbiBfX2Ryb3Bkb3duTWVudS0wMV9fYmFzZWQoJHBhZC1wLCRwYWQtYyl7XG4gICRwYWQtcC10YjptYXAtZ2V0KCRwYWQtcCwgdGIpO1xuICAkcGFkLXAtcmw6bWFwLWdldCgkcGFkLXAsIHJsKTtcbiAgXG4gICRwYWQtYy10YjptYXAtZ2V0KCRwYWQtYywgdGIpO1xuICAkcGFkLWMtcmw6bWFwLWdldCgkcGFkLWMsIHJsKTtcbiAgLmZzLXB0LW1lbnV7XG4gICAgbGlzdC1zdHlsZTogIG5vbmU7XG4gICAgbWFyZ2luOiAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgICRuZXN0LTE6ICN7Jn07XG4gICAgJl9faXRlbXtcbiAgICAgIGxpc3Qtc3R5bGU6ICBub25lO1xuICAgICAgbWFyZ2luOiAgMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBcbiAgICAgICRuZXN0LTI6ICN7Jn07XG4gICAgICAmID4gI3skbmVzdC0xfV9faGVhZGluZ3tcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhe1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuICAgICAgXG4gICAgICAuZnMtcHQtbWVudV9faC1vcGVue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6JHBhZC1wLXRiIDAgJHBhZC1wLXRiICRwYWQtcC1ybDtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy1hY3RpdmUgPiAucHQtZXhpc3RlZC1uZXh0ID4gLmZzLXB0LW1lbnVfX2gtb3Blbjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgfVxuICAgICAgLl9fYWNjLXdyYXB7XG4gICAgICB9XG4gICAgICAuX19hY2MtaXRlbXN7XG4gICAgICAgIHRyYW5zaXRpb246ICRhY2Mtb3BlbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgICAgIEBhdC1yb290IC5fX2FjYy13cmFwLmlzLWFjdGl2ZXtcbiAgICAgICAgICAmID4gLl9fYWNjLWl0ZW1ze1xuICAgICAgICAgICAgbWF4LWhlaWdodDogOTk5OXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19oZWFkaW5ne1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XG4gICAgICAgICRsdjpudGgoJGxpc3Q6ICRsdi1hcnIsICRuOiAkaSk7XG4gICAgICAgICBAaWYgJGkgPCAyIHtcbiAgICAgICAgICAgJiN7JGx2fXtcbiAgICAgICAgICAgICBib3JkZXItYm90dG9tOiRkcm9wZG93bk1lbnUtMDFfX2JkO1xuICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6JGRyb3Bkb3duTWVudS0wMV9fdHh0LWNscjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiRwYWQtcC10YiAwICRwYWQtcC10YiAkcGFkLXAtcmw7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJiN7JGx2fXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgY29sb3I6ICRkcm9wZG93bk1lbnUtMDFfX3R4dC1jbHI7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBlLiRiZGMtYzEtbDM7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOmxpZ2h0ZW4oJGNvbG9yOiAkZHJvcGRvd25NZW51LTAxX190eHQtY2xyLCAkYW1vdW50OiAxNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzokcGFkLWMtdGIgMCAkcGFkLWMtdGIgJHBhZC1jLXJsO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5mcy1wdC1tZW51X19oLW9wZW57XG4gICAgICAgICAgICAgICAgcGFkZGluZzokcGFkLWMtdGIgMCAkcGFkLWMtdGIgJHBhZC1jLXJsO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19zdWJtZW51e1xuICAgICAgbWFyZ2luOiAgMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIFxuICB9XG59XG5cbkBpZiAkZHJvcGRvd25NZW51LTAxX19zaWRlbmF2LWJvb2wgPT0gJ3RydWUnIHtcbiAgI3skZHJvcGRvd25NZW51LTAxX19zaWRlbmF2LWNsc317XG4gICAgQGluY2x1ZGUgX19kcm9wZG93bk1lbnUtMDFfX2Jhc2VkKCRkcm9wZG93bk1lbnUtMDFfX3BhZC1wLCRkcm9wZG93bk1lbnUtMDFfX3BhZC1jKTtcbiAgfVxufUBpZiAkZHJvcGRvd25NZW51LTAxX19zaWRlbmF2LWJvb2wgPT0gJ2ZhbHNlJ3tcbiAgI3skZHJvcGRvd25NZW51LTAxX19zaWRlbmF2LWNsc317XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd25NZW51X18wMSgpe1xuICAgIEBpbmNsdWRlIF9fZHJvcGRvd25NZW51LTAxX19iYXNlZCgkZHJvcGRvd25NZW51LTAxX19wYWQtcCwkZHJvcGRvd25NZW51LTAxX19wYWQtYyk7XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AdXNlIFwieW0tc3R5bGUveW0tZW52L19lbnZfYWxsXCIgYXMgZTtcbkB1c2UgXCJ5bS1zdHlsZS95bS1taXhpbi9fYnJlYWtwb2ludFwiIGFzIG1xO1xuQHVzZSBcInltLXN0eWxlL3ltLW1peGluL19mbGV4aWJsZS1zaXplXCIgYXMgdnM7XG5cbkB1c2UgXCJwcm9qZWN0LW9yaWdpbmFsL195bS1taXhpbi5zY3NzXCIgYXMgKjtcbkB1c2UgXCJmcy1wYXJ0cy9mcy1nbG9iYWwvX2ZzX19hbGxcIiBhcyAqO1xuXG4kZm9vdGVyLWNfX2Jvb2w6J2ZhbHNlJyAhZGVmYXVsdDtcbiRmb290ZXItY19fY2xzOidmb290ZXItd3JhcCcgIWRlZmF1bHQ7XG4kZm9vdGVyLWNfX2J0dG0tcGFkOiA3LjRyZW0gIWRlZmF1bHQ7XG5cbkBpZiAkZm9vdGVyLWNfX2Jvb2wgPT0gJ3RydWUnIHtcbiAgLy8g54m55a6a44Oa44O844K444CB44OB44Kn44Kk44K544OV44OD44K/44O8X1/lhbHpgJpcbiAgLmZvb3Rlci1maXhlZHtcbiAgICAvL+OCouODi+ODoeODvOOCt+ODp+ODs1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRpbWUsXG4gICAgd2lkdGg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwcmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHotaW5kZXg6IDk4MDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAmLmlzLWVuYWJsZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS5ybXEobWQpe1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmNhcnRfZml4ZWR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGUuJGJkYy1jMS1sMjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZS4kYmRjLWMxLWwzO1xuICAgIEBpbmNsdWRlIG1xLnJtcShzbWgpe1xuICAgICAgcGFkZGluZzogMXJlbSBlLiRzcGEtY250LWJvdGgtc2lkZTtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIC5fX2FyZWF7XG4gICAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgICBmbGV4OjEgMSBjYWxjKDU1JSAtIDFyZW0pO1xuICAgICAgICBAaW5jbHVkZSBtcS5ybXEoc20pe1xuICAgICAgICAgIGZsZXg6MSAxIGNhbGMoNjElIC0gMXJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMil7XG4gICAgICAgIGZsZXg6MSAxIDQ1JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBAaW5jbHVkZSBtcS5ybXEoc20pe1xuICAgICAgICAgIGZsZXg6MSAxIDM5JTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICNjYXJ0LWZpeGVke1xuICAgICZfX2J1eS1idG57XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAmID4gKntcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBmei1tcCgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19uYW1lLCZfX3ByaWNle1xuICAgICAgZm9udC1zaXplOiBlLiRmei1zbWg7XG4gICAgICBAaW5jbHVkZSBtcS5tcShtZCkge1xuICAgICAgICBAaW5jbHVkZSBtcS5tcSh4cykge1xuICAgICAgICAgIEBpbmNsdWRlIHZzLmZ6aSgxMywgbXEuJG1xdC14cyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW57XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19wcmljZXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb2xvcjplLiRmYy1oMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgY29udGVudDogJyjnqI7ovrwpJztcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgfVxuICBcbiAgLmZvb3Rlci1maXhlZHtcbiAgICAuY2FydF9zY3JvbGwtdG9wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICAgICAjc2Nyb2xsLXRvcC5zY3JvbGwtdG9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLmZvb3Rlci1maXhlZHtcbiAgICAjc2Nyb2xsLXRvcC5zY3JvbGwtdG9wIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSAxcmVtKSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG4gICAgJi5pcy1lbmFibGVkIHtcbiAgICAgICAgI3Njcm9sbC10b3Auc2Nyb2xsLXRvcHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm91dC1zdG9ja3tcbiAgICBAaW5jbHVkZSBidG4tcHJvZHVjdF9fc3Vic2NyaWJlKCk7XG4gIH1cblxuICAuZnMtYm9keS1wcm9kdWN0e1xuICAgIC4jeyRmb290ZXItY19fY2xzfXtcbiAgICAgIEBpbmNsdWRlIG1xLm1xKG1kKXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRmb290ZXItY19fYnR0bS1wYWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vL2tleWZyYW1lc1xuLy8gQHVzZSBcInltLXN0eWxlL3ltLWFuaW1hdGlvbi9rZXlmcmFtZXMva2V5LWFsbFwiO1xuXG5AdXNlIFwieW0tc3R5bGUveW0tZW52L2Vudl9hbGxcImFzIGU7XG5AdXNlIFwieW0tc3R5bGUveW0tbWl4aW4vX2JyZWFrcG9pbnRcImFzIG1xO1xuQHVzZSBcInltLXN0eWxlL3ltLW1peGluL19mdW5jdGlvblwiYXMgZjtcbkB1c2UgJ3ltLXN0eWxlL3ltLW1peGluL19mbGV4aWJsZS1zaXplJ2FzIHZzO1xuXG5AdXNlIFwicHJvamVjdC1vcmlnaW5hbC9feW0tbWl4aW5cIiBhcyAqO1xuXG5AdXNlIFwiZnMtZ2xvYmFsL2ZzX19hbGxcImFzIGZnO1xuQHVzZSBcInBhcnRzLXN5c3RlbS9mc19fYWxsXCJhcyBzeXM7XG5cbkB1c2UgJ3BhcnRzLWNvbW1vbi9fY29tX19hbGwnIGFzIGNvbW1vbjtcblxuLy8tIOaWh+Wtl1xuLy8tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuYXtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4vLyDjgIzjg5fjg6zjg5Pjg6Xjg7zjgI3jga7mloflrZfpnZ7ooajnpLpcbi5mcy1wcmV2aWV3LWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy/jg63jgrTjgqjjg6rjgqJcbi5mcy1wLWxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IGUuJHNwYS0yIGUuJHNwYS1jbnQtYm90aC1zaWRlO1xuICAgIC8v44OY44OD44OA44O844Ot44K0X1/lupfoiJflkI0o44Ot44Kw44Kk44Oz55S76Z2i6Zai5L+CKVxuICAgICZfX2xlYWR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8v44OY44OD44OA44O844Ot44K0KOODreOCsOOCpOODs+eUu+mdoumWouS/gilcbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xLnJtcShzbSkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZzLWwtaGVhZGVye1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZnMtbC1oZWFkZXItLW1pbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogZS4kc3BhLTI7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBlLiRiZGMtYzEtbDI7XG59XG5cbi5mcy1sLWZvb3RlcntcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci10b3A6bm9uZTtcbn1cblxuLmZzLWMtaGVhZGluZyB7XG5cdC1tb3otZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcblx0LXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuXHRmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuXHRmb250LXdlaWdodDogYm9sZDtcbiAgICAvL+WQhOODmuODvOOCuOODmOODg+ODgOODvOaWh+Wtlyhmc+OBruODh+ODleOCqeODq+ODiOOBp+OBpOOBhOOBpuOBj+OCi+OChOOBpClcbiAgICAmLS1wYWdlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjplLiRmYy1oMTtcbiAgICAgICAgQGluY2x1ZGUgZnotaDEoKTtcbiAgICAgICAgcGFkZGluZzogMCAwIGUuJHNwYS1lbS00O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1xLnJtcShzbSl7XG4gICAgICAgICAgICBwYWRkaW5nOiBlLiRzcGEtZW0tNCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpY2Uge1xuICAgIEBpbmNsdWRlIGZnLnByaWNlLXRheGluKCk7XG59XG5cbi8vIOWApOautSjlhajkvZPjg4fjgrbjgqTjg7MpXG4uZnMtYy1wcmljZSB7XG4gICAgY29sb3I6IGZnLiRwcmljZS1jbHItYmFzZWQ7XG59XG4uZnMtYy1wcm9kdWN0UHJpY2U6bm90KC5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkKSAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX3ByaWNlIHtcblx0Y29sb3I6IGZnLiRwcmljZS1jbHItYXR0ZW50aW9uO1xufVxuLy/jgqvjg7zjg4jjg5rjg7zjgrhf6YCB5paZ54Sh5paZXG4uZnMtYy1jYXJ0RGlzY291bnRJbmZvIHtcbiAgICAmX19pbmZve1xuICAgICAgICBjb2xvcjogZS4kYy1ub3RpY2U7XG4gICAgICAgIGZvbnQtc2l6ZTogZS4kZnotaDQ7XG4gICAgfVxuICAgICZfX21vcmUgLmZzLWMtcHJpY2Uge1xuICAgICAgICBjb2xvcjogZS4kYy1ub3RpY2U7XG4gICAgfVxufVxuXG4vLy0g44Os44OT44Ol44O85bGl5q20XG4vLy0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mcy1jLWFnZ3JlZ2F0ZVJhdGluZ3tcbiAgICAvLyDjg6zjg5Pjg6Xjg7zmlbBcbiAgICAuZnMtYy1hZ2dyZWdhdGVSYXRpbmdfX2NvdW50e1xuICAgICAgICBjb2xvcjogZmcuJHJldmlld19fY2xyLXN0YXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxufVxuXG4vLyDjg6zjg5Pjg6Xjg7zmmJ9cbi5mcy1jLXJhdGluZ19fc3RhcnMuZnMtYy1yZXZpZXdTdGFyc3tcbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbG9yOiBmZy4kcmV2aWV3X19jbHItc3RhcjtcbiAgICAgICAgZm9udC1zaXplOiBmZy4kcmV2aWV3X19zaXplLXN0YXI7XG4gICAgfVxufVxuLmZzLWMtcmF0aW5ne1xuICAgIC8vIOODrOODk+ODpeODvOaVsOWtl1xuICAgIC5mcy1jLXJhdGluZ19fdmFsdWV7XG4gICAgICAgIGNvbG9yOiBmZy4kcmV2aWV3X19jbHItc3RhcjtcbiAgICAgICAgZm9udC1zaXplOiBmZy4kcmV2aWV3X19zaXplLXR4dDtcbiAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcbiAgICB9XG59XG4vLyDjgIzjg6zjg5Pjg6Xjg7zjg6zjg7zjg4jjgI3jgajjgIzku7bjgI3jga7pmpnplpNcbi5mcy1jLWFnZ3JlZ2F0ZVJhdGluZ19fcmF0aW5nLmZzLWMtcmF0aW5nIHtcbiAgICBmbGV4OiAwIDEgOC41ZW07XG4gICAgLy8g44Os44OT44Ol44O85pif44Gu5LiK44Gu5paH5a2XXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG59XG4vLyDjg6zjg5Pjg6Xjg7zkuIDopqdfX+ODrOODk+ODpeODvOaYn1xuLmZzLWMtcmV2aWV3SW5mb19fc3RhcnMuZnMtYy1yZXZpZXdTdGFycyB7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgICBmb250LXNpemU6IGZnLiRyZXZpZXdfX3NpemUtc3RhcjtcbiAgICAgICAgY29sb3I6IGZnLiRyZXZpZXdfX2Nsci1zdGFyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDlyZW07XG4gICAgfVxuICAgIFxufVxuLy8g44K544OG44O844K/44K5KOizvOWFpeiAheOBqOOBiylcbi5mcy1jLXJldmlld2VyX19zdGF0dXMgLmZzLWMtcmV2aWV3ZXJTdGF0dXMge1xuICAgIGJhY2tncm91bmQ6IGZnLiRmcy1jbHItc2VjO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgbWluLXdpZHRoOiA1ZW07XG4gICAgcGFkZGluZzogNXB4IDRweCA0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZzLWMtcmV2aWV3SW5mby0tcHJvZHVjdERlc2NyaXB0aW9uIC5mcy1jLXJldmlld0luZm9fX3Jldmlld2VyIHtcblx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIC5mcy1jLXJldmlld2VyX19wcm9maWxle1xuICAgICAgICBtYXJnaW4tbGVmdDogZS4kc3BhLTA7XG4gICAgfVxufVxuLy8tIOODrOODk+ODpeODvFxuLy8tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnMtYm9keS1yZXZpZXdzLXByb2R1Y3R7XG4gICAgLmZzLWMtcHJvZHVjdFJldmlld2VkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogZS4kc3BhLTM7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGUuJHNwYS00O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mcy1jLXByb2R1Y3RJbWFnZXtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KXtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8tIOe0sOOBi+OBquODkeODvOODhFxuLy8tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyDjgbHjgpPjgY/jgZrjg6rjgrnjg4hcbi5mcy1jLWJyZWFkY3J1bWIge1xuICAgIFxuICAgIEBpbmNsdWRlIHNlYy1jbnQ7XG4gICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgICAgbWFyZ2luLXRvcDogZS4kc3BhLTI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGUuJHNwYS0yO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS5tcShtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBlLiRzcGEtMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZS4kc3BhLTI7XG4gICAgfVxuXG4gICAgLmZzLWMtYnJlYWRjcnVtYl9fbGlzdHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBlLiRmei14cztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZzLWMtYnJlYWRjcnVtYl9fbGlzdEl0ZW0ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR4dC1ob3ZlcignZGVmJyk7XG4gICAgICAgIH1cbiAgICAgICAgLy8g44Gx44KT44GP44Ga44Gu5Yy65YiH44KK57eaXG4gICAgICAgICYgKyAuZnMtYy1icmVhZGNydW1iX19saXN0SXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIO+8niBcIjtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcjogZS4kbW4tOSwgJGFtb3VudDogMTApO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICY6bm90KDpudGgtb2YtdHlwZSgxKSl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vL+ODreOCsOOCpOODs+OAgeODreOCsOOCouOCpuODiOWIpOaWrVxuLmZzLWNsaWVudEluZm8ge1xuICAgIC5pcy1sb2dpbi5pcy1sb2dnZWRJbi0tdHJ1ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaXMtbG9nb3V0LmlzLWxvZ2dlZEluLS1mYWxzZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8v44Km44Kn44Or44Kr44Og44Oh44OD44K744O844K477yI5ZCN5YmN6KGo56S677yJXG4uZnMtcC13ZWxjb21lTXNnIHtcbiAgICBjb2xvcjogZS4kZmMtaDQ7XG4gICAgZm9udC1zaXplOiBlLiRmei1oNDtcbn1cblxuLy/kvJrlk6Hjgrnjg4bjg7zjgrhcbi5mcy1wLW1lbWJlckluZm9fX3N0YWdlIHtcbiAgICBtYXJnaW4tdG9wOiBlLiRzcGEtMTtcbiAgICBtYXJnaW4tYm90dG9tOiBlLiRzcGEtMTtcbn1cblxuLy8g44Od44Kk44Oz44OIXG4uZnMtcC1tZW1iZXJJbmZvX19wb2ludHMge1xuICAgIGNvbG9yOiBlLiRjLXByaTtcbiAgICBtYXJnaW4tdG9wOiBlLiRzcGEtMTtcbiAgICBtYXJnaW4tYm90dG9tOiBlLiRzcGEtMTtcbn1cblxuLy8g6Kmz57Sw5qSc57SiZm9ybeODh+OCtuOCpOODs1xuLmZzLXAtcHJvZHVjdFNlYXJjaCB7XG5cbiAgICAmX19mb3Jte1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEubXEobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggNHZ3O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIOips+e0sOaknOe0ol9f5Lit6LqrXG4gICAgJl9fZmllbGQge1xuICAgIFxuICAgIH1cblxuICAgIC8vIOips+e0sOaknOe0ol9f5qSc57Si44Oc44K/44OzXG4gICAgJl9fc2VhcmNoQnV0dG9uIC5mcy1jLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgc2NlbHRvbi1idG4oKTtcbiAgICAgICAgcGFkZGluZzogZS4kc3BhLWVtLTQgMnJlbTtcbiAgICBcbiAgICAgICAgJi5hcnJvdy1yIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGUuJHNwYS1lbS00IDVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgICAgICAgICAmOmhvdmVyOjphZnRlcixcbiAgICAgICAgICAgICY6YWN0aXZlOjphZnRlcixcbiAgICAgICAgICAgICY6Zm9jdXM6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g44Oe44O844KvXG4kbWFya3MtcmFkaXVzOjA7XG4kbWFya3MtcGFkZGluZy1jOjA7XG4kbWFya3MtcGFkZGluZy1wOjA7XG5cbkBpZiBmZy4kbWFya3MtdHlwZSA9PSAnMDEnIHtcbiAgICAkbWFya3MtcmFkaXVzOjNweDtcbiAgICAkbWFya3MtcGFkZGluZy1jOjNweCA0cHggNHB4O1xuICAgICRtYXJrcy1wYWRkaW5nLXA6NXB4IDZweCA2cHg7XG59IEBlbHNlIGlmIGZnLiRtYXJrcy10eXBlID09ICcwMid7XG4gICAgJG1hcmtzLXJhZGl1czowO1xuICAgICRtYXJrcy1wYWRkaW5nLWM6M3B4IDRweCA0cHg7XG4gICAgJG1hcmtzLXBhZGRpbmctcDo1cHggNnB4IDZweDtcbn0gQGVsc2UgaWYgZmcuJG1hcmtzLXR5cGUgPT0gJzAzJ3tcbiAgICAkbWFya3MtcmFkaXVzOjUwdnc7XG4gICAgJG1hcmtzLXBhZGRpbmctYzozcHggNnB4IDRweDtcbiAgICAkbWFya3MtcGFkZGluZy1wOjVweCA4cHggNnB4O1xufVxuIEBlbHNlIHtcbiAgXG59XG5cbi8vIOOCv+OCsFxuLmZzLWMtcHJvZHVjdE1hcmtze1xuICAgIC5mcy1jLXByb2R1Y3RNYXJrX19tYXJrLC5mcy1jLW1hcmt7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbWFya3MtcmFkaXVzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogJG1hcmtzLXBhZGRpbmctcDtcbiAgICB9XG4gICAgLmZzLWMtbWFya3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5mcy1jLXByb2R1Y3RNYXJrX19pdGVte1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgfVxufVxuXG5ib2R5Om5vdCguZnMtYm9keS1wcm9kdWN0KSAuZnMtYy1wcm9kdWN0TWFya3N7XG4gICAgLmZzLWMtcHJvZHVjdE1hcmtfX21hcmssLmZzLWMtbWFya3tcbiAgICAgICAgZm9udC1zaXplOiBlLiRmei14cztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJG1hcmtzLXJhZGl1cztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6ICRtYXJrcy1wYWRkaW5nLWM7XG4gICAgfVxuICAgIC5mcy1jLW1hcmt7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG4vLy0g5ZWG5ZOB44Kr44OG44K044Oq44Oh44OL44Ol44O877yI44OG44Oz44OX44Os77yJXG4vLy0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIOOBiuawl+OBq+WFpeOCiuODnOOCv+ODs+OBruaWh+Wtl+maoOOBmVxuLmZzLWMtdmFyaWF0aW9uQ2FydF9fd2lzaGxpc3R7XG4gICAgYSxidXR0b257XG4gICAgICAgICY6aG92ZXIsJjphY3RpdmUsJjpmb2N1c3tcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZnNfcF9zY3JvbGxpbmdDYXJ0QnV0dG9ue1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLy8tIGJ1dHRvblxuLy8tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZnMtYy1idXR0b24tLXByaW1hcnl7XG4gICAgQGluY2x1ZGUgZmcuYnRuLXN5c3RlbV9fcHJpKCk7XG59XG4uZnMtYy1idXR0b24tLXNlY29uZGFyeXtcbiAgICBAaW5jbHVkZSBmZy5idG4tc3lzdGVtX19zZWMoKTtcbn1cbi5mcy1jLWJ1dHRvbi0tc3RhbmRhcmR7XG4gICAgQGluY2x1ZGUgZmcuYnRuLXN5c3RlbV9fc3RhKCk7XG59XG5cbi5mcy1jLWJ1dHRvbi0tcHJpbWFyeS5pcy1kaXNhYmxlZCxcbi5mcy1jLWJ1dHRvbi0tc2Vjb25kYXJ5LmlzLWRpc2FibGVkLFxuLmZzLWMtYnV0dG9uLS1wYXJ0aWN1bGFyLmlzLWRpc2FibGVkLFxuLmZzLWMtYnV0dG9uLS1zdGFuZGFyZC5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjYjJiMmIyO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZnMtYy1idXR0b24tLXByaW1hcnkuaXMtZGlzYWJsZWQ6aG92ZXIsXG4uZnMtYy1idXR0b24tLXNlY29uZGFyeS5pcy1kaXNhYmxlZDpob3Zlcixcbi5mcy1jLWJ1dHRvbi0tcGFydGljdWxhci5pcy1kaXNhYmxlZDpob3Zlcixcbi5mcy1jLWJ1dHRvbi0tc3RhbmRhcmQuaXMtZGlzYWJsZWQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZnMtYy1idXR0b24tLWltYWdlIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAmID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZzLWMtYnV0dG9uLS1wcmltYXJ5e1xuICAgICYuZnMtYy1idXR0b24tLWNvbmZpcm1EZWxldGUge1xuICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICB9XG4gICAgJi5mcy1jLWJ1dHRvbi0tYWRkVG9DYXJ0LS12YXJpYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZnMtYy1idXR0b24tLXNlY29uZGFyeXtcbiAgICAmLmZzLWMtYnV0dG9uLS1zdWJzY3JpYmVUb0Fycml2YWxOb3RpY2UtLXZhcmlhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYuZnMtYy1idXR0b24tLXNlYXJjaFN0b3JlSW52ZW50b3J5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYuZnMtYy1idXR0b24tLWNoYW5nZUluZm9ybWF0aW9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgICAmLmZzLWMtYnV0dG9uLS1hZGRUb0FkZHJlc3Nib29rLCAmLmZzLWMtYnV0dG9uLS1hZGRSZXZpZXctLWd1ZXN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLmZzLWMtYnV0dG9uLS1jaGFuZ2VNYWluQ3JlZGl0Q2FyZCwgJi5mcy1jLWJ1dHRvbi0tc2VhcmNoU3RvcmVJbnZlbnRvcnkge1xuICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS5ybXEoc20pe1xuICAgICAgICAmLmZzLWMtYnV0dG9uLS1hZGRUb0FkZHJlc3Nib29rLCAmLmZzLWMtYnV0dG9uLS1hZGRSZXZpZXctLWd1ZXN0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mcy1jLWJ1dHRvbi0tcGFydGljdWxhcntcbiAgICAmLmZzLWMtYnV0dG9uLS1hZGRUb1dpc2hMaXN0LS1pY29uIC5mcy1jLWJ1dHRvbl9fbGFiZWwsXG4gICAgJi5mcy1jLWJ1dHRvbi0tcmVtb3ZlRnJvbVdpc2hMaXN0LS1pY29uIC5mcy1jLWJ1dHRvbl9fbGFiZWwsXG4gICAgJi5mcy1jLWJ1dHRvbi0tZGlzcGxheVBhc3N3b3JkIC5mcy1jLWJ1dHRvbl9fbGFiZWwsXG4gICAgJi5mcy1jLWJ1dHRvbi0taGlkZVBhc3N3b3JkIC5mcy1jLWJ1dHRvbl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuZnMtYy1idXR0b24tLWFkZFRvV2lzaExpc3QtLWljb24sIFxuICAgICYuZnMtYy1idXR0b24tLXJlbW92ZUZyb21XaXNoTGlzdC0taWNvbiwgXG4gICAgJi5mcy1jLWJ1dHRvbi0tZGlzcGxheVBhc3N3b3JkLCBcbiAgICAmLmZzLWMtYnV0dG9uLS1oaWRlUGFzc3dvcmQge1xuICAgIFx0YmFja2dyb3VuZDogbm9uZTtcbiAgICBcdGJvcmRlcjogbm9uZTtcbiAgICBcdGJveC1zaGFkb3c6IG5vbmU7XG4gICAgXHRwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmLmZzLWMtYnV0dG9uLS1hZGRUb1dpc2hMaXN0LS1pY29uOjpiZWZvcmUsIFxuICAgICYuZnMtYy1idXR0b24tLXJlbW92ZUZyb21XaXNoTGlzdC0taWNvbjo6YmVmb3JlLCBcbiAgICAmLmZzLWMtYnV0dG9uLS1kaXNwbGF5UGFzc3dvcmQ6OmJlZm9yZSwgXG4gICAgJi5mcy1jLWJ1dHRvbi0taGlkZVBhc3N3b3JkOjpiZWZvcmUge1xuICAgIFx0QGluY2x1ZGUgZmcuaWNvbl9fcGFydGljdWxhcigpO1xuICAgIFx0Zm9udC1zaXplOiBmZy4kaWNvbi1mei1tbDtcbiAgICB9XG4gICAgJi5mcy1jLWJ1dHRvbi0tYWRkVG9XaXNoTGlzdC0tZGV0YWlsOjphZnRlciwgXG4gICAgJi5mcy1jLWJ1dHRvbi0tcmVtb3ZlRnJvbVdpc2hMaXN0LS1kZXRhaWw6OmFmdGVyIHtcbiAgICBcdEBpbmNsdWRlIGZnLmljb25fX3BhcnRpY3VsYXIoKTtcbiAgICBcdGZvbnQtc2l6ZTogMS42ZW07XG4gICAgXHRtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cblxuICAgIC8vIOODj+ODvOODiF9faWNvblxuICAgICYuZnMtYy1idXR0b24tLXJlbW92ZUZyb21XaXNoTGlzdC0tZGV0YWlsOjphZnRlciB7XG4gICAgXHRjb250ZW50OiBmZy4kaWNvbkZhdi1pY29uLXJlbW92ZTtcbiAgICBcdGNvbG9yOiBmZy4kaWNvbkZhdi1jbHI7XG4gICAgfVxuICAgICYuZnMtYy1idXR0b24tLWFkZFRvV2lzaExpc3QtLWRldGFpbDo6YWZ0ZXIge1xuICAgIFx0Y29udGVudDogZmcuJGljb25GYXYtaWNvbi1hZGQ7XG4gICAgICAgIGNvbG9yOiBmZy4kaWNvbkZhdi1jbHItbm9uZTtcbiAgICB9XG4gICAgJi5mcy1jLWJ1dHRvbi0tcmVtb3ZlRnJvbVdpc2hMaXN0LS1pY29uOjpiZWZvcmUge1xuICAgIFx0Y29udGVudDogZmcuJGljb25GYXYtaWNvbi1yZW1vdmU7XG4gICAgXHRjb2xvcjogZmcuJGljb25GYXYtY2xyO1xuICAgIH1cbiAgICAmLmZzLWMtYnV0dG9uLS1hZGRUb1dpc2hMaXN0LS1pY29uOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBmZy4kaWNvbkZhdi1pY29uLWFkZDtcbiAgICAgICAgJjpob3ZlciwmOmFjdGl2ZSwmOmZvY3Vze1xuICAgICAgICAgICAgY29sb3I6IGZnLiRpY29uRmF2LWNscjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vL+aWh+Wtl+OBoOOBkeODnOOCv+ODs1xuLmZzLWMtYnV0dG9uLS1wbGFpbiB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGZnLmljb25fX3BhcnRpY3VsYXIoKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLmZzLWMtYnV0dG9uLS1wbGFpbntcbiAgICAvLyDjg6zjg5Pjg6Xjg7zjgpLmm7jjgY9fX2ljb25cbiAgICAmLmZzLWMtYnV0dG9uLS1hZGRSZXZpZXctLWRldGFpbDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MjhcIjtcbiAgICB9XG4gICAgJi5mcy1jLWJ1dHRvbi0tdmlld0FsbFJldmlld3M6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkyN1wiO1xuICAgIH1cbiAgICAvLyDjgqvjg7zjg4jjgavlhaXjgozjgotfX2ljb25cbiAgICAmLmZzLWMtYnV0dG9uLS1hZGRUb0NhcnQtLWxpc3Q6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkxZlwiO1xuICAgIH1cbiAgICAmLmZzLWMtYnV0dG9uLS1zdWJzY3JpYmVUb0Fycml2YWxOb3RpY2UtLWxpc3Q6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkyMFwiO1xuICAgIH1cbiAgICAvLyDoqbPntLDjgpLopovjgotfX2ljb25cbiAgICAmLmZzLWMtYnV0dG9uLS12aWV3UHJvZHVjdERldGFpbDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG4gICAgfVxuICAgICYuZnMtYy1idXR0b24tLXZpZXdNb3JlSW1hZ2UgLmZzLWMtYnV0dG9uX19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLmZzLWMtYnV0dG9uLS12aWV3TW9yZUltYWdlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcbiAgICB9XG4gICAgJi5mcy1jLWJ1dHRvbi0tdmlld0V4dGVuZGVkSW1hZ2UgLmZzLWMtYnV0dG9uX19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvL+iZq+ecvOmPoSjmi6HlpKcpXG4gICAgJi5mcy1jLWJ1dHRvbi0tdmlld0V4dGVuZGVkSW1hZ2U6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuICAgIFxufVxuXG4vLyDjgYrjgZfjgonjgZvjgIHlnKjluqvliIfjgoznrYnlm7LjgYRcbi5mcy1jLXByb2R1Y3RMaXN0SXRlbV9fbm90aWNlIHtcblx0YmFja2dyb3VuZDogI2U1ZTVlNTsgICAgXG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRsaW5lLWhlaWdodDogMTtcblx0bWFyZ2luOiA4cHggMDtcblx0cGFkZGluZzogNHB4IDRweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjpub25lO1xufVxuXG4vLy0g44K344K544OG44Og5ZWG5ZOB44Oq44K544OIKOOBiuawl+OBq+WFpeOCiizjgYrjgZnjgZnjgoHjg6rjgrnjg4gpXG4vLy0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8v6KGo56S644CB6Z2e6KGo56S6KOOBiuOBmeOBmeOCgeODquOCueODiClcbi5mcy1jLWZlYXR1cmVkUHJvZHVjdHtcbn1cblxuLy8g44OY44OD44OA44O8XG4uZnMtYy1mZWF0dXJlZFByb2R1Y3RfX2hlYWRlciwuZnMtYy13aXNobGlzdFByb2R1Y3RfX2hlYWRlcntcbiAgICBwYWRkaW5nLXRvcDogZS4kc3BhLTQ7XG4gICAgcGFkZGluZy1ib3R0b206IGUuJHNwYS0zO1xuICAgIC5mcy1jLXdpc2hsaXN0UHJvZHVjdF9fdGl0bGUsLmZzLWMtZmVhdHVyZWRQcm9kdWN0X190aXRsZXtcbiAgICAgICAgY29sb3I6IGUuJGMtcHJpO1xuICAgICAgICBAaW5jbHVkZSBmei1oMygpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZS4kc3BhLTI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBlLiRiZGMtYzEtbDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEubXEoc21oKXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGUuJHNwYS0xO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuLy/jg5Xjg4Pjgr/jg7xcbi5mcy1jLXdpc2hsaXN0UHJvZHVjdF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogZS4kc3BhLTQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC5mcy1jLXdpc2hsaXN0UHJvZHVjdF9fdmlld0FsbFByb2R1Y3Rze1xuICAgICAgICBAaW5jbHVkZSBmZy5idG4tc3lzdGVtX19zZWMoKTtcbiAgICB9XG59XG5cblxuXG4vLy0g44GK5rCX44Gr5YWl44KK44OR44O844OEXG4vLy0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mcy1yZWNvbW1lbmQtLWZsaWNre1xuICAgIC5mcy1wLWhlYWRpbmctLWx2MntcbiAgICAgICAgcGFkZGluZy10b3A6IGUuJHNwYS00O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZS4kc3BhLTI7XG4gICAgfVxufVxuXG4vLy0g44K344K544OG44Og44OR44O844OEXG4vLy0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIOOCt+OCueODhuODoF/jg57jgqTjg5rjg7zjgrjjg4jjg4Pjg5fjgIHliY3jg5rjg7zjgrjjgavmiLvjgovplqLkv4Jcbi5mcy1jLWJ1dHRvbkNvbnRhaW5lci0tbXlQYWdlVG9wLCAuZnMtYy1idXR0b25Db250YWluZXItLWJhY2ssIC5mcy1jLWJ1dHRvbkNvbnRhaW5lci0tYmFja1RvUmVnaXN0ZXIge1xuXHRtYXJnaW4tdG9wOiBlLiRzcGEtNDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmZzLWMtYnV0dG9uLS1teVBhZ2VUb3B7XG4gICAgICAgIEBpbmNsdWRlIGZnLmJ0bi1zeXN0ZW1fX3ByaSgpO1xuICAgIH1cbn1cblxuLmZzLWMtaW5wdXRJbmZvcm1hdGlvbntcbiAgICAmICsgLmZzLWMtYnV0dG9uQ29udGFpbmVye1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmZzLWMtY29udGludWVTaG9wcGluZ3tcbiAgICBAaW5jbHVkZSBtcS5tcShtZCl7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuZnMtYy1idXR0b24tLWNvbnRpbnVlU2hvcHBpbmd7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB9XG59XG5cblxuLy/jg5zjgr/jg7NfX+ODmuOColxuLmZzLWMtYnV0dG9uQ29udGFpbmVyLS1wYWlye1xuICAgIEBpbmNsdWRlIG1xLm1xKG1kKXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogZS4kc3BhLWNudC1ib3RoLXNpZGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZS4kc3BhLWNudC1ib3RoLXNpZGU7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDplLiRzcGEtMztcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOmUuJHNwYS0zO1xuICAgIH1cbn1cblxuLy8g44Oe44Kk44Oa44O844K4X1/lhaXlipvjg5Xjgqnjg7zjg6Bcbi5mcy1jLWlucHV0VGFibGVfX2hlYWRlckNlbGwsIC5mcy1jLWlucHV0VGFibGVfX2RhdGFDZWxsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwYWRkaW5nOiBlLiRzcGEtMSBlLiRzcGEtMTtcbn1cblxuLmZzLWMtaW5wdXRUYWJsZV9faGVhZGVyQ2VsbHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyNiwgMTI2LCAxMjYsIDAuMDgpO1xufVxuXG4vLy0g44Oe44Kk44Oa44O844K4XG4vLy0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIOODnuOCpOODmuODvOOCuF9f44OI44OD44OX44Gu44Oc44K/44OzXG4uZnMtYy1hY2NvdW50U2VydmljZSB7XG4gICAgQGluY2x1ZGUgbXEubXEoc20pe1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgQGluY2x1ZGUgbXEubXEoc21oKXtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19wYWdle1xuICAgICAgICBtYXJnaW46IC44cmVtO1xuICAgICAgICBAaW5jbHVkZSBtcS5tcShzbWgpe1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSBlLiRzcGEtMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiAmX19wYWdlLS1jb3Vwb25MaXN0e1xuICAgICAgICBAaW5jbHVkZSBtcS5tcShzbSl7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS5tcShzbWgpe1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICBcbiAgICB9XG4gICAgJl9fcGFnZTpub3QoJl9fcGFnZS0tYWNjb3VudERlbGV0ZSkgJl9fcGFnZUxpbmtfX2xhYmVsOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogZmcuJG15cGFnZS1jbHItaWNvbjtcbiAgICB9XG4gICAgJl9fcGFnZTpub3QoJl9fcGFnZS0tYWNjb3VudERlbGV0ZSkgJl9fcGFnZUxpbmsge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMXB4IGRhcmtlbigkY29sb3I6IGZnLiRteXBhZ2UtY2xyLWJnLCAkYW1vdW50OiA1KTtcbiAgICAgICAgYmFja2dyb3VuZDogZmcuJG15cGFnZS1jbHItYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkY29sb3I6IGZnLiRteXBhZ2UtY2xyLWJnLCAkYW1vdW50OiAxNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgY29sb3I6IGZnLiRteXBhZ2UtY2xyLWljb25UeHQ7XG4gICAgfVxufVxuLy8g44Oe44Kk44Oa44O844K4X1/jg4jjg4Pjg5flj7PlgbRcbi5mcy1wLWFjY291bnRJbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiBmZy4kbXlwYWdlLWNsci1iZztcbiAgICBjb2xvcjogZmcuJG15cGFnZS1jbHItdHh0O1xuICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICZfX2hlYWRlciwgJl9fY3VycmVudFB1cmNoYXNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAmX19ib2R5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IGZnLiRteXBhZ2UtY2xyLWJnSW5mbztcbiAgICAgIHBhZGRpbmc6LjhyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgICB9XG4gICAgJl9fYWNjb3VudFN0YWdlW2NsYXNzfj1pcy1zdGFnZWQtLV0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJl9fYWNjb3VudFN0YWdlX19zdGFnZSB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAmX19wb2ludFtjbGFzc349aGFzLXBvaW50cy0tXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmX19wb2ludF9fcG9pbnRfX2F2YWlsYWJsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgJl9fcG9pbnRfX3BvaW50X19hdmFpbGFibGVfX251bWJlciB7XG4gICAgICBjb2xvcjogZmcuJG15cGFnZS1jbHItdHh0UG9pbnRJbmZvO1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG4uZnMtYy1wb2ludFN1bW1hcnlfX3ZhbHVlLS1hdmFpbGFibGVQb2ludCAuZnMtYy1wb2ludFN1bW1hcnlfX251bWJlciB7XG5cdGNvbG9yOiBmZy4kbXlwYWdlLWNsci10eHRQb2ludEluZm87XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbn1cblxuXG4vLy0g44Ot44Kw44Kk44OzXG4vLy0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mcy1jLWxvZ2luRm9ybSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5mcy1jLWlucHV0VGFibGVfX2hlYWRlckNlbGx7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLmZzLWMtZnNMb2dpbntcbiAgICAuZnMtYy1pbnB1dFRhYmxlX19oZWFkZXJDZWxsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC5mcy1jLWlucHV0SW5mb3JtYXRpb25fX2ZpZWxke1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDMycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLm1xKHNtKXtcbiAgICAgICAgLmZzLWMtaW5wdXRJbmZvcm1hdGlvbl9fZmllbGR7XG4gICAgICAgICAgICBwYWRkaW5nOiBlLiRzcGEtNCBlLiRzcGEtMjtcbiAgICAgICAgfVxuICAgICAgICAjZnNfZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZnMtYm9keS1mb3Jnb3RQYXNzd29yZCwuZnMtYm9keS1teS1hY2NvdW50LXBhc3N3b3Jke1xuICAgICNmc19mb3Jte1xuICAgICAgICAuZnMtYy1pbnB1dFRhYmxlX19oZWFkZXJDZWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEubXEoc20pe1xuICAgICAgICAgICAgLmZzLWMtaW5wdXRJbmZvcm1hdGlvbl9fZmllbGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogZS4kc3BhLTI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZzLWMtZG9jdW1lbnRDb250ZW50IHtcblx0cGFkZGluZzogMCA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtcS5tcShzbSl7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cbi5mcy1jLWxpbmtlZFNlcnZpY2VMb2dpbl9fdGl0bGUgKyAuZnMtYy1saW5rZWRTZXJ2aWNlTG9naW5fX2JvZHl7XG4gICAgbWFyZ2luLXRvcDogZS4kc3BhLTI7XG59XG4uZnMtYy1zdWJTZWN0aW9uX190aXRsZSwgLmZzLWMtbGlua2VkU2VydmljZUxvZ2luX190aXRsZSB7XG5cdEBpbmNsdWRlIGZ6LWgyKCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyOiBub25lO1xuICAgIEBpbmNsdWRlIG1xLm1xKHNtKXtcblx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuLmZzLWMtaW5wdXRJbmZvcm1hdGlvbl9fbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZzLWMtb3RoZXJTZXJ2aWNlTG9naW4ge1xuXHRtYXJnaW46IGUuJHNwYS0zIDA7XG59XG4uZnMtYm9keS1sb2dpbiAuZnMtYy1uZXdVc2VycyB7XG5cdG1hcmdpbjogMDtcblx0bWFyZ2luLXRvcDogZS4kc3BhLTU7XG59XG4uZnMtYy1uZXdVc2VycyAuZnMtYy1uZXdVc2Vyc19fbWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgZnotcCgpO1xuXHRtYXJnaW46IGUuJHNwYS0yIDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtcS5tcShzbSl7XG5cdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cbi5mcy1ib2R5LXdpc2hsaXN0LWxvZ2luIC5mcy1jLW5ld1VzZXJzIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mcy1sLWJsb2NrLS1jZW50ZXJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLy0gNDA044Oa44O844K4XG4vLy0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5mcy1wLXBhZ2VOb3RGb3VuZCB7XG4gIG1hcmdpbjogNDhweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1xLnJtcShzbSl7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogOHB4IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAmX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi8vLSDopo/ntITplqLkv4Io44OX44Op44Kk44OQ44K344O844Od44Oq44K344O8KVxuLy8tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gZG9jdW1lbnRBQygpe1xuICAgICRkb2N1LWNsci1wcmk6ZS4kZmMtaDI7XG4gICAgJGRvY3UtY2xyLXNlYzplLiRmYy1oNDtcbiAgICAkZG9jdS1oZDpyZ2JhKDEyNiwgMTI2LCAxMjYsIDAuMDgpO1xuXG4gICAgLmZzLWMtZG9jdW1lbnRBcnRpY2xle1xuICAgICAgICAmX19oZWFkaW5ne1xuICAgICAgICAgICAgY29sb3I6JGRvY3UtY2xyLXByaTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZS4kZnotaDM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkb2N1LWhkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIGUuJHNwYS0yO1xuICAgICAgICAgICAgcGFkZGluZzogZS4kc3BhLTAgZS4kc3BhLTE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS5tcShzbSl7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBlLiRmei1oNDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS5tcSh4cyl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZS4kZnotaDU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudHtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGUuJHNwYS0zO1xuICAgICAgICAgICAgJjpub3QoLmZzLWMtZG9jdW1lbnRDb2x1bW4pe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGUuJHNwYS0zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGUuJHNwYS0zO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZnMtYy1kb2N1bWVudENvbHVtbntcbiAgICAgICAgJjpub3QoOm50aC1vZi10eXBlKDEpKSAmX19oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGUuJHNwYS0yO1xuICAgICAgICB9XG4gICAgICAgICZfX2hlYWRpbmcge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IGUuJGZ6LWg0O1xuICAgICAgICAgICAgcGFkZGluZzogZS4kc3BhLTIgZS4kc3BhLTIgZS4kc3BhLTE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBlLiRzcGEtMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGRvY3UtY2xyLXByaTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRvY3UtY2xyLXByaTtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS5tcShzbWgpe1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKHhzKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGUuJGZ6LWg1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnR7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgJiA+ICo6bm90KDpudGgtY2hpbGQoMSkpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGUuJHNwYS0yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiBwICsgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjc1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgKiArICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogZS4kc3BhLTM7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLy/jg6rjgrnjg4hcblxuICAgIC5mcy1jLWV4cGxhaW5MaXN0e1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpe1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uczogYXV0byAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwcHg7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDBweDtcbiAgICAgICAgfVxuICAgICAgICBkdHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCl7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGUuJGJkYy1jMS1sMjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogZS4kc3BhLTIgZS4kc3BhLTM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gZS4kc3BhLTIpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBlLiRiZGMtYzEtbDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKXtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCl7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBlLiRzcGEtMSBlLiRzcGEtMTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZS4kYmRjLWMxLWwyO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGR7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBlLiRiZGMtYzEtbDI7XG4gICAgICAgICAgICBwYWRkaW5nOiBlLiRzcGEtMiBlLiRzcGEtMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKXtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpe1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBlLiRzcGEtMiAwIGUuJHNwYS0yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGUuJHNwYS0xO1xuICAgICAgICAgICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL+efouWNsOODquOCueODiFxuICAgIHVsLmZzLWMtbGlzdHtcbiAgICAgICAgQGluY2x1ZGUgZnotcCgpO1xuICAgICAgICBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gNHB4IGF1dG8gLThweDtcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICRkb2N1LWNsci1zZWM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL+eVquWPt+ODquOCueODiFxuICAgIG9sLmZzLWMtb3JkZXJlZExpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmei1wKCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjEuNWVtO1xuICAgIH1cbiAgICAuZnMtYy1ub3RlIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgJl9faXRlbXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oC7XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn07XG5cbkBpbmNsdWRlIGRvY3VtZW50QUMoKTsiLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkB1c2UgXCJ5bS1zdHlsZS95bS1lbnYvX2Vudl9hbGxcImFzIGU7XG5AdXNlIFwieW0tc3R5bGUveW0tbWl4aW4vX2JyZWFrcG9pbnRcImFzIG1xO1xuXG5AdXNlIFwiZnMtcGFydHMvZnMtZ2xvYmFsL19mc19fYWxsXCJhcyAqO1xuQHVzZSBcInByb2plY3Qtb3JpZ2luYWwvX3ltLW1peGluLnNjc3NcImFzICo7XG5cbi8vICjjgr/jg5Yp5ZWG5ZOB6Kmz57Sw44CB5ZWG5ZOB6Kqs5piO6KGo56S66Z2e6KGo56S65YiH44KK5pu/44GIXG4vLzA155SoXG5cbiRwcm9kdWN0VGFiUGFuZWxzLTRfX2JvZHlDbHM6Jy5mcy1ib2R5LXByb2R1Y3QnICFkZWZhdWx0O1xuJHByb2R1Y3RUYWJQYW5lbHMtNF9fY2xzLXdyYXA6ICcudGFiLXBhbmVsXzEnICFkZWZhdWx0O1xuJHByb2R1Y3RUYWJQYW5lbHMtNF9fY2xzLXRnbDogJy50Z2wtc3dpXzEnICFkZWZhdWx0O1xuJHByb2R1Y3RUYWJQYW5lbHMtNF9fY2xzLXRhcjogJy5wYW5lLXRhcmdldF8xJyAhZGVmYXVsdDtcblxuQG1peGluIHRhYlBhbmVsc19fMDQoJGNscy13cmFwOicuYWNjLXdyYXAnKSB7XG4gIC5pdGVtLWRldGFpbC10ZXh0LXBjLC5pdGVtLWRldGFpbC10ZXh0LXNwe1xuICAgIC5pdGVtLWRldGFpbC10dGx7XG4gICAgICBjb2xvcjplLiRmYy1oMTtcbiAgICAgIEBpbmNsdWRlIGZ6LWgyKCk7XG4gICAgfVxuICAgICN7JGNscy13cmFwfXtcbiAgICAgICY6bnRoLW9mLXR5cGUoMSl7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBlLiRiZGMtYzEtbDI7XG4gICAgICB9XG4gICAgfVxuICAgIC5pdGVtLWlubntcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBlLiRiZGMtYzEtbDI7XG4gICAgfVxuICB9XG4gICN7JGNscy13cmFwfSB7XG5cbiAgICAkYWNjLW9wZW46IC40cztcbiAgICAkYWNjLWNsb3NlOiAkYWNjLW9wZW47XG5cbiAgICAkbmVzdDE6ICN7Jn07XG4gICAgJGFjYy1tYXgtaDogMjIwMHB4OyAvL+mrmOOBleOBjOS4jei2s+OBl+OBn+mam+OBq+i/veWKoOOAguWfuuacrOOBhOOBmOOCieOBquOBhFxuXG4gICAgLmFjYy10aXQge1xuICAgICAgLmFjYy10aXRfX2J0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgY29sb3I6ZS4kZmMtaDM7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIFN5bWJvbHMgT3V0bGluZWRcIjtcbiAgICAgICAgICBjb250ZW50OiAnXFxlMTQ1JztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGF0LXJvb3QgI3skbmVzdDF9LmlzLWFjdGl2ZT4uYWNjLXRpdCAuYWNjLXRpdF9fYnRuIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTE1YlwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLl9faW5uLXR4dCB7XG4gICAgICAgIGNvbG9yOmUuJGZjLWgzO1xuICAgICAgICBAaW5jbHVkZSBmei1oNCgpO1xuICAgICAgICB0ZXh0LWFsaWduOiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiBlLiRzcGEtMiAwIGUuJHNwYS0yIGUuJHNwYS0yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZS4kYmRjLWMxLWwyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLmFjYy1pdGVtcyB7XG4gICAgICB0cmFuc2l0aW9uOiAkYWNjLW9wZW47XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAYXQtcm9vdCAjeyRjbHMtd3JhcH0uaXMtYWN0aXZlIHtcbiAgICAgICAgJiA+IC5hY2MtaXRlbXMge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDk5OTlweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0ZW0taW5ue1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZS4kc3BhLTU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuQGlmICRwcm9kdWN0X190YWJQYW5lbD09JzA1JyB7XG4gIEBpZiAkcHJvZHVjdFRhYlBhbmVscy00X19ib2R5Q2xzPT0nJyB7XG4gICAgQGluY2x1ZGUgdGFiUGFuZWxzX18wNCgpO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgICN7JHByb2R1Y3RUYWJQYW5lbHMtNF9fYm9keUNsc30ge1xuICAgICAgQGluY2x1ZGUgdGFiUGFuZWxzX18wNCgpO1xuICAgIH1cbiAgfVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQHVzZSBcInltLXN0eWxlL3ltLWVudi9fZW52X2FsbFwiYXMgZTtcbkB1c2UgXCJ5bS1zdHlsZS95bS1taXhpbi9fYnJlYWtwb2ludFwiYXMgbXE7XG5cbkB1c2UgXCJwcm9qZWN0LW9yaWdpbmFsL195bS1taXhpbi5zY3NzXCJhcyAqO1xuQHVzZSBcImZzLXBhcnRzL2ZzLWdsb2JhbC9fZnNfX2FsbFwiIGFzICo7XG5cbi8vLSDjgZ3jga7ku5bjgqrjg6rjgrjjg4rjg6vjg5Hjg7zjg4Qo5ZWG5ZOB6Kmz57SwKVxuLy8tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaXRlbS1hcnRpY2xlLC5wYW5lLXRhcmdldF9fcmV2ZWl3e1xuICBwYWRkaW5nLXRvcDogZS4kc3BhLTU7XG59XG4vLyDllYblk4HoqbPntLDoqqzmmI5cbi5pdGVtLWFydGljbGUge1xuICAmID4gKiB7XG4gICAgJjpub3QoOm50aC1vZi10eXBlKDEpKXtcbiAgICAgIG1hcmdpbi10b3A6IGUuJHNwYS01O1xuICAgIH1cbiAgfVxuICAuX19zdWItdHRsIHtcbiAgICBcbiAgICAmX19jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIC5fX3dyYXB7XG4gICAgJiA+ICogKyAqe1xuICAgICAgbWFyZ2luLXRvcDogZS4kc3BhLWVtLTQ7XG4gICAgfVxuICB9XG4gIGgxLGgyLGgzLGg0LGg1LGg2e1xuICAgICY6bnRoLW9mLXR5cGUoMSl7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICAuX19mbGV4LTFjb2wsLl9fZmxleC0yY29sLC5fX2ZsZXgtd2lkZXtcbiAgICAmICsgaDEsJiArIGgyLCYgKyBoMywmICsgaDQsJiArIGg1LCYgKyBoNiwmICsgcHtcbiAgICAgIG1hcmdpbi10b3A6IGUuJHNwYS1lbS00O1xuICAgIH1cbiAgICBpbWd7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5fX2ZsZXgtd2lkZXtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgbXEubXEobWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMTAxdnc7XG4gICAgICAgIHBhZGRpbmc6IDAgMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0gNHZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLl9fZmxleC0yY29se1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMSl7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGUuJHNwYS0wO1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlLiRzcGEtMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4kcHJvZHVjdFRhYmxlX19jbHI6JGZzLWNsci1wcmk7XG4vLy0g5ZWG5ZOB6Kmz57SwX1/jg4bjg7zjg5bjg6tcbnRhYmxlLmluZm8tdGFibGVfX3Yge1xuICAkdC1jYWxjLXc6IGUuJHNwYS0zICogMjsgLy8g55S76Z2i56uvcGFkZGluZyBvciBtYXJnaW4g5beu44GX5byV44GPXG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHByb2R1Y3RUYWJsZV9fY2xyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByb2R1Y3RUYWJsZV9fY2xyO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRwcm9kdWN0VGFibGVfX2NscjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHByb2R1Y3RUYWJsZV9fY2xyO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGUuJHNwYS0yO1xuICAgICAgcGFkZGluZy1yaWdodDogZS4kc3BhLTI7XG4gIH1cblxuICB0aCB7XG4gICAgICBAaW5jbHVkZSBmei1wKCk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICBjb2xvcjogZS4kYy13O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJHByb2R1Y3RUYWJsZV9fY2xyLCAxMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZHVjdFRhYmxlX19jbHI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZS4kc3BhLTI7XG4gICAgICBwYWRkaW5nLXRvcDogZS4kc3BhLTI7XG5cbiAgICAgIFxuICAgICAgJjpub3QoOm50aC1vZi10eXBlKDEpKXtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGxpZ2h0ZW4oJHByb2R1Y3RUYWJsZV9fY2xyLCAxMCk7XG4gICAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgICBAaW5jbHVkZSBmei1wKCk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRwcm9kdWN0VGFibGVfX2NsciwgMTApO1xuICAgICAgcGFkZGluZy1ib3R0b206IGUuJHNwYS0yO1xuICAgICAgcGFkZGluZy10b3A6IGUuJHNwYS0yO1xuICAgICAgJjpub3QoOm50aC1vZi10eXBlKDEpKXtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcHJvZHVjdFRhYmxlX19jbHI7XG4gICAgICB9XG4gIH1cblxuICB0ciB7XG4gICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuXG4gICAgICAgICAgdGgsXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG59XG4iLCIvLy9zbnMs44Os44OT44Ol44O844KS5pu444GPKC5yZXZpLWJ0bi1pbmRp44Gu54us56uL5YiGKSzllYblk4HjgavjgaTjgYTjgabjga7jgYrllY/jgYTjgYLjgo/jgZtcblxuQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AdXNlIFwieW0tc3R5bGUveW0tZW52L19lbnZfYWxsXCJhcyBlO1xuQHVzZSBcInltLXN0eWxlL3ltLW1peGluL19icmVha3BvaW50XCJhcyBtcTtcblxuQHVzZSBcInByb2plY3Qtb3JpZ2luYWwvX3ltLW1peGluLnNjc3NcImFzICo7XG5AdXNlIFwiZnMtcGFydHMvZnMtZ2xvYmFsL19mc19fYWxsXCIgYXMgKjtcblxuLmZzLWMtaW5xdWlyeUFib3V0UHJvZHVjdC5mcy1jLWJ1dHRvbkNvbnRhaW5lci5mcy1jLWJ1dHRvbkNvbnRhaW5lci0taW5xdWlyeUFib3V0UHJvZHVjdCB7XG4gIG1hcmdpbi10b3A6IGUuJHNwYS0yO1xuICBwYWRkaW5nOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLmZzLWMtYnV0dG9uLS1wbGFpbntcbiAgICAmOmhvdmVyLCY6YWN0aXZlLCY6Zm9jdXN7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC5mcy1jLWJ1dHRvbl9fbGFiZWx7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tdGltZTtcbiAgICBAaW5jbHVkZSB0eHQtaG92ZXIoJ2RlZicpO1xuICAgICY6OmFmdGVye1xuICAgICAgcGFkZGluZy1sZWZ0OmUuJHNwYS0wO1xuICAgICAgY29udGVudDpcIj5cIjtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLy/ov5Tlk4HnibnntITjgavjgaTjgYTjgaZcbi5mcy1jLXJldHVybmVkU3BlY2lhbENvbnRyYWN0X19saW5re1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYXtcbiAgICAmOjphZnRlcntcbiAgICAgIHBhZGRpbmctbGVmdDplLiRzcGEtMDtcbiAgICAgIGNvbnRlbnQ6XCI+XCI7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1xLnJtcShtZCl7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnRvLWFzay1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGUuJHNwYS0zO1xuICBtYXJnaW4tYm90dG9tOiBlLiRzcGEtMztcblxuICAmPioge1xuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGUuJHNwYS0zO1xuXG4gICAgICBAaW5jbHVkZSBtcS5ybXEobWQpIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXEucm1xKHNtaCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogZS4kc3BhLTM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHNuc+OCt+OCp+OCqOOColxuXG4uZnMtcC1zbnNBcmVhIHtcbiAgQGluY2x1ZGUgbXEubXEobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJj4qIHtcbiAgICBAaW5jbHVkZSB0eHQtaG92ZXIoJ2ljb24nKTtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBlLiRzcGEtMztcblxuICAgIEBpbmNsdWRlIG1xLm1xKG1kKSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZS4kc3BhLTA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mcy1wLXNuc0FyZWEge1xuICBpLmZhYi5mYS10d2l0dGVyIHtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuICAgIGNvbG9yOiBlLiRtbi02O1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oZS4kYy10dywgNSUpO1xuICAgIH1cbiAgfVxuICBpLmZhYi5mYS1mYWNlYm9vay1mIHtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuICAgIGNvbG9yOiBlLiRtbi02O1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oZS4kYy1mYiwgNSUpO1xuICAgIH1cbiAgfVxuICBpLmZhYi5mYS1saW5lIHtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi10aW1lO1xuICAgIGNvbG9yOiBlLiRtbi02O1xuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oZS4kYy1saW5lLCA1JSk7XG4gICAgfVxuICB9XG59IiwiLy8g44Os44OT44Ol44O844Ko44Oq44KiX18wMVxuXG5AY2hhcnNldCBcInV0Zi04XCI7XG5cbkB1c2UgXCJ5bS1zdHlsZS95bS1lbnYvX2Vudl9hbGxcImFzIGU7XG5AdXNlIFwieW0tc3R5bGUveW0tbWl4aW4vX2JyZWFrcG9pbnRcImFzIG1xO1xuXG5AdXNlIFwicHJvamVjdC1vcmlnaW5hbC9feW0tbWl4aW4uc2Nzc1wiYXMgKjtcbkB1c2UgXCJmcy1wYXJ0cy9mcy1nbG9iYWwvX2ZzX19hbGxcIiBhcyAqO1xuXG4vLyDjg6zjg5Pjg6Xjg7zjg5zjgr/jg7PopIfoo71cbiNyZXZpLWJ0bi1pbmRpIHtcbiAgLmZzLWMtYnV0dG9uLS1hZGRSZXZpZXctLWRldGFpbC5mcy1jLWJ1dHRvbi0tcGxhaW4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiBlLiRzcGEtMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZS4kYmRjLWMxLWwxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgdHh0LWhvdmVyKCdkZWYnKTtcblxuICAgIEBpbmNsdWRlIG1xLm1xKG1kKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8g44Os44OT44Ol44O844Oc44K/44Oz6KSH6KO9KOS4i+OBruaWuSlcbi5yZXZpLXJlY28td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBlLiRzcGEtNCAwIDA7XG5cbiAgQGluY2x1ZGUgbXEubXEobWQpIHtcblxuICAgIEBpbmNsdWRlIG1xLm1xKHNtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLy8g44Os44OT44Ol44O844Oc44K/44Oz6KSH6KO9X+ODrOODk+ODpeODvOOAgeWFqOOBpuOBruODrOODk+ODpeODvFxuLy/jgIDkuIrjga7mlrnjga7jg6zjg5Pjg6Xjg7zjg5zjgr/jg7PopIfoo73jgoLlkIzjgZjjgavjgZnjgovloLTlkIjihpPihpPjga4ucmV2aWV3LWNudC1jb3B55YmK6ZmkXG4ucmV2aWV3LWNudC1jb3B5e1xuICAuZnMtYy1idXR0b24tLWFkZFJldmlldy0tZGV0YWlsLFxuICAuZnMtYy1idXR0b24tLXZpZXdBbGxSZXZpZXdzIHtcbiAgXG4gICAgQGluY2x1ZGUgc3F1YXJlLWJ0bigkdHh0LWM6ZS4kYy13LCAkYmctYzplLiRjLXByaSwgJGh2LWM6ZS4kYy13KTtcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIFxuICAgICYuYXJyb3ctbCB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuKWslwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIOODrOODk+ODpeODvOODnOOCv+ODs+ikh+ijvV9f44Os44OT44Ol44O844CB5YWo44Gm44Gu44Os44OT44Ol44O844Gu44Oc44K444K344On44OzXG4jcmV2aS1idG4tbGVmdCxcbiNyZXZpLWJ0bi1yaWdodCxcbiNyZXZpLWJ0bi1sZWZ0LXNwLFxuI3JldmktYnRuLXJpZ2h0LXNwIHtcbiAgLmZzLWMtYnV0dG9uQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuZnMtYy1idXR0b24tLWFkZFJldmlldy0tZGV0YWlsLFxuICAuZnMtYy1idXR0b24tLXZpZXdBbGxSZXZpZXdzIHtcbiAgICB3aWR0aDogNTB2dztcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEubXEoc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyMjNweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4jcmV2aS1idG4tbGVmdCxcbiNyZXZpLWJ0bi1sZWZ0LXNwIHtcbiAgbWFyZ2luLXJpZ2h0OiBlLiRzcGEtMTtcblxuICBAaW5jbHVkZSBtcS5tcShzbSkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBlLiRzcGEtcHgtMTtcbiAgfVxufVxuXG4vLyDlhYPjga7jg6zjg5Pjg6Xjg7zjg5zjgr/jg7Nfd3JhcFxuLmZzLWMtcHJvZHVjdFJldmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIOODrOODk+ODpeODvOipleS+oVxuLy/jg6zjg5Pjg6Xjg7xf5Zuy44G/44Oq44K744OD44OIXG4uZnMtYy1wcm9kdWN0UmV2aWV3X19yZXZpZXdMaXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyDjgIzjg6zjg5Pjg6Xjg7zjgI3jga7mloflrZdcbi5yZXZpZXctY250LWNvcHkge1xuICBAaW5jbHVkZSB0dGxfMDIoXCIub3V0cHV0LXJldml3X3R0bFwiKTtcbiAgQGluY2x1ZGUgbXEubXEobWQpIHtcbiAgfVxuXG59XG5cbiNmc19mb3JtLFxuI291dHB1dC1yZXZpd19kZXNjLXNwIHtcblxuICAuZnMtYy1wcm9kdWN0UmV2aWV3X19yZXZpZXdMaXN0IHtcblxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4qIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOm5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogZS4kc3BhLTM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8g44Os44OT44Ol44O8X193cmFwLWlublxuICAuZnMtYy1yZXZpZXdMaXN0X19pdGVtIHtcbiAgICBwYWRkaW5nOiBlLiRzcGEtcHgtMiBlLiRzcGEtcHgtMjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZS4kbW4tZDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgICY6bnRoLW9mLXR5cGUoMSl7XG4gICAgICBwYWRkaW5nOiAwIGUuJHNwYS1weC0yIGUuJHNwYS1weC0yO1xuICAgIH1cbiAgICAmOm5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcbiAgICAgIG1hcmdpbi10b3A6IGUuJHNwYS0yO1xuICAgIH1cbiAgfVxuXG4gIC8vIOWQjeWJjVxuICAuZnMtYy1yZXZpZXdlcl9fbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogZS4kZnotaDQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC8vIOWHuui6q+WcsCzmrbNcbiAgLmZzLWMtcmV2aWV3ZXJfX3Byb2ZpbGUge1xuICAgIGZvbnQtc2l6ZTogZS4kZnotc21oO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC8vIOOCueODhuODvOOCv+OCuSjos7zlhaXogIXjgajjgYspXG4gIC5mcy1jLXJldmlld2VyX19zdGF0dXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC8vIOaKleeov+aXpVxuICAuZnMtYy1yZXZpZXdJbmZvX19kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiBlLiRzcGEtMjtcblxuICAgIGR0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogZS4kc3BhLTE7XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mcy1jLWFnZ3JlZ2F0ZVJhdGluZyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIOODrOODk+ODpeODvF9f5paH56ugXG4gIC5mcy1jLXJldmlld0xpc3RfX2l0ZW1fX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IGUuJHNwYS0yO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxufVxuXG4vLyDjg6zjg5Pjg6Xjg7zmmJ/jga53cmFwIFxuI291dHB1dC1yZXZpZXdfcmF0aW5nIHtcbiAgbWFyZ2luLXRvcDogZS4kc3BhLTI7XG4gIG1hcmdpbi1ib3R0b206IGUuJHNwYS0yO1xufVxuXG4vL+ODrOODk+ODpeODvOacrOaWh1xuLml0ZW0tYXJ0aWNsZSAuZnMtYy1yZXZpZXdMaXN0IHtcbiAgLmZzLWMtcmV2aWV3TGlzdF9faXRlbSB7fVxuXG4gIC5mcy1jLXJldmlld0JvZHkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4vL+ODrOODk+ODpeODvOOBq+S9leOCguOBquOBhOaZguanmFxuLnJldmlldy1jbnQtY29weSB7XG4gIC5mcjItbm9uZS1pdGVtcyB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gIH1cbn1cblxuLy/jg6zjg5Pjg6Xjg7xfX+aWh+eroOWbsue3mlxuLmZzLWJvZHktcHJvZHVjdHtcbiAgLmZzLWMtcmV2aWV3TGlzdF9faXRlbV9fYm9keS5mcy1jLXJldmlld0JvZHl7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG4vL2tleWZyYW1lc1xuLy8gQHVzZSBcInltLXN0eWxlL3ltLWFuaW1hdGlvbi9rZXlmcmFtZXMva2V5LWFsbFwiO1xuXG5AdXNlIFwieW0tc3R5bGUveW0tZW52L19lbnZfYm9yZGVyXCJhcyBlYjtcbkB1c2UgXCJ5bS1zdHlsZS95bS1lbnYvX2Vudl90ZXh0XCJhcyBldDtcbkB1c2UgXCJ5bS1zdHlsZS95bS1lbnYvX2Vudl9jb2xvclwiYXMgZWM7XG5AdXNlIFwieW0tc3R5bGUveW0tZW52L19lbnZfc3BhY2VcImFzIGVzcDtcbkB1c2UgXCJ5bS1zdHlsZS95bS1lbnYvZW52XCJhcyBlO1xuXG5AdXNlIFwieW0tc3R5bGUveW0tbWl4aW4vX2JyZWFrcG9pbnRcImFzIG1xO1xuQHVzZSBcInltLXN0eWxlL3ltLW1peGluL19mdW5jdGlvblwiYXMgZjtcbkB1c2UgXCJ5bS1zdHlsZS95bS1taXhpbi9fY29tLW1peGluXCJhcyBmbTtcbkB1c2UgJ3ltLXN0eWxlL3ltLW1peGluL19mbGV4aWJsZS1zaXplJ2FzIHZzO1xuXG5AdXNlIFwicHJvamVjdC1vcmlnaW5hbC9feW0tbWl4aW4uc2Nzc1wiYXMgKjtcblxuLy8tIOWQhOODkeODvOODhFxuLy8tID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQHVzZSBcImZzLXBhcnRzL2ZzLWdsb2JhbC9fZnNfX2FsbFwiYXMgZmc7XG5AdXNlICdwYXJ0cy1wcm9kdWN0L19wX19hbGwnIGFzIHBhcnRzO1xuXG4vLy0g5ZWG5ZOB6Kmz57Sw44Oa44O844K4IOihqOekui/pnZ7ooajnpLpcbi8vLSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG1ldGEtYnRuVHlwZV9fbXVsdGk6IChcbiAgICBcImZhdkljb25cIjpcInRydWVcIixcbiAgICBcImZhdlR4dFwiOlwidHJ1ZVwiLFxuICAgIFwiYnV5SWNvblwiOlwidHJ1ZVwiLFxuICAgIFwiYnV5VHh0XCI6XCJ0cnVlXCIsXG4pIWRlZmF1bHQ7XG4kbWV0YS1idG5UeXBlX19zaW5nbGU6ICgpICFkZWZhdWx0O1xuJG1ldGEtYnRuVHlwZV9fc3Vic2M6IChcbiAgICBcImZhdkljb25cIjpcInRydWVcIixcbiAgICBcImZhdlR4dFwiOlwidHJ1ZVwiLFxuICAgIFwiYnV5SWNvblwiOlwidHJ1ZVwiLFxuICAgIFwiYnV5VHh0XCI6XCJ0cnVlXCIsXG4pIWRlZmF1bHQ7XG5cbi5mcy1ib2R5LXByb2R1Y3Qge1xuICAuZnMtbC1wYWdlIHtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICBAaW5jbHVkZSBtcS5tcShtZCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxufVxuXG4kX19yZXN1bHRfX3ctdHlwZTogaW5kZXgoZmcuJHNpZGVuYXYtc2hvdywncHJvZHVjdCcpO1xuQGlmICRfX3Jlc3VsdF9fdy10eXBlID09IG51bGwgb3IgZmcuJHNpZGVuYXYtYm9vbCA9PSAnZmFsc2UnIHtcbiAgQGluY2x1ZGUgcGFydHMuY29sMi1zdGlja3lfXzAxKCk7XG59IEBlbHNlIHtcbiAgQGluY2x1ZGUgcGFydHMuY29sMV9fMDEoKTtcbn1cblxuQGlmIGZnLiRwcm9kdWN0X190b3BJbWFnZXMgPT0gJzAxJyB7XG4gIEBpbmNsdWRlIHBhcnRzLnRvcEltYWdlc19fMDEoKTtcbn0gQGVsc2UgaWYgZmcuJHByb2R1Y3RfX3RvcEltYWdlcyA9PSAnMDIne1xuICBAaW5jbHVkZSBwYXJ0cy50b3BJbWFnZXNfXzAyKCk7XG59IEBlbHNlIHtcbiAgQGluY2x1ZGUgZm0uZXJyLXR5cGUoJyRwcm9kdWN0X190b3BJbWFnZXMnKTtcbn1cblxuQGlmIGZnLiRwcm9kdWN0X19idXR0b25CdXktc2luZ2xlID09ICcwMScge1xuICBAaW5jbHVkZSBwYXJ0cy5idXR0b25CdXktc2luZ2xlX18wMSgnMDEnKTtcbiAgJG1ldGEtYnRuVHlwZV9fc2luZ2xlOiAoXG4gICAgXCJmYXZJY29uXCI6XCJ0cnVlXCIsXG4gICAgXCJmYXZUeHRcIjpcInRydWVcIixcbiAgICBcImJ1eUljb25cIjpcInRydWVcIixcbiAgICBcImJ1eVR4dFwiOlwidHJ1ZVwiLFxuICApO1xufSBAZWxzZSBpZiBmZy4kcHJvZHVjdF9fYnV0dG9uQnV5LXNpbmdsZSA9PSAnMDIne1xuICBAaW5jbHVkZSBwYXJ0cy5idXR0b25CdXktc2luZ2xlX18wMSgnMDInKTtcbiAgJG1ldGEtYnRuVHlwZV9fc2luZ2xlOiAoXG4gICAgXCJmYXZJY29uXCI6XCJ0cnVlXCIsXG4gICAgXCJmYXZUeHRcIjpcInRydWVcIixcbiAgICBcImJ1eUljb25cIjpcInRydWVcIixcbiAgICBcImJ1eVR4dFwiOlwidHJ1ZVwiLFxuICApO1xufSBAZWxzZSBpZiBmZy4kcHJvZHVjdF9fYnV0dG9uQnV5LXNpbmdsZSA9PSAnMDMne1xuICBAaW5jbHVkZSBwYXJ0cy5idXR0b25CdXktc2luZ2xlX18wMignMDEnKTtcbiAgJG1ldGEtYnRuVHlwZV9fc2luZ2xlOiAoXG4gICAgXCJmYXZJY29uXCI6XCJ0cnVlXCIsXG4gICAgXCJmYXZUeHRcIjpcImZhbHNlXCIsXG4gICAgXCJidXlJY29uXCI6XCJ0cnVlXCIsXG4gICAgXCJidXlUeHRcIjpcInRydWVcIixcbiAgKTtcbn0gQGVsc2Uge1xuICBAaW5jbHVkZSBmbS5lcnItdHlwZSgnJHByb2R1Y3RfX2J1dHRvbkJ1eS1zaW5nbGUnKTtcbn1cblxuQGlmIGZnLiRwcm9kdWN0X19idXR0b25CdXktc3Vic2MgPT0gJzAxJyB7XG4gIEBpbmNsdWRlIHBhcnRzLmJ1dHRvbkJ1eS1zdWJzY19fMDEoKTtcbn0gQGVsc2Uge1xuICBAaW5jbHVkZSBmbS5lcnItdHlwZSgnJHByb2R1Y3RfX2J1dHRvbkJ1eS1zdWJzYycpO1xufVxuXG5AaWYgZmcuJHByb2R1Y3RfX2J1dHRvbkJ1eS1tdWx0aSA9PSAnMDEnIHtcbiAgLmNhcnQtdXBwZXItY250e1xuICAgIEBpbmNsdWRlIHBhcnRzLmJ1dHRvbkJ1eS1tdWx0aV9fMDEoKTtcbiAgfVxufSBAZWxzZSBpZiBmZy4kcHJvZHVjdF9fYnV0dG9uQnV5LW11bHRpID09ICcwMid7XG4gIC5jYXJ0LXVwcGVyLWNudHtcbiAgICBAaW5jbHVkZSBwYXJ0cy5idXR0b25CdXktbXVsdGlfXzAyKCk7XG4gIH1cbn0gQGVsc2Uge1xuICBAaW5jbHVkZSBmbS5lcnItdHlwZSgnJHByb2R1Y3RfX2J1dHRvbkJ1eS1tdWx0aScpO1xufVxuXG4vL+WVhuWTgeips+e0sHdyYXBcbi5mcy1ib2R5LXByb2R1Y3Qge1xuICBcbiAgLy8g5ZWG5ZOB55Wq5Y+3XG4gIC5mcy1jLXByb2R1Y3ROdW1iZXIge1xuICAgIGNvbG9yOiBlYy4kYy1mb3U7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGVzcC4kc3BhLTE7XG4gICAgfVxuXG4gICAgJl9fbnVtYmVyIHt9XG4gIH1cblxuICAvLyDllYblk4Hjgr/jgqTjg4jjg6tcbiAgLmZzLWMtcHJvZHVjdE5hbWVIZWFkaW5nIHtcbiAgICAvLyDllYblk4Hjgr/jgqTjg4jjg6tfX+OCteODluOCv+OCpOODiOODq1xuICAgICZfX2NvcHkge1xuICAgICAgY29sb3I6IGV0LiRmYy1oMztcbiAgICAgIEBpbmNsdWRlIGZ6LW1wKCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IGVzcC4kc3BhLTEgMCBlc3AuJHNwYS0wO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICBcbiAgICAvLyDllYblk4Hjgr/jgqTjg4jjg6tfX+ODoeOCpOODs+OCv+OCpOODiOODq1xuICAgICZfX25hbWUge1xuICAgICAgY29sb3I6IGV0LiRmYy1oMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMCBlc3AuJHNwYS0xO1xuICBcbiAgICAgIEBpbmNsdWRlIG1xLm1xKHNtaCkge1xuICAgICAgICBmb250LXNpemU6IGYuZnctY2FsYygyNCwgMjEsIG1xLiRtcXQtc21oLCBtcS4kbXF0LXhzKTtcbiAgXG4gICAgICAgIEBpbmNsdWRlIG1xLm1xKHhzKSB7XG4gICAgICAgICAgQGluY2x1ZGUgdnMuZnooMjAsIG1xLiRtcXQteHMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyDllYblk4Hjg57jg7zjgq/jg5Hjg7zjg4Qo44K/44Kw5qyE44Gu44KE44GkKVxuICAuZnMtYy1wcm9kdWN0TWFyayB7XG4gICAgJj5saSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlc3AuJHNwYS0wO1xuICAgIH1cbiAgfVxuXG4gIC5mcy1jLXByb2R1Y3RQcmljZSA+ICogKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogZXNwLiRzcGEtMDtcbiAgfVxuXG4gIC8vIOmHkemhjVvkuIpdXG4gIC5mcy1jLXByb2R1Y3RQcmljZS5mcy1jLXByb2R1Y3RQcmljZS0tbGlzdGVkIHtcbiAgICBjb2xvcjogZXQuJGZjLWgxO1xuXG4gICAgLy/lrprkvqEgMDDlhoYg44Gu44Go44GT44KNXG4gICAgLmZzLWMtcHJvZHVjdFByaWNlX19tYWluIHtcbiAgICAgIGZvbnQtc2l6ZTogZXQuJGZ6LWg0O1xuXG4gICAgICAvL+OAjOWumuS+oeOAjVxuICAgICAgJl9fbGFiZWwge31cblxuICAgICAgLy/ph5HpoY3vvIhwcmljZe+8iVxuICAgICAgJl9fcHJpY2UuZnMtYy1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy/jgIzjga7jgajjgZPjgo3jgI1cbiAgICAuZnMtYy1wcm9kdWN0UHJpY2VfX2FkZG9uLmZzLWMtcHJvZHVjdFByaWNlX19hZGRvbi0tbGlzdGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8g6YeR6aGNW+S4i11cbiAgLmZzLWMtcHJvZHVjdFByaWNlLmZzLWMtcHJvZHVjdFByaWNlLS1zZWxsaW5nIHtcbiAgICAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW4ge1xuXG4gICAgICAvL+W9k+W6l+eJueWIpeOAguOAguOAglxuICAgICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8v6YeR6aGN77yIcHJpY2XvvIlcbiAgICAuZnMtYy1wcm9kdWN0UHJpY2VfX21haW5fX3ByaWNlLmZzLWMtcHJpY2Uge1xuICAgICAgQGluY2x1ZGUgc2VyaWYoKTtcbiAgICAgIGNvbG9yOiBldC4kZmMtaDE7XG4gICAgICBmb250LXNpemU6IGV0LiRmei1oMTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLy8g44CM56iO6L6844CNXG4gICAgLmZzLWMtcHJvZHVjdFByaWNlX19hZGRvbiB7XG4gICAgICBjb2xvcjogZXQuJGZjLWgxO1xuICAgIH1cbiAgfVxuXG4gIC8v44Od44Kk44Oz44OI6LSI5ZGIXG4gIC5mcy1jLXByb2R1Y3RQb2ludERpc3BsYXkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiBldC4kZmMtaDI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgXG4gIC8vIOe1hOOBv+WQiOOCj+OBm1xuICBkdC5mcy1jLXByb2R1Y3RTZWxlY3Rpb25fX25hbWUgc3BhbiB7XG4gICAgZm9udC1zaXplOiBldC4kZnotc21oO1xuICB9XG5cbiAgLy8g57WE44G/5ZCI44KP44Gb44CA44K744Os44Kv44OIXG4gIGRkLmZzLWMtcHJvZHVjdFNlbGVjdGlvbl9fc2VsZWN0aW9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogZXQuJGZ6LXNtaDtcbiAgfVxuXG4gIC5mcy1jLWJ1dHRvbkNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIOWAi+aVsOOAgeOBiuawl+OBq+WFpeOCiijjgqrjg6rjgrjjg4rjg6spXG4gIC5mcy1jLXByb2R1Y3RRdWFudGl0eUFuZFdpc2hsaXN0ICsgLmZzLWMtcHJvZHVjdEFjdGlvbkJ1dHRvbntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZzLWMtcmV0dXJuZWRTcGVjaWFsQ29udHJhY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC8v44GK5ZWP44GE5ZCI44KP44GbKOWGheWBtOODnOOCv+ODsylcbiAgLmZzLWMtYnV0dG9uLS1pbnF1aXJ5QWJvdXRQcm9kdWN0IHtcbiAgICBAaW5jbHVkZSBmZy5idG4tcHJvZHVjdF9fcWEoKTtcbiAgfVxuICAvL+izvOWFpeODnOOCv+ODsyjjgqvjg7zjg4jjgavlhaXjgozjgospXG4gIC5mcy1jLWJ1dHRvbi0tYWRkVG9DYXJ0LS1kZXRhaWwge1xuICAgIEBpZiBtYXAtZ2V0KCRtZXRhLWJ0blR5cGVfX3NpbmdsZSwgJ2J1eUljb24nKSA9PSAndHJ1ZSd7XG4gICAgICBAaW5jbHVkZSBmZy5idG4tcHJvZHVjdF9fYnV5LXR4dEljb24oKTtcbiAgICB9IEBlbHNlIGlmIG1hcC1nZXQoJG1ldGEtYnRuVHlwZV9fc2luZ2xlLCAnYnV5SWNvbicpID09ICdmYWxzZSd7XG4gICAgICBAaW5jbHVkZSBmZy5idG4tcHJvZHVjdF9fYnV5LXR4dCgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGVycm9yICdtZXRh44K/44Kk44OX44Gu6KiY6L+w44GrYnV5SWNvbuOBruiomOi/sOOBjOOBguOCiuOBvuOBm+OCkyc7XG4gICAgfVxuICB9XG4gIC8v6LO85YWl44Oc44K/44OzKOODkOODquOCqOODvOOCt+ODp+ODsylcbiAgLmZzLWMtYnV0dG9uLS1hZGRUb0NhcnQtLXZhcmlhdGlvbiB7XG4gICAgQGlmIG1hcC1nZXQoJG1ldGEtYnRuVHlwZV9fbXVsdGksICdidXlJY29uJykgPT0gJ3RydWUne1xuICAgICAgQGluY2x1ZGUgZmcuYnRuLXByb2R1Y3RfX2J1eS1pY29uKCk7XG4gICAgfSBAZWxzZSBpZiBtYXAtZ2V0KCRtZXRhLWJ0blR5cGVfX211bHRpLCAnYnV5SWNvbicpID09ICdmYWxzZSd7XG4gICAgICBAaW5jbHVkZSBmZy5idG4tcHJvZHVjdF9fYnV5LXR4dCgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGVycm9yICdtZXRh44K/44Kk44OX44Gu6KiY6L+w44GrYnV5SWNvbuOBruiomOi/sOOBjOOBguOCiuOBvuOBm+OCkyc7XG4gICAgfVxuICB9XG4gIC8v5a6a5pyf6LO85YWl44Oc44K/44OzKOS4gOWbnuOBruOBv+azqOaWhylcbiAgLmZzLWMtYnV0dG9uLS1hZGRUb0NhcnQtLXN1YnNjcmlwdGlvbkRldGFpbHtcbiAgICBAaWYgbWFwLWdldCgkbWV0YS1idG5UeXBlX19zdWJzYywgJ2J1eUljb24nKSA9PSAndHJ1ZSd7XG4gICAgICBAaW5jbHVkZSBmZy5idG4tcHJvZHVjdF9fYnV5LXR4dEljb24oKTtcbiAgICB9IEBlbHNlIGlmIG1hcC1nZXQoJG1ldGEtYnRuVHlwZV9fc3Vic2MsICdidXlJY29uJykgPT0gJ2ZhbHNlJ3tcbiAgICAgIEBpbmNsdWRlIGZnLmJ0bi1wcm9kdWN0X19idXktdHh0KCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ21ldGHjgr/jgqTjg5fjga7oqJjov7DjgatidXlJY29u44Gu6KiY6L+w44GM44GC44KK44G+44Gb44KTJztcbiAgICB9XG4gIH1cbiAgLy/lrprmnJ/os7zlhaXjg5zjgr/jg7Mo5a6a5pyf6LO85YWlKVxuICAuZnMtYy1idXR0b24tLWFkZFRvU3Vic2NyaXB0aW9uQ2FydC0tZGV0YWlse1xuICAgIEBpZiBtYXAtZ2V0KCRtZXRhLWJ0blR5cGVfX3N1YnNjLCAnYnV5SWNvbicpID09ICd0cnVlJ3tcbiAgICAgIEBpbmNsdWRlIGZnLmJ0bi1wcm9kdWN0X19idXktdHh0SWNvbigpO1xuICAgIH0gQGVsc2UgaWYgbWFwLWdldCgkbWV0YS1idG5UeXBlX19zdWJzYywgJ2J1eUljb24nKSA9PSAnZmFsc2Une1xuICAgICAgQGluY2x1ZGUgZmcuYnRuLXByb2R1Y3RfX2J1eS10eHQoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlcnJvciAnbWV0YeOCv+OCpOODl+OBruiomOi/sOOBq2J1eUljb27jga7oqJjov7DjgYzjgYLjgorjgb7jgZvjgpMnO1xuICAgIH1cbiAgfVxuICAvLyDlho3lhaXojbfjgYrnn6XjgonjgZtcbiAgLmZzLWMtYnV0dG9uLS1zdWJzY3JpYmVUb0Fycml2YWxOb3RpY2UtLWRldGFpbHtcbiAgICBAaW5jbHVkZSBmZy5idG4tcHJvZHVjdF9fc3Vic2NyaWJlKCk7XG4gIH1cbiAgLy8g5YaN5YWl6I2344GK55+l44KJ44GbKOODkOODquOCqOODvOOCt+ODp+ODsylcbiAgLmZzLWMtYnV0dG9uLS1zdWJzY3JpYmVUb0Fycml2YWxOb3RpY2UtLXZhcmlhdGlvbiB7XG4gICAgQGluY2x1ZGUgZmcuYnRuLXByb2R1Y3RfX3N1YnNjcmliZSgpO1xuICB9XG4gIC8v5ZWG5ZOB44Oa44O844K444GK5rCX44Gr5YWl44KK44Oc44K/44OzXG4gIC5mcy1jLWJ1dHRvbi0tYWRkVG9XaXNoTGlzdC0tZGV0YWlsIHtcbiAgICBAaWYgbWFwLWdldCgkbWV0YS1idG5UeXBlX19zaW5nbGUsICdmYXZJY29uJykgPT0gJ3RydWUnIGFuZCBtYXAtZ2V0KCRtZXRhLWJ0blR5cGVfX3NpbmdsZSwgJ2ZhdlR4dCcpID09ICd0cnVlJ3tcbiAgICAgIEBpbmNsdWRlIGZnLmJ0bi1wcm9kdWN0X19mYXYtdHh0SWNvbigpO1xuICAgIH0gQGVsc2UgaWYgbWFwLWdldCgkbWV0YS1idG5UeXBlX19zaW5nbGUsICdmYXZJY29uJykgPT0gJ2ZhbHNlJyBhbmQgbWFwLWdldCgkbWV0YS1idG5UeXBlX19zaW5nbGUsICdmYXZUeHQnKSA9PSAndHJ1ZSd7XG4gICAgICBAaW5jbHVkZSBmZy5idG4tcHJvZHVjdF9fZmF2LXR4dCgpO1xuICAgIH0gQGVsc2UgaWYgbWFwLWdldCgkbWV0YS1idG5UeXBlX19zaW5nbGUsICdmYXZJY29uJykgPT0gJ3RydWUnIGFuZCBtYXAtZ2V0KCRtZXRhLWJ0blR5cGVfX3NpbmdsZSwgJ2ZhdlR4dCcpID09ICdmYWxzZSd7XG4gICAgICBAaW5jbHVkZSBmZy5idG4tcHJvZHVjdF9fZmF2LWljb24oKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlcnJvciAnbWV0YeOCv+OCpOODl+OBruiomOi/sOOBjGZhdkljb24sZmF2VHh0IOWFseOBq2ZhbHNl44Gr44Gq44Gj44Gm44KL44GL6KiY6L+w44GM44GC44KK44G+44Gb44KTJztcbiAgICB9XG4gIH1cbiAgLy8g5ZWG5ZOB44Oa44O844K444GK5rCX44Gr5YWl44KK6Kej6Zmk44Oc44K/44OzXG4gIC5mcy1jLWJ1dHRvbi0tcmVtb3ZlRnJvbVdpc2hMaXN0LS1kZXRhaWwge1xuICAgIEBpZiBtYXAtZ2V0KCRtZXRhLWJ0blR5cGVfX3NpbmdsZSwgJ2Zhdkljb24nKSA9PSAndHJ1ZScgYW5kIG1hcC1nZXQoJG1ldGEtYnRuVHlwZV9fc2luZ2xlLCAnZmF2VHh0JykgPT0gJ3RydWUne1xuICAgICAgQGluY2x1ZGUgZmcuYnRuLXByb2R1Y3RfX2Zhdi1yZW1vdmUoKTtcbiAgICB9IEBlbHNlIGlmIG1hcC1nZXQoJG1ldGEtYnRuVHlwZV9fc2luZ2xlLCAnZmF2SWNvbicpID09ICdmYWxzZScgYW5kIG1hcC1nZXQoJG1ldGEtYnRuVHlwZV9fc2luZ2xlLCAnZmF2VHh0JykgPT0gJ3RydWUne1xuICAgICAgQGluY2x1ZGUgZmcuYnRuLXByb2R1Y3RfX2Zhdi10eHRSZW1vdmUoKTtcbiAgICB9IEBlbHNlIGlmIG1hcC1nZXQoJG1ldGEtYnRuVHlwZV9fc2luZ2xlLCAnZmF2SWNvbicpID09ICd0cnVlJyBhbmQgbWFwLWdldCgkbWV0YS1idG5UeXBlX19zaW5nbGUsICdmYXZUeHQnKSA9PSAnZmFsc2Une1xuICAgICAgQGluY2x1ZGUgZmcuYnRuLXByb2R1Y3RfX2Zhdi1pY29uUmVtb3ZlKCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZXJyb3IgJ21ldGHjgr/jgqTjg5fjga7oqJjov7DjgYxmYXZJY29uLGZhdlR4dCDlhbHjgatmYWxzZeOBq+OBquOBo+OBpuOCi+OBi+iomOi/sOOBjOOBguOCiuOBvuOBm+OCkyc7XG4gICAgfVxuICB9XG5cbiAgJi5mcy1ib2R5LXByb2R1Y3RTdWJzY3JpYmV7XG4gICAgLy/llYblk4Hjg5rjg7zjgrjjgYrmsJfjgavlhaXjgorjg5zjgr/jg7NcbiAgICAuZnMtYy1idXR0b24tLWFkZFRvV2lzaExpc3QtLWRldGFpbCB7XG4gICAgICBAaWYgbWFwLWdldCgkbWV0YS1idG5UeXBlX19zdWJzYywgJ2Zhdkljb24nKSA9PSAndHJ1ZScgYW5kIG1hcC1nZXQoJG1ldGEtYnRuVHlwZV9fc3Vic2MsICdmYXZUeHQnKSA9PSAndHJ1ZSd7XG4gICAgICAgIEBpbmNsdWRlIGZnLmJ0bi1wcm9kdWN0X19mYXYtdHh0SWNvbigpO1xuICAgICAgICAuZnMtYy1idXR0b25fX2xhYmVse1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIGlmIG1hcC1nZXQoJG1ldGEtYnRuVHlwZV9fc3Vic2MsICdmYXZJY29uJykgPT0gJ2ZhbHNlJyBhbmQgbWFwLWdldCgkbWV0YS1idG5UeXBlX19zdWJzYywgJ2ZhdlR4dCcpID09ICd0cnVlJ3tcbiAgICAgICAgQGluY2x1ZGUgZmcuYnRuLXByb2R1Y3RfX2Zhdi10eHQoKTtcbiAgICAgIH0gQGVsc2UgaWYgbWFwLWdldCgkbWV0YS1idG5UeXBlX19zdWJzYywgJ2Zhdkljb24nKSA9PSAndHJ1ZScgYW5kIG1hcC1nZXQoJG1ldGEtYnRuVHlwZV9fc3Vic2MsICdmYXZUeHQnKSA9PSAnZmFsc2Une1xuICAgICAgICBAaW5jbHVkZSBmZy5idG4tcHJvZHVjdF9fZmF2LWljb24oKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAZXJyb3IgJ21ldGHjgr/jgqTjg5fjga7oqJjov7DjgYxmYXZJY29uLGZhdlR4dCDlhbHjgatmYWxzZeOBq+OBquOBo+OBpuOCi+OBi+iomOi/sOOBjOOBguOCiuOBvuOBm+OCkyc7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIOWVhuWTgeODmuODvOOCuOOBiuawl+OBq+WFpeOCiuino+mZpOODnOOCv+ODs1xuICAgIC5mcy1jLWJ1dHRvbi0tcmVtb3ZlRnJvbVdpc2hMaXN0LS1kZXRhaWwge1xuICAgICAgQGlmIG1hcC1nZXQoJG1ldGEtYnRuVHlwZV9fc3Vic2MsICdmYXZJY29uJykgPT0gJ3RydWUnIGFuZCBtYXAtZ2V0KCRtZXRhLWJ0blR5cGVfX3N1YnNjLCAnZmF2VHh0JykgPT0gJ3RydWUne1xuICAgICAgICBAaW5jbHVkZSBmZy5idG4tcHJvZHVjdF9fZmF2LXJlbW92ZSgpO1xuICAgICAgICAuZnMtYy1idXR0b25fX2xhYmVse1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIGlmIG1hcC1nZXQoJG1ldGEtYnRuVHlwZV9fc3Vic2MsICdmYXZJY29uJykgPT0gJ2ZhbHNlJyBhbmQgbWFwLWdldCgkbWV0YS1idG5UeXBlX19zdWJzYywgJ2ZhdlR4dCcpID09ICd0cnVlJ3tcbiAgICAgICAgQGluY2x1ZGUgZmcuYnRuLXByb2R1Y3RfX2Zhdi10eHRSZW1vdmUoKTtcbiAgICAgIH0gQGVsc2UgaWYgbWFwLWdldCgkbWV0YS1idG5UeXBlX19zdWJzYywgJ2Zhdkljb24nKSA9PSAndHJ1ZScgYW5kIG1hcC1nZXQoJG1ldGEtYnRuVHlwZV9fc3Vic2MsICdmYXZUeHQnKSA9PSAnZmFsc2Une1xuICAgICAgICBAaW5jbHVkZSBmZy5idG4tcHJvZHVjdF9fZmF2LWljb25SZW1vdmUoKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAZXJyb3IgJ21ldGHjgr/jgqTjg5fjga7oqJjov7DjgYxmYXZJY29uLGZhdlR4dCDlhbHjgatmYWxzZeOBq+OBquOBo+OBpuOCi+OBi+iomOi/sOOBjOOBguOCiuOBvuOBm+OCkyc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIOWcqOW6q+WIh+OCjFxuICAuZnMtYy1wcm9kdWN0Tm90aWNlIHtcbiAgICBAaW5jbHVkZSBmZy5wYXJ0c19fb3V0c3RvY2soKTtcbiAgICAmICsgLmNhcnQtdW5kZXItY250e1xuICAgICAgbWFyZ2luLXRvcDogZXNwLiRzcGEtMTtcbiAgICB9XG4gICAgJiArIC5jYXJ0LXN1YnNjLWNudHtcbiAgICAgIG1hcmdpbi10b3A6IGVzcC4kc3BhLTI7XG4gICAgfVxuICB9XG5cbiAgLy/jgrvjg6zjgq/jg4jjg5zjgr/jg7Ppm4ZcbiAgLmZzLWMtcHJvZHVjdFNlbGVjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogZXNwLiRzcGEtMjtcbiAgICBtYXJnaW4tYm90dG9tOiBlc3AuJHNwYS0xO1xuXG4gICAgLy/jgrvjg6zjgq/jg4jjg5zjgr/jg7Ppm4ZfX+OCv+OCpOODiOODq1xuICAgICZfX25hbWUge1xuICAgICAgcGFkZGluZzogZXNwLiRzcGEtZW0tMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZnLiRoZWFkZXJUdGwtY2xyLWJnO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLy/jgrvjg6zjgq/jg4jjg5zjgr/jg7Ppm4ZfX+mBuOaKnuimgee0oFxuICAgICZfX2ZpZWxkIHt9XG4gIH1cblxuICAvL+WVhuWTgeODkOODquOCqOODvOOCt+ODp+ODs+mgheebruWQjSjnuKbou7jjgIHmqKrou7gpXG4gIC5mcy1jLXZhcmlhdGlvbkxhYmVsX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8v6YCB5paZ6L68XG4gIC5mcy1jLXByb2R1Y3RQb3N0YWdlIHtcbiAgICAvLyBAaW5jbHVkZSB0YWdfc2NlbHRvbi1yZWQtZGVmKCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiBlc3AuJHNwYS1lbS0xO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgLmZzLWMtcXVhbnRpdHlfX21lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0ycmVtO1xuICB9XG5cbn1cblxuXG4vLyDjgqvjg7zjg4jjg5Djg6rjgqjjg7zjgrfjg6fjg7NfX+OCq+ODvOODiOODu+OCu+ODrOOCr+ODiOODnOODg+OCr+OCue+8huODqeOCuOOCquODkeODvOODhFxuLy8o5a6a5pyf6LO85YWl44OH44OV44Kp44Or44OIKVxuLmZzLWMtdmFyaWF0aW9uUmFkaW9MaXN0IHtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gICZfX3JvdyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGViLiRiZGMtYzEtbDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogNHB4O1xuICB9XG4gICZfX3JvdzpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZWIuJGJkYy1jMS1sMztcbiAgfVxuICAmX19yYWRpbyB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gICZfX25hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAmX19uYW1lX19uYW1lLCAmX19uYW1lX19zdG9jayB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbiAgJl9fbmFtZV9fY2FwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAmX193aXNobGlzdCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8vIOOCq+ODvOODiOODkOODquOCqOODvOOCt+ODp+ODs19f6KGo57WE44OR44O844OEXG4vLyjjgqrjg5fjgrfjg6fjg7Pjgafkvb/nlKgpXG4uZnMtYy12YXJpYXRpb25NYXRyaXh7XG4gICZfX3Jvd19fdGh1bWJuYWlsIGltZywgJl9fcm93X192YXJpYXRpb25OYW1lIHtcbiAgICBtYXJnaW46IDRweDtcbiAgfVxuICAmX19wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogZmcuJGhlYWRlclR0bC1jbHItYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luOiA0cHg7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzFmNWRhMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgfVxuICAmX19yYWRpbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiA2NHB4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAmX19wYW5lbCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG4gICZfX3BhbmVsX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICAmX19yYWRpbzpjaGVja2VkICsgJl9fcGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICMyNTU5QTg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgJl9fcmFkaW86ZGlzYWJsZWQgKyAmX19wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICBjb2xvcjogI2IyYjJiMjtcbiAgfVxuXG4gIEBhdC1yb290IF86LW1zLWlucHV0LXBsYWNlaG9sZGVyLCA6cm9vdCAuZnMtYy12YXJpYXRpb25NYXRyaXhfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH0gXG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AdXNlIFwieW0tc3R5bGUveW0tZW52L19lbnZfYWxsXCJhcyBlO1xuQHVzZSBcInltLXN0eWxlL3ltLW1peGluL19icmVha3BvaW50XCJhcyBtcTtcbkB1c2UgXCJ5bS1zdHlsZS95bS1taXhpbi9fZnVuY3Rpb25cImFzIGY7XG5AdXNlIFwieW0tc3R5bGUveW0tbWl4aW4vX2NvbS1taXhpblwiYXMgZm07XG5cbkB1c2UgXCJmcy1wYXJ0cy9mcy1nbG9iYWwvZnNfX2FsbFwiYXMgKjtcblxuJGNvbDItc3RpY2t5LTAxX19yYXRpby1sOjYxJTtcbiRjb2wyLXN0aWNreS0wMV9fcmF0aW8tcjozOSU7XG4kY29sMi1zdGlja3ktMDFfX2dhcC0xLWZ1bGw6ZS4kc3BhLTc7XG4kY29sMi1zdGlja3ktMDFfX2dhcC0xLWxnOmUuJHNwYS02O1xuJGNvbDItc3RpY2t5LTAxX19nYXAtMi1mdWxsOm1hdGguZGl2KCRjb2wyLXN0aWNreS0wMV9fZ2FwLTEtZnVsbCwgMik7XG4kY29sMi1zdGlja3ktMDFfX3R5cGU6JHByb2R1Y3RfX3BhbmVsQm9yZGVyO1xuXG5AaWYgJHByb2R1Y3RfX3RvcEltYWdlcyA9PSAnMDEnIHtcbiAgXG4gICRfX3JhdGlvLWw6Zi5kZWNpbWFsLXJvdW5kKG1hdGguZGl2KCRwcm9kdWN0X190b3BJbWFnZXNfX21heC13LGUuJHNwYS1tYXgtd2lkdGgpLCAkZGlnaXRzOiAzLCAkbW9kZTogcm91bmQpO1xuICAkX19yYXRpby1yOiAxIC0gJF9fcmF0aW8tbDtcbiAgJGNvbDItc3RpY2t5LTAxX19yYXRpby1sOiRfX3JhdGlvLWwgKiAxMDAlO1xuICAkY29sMi1zdGlja3ktMDFfX3JhdGlvLXI6JF9fcmF0aW8tciAqIDEwMCU7XG4gIFxufUBlbHNlIGlmICRwcm9kdWN0X190b3BJbWFnZXMgPT0gJzAyJyB7XG4gICRjb2wyLXN0aWNreS0wMV9fZ2FwLTItZnVsbDowO1xuICAkY29sMi1zdGlja3ktMDFfX2dhcC0xLWxnOmUuJHNwYS01O1xufUBlbHNle1xuICBAaW5jbHVkZSBmbS5lcnItdHlwZSgnJHByb2R1Y3RfX3RvcEltYWdlcycpO1xufVxuXG5AbWl4aW4gY29sMi1zdGlja3lfXzAxKCkge1xuXG4gIC8v5ZWG5ZOB44Oa44O844K444Oh44Kk44Oz44Kz44Oz44OG44Oz44OEU1DjgahQQ+WIh+OCiuabv+OBiFxuICAuaXRlbS1kZXRhaWwtdGV4dC1wYyB7XG4gICAgQGluY2x1ZGUgbXEubXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0tZGV0YWlsLXRleHQtc3Age1xuICAgIEBpbmNsdWRlIG1xLnJtcShtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS5tcShtZCkge1xuICAgICAgbWFyZ2luLXRvcDogZS4kc3BhLTY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuZnMtbC1wYWdlTWFpbiA+IC5pdGVtLWRldGFpbC10ZXh0LXNwe1xuICAgIEBpbmNsdWRlIG1xLm1xKG1kKXtcbiAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkIGUuJGJkYy1jMS1sMjtcbiAgICAgIHBhZGRpbmctdG9wOiBlLiRzcGEtNjtcbiAgICAgIG1hcmdpbi1ib3R0b206IGUuJHNwYS02O1xuICAgICAgcGFkZGluZy1yaWdodDplLiRzcGEtY250LWJvdGgtc2lkZTtcbiAgICAgIHBhZGRpbmctbGVmdDplLiRzcGEtY250LWJvdGgtc2lkZTtcbiAgICB9XG4gIH1cbiAgLy/llYblk4Hjg5rjg7zjgrjjg6HjgqTjg7PjgrPjg7Pjg4bjg7Pjg4RcbiAgLmZzLWwtcHJvZHVjdExheW91dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbXEucm1xKG1kKSB7XG5cbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygjeyRjb2wyLXN0aWNreS0wMV9fcmF0aW8tbH0gLSAjeyRjb2wyLXN0aWNreS0wMV9fZ2FwLTEtbGd9IC8gMikgY2FsYygjeyRjb2wyLXN0aWNreS0wMV9fcmF0aW8tcn0gLSAjeyRjb2wyLXN0aWNreS0wMV9fZ2FwLTEtbGd9IC8gMik7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1nYXA6ICRjb2wyLXN0aWNreS0wMV9fZ2FwLTEtbGc7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1xLnJtcShsZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoI3skY29sMi1zdGlja3ktMDFfX3JhdGlvLWx9IC0gI3skY29sMi1zdGlja3ktMDFfX2dhcC0xLWZ1bGx9IC8gMikgY2FsYygjeyRjb2wyLXN0aWNreS0wMV9fcmF0aW8tcn0gLSAjeyRjb2wyLXN0aWNreS0wMV9fZ2FwLTEtZnVsbH0gLyAyKSAhaW1wb3J0YW50O1xuICAgICAgICBncmlkLWdhcDogJGNvbDItc3RpY2t5LTAxX19nYXAtMS1mdWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyDlt6blgbTjga7ov73lvpPpoJjln59cbiAgLmZzLWwtcHJvZHVjdExheW91dF9faXRlbS0tMXtcbiAgICBAaW5jbHVkZSBtcS5ybXEobWQpe1xuICAgICAgJiA+ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlLiRzcGEtNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZS4kc3BhLTU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLml0ZW0tZGV0YWlsLXRleHQtcGMucmV2aWV3LWNudC1jb3B5e1xuICAgIEBpbmNsdWRlIG1xLm1xKG1kKXtcbiAgICAgIHBhZGRpbmctdG9wOiBlLiRzcGEtNTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBlLiRiZGMtYzEtbDI7XG4gICAgfVxuICB9XG4gIFxuICAvLyDlj7Pjga7ov73lvpPpoJjln59cbiAgLmZzLWwtcHJvZHVjdExheW91dF9faXRlbS0tMiB7XG4gICAgJiA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZS4kc3BhLTE7XG4gICAgfVxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgQGluY2x1ZGUgbXEubXEobWQpe1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyAgXG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLnJtcShtZCkge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMTByZW07XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAvKiBJRSwgRWRnZSDlr77lv5wgKi9cbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgIC8qIEZpcmVmb3gg5a++5b+cICovXG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAvLyBAYXQtcm9vdCBib2R5LmFjdGl2ZS1zdHlsZSAuZnMtbC1wcm9kdWN0TGF5b3V0X19pdGVtLS0yIHtcbiAgICAgIC8vICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgLy8gfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtcS5ybXEobGcpe1xuICAgICAgcGFkZGluZy1yaWdodDokY29sMi1zdGlja3ktMDFfX2dhcC0yLWZ1bGw7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIC8qIENocm9tZSwgU2FmYXJpIOWvvuW/nCAqL1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLm9wZW5Nb3ZlIHtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgfVxuXG4gICAgJi5jbG9zZWRNb3ZlIHtcbiAgICAgIHRvcDogNXZoO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkY29sMi1zdGlja3ktMDFfX3R5cGUgPT0gJ3Nob3cnIHtcbiAgICBkaXYuaXRlbS1kZXRhaWwtdGV4dC1wY3tcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlLiRzcGEtNTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBlLiRiZGMtYzEtbDI7XG4gICAgfVxuICB9QGVsc2UgaWYgJGNvbDItc3RpY2t5LTAxX190eXBlID09ICdub25lJyB7XG4gICAgXG4gIH1AZWxzZXtcbiAgICBAaW5jbHVkZSBmbS5lcnItdHlwZSgkY29sMi1zdGlja3ktMDFfX3R5cGUpO1xuICB9XG59XG4iLCIvLyDjgrnjg6njgqTjg4Djg7xfX+OCteODoOODjXBj57im5Z6LXG5cbkBjaGFyc2V0IFwidXRmLThcIjtcblxuQHVzZSBcInltLXN0eWxlL3ltLWVudi9fZW52X2FsbFwiYXMgZTtcbkB1c2UgXCJ5bS1zdHlsZS95bS1taXhpbi9fYnJlYWtwb2ludFwiYXMgbXE7XG5cbkB1c2UgXCJmcy1wYXJ0cy9mcy1nbG9iYWwvX2ZzX19hbGxcIiBhcyAqO1xuQHVzZSBcInByb2plY3Qtb3JpZ2luYWwvX3ltLW1peGluLnNjc3NcImFzICo7XG4kdG9wSW1hZ2VzLTAyX19oOjU0MHB4ICFkZWZhdWx0O1xuJHRvcEltYWdlcy0wMl9fdzo1NDBweCAhZGVmYXVsdDtcbiR0b3BJbWFnZXMtMDJfX3RodW0tZnVsbDoxMjBweCAhZGVmYXVsdDtcbiR0b3BJbWFnZXMtMDJfX3RodW0tbGc6ODBweCAhZGVmYXVsdDtcbiR0b3BJbWFnZXMtMDJfX3RodW0tc206ODBweCAhZGVmYXVsdDtcblxuXG5AbWl4aW4gdG9wSW1hZ2VzX18wMigpe1xuICAvL+ODoeOCpOODs+OCpOODoeODvOOCuFxuICAuZnMtYy1wcm9kdWN0TWFpbkltYWdlX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMXZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAtNHZ3O1xuXG4gICAgQGluY2x1ZGUgbXEucm1xKHNtKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8v44GL44KL44O844Gb44KL44Oh44Kk44Oz44Kk44Oh44O844K4XG4gIC5mcy1jLXByb2R1Y3RDYXJvdXNlbE1haW5JbWFnZSB7XG4gICAgJl9faW1hZ2VfX2NhcHRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLDAsMC4xKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICAgIC5mcy1jLXNsaWNrLnNsaWNrLXNsaWRlciB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBtYXJnaW4tbGVmdDogLTR2dztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBtcS5ybXEobWQpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6ICR0b3BJbWFnZXMtMDJfX3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy/nn6LljbBcbiAgICAuc2xpY2stYXJyb3d7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy/nlLvlg49tYXjjgrXjgqTjgrpcbiAgICAuZnMtYy1zbGljayAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6ICR0b3BJbWFnZXMtMDJfX2g7XG5cbiAgICAgIEBpbmNsdWRlIG1xLm1xKG1kKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgfVxuXG4gICAgICA7XG4gICAgfVxuXG4gICAgLmZzLWMtcHJvZHVjdENhcm91c2VsTWFpbkltYWdlX19leHBhbmRCdXR0b24uZnMtYy1idXR0b25Db250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvL+OBi+OCi+ODvOOBm+OCi+OCteODoOODjeOCpOODoeODvOOCuFxuICAuZnMtYy1wcm9kdWN0Q2Fyb3VzZWxNYWluSW1hZ2VfX3RodW1ibmFpbExpc3Qge1xuICAgIEBpbmNsdWRlIG1xLnJtcShtZCkge1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBmbGV4LWJhc2lzOiAkdG9wSW1hZ2VzLTAyX190aHVtLWZ1bGw7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIG1heC1oZWlnaHQ6ICR0b3BJbWFnZXMtMDJfX2g7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlLiRzcGEtMztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBAaW5jbHVkZSBtcS5tcShsZyl7XG4gICAgICAgIGZsZXgtYmFzaXM6ICR0b3BJbWFnZXMtMDJfX3RodW0tbGc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGUuJHNwYS0yO1xuXG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEubXEobWQpe1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMXZ3O1xuICAgICAgICBtYXJnaW4tbGVmdDogLSBlLiRzcGEtY250LWJvdGgtc2lkZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC45cmVtO1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy/jgqvjg6vjg7zjgrvjg6tfX+OCouOCr+ODhuOCo+ODluOCpOODoeODvOOCuFxuICAgIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAuZnMtYy1wcm9kdWN0Q2Fyb3VzZWxNYWluSW1hZ2VfX3RodW1ibmFpbCA+IGltZyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGUuJGMtcHJpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWMtY250IHtcbiAgICBAaW5jbHVkZSBzZWMtY250O1xuICAgIC8vIOOCu+OCr+OCt+ODp+ODs+OBruODoeOCpOODs+OCs+ODs+ODhuODs+ODhOOBuOOBrmZsZXhcbiAgfVxuXG4gIC8v44Kr44Or44O844K744OrX1/jg47jg7PjgqLjgq/jg4bjgqPjg5ZcbiAgLmZzLWMtcHJvZHVjdENhcm91c2VsTWFpbkltYWdlX190aHVtYm5haWxMaXN0PmxpIHtcbiAgICBAaW5jbHVkZSBtcS5tcShtZCkge1xuICAgICAgZmxleC1iYXNpczogJHRvcEltYWdlcy0wMl9fdGh1bS1zbTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgZS4kc3BhLTEgMCAwICFpbXBvcnRhbnQ7XG4gICAgICAmOm50aC1vZi10eXBlKDEpe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGUuJHNwYS0xO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKCR0b3BJbWFnZXMtMDJfX3RodW0tc20gKyBlLiRzcGEtMSk7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS5ybXEobWQpIHtcbiAgICAgIG1hcmdpbjogMCAwIGUuJHNwYS0zO1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBtcS5tcShsZyl7XG4gICAgICAgIG1hcmdpbjogMCAwIGUuJHNwYS0yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL+OBi+OCi+ODvOOBm+OCi+OCteODoOODjWltZ+OBrndyYXAobGluZS1oZWlnaHTjg6rjgrvjg4Pjg4gpXG4gIC5mcy1jLXByb2R1Y3RDYXJvdXNlbE1haW5JbWFnZV9fdGh1bWJuYWlse1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLy/jgYvjgovjg7zjgZvjgovjgrXjg6Djg43jgr/jgqTjg4jjg6vjga7jgq3jg6Pjg5fjgrfjg6fjg7NcbiAgLmZzLWMtcHJvZHVjdENhcm91c2VsTWFpbkltYWdlX190aHVtYm5haWxfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogZS4kZnoteHM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IGUuJHNwYS0xO1xuICAgIEBpbmNsdWRlIG1xLnJtcShtZCl7XG4gICAgICBtYXJnaW4tdG9wOiBlLiRzcGEtMDtcbiAgICAgIEBpbmNsdWRlIG1xLnJtcShsZyl7XG4gICAgICAgIG1hcmdpbi10b3A6IGUuJHNwYS0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AdXNlIFwieW0tc3R5bGUveW0tZW52L19lbnZfYWxsXCJhcyBlO1xuQHVzZSBcInltLXN0eWxlL3ltLW1peGluL19icmVha3BvaW50XCJhcyBtcTtcblxuQHVzZSBcInByb2plY3Qtb3JpZ2luYWwvX3ltLW1peGluLnNjc3NcImFzICo7XG5AdXNlIFwiZnMtcGFydHMvZnMtZ2xvYmFsL19mc19fYWxsXCIgYXMgKjtcblxuXG4kYnRuQnV5LXNpbmdsZS0yX19XOjIycmVtICFkZWZhdWx0O1xuJGJ0bkJ1eS1zaW5nbGUtMl9fTGFyZ2VXOjM1cmVtICFkZWZhdWx0O1xuJGJ0bkJ1eS1zaW5nbGUtMl9fZnVsbFc6IG51bGwgIWRlZmF1bHQ7XG5cbiRidG5CdXktc2luZ2xlLTJfX0g6NXJlbSAhZGVmYXVsdDtcbiRidG5CdXktc2luZ2xlLTJfX1F1YW50aXR5OjYuNzVyZW0gIWRlZmF1bHQ7XG4kYnRuQnV5LXNpbmdsZS0yX19SOjZweCAhZGVmYXVsdDtcblxuQG1peGluIGJ1dHRvbkJ1eS1zaW5nbGVfXzAyKCR0eXBlOicwMScpIHtcbiAgICAuY2FydC11bmRlci1jbnQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6ICRidG5CdXktc2luZ2xlLTJfX0ggJGJ0bkJ1eS1zaW5nbGUtMl9fSDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAkYnRuQnV5LXNpbmdsZS0yX19RdWFudGl0eSAxZnIgMWZyICRidG5CdXktc2luZ2xlLTJfX0g7XG4gICAgICAgIGNvbHVtbi1nYXA6IGUuJHNwYS0xO1xuICAgICAgICByb3ctZ2FwOiBlLiRzcGEtMTtcbiAgICAgICAgbWFyZ2luOiBlLiRzcGEtMyBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS5ybXEoc21oKXtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAgICAgXG4gICAgI291dHB1dC1pdGVtLWNvdW50e1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxO1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiBhdXRvOyBcbiAgICAgICAgJi5hcnJpdmFsLW5vdGljZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI291dHB1dC1pdGVtLWJ1eXtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG4gICAgICAgIGdyaWQtcm93LWVuZDogYXV0bztcbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEucm1xKHNtaCl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiBhdXRvO1xuICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICYuYXJyaXZhbC1ub3RpY2V7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS5ybXEoc21oKXtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjb3V0cHV0LWl0ZW0tZmF2e1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBhdXRvO1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMjtcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiBhdXRvOyBcbiAgICAgICAgQGluY2x1ZGUgbXEucm1xKHNtaCl7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogYXV0bztcbiAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiBhdXRvO1xuICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICNvdXRwdXQtaXRlbS1jb3VudC1pbm57XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNvdXRwdXQtaXRlbS1pbnF1aXJ5QWJvdXR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAvL+OBiuawl+OBq+WFpeOCiuODnOOCv+ODs19f56e75YuV5YWIXG4gICAgI291dHB1dC1pdGVtLWZhdiB7XG4gICAgICAgIC5mcy1jLXByb2R1Y3RRdWFudGl0eUFuZFdpc2hsaXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmX193aXNobGlzdCB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3F1YW50aXR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g5YCL5pWw44Kr44Km44Oz44K/44O8X19zZWxlY3RvclxuICAgIC5mcy1jLXF1YW50aXR5X19zZWxlY3Qge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8g5YCL5pWw44Kr44Km44Oz44K/44O8X19pbnB1dFxuICAgIC5mcy1jLXF1YW50aXR5X19udW1iZXIge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICB9XG5cblxuICAgIC8vIOWAi+aVsOOCq+OCpuODs+OCv+ODvF9fd3JhcFxuICAgIC5mcy1jLXByb2R1Y3RRdWFudGl0eUFuZFdpc2hsaXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8g5YCL5pWw44Kr44Km44Oz44K/44O8X1/lgIvmlbBcbiAgICAgICAgJl9fcXVhbnRpdHkge1xuICAgIFxuICAgICAgICBmbGV4OiAxIDAgJGJ0bkJ1eS1zaW5nbGUtMl9fUXVhbnRpdHk7XG4gICAgICAgIG1heC13aWR0aDogJGJ0bkJ1eS1zaW5nbGUtMl9fUXVhbnRpdHk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEubXEobWQpIHtcblxuICAgICAgICAgICAgZmxleDogMSAwICRidG5CdXktc2luZ2xlLTJfX1F1YW50aXR5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS5tcShzbWgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgJGJ0bkJ1eS1zaW5nbGUtMl9fUXVhbnRpdHk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvdy1vcmkoKTtcbiAgICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAyMCU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZnMtYy1xdWFudGl0eV9fc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAkYnRuQnV5LXNpbmdsZS0yX19IO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ0bkJ1eS1zaW5nbGUtMl9fUjtcbiAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy/jgYrllY/jgYTlkIjjgo/jgZtcbiAgICAuZnMtYy1idXR0b25Db250YWluZXItLWlucXVpcnlBYm91dFByb2R1Y3Qge1xuICAgIH1cblxuICAgIC8v6LO85YWl44Oc44K/44OzX3dyYXAo44Kr44O844OI44Gr5YWl44KM44KLKVxuICAgIC5mcy1jLXByb2R1Y3RBY3Rpb25CdXR0b24ge1xuICAgICAgICBcbiAgICB9XG5cbn1cblxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AdXNlIFwieW0tc3R5bGUveW0tZW52L19lbnZfYWxsXCJhcyBlO1xuQHVzZSBcInltLXN0eWxlL3ltLW1peGluL19icmVha3BvaW50XCJhcyBtcTtcblxuQHVzZSBcInByb2plY3Qtb3JpZ2luYWwvX3ltLW1peGluLnNjc3NcImFzICo7XG5AdXNlIFwiZnMtcGFydHMvZnMtZ2xvYmFsL19mc19fYWxsXCJhcyAqO1xuXG5cbiRidG5CdXktc3Vic2NfX1c6MjJyZW0gIWRlZmF1bHQ7XG4kYnRuQnV5LXN1YnNjX19MYXJnZVc6MzVyZW0gIWRlZmF1bHQ7XG4kYnRuQnV5LXN1YnNjX19IOjVyZW0gIWRlZmF1bHQ7XG4kYnRuQnV5LXN1YnNjX19RdWFudGl0eTo3cmVtICFkZWZhdWx0O1xuJGJ0bkJ1eS1zdWJzY19fUjo2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiBidXR0b25CdXktc3Vic2NfXzAxKCkge1xuICAgIC8vIOS7luOBruODluODreODg+OCr+OBqOOBrumamemWk1xuICAgIC5jYXJ0LXN1YnNjLWNudHtcbiAgICAgICAgbWFyZ2luLXRvcDogZS4kc3BhLTM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGUuJHNwYS0zO1xuICAgICAgICAmID4gKiA+ICp7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBlLiRzcGEtMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZnMtYy1idXR0b24tLWFkZFRvV2lzaExpc3QtLWRldGFpbCxcbiAgICAuZnMtYy1idXR0b24tLXJlbW92ZUZyb21XaXNoTGlzdC0tZGV0YWlsIHtcbiAgICAgICAgLmZzLWMtYnV0dG9uX19sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL+Wumuacn+izvOWFpeOBruOBv1xuICAgIC5mcy1jLWJ1dHRvbkNvbnRhaW5lci0tYWRkVG9XaXNoTGlzdC0tZGV0YWlsIHtcbiAgICAgICAgJisuZnMtYy1wcm9kdWN0UXVhbnRpdHlBbmRBY3Rpb24ge1xuICAgICAgICAgICAgLmZzLWMtcHJvZHVjdEFjdGlvbkJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mcy1jLXByb2R1Y3RRdWFudGl0eUFuZEFjdGlvbiB7XG4gICAgICAgICYrLmZzLWMtcHJvZHVjdFF1YW50aXR5QW5kQWN0aW9uIHtcbiAgICAgICAgICAgIC5mcy1jLXByb2R1Y3RBY3Rpb25CdXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnMtYy1wcm9kdWN0UXVhbnRpdHlBbmRBY3Rpb24sXG4gICAgLmZzLWMtYnV0dG9uQ29udGFpbmVyLS1hZGRUb1dpc2hMaXN0LS1kZXRhaWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiAkYnRuQnV5LXN1YnNjX19MYXJnZVcgKyAkYnRuQnV5LXN1YnNjX19RdWFudGl0eTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS5tcShtZCkge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS5tcShzbWgpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnMtYy1wcm9kdWN0UXVhbnRpdHlBbmRBY3Rpb25fX2FjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgLy/os7zlhaXjg5zjgr/jg7NcbiAgICAgICAgLmZzLWMtYnV0dG9uLS1hZGRUb0NhcnQtLXN1YnNjcmlwdGlvbkRldGFpbCxcbiAgICAgICAgLmZzLWMtYnV0dG9uLS1hZGRUb1N1YnNjcmlwdGlvbkNhcnQtLWRldGFpbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g5YCL5pWw44Oc44K/44OzXG4gICAgLmZzLWMtcHJvZHVjdFF1YW50aXR5QW5kQWN0aW9uX19xdWFudGl0eSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZS4kc3BhLTE7XG4gICAgICAgIGZsZXg6IDEgMCAkYnRuQnV5LXN1YnNjX19RdWFudGl0eTtcbiAgICAgICAgbWF4LXdpZHRoOiAkYnRuQnV5LXN1YnNjX19RdWFudGl0eTtcblxuICAgICAgICBAaW5jbHVkZSBtcS5tcShtZCkge1xuXG4gICAgICAgICAgICBmbGV4OiAxIDAgJGJ0bkJ1eS1zdWJzY19fUXVhbnRpdHk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKHNtaCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAkYnRuQnV5LXN1YnNjX19RdWFudGl0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93LW9yaSgpO1xuICAgICAgICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDIwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDIwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mcy1jLXF1YW50aXR5X19zZWxlY3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRidG5CdXktc3Vic2NfX0g7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnRuQnV5LXN1YnNjX19SO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLy/jg5Djg6rjgqjjg7zjgrfjg6fjg7Pjg5zjgr/jg7NfX+ODouODvOODgOODqzAxXG5cbkBjaGFyc2V0IFwidXRmLThcIjtcblxuQHVzZSBcInltLXN0eWxlL3ltLWVudi9fZW52X2FsbFwiYXMgZTtcbkB1c2UgXCJ5bS1zdHlsZS95bS1taXhpbi9fYnJlYWtwb2ludFwiYXMgbXE7XG5cbkB1c2UgXCJwcm9qZWN0LW9yaWdpbmFsL195bS1taXhpbi5zY3NzXCJhcyAqO1xuQHVzZSBcImZzLXBhcnRzL2ZzLWdsb2JhbC9fZnNfX2FsbFwiIGFzICo7XG5cbiRidXR0b25CdXktbXVsdGktMV9fYm9keVc6NzUwcHggIWRlZmF1bHQ7XG4kYnV0dG9uQnV5LW11bHRpLTFfX29wZW5CdG5XOjIyMHB4ICFkZWZhdWx0O1xuJGJ1dHRvbkJ1eS1tdWx0aS0xX19vcGVuQnRuTGFyZ2VXOjM1MHB4ICFkZWZhdWx0O1xuJGJ1dHRvbkJ1eS1tdWx0aS0xX19vcGVuQnRuRnVsbFc6ICd0cnVlJyAhZGVmYXVsdDtcblxuJGJ1dHRvbkJ1eS1tdWx0aS0xX19jbHItYmc6cmdiYSgwLCAwLCAwLCAwLjcpICFkZWZhdWx0O1xuJGJ1dHRvbkJ1eS1tdWx0aS0xX19jbHItaGVhZGVyOiNmN2Y3ZjcgIWRlZmF1bHQ7XG4kYnV0dG9uQnV5LW11bHRpLTFfX2hlYWRlclRvcE06NHJlbSAhZGVmYXVsdDtcbiRidXR0b25CdXktbXVsdGktMV9faGVhZGVySDo1cmVtICFkZWZhdWx0O1xuJGJ1dHRvbkJ1eS1tdWx0aS0xX19oZWFkZXJUb3BNLXNwOjEuNXJlbSAhZGVmYXVsdDtcbiRidXR0b25CdXktbXVsdGktMV9faGVhZGVySC1zcDo1cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gYnV0dG9uQnV5LW11bHRpX18wMSgpIHtcbiAgICAkYnV0dG9uQnV5LW11bHRpLTFfX2JvZHlUb3BNOiRidXR0b25CdXktbXVsdGktMV9faGVhZGVyVG9wTSArICRidXR0b25CdXktbXVsdGktMV9faGVhZGVySDtcbiAgICAkYnV0dG9uQnV5LW11bHRpLTFfX2JvdHRvbTokYnV0dG9uQnV5LW11bHRpLTFfX2hlYWRlclRvcE0gKyAkYnV0dG9uQnV5LW11bHRpLTFfX2hlYWRlckggKyAkYnV0dG9uQnV5LW11bHRpLTFfX2hlYWRlclRvcE07XG4gICAgJGJ1dHRvbkJ1eS1tdWx0aS0xX19ib2R5VG9wTS1zcDokYnV0dG9uQnV5LW11bHRpLTFfX2hlYWRlclRvcE0tc3AgKyAkYnV0dG9uQnV5LW11bHRpLTFfX2hlYWRlckgtc3A7XG4gICAgJGJ1dHRvbkJ1eS1tdWx0aS0xX19ib3R0b20tc3A6JGJ1dHRvbkJ1eS1tdWx0aS0xX19oZWFkZXJUb3BNLXNwICsgJGJ1dHRvbkJ1eS1tdWx0aS0xX19oZWFkZXJILXNwICsgJGJ1dHRvbkJ1eS1tdWx0aS0xX19oZWFkZXJUb3BNLXNwO1xuXG4gICAgQGF0LXJvb3QgLnBhcnRpY3VsYXJfX29wZW4tYnRue1xuICAgICAgICBAaW5jbHVkZSBidG4tcHJvZHVjdF9fbW9kYWwtb3BlbigpO1xuICAgIH1cbiAgICBAYXQtcm9vdCBhLnBhcnRpY3VsYXJfX29wZW4tYnRue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgQGF0LXJvb3QgLmNhcnQtdXBwZXItY250e1xuICAgICAgICBtYXJnaW4tdG9wOiBlLiRzcGEtMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZS4kc3BhLTM7XG4gICAgfVxuXG4gICAgI291dHB1dC1pdGVtLW11bHRpe1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBoZWlnaHQ6IC1tb3otYXZhaWxhYmxlO1xuICAgICAgICBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgICAgIGhlaWdodDogZmlsbC1hdmFpbGFibGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBlLiRzcGEtY250LWJvdGgtc2lkZSk7XG4gICAgICAgIG1hcmdpbjogJGJ1dHRvbkJ1eS1tdWx0aS0xX19ib2R5VG9wTS1zcCBhdXRvIDA7XG4gICAgICAgIG1heC13aWR0aDogJGJ1dHRvbkJ1eS1tdWx0aS0xX19ib2R5VztcbiAgICAgICAgQGluY2x1ZGUgbXEucm1xKHNtKXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBlLiRzcGEtY250LWJvdGgtc2lkZSAqIDIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEucm1xKG1kKXtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnB0LW1vZGFse1xuICAgICAgICAmX19wcm9kdWN0e1xuXG4gICAgICAgIH1cbiAgICAgICAgJl9fd3JhcHtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgaGVpZ2h0OiAtbW96LWF2YWlsYWJsZTtcbiAgICAgICAgICAgIGhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcbiAgICAgICAgICAgIGhlaWdodDogZmlsbC1hdmFpbGFibGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSBlLiRzcGEtY250LWJvdGgtc2lkZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRidXR0b25CdXktbXVsdGktMV9fY2xyLWJnO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLXRpbWU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLmFuaUNscyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLnJtcShtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAuZnMtYy12YXJpYXRpb25BbmRBY3Rpb25zIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAkYnV0dG9uQnV5LW11bHRpLTFfX2JvdHRvbS1zcCk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcblxuICAgICAgICBAaW5jbHVkZSBtcS5ybXEoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRidXR0b25CdXktbXVsdGktMV9fYm9keVRvcE07XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAkYnV0dG9uQnV5LW11bHRpLTFfX2JvdHRvbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnMtYy1tb2RhbF9faGVhZGVyIHtcbiAgICAgICAgei1pbmRleDogMjAwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IGUuJGJkYy1jMS1sMjtcbiAgICAgICAgbWFyZ2luOiAkYnV0dG9uQnV5LW11bHRpLTFfX2hlYWRlclRvcE0tc3AgYXV0byAwO1xuICAgICAgICBoZWlnaHQ6ICRidXR0b25CdXktbXVsdGktMV9faGVhZGVySC1zcDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGUuJHNwYS1jbnQtYm90aC1zaWRlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uQnV5LW11bHRpLTFfX2Nsci1oZWFkZXI7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBtcS5ybXEoc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBlLiRzcGEtY250LWJvdGgtc2lkZSAqIDIpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkYnV0dG9uQnV5LW11bHRpLTFfX2JvZHlXO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJ1dHRvbkJ1eS1tdWx0aS0xX19oZWFkZXJUb3BNO1xuICAgICAgICAgICAgaGVpZ2h0OiAkYnV0dG9uQnV5LW11bHRpLTFfX2hlYWRlckg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS5ybXEobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mcy1jLW1vZGFsX19oZWFkZXIgLmNhcnQtbW9kYWwtY2xvc2U6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZnMtaWNvblwiICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSRXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgIHdpZHRoOiAyLjZyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogZS4kYy1mb3U7XG4gICAgICAgIGNvbG9yOiBlLiRjLXc7XG4gICAgfVxuXG4gICAgLy8g44OQ44Oq44Ko44O844K344On44OzX19tb2RhbOODmOODg+ODgOODvFxuICAgIC5mcy1jLXZhcmlhdGlvbkxpc3Qge31cblxuICAgIC8vIOODkOODquOCqOODvOOCt+ODp+ODs1xuICAgIC5mcy1jLXZhcmlhdGlvbkxpc3RfX2l0ZW0ge1xuXG4gICAgICAgIC8vIOODkOODquOCqOODvOOCt+ODp+ODs1/jgr/jgqTjg4jjg6tcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZS4kYy1zZWM7XG4gICAgICAgICAgICBwYWRkaW5nOiBlLiRzcGEtZW0tMyBlLiRzcGEtZW0tNTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLy8g44OQ44Oq44Ko44O844K344On44OzX3dyYXBcbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBlLiRzcGEtMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKHNtKSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOODkOODquOCqOODvOOCt+ODp+ODs1/jgqTjg6Hjg7zjgrhcbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGUuJHNwYS0zO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogZS4kc3BhLTE7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmxleDoxIDAgYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKG1kKXtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcS5tcShzbSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGUuJHNwYS0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOODkOODquOCqOODvOOCt+ODp+ODs1/jgqvjg7zjg4hcbiAgICAgICAgJl9fY2FydCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlLiRzcGEtMztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogZS4kc3BhLTI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKHNtKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogZS4kc3BhLTE7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICY+KjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJjpub3QoOm50aC1sYXN0LW9mLXR5cGUoMSkpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGUuJGJkYy1jMS1sMztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGUuJHNwYS0xO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIOOCq+ODvOODiOWGhVxuICAgICAgICAuZnMtYy12YXJpYXRpb25DYXJ0IHtcbiAgICAgICAgICAgICZfX2ltYWdlIHt9XG5cbiAgICAgICAgICAgICZfX3ZhcmlhdGlvbk5hbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGUuJHNwYS0zO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKHNtaCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogZS4kc3BhLTI7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMy42cmVtO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBlLiRiZGMtYzEtbDM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGUuJHNwYS0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8g57im6Lu444Gu44G/44Gu44OQ44Oq44Ko44O844K344On44OzXG4gICAgICAgICAgICAmLmZzLWMtdmFyaWF0aW9uQ2FydC0td2l0aEltYWdlIHtcbiAgICAgICAgICAgICAgICAuZnMtYy12YXJpYXRpb25DYXJ0X19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZS4kc3BhLTE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvLyDlo7LjgorliIfjgoxcbiAgICAgICAgLmZzLWMtb3V0T2ZTdG9ja0J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy/os7zlhaXjg5zjgr/jg7NcbiAgICAgICAgLmZzLWMtYnV0dG9uLS1hZGRUb0NhcnQtLXZhcmlhdGlvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8v5YaN5YWl6I2344GK55+l44KJ44Gb44Oc44K/44OzXG4gICAgICAgIC5mcy1jLWJ1dHRvbi0tc3Vic2NyaWJlVG9BcnJpdmFsTm90aWNlLS12YXJpYXRpb24ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8g44OQ44Oq44Ko44O844K344On44OzX+OBiuawl+OBq+WFpeOCiuODnOOCv+ODs1xuICAgICAgICAuZnMtYy12YXJpYXRpb25DYXJ0X193aXNobGlzdCB7XG5cbiAgICAgICAgICAgIC8vIOOBiuawl+OBq+WFpeOCiuODnOOCv+ODs1xuICAgICAgICAgICAgLmZzLWMtYnV0dG9uLS1wYXJ0aWN1bGFyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIGUuJHNwYS0xIDAgMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZS4kYy1ub3RpY2U7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZnMtYy12YXJpYXRpb25DYXJ0ID4gbGkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA3cmVtIDEyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xLm1xKHNtKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzLjVyZW0gMTFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZnMtYy12YXJpYXRpb25DYXJ0LS13aXRoSW1hZ2V7XG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIDdyZW0gMTJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKHNtKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciAzLjVyZW0gMTFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZnMtYy12YXJpYXRpb25DYXJ0X19pbWFnZSA+IGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcS5ybXEobWQpe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLm1xKHNtKXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDjg5Djg6rjgqjjg7zjgrfjg6fjg7Nf44GK5rCX44Gr5YWl44KK44Oc44K/44OzXG4gICAgLmZzLWMtdmFyaWF0aW9uQ2FydF9fd2lzaGxpc3Qge1xuXG4gICAgICAgIC8vIOOBiuawl+OBq+WFpeOCiuODnOOCv+ODs1xuICAgICAgICAuZnMtYy1idXR0b24tLXBhcnRpY3VsYXIge1xuICAgICAgICAgICAgcGFkZGluZzogMC44ZW0gMS42ZW0gMC42ZW07XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGUuJGMtbm90aWNlO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDjgqvjg7zjg4jjgavlhaXjgozjgoso44Oi44O844OA44Ord3JhcOWvvuixoSlcbiAgICAudmFyaWF0aW9uLW9wZW4tYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICAgJiA+ICoge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogJGJ1dHRvbkJ1eS1tdWx0aS0xX19vcGVuQnRuVztcbiAgICAgICAgICBAaW5jbHVkZSBtcS5ybXEoc21oKSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogJGJ1dHRvbkJ1eS1tdWx0aS0xX19vcGVuQnRuTGFyZ2VXO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtcS5ybXEobWQpe1xuICAgICAgICAgICAgICAgIEBpZiAkYnV0dG9uQnV5LW11bHRpLTFfX29wZW5CdG5GdWxsVyA9PSAnZmFsc2Une1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyAgIEBpbmNsdWRlIG1xLnJtcShtZCl7XG4gICAgICAgICAgICAvLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLy8gICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQHVzZSBcIl9fZnVuY3Rpb25cIiBhcyBmO1xuQHVzZSBcIi4uL3ltLWVudi9fZW52X3NwYWNlXCIgYXMgZXNwO1xuXG4vLyDjg6Hjg4fjgqPjgqLjgq/jgqjjg6roqK3lrppcbiRtcS14czogZXNwLiRtcS14cztcbiRtcS1zbWg6IGVzcC4kbXEtc21oO1xuJG1xLXNtOiBlc3AuJG1xLXNtO1xuJG1xLW1kOiBlc3AuJG1xLW1kO1xuJG1xLWxnOiBlc3AuJG1xLWxnO1xuJG1xLXhsOiBlc3AuJG1xLXhsO1xuXG4vL+WNmOS9jeOCkuWPluOCiumZpOOBhOOBn21x44Gu5YCk44KS5oy/5YWlXG4kbXF0LXhzOiBmLnN0cmlwLXVuaXQoJG1xLXhzKTtcbiRtcXQtc21oOiBmLnN0cmlwLXVuaXQoJG1xLXNtaCk7XG4kbXF0LXNtOiBmLnN0cmlwLXVuaXQoJG1xLXNtKTtcbiRtcXQtbWQ6IGYuc3RyaXAtdW5pdCgkbXEtbWQpO1xuJG1xdC1sZzogZi5zdHJpcC11bml0KCRtcS1sZyk7XG4kbXF0LXhsOiBmLnN0cmlwLXVuaXQoJG1xLXhsKTtcblxuJGJyZWFrcG9pbnRzOiAoICd4cyc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICcrICRtcS14cyArJyknLFxuICAnc20nOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAnKyAkbXEtc20gKycpJyxcbiAgJ3NtaCc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICcrICRtcS1zbWggKycpJyxcbiAgJ21kJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogJysgJG1xLW1kICsnKScsXG4gICdsZyc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICcrICRtcS1sZyArJyknLFxuICAneGwnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAnKyAkbXEteGwgKycpJyxcbikgIWRlZmF1bHQ7XG5cbkBtaXhpbiBtcSgkYnJlYWtwb2ludDogbWQpIHtcbiAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbiRyZXYtYnJlYWtwb2ludHM6ICgneHMnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAnKyAkbXEteHMgKycpJyxcbiAgJ3NtJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogJysgJG1xLXNtICsnKScsXG4gICdzbWgnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAnKyAkbXEtc21oICsnKScsXG4gICdtZCc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6ICcrICRtcS1tZCArJyknLFxuICAnbGcnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAnKyAkbXEtbGcgKycpJyxcbiAgJ3hsJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogJysgJG1xLXhsICsnKScsXG4pICFkZWZhdWx0O1xuXG5AbWl4aW4gcm1xKCRicmVha3BvaW50OiBtZCkge1xuICBAbWVkaWEgI3ttYXAtZ2V0KCRyZXYtYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AdXNlIFwieW0tc3R5bGUveW0tZW52L19lbnZfYWxsXCJhcyBlO1xuQHVzZSBcInltLXN0eWxlL3ltLW1peGluL19icmVha3BvaW50XCJhcyBtcTtcblxuQHVzZSBcInByb2plY3Qtb3JpZ2luYWwvX3ltLW1peGluLnNjc3NcImFzICo7XG5AdXNlIFwiZnMtcGFydHMvZnMtZ2xvYmFsL2ZzX19hbGxcImFzICo7XG5cbiRjb21MYXlvdXQtY29sNV9fY01hcmdpbi1jb2xfX3BjOmUuJHNwYS0xICFkZWZhdWx0O1xuJGNvbUxheW91dC1jb2w1X19jTWFyZ2luLXJvd19fcGM6ZS4kc3BhLTQgIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDVfX2NNYXJnaW4tY29sX19wYWQ6ZS4kc3BhLTEgIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDVfX2NNYXJnaW4tcm93X19wYWQ6ZS4kc3BhLTQgIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDVfX2NNYXJnaW4tY29sX19zcDplLiRzcGEtMSAhZGVmYXVsdDtcbiRjb21MYXlvdXQtY29sNV9fY01hcmdpbi1yb3dfX3NwOmUuJHNwYS00ICFkZWZhdWx0O1xuXG4kY29tTGF5b3V0LWNvbDVfX2MyU2hvd19fcGM6MjAgIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDVfX2MyU2hvd19fcGFkOjE4ICFkZWZhdWx0O1xuJGNvbUxheW91dC1jb2w1X19jMlNob3dfX3NwOjIwICFkZWZhdWx0O1xuXG5AbWl4aW4gY29tTGF5b3V0X19DYXJ1c2VsLWNvbDUtYmFzZWQoJHMyU2hvd19fcGM6JGNvbUxheW91dC1jb2w1X19jMlNob3dfX3BjLCRzMlNob3dfX3BhZDokY29tTGF5b3V0LWNvbDVfX2MyU2hvd19fcGFkLCRzMlNob3dfX3NwOiRjb21MYXlvdXQtY29sNV9fYzJTaG93X19zcCl7XG4gIC5zbGljay1zbGlkZXtcbiAgICBAaW5jbHVkZSBtcS5ybXEoc20pe1xuICAgICAgQGluY2x1ZGUgc3BhY2UtZW5jaCgkdy1jb3VudDo1LCAkc3BhOiRjb21MYXlvdXQtY29sNV9fY01hcmdpbi1jb2xfX3BjKTtcbiAgICAgIEBpbmNsdWRlIHNwYS10eXBlb2ZfYygkY29tTGF5b3V0LWNvbDVfX2NNYXJnaW4tY29sX19wYywgJGNvbUxheW91dC1jb2w1X19jTWFyZ2luLXJvd19fcGMsIDUpO1xuICAgICAgJF9fcGMtY25iOiRzMlNob3dfX3BjICsgMTtcbiAgICAgICRfX3BjOiduKycgKyAnI3skX19wYy1jbmJ9JztcbiAgICAgICY6bnRoLW9mLXR5cGUoI3skX19wY30pe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEubXEobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UtZW5jaCgkdy1jb3VudDozLCAkc3BhOiRjb21MYXlvdXQtY29sNV9fY01hcmdpbi1jb2xfX3BhZCk7XG4gICAgICAgIEBpbmNsdWRlIHNwYS10eXBlb2ZfYygkY29tTGF5b3V0LWNvbDVfX2NNYXJnaW4tY29sX19wYWQsICRjb21MYXlvdXQtY29sNV9fY01hcmdpbi1yb3dfX3BhZCwgNSwgMywgJHJlbW92ZTondHJ1ZScpO1xuICAgICAgICAkX19wYWQtY25iOiRzMlNob3dfX3BhZCArIDE7XG4gICAgICAgICRfX3BhZDonbisnICsgJyN7JF9fcGFkLWNuYn0nO1xuICAgICAgICAkX19wYWQtYTonLW4rJyArICcjeyRzMlNob3dfX3BhZH0nO1xuICAgICAgICAmOm50aC1vZi10eXBlKCN7JF9fcGFkfSl7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRfX3BhZC1hfSl7XG4gICAgICAgICAgZGlzcGxheTogZmxleCA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEubXEoc20pIHtcbiAgICAgIEBpbmNsdWRlIHNwYWNlLWVuY2goJHctY291bnQ6MiwgJHNwYTokY29tTGF5b3V0LWNvbDVfX2NNYXJnaW4tY29sX19zcCk7XG4gICAgICBAaW5jbHVkZSBzcGEtdHlwZW9mX2MoJGNvbUxheW91dC1jb2w1X19jTWFyZ2luLWNvbF9fc3AsICRjb21MYXlvdXQtY29sNV9fY01hcmdpbi1yb3dfX3NwLCAyKTtcbiAgICAgICRfX3NwLWNuYjokczJTaG93X19zcCArIDE7XG4gICAgICAkX19zcDonbisnICsgJyN7JF9fc3AtY25ifSc7XG4gICAgICAmOm50aC1vZi10eXBlKCN7JF9fc3B9KXtcbiAgICAgICAgZGlzcGxheTogbm9uZSA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWl4aW4gY29tLWxheW91dF9fY2FydXNlbExpc3RfX2NvbDUoJGNsczonJywkczJTaG93X19wYzokY29tTGF5b3V0LWNvbDVfX2MyU2hvd19fcGMsJHMyU2hvd19fcGFkOiRjb21MYXlvdXQtY29sNV9fYzJTaG93X19wYWQsJHMyU2hvd19fc3A6JGNvbUxheW91dC1jb2w1X19jMlNob3dfX3NwKXtcbiAgQGlmICRjbHMgPT0gJycge1xuICAgIC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWx7XG4gICAgICBAaW5jbHVkZSBjb21MYXlvdXRfX0NhcnVzZWwtY29sNS1iYXNlZCgkczJTaG93X19wYywkczJTaG93X19wYWQsJHMyU2hvd19fc3ApO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3skY2xzfS5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWx7XG4gICAgICBAaW5jbHVkZSBjb21MYXlvdXRfX0NhcnVzZWwtY29sNS1iYXNlZCgkczJTaG93X19wYywkczJTaG93X19wYWQsJHMyU2hvd19fc3ApO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcImZzLXBhcnRzL2ZzLWdsb2JhbC9fZnNfdmFyaWFibGVcImFzICo7XG5AdXNlIFwieW0tc3R5bGUveW0tZW52L19lbnZfYWxsXCJhcyBlO1xuXG5AZm9yd2FyZCBcIl9jb20tbW9kaWZ5X19wcm9kdWN0SW1hZ2UtYW5pbWF0aW9uX18wMVwid2l0aChcbiAgJHByb2R1Y3RJbWFnZV9faW1nQW5pLWJvb2xfXzAxOiRpbWdBbmktYm9vbCxcbiAgJHByb2R1Y3RJbWFnZV9faW1nQW5pLXR5cGVfXzAxOiRpbWdBbmktdHlwZVxuICApO1xuXG4vLyBsYXlvdXRcbkBmb3J3YXJkIFwiX2NvbS1sYXlvdXRfX3Byb2R1Y3RMaXN0X19jb2wzXCJ3aXRoKFxuICAkY29tTGF5b3V0LWNvbDNfX21hcmdpbi1jb2xfX3BjOm1hcC1nZXQoJHBsbS1jb2wzLCBjb2wtcGMpLFxuICAkY29tTGF5b3V0LWNvbDNfX21hcmdpbi1yb3dfX3BjOm1hcC1nZXQoJHBsbS1jb2wzLCByb3ctcGMpLFxuICAkY29tTGF5b3V0LWNvbDNfX21hcmdpbi1jb2xfX3BhZDptYXAtZ2V0KCRwbG0tY29sMywgY29sLXBhZCksXG4gICRjb21MYXlvdXQtY29sM19fbWFyZ2luLXJvd19fcGFkOm1hcC1nZXQoJHBsbS1jb2wzLCByb3ctcGFkKSxcbiAgJGNvbUxheW91dC1jb2wzX19tYXJnaW4tY29sX19zcDptYXAtZ2V0KCRwbG0tY29sMywgY29sLXNwKSxcbiAgJGNvbUxheW91dC1jb2wzX19tYXJnaW4tcm93X19zcDptYXAtZ2V0KCRwbG0tY29sMywgcm93LXNwKSxcbik7XG5AZm9yd2FyZCBcIl9jb20tbGF5b3V0X19wcm9kdWN0TGlzdF9fY29sNFwid2l0aChcbiAgJGNvbUxheW91dC1jb2w0X19tYXJnaW4tY29sX19wYzptYXAtZ2V0KCRwbG0tY29sNCwgY29sLXBjKSxcbiAgJGNvbUxheW91dC1jb2w0X19tYXJnaW4tcm93X19wYzptYXAtZ2V0KCRwbG0tY29sNCwgcm93LXBjKSxcbiAgJGNvbUxheW91dC1jb2w0X19tYXJnaW4tY29sX19wYWQ6bWFwLWdldCgkcGxtLWNvbDQsIGNvbC1wYWQpLFxuICAkY29tTGF5b3V0LWNvbDRfX21hcmdpbi1yb3dfX3BhZDptYXAtZ2V0KCRwbG0tY29sNCwgcm93LXBhZCksXG4gICRjb21MYXlvdXQtY29sNF9fbWFyZ2luLWNvbF9fc3A6bWFwLWdldCgkcGxtLWNvbDQsIGNvbC1zcCksXG4gICRjb21MYXlvdXQtY29sNF9fbWFyZ2luLXJvd19fc3A6bWFwLWdldCgkcGxtLWNvbDQsIHJvdy1zcCksXG4pO1xuQGZvcndhcmQgXCJfY29tLWxheW91dF9fcHJvZHVjdExpc3RfX2NvbDVcIndpdGgoXG4gICRjb21MYXlvdXQtY29sNV9fbWFyZ2luLWNvbF9fcGM6bWFwLWdldCgkcGxtLWNvbDUsIGNvbC1wYyksXG4gICRjb21MYXlvdXQtY29sNV9fbWFyZ2luLXJvd19fcGM6bWFwLWdldCgkcGxtLWNvbDUsIHJvdy1wYyksXG4gICRjb21MYXlvdXQtY29sNV9fbWFyZ2luLWNvbF9fcGFkOm1hcC1nZXQoJHBsbS1jb2w1LCBjb2wtcGFkKSxcbiAgJGNvbUxheW91dC1jb2w1X19tYXJnaW4tcm93X19wYWQ6bWFwLWdldCgkcGxtLWNvbDUsIHJvdy1wYWQpLFxuICAkY29tTGF5b3V0LWNvbDVfX21hcmdpbi1jb2xfX3NwOm1hcC1nZXQoJHBsbS1jb2w1LCBjb2wtc3ApLFxuICAkY29tTGF5b3V0LWNvbDVfX21hcmdpbi1yb3dfX3NwOm1hcC1nZXQoJHBsbS1jb2w1LCByb3ctc3ApLFxuKTtcbkBmb3J3YXJkIFwiX2NvbS1sYXlvdXRfX3Byb2R1Y3RMaXN0X19jb2w1LXNwM1wid2l0aChcbiAgJGNvbUxheW91dC1jb2w1LXNwM19fbWFyZ2luLWNvbF9fcGM6bWFwLWdldCgkcGxtLWNvbDUsIGNvbC1wYyksXG4gICRjb21MYXlvdXQtY29sNS1zcDNfX21hcmdpbi1yb3dfX3BjOm1hcC1nZXQoJHBsbS1jb2w1LCByb3ctcGMpLFxuICAkY29tTGF5b3V0LWNvbDUtc3AzX19tYXJnaW4tY29sX19wYWQ6bWFwLWdldCgkcGxtLWNvbDUsIGNvbC1wYWQpLFxuICAkY29tTGF5b3V0LWNvbDUtc3AzX19tYXJnaW4tcm93X19wYWQ6bWFwLWdldCgkcGxtLWNvbDUsIHJvdy1wYWQpLFxuICAkY29tTGF5b3V0LWNvbDUtc3AzX19tYXJnaW4tY29sX19zcDptYXAtZ2V0KCRwbG0tY29sNSwgY29sLXNwKSxcbiAgJGNvbUxheW91dC1jb2w1LXNwM19fbWFyZ2luLXJvd19fc3A6bWFwLWdldCgkcGxtLWNvbDUsIHJvdy1zcCksXG4pO1xuXG5AZm9yd2FyZCBcIl9jb20tbGF5b3V0X19jYXJvdXNlbExpc3RfX2Jhc2VkXCI7XG5AZm9yd2FyZCBcIl9jb20tbGF5b3V0X19jYXJvdXNlbExpc3RfX2NvbDNcIndpdGgoXG4gICRjb21MYXlvdXQtY29sM19fY01hcmdpbi1jb2xfX3BjOm1hcC1nZXQoJHBsbS1jb2wzLCBjb2wtcGMpLFxuICAkY29tTGF5b3V0LWNvbDNfX2NNYXJnaW4tcm93X19wYzptYXAtZ2V0KCRwbG0tY29sMywgcm93LXBjKSxcbiAgJGNvbUxheW91dC1jb2wzX19jTWFyZ2luLWNvbF9fcGFkOm1hcC1nZXQoJHBsbS1jb2wzLCBjb2wtcGFkKSxcbiAgJGNvbUxheW91dC1jb2wzX19jTWFyZ2luLXJvd19fcGFkOm1hcC1nZXQoJHBsbS1jb2wzLCByb3ctcGFkKSxcbiAgJGNvbUxheW91dC1jb2wzX19jTWFyZ2luLWNvbF9fc3A6bWFwLWdldCgkcGxtLWNvbDMsIGNvbC1zcCksXG4gICRjb21MYXlvdXQtY29sM19fY01hcmdpbi1yb3dfX3NwOm1hcC1nZXQoJHBsbS1jb2wzLCByb3ctc3ApLFxuICAkY29tTGF5b3V0LWNvbDNfX2MyU2hvd19fcGM6MTgsXG4gICRjb21MYXlvdXQtY29sM19fYzJTaG93X19wYWQ6MTgsXG4gICRjb21MYXlvdXQtY29sM19fYzJTaG93X19zcDoyMCxcbik7XG5AZm9yd2FyZCBcIl9jb20tbGF5b3V0X19jYXJvdXNlbExpc3RfX2NvbDRcIndpdGgoXG4gICRjb21MYXlvdXQtY29sNF9fY01hcmdpbi1jb2xfX3BjOm1hcC1nZXQoJHBsbS1jb2w0LCBjb2wtcGMpLFxuICAkY29tTGF5b3V0LWNvbDRfX2NNYXJnaW4tcm93X19wYzptYXAtZ2V0KCRwbG0tY29sNCwgcm93LXBjKSxcbiAgJGNvbUxheW91dC1jb2w0X19jTWFyZ2luLWNvbF9fcGFkOm1hcC1nZXQoJHBsbS1jb2w0LCBjb2wtcGFkKSxcbiAgJGNvbUxheW91dC1jb2w0X19jTWFyZ2luLXJvd19fcGFkOm1hcC1nZXQoJHBsbS1jb2w0LCByb3ctcGFkKSxcbiAgJGNvbUxheW91dC1jb2w0X19jTWFyZ2luLWNvbF9fc3A6bWFwLWdldCgkcGxtLWNvbDQsIGNvbC1zcCksXG4gICRjb21MYXlvdXQtY29sNF9fY01hcmdpbi1yb3dfX3NwOm1hcC1nZXQoJHBsbS1jb2w0LCByb3ctc3ApLFxuICAkY29tTGF5b3V0LWNvbDRfX2MyU2hvd19fcGM6MjAsXG4gICRjb21MYXlvdXQtY29sNF9fYzJTaG93X19wYWQ6MTgsXG4gICRjb21MYXlvdXQtY29sNF9fYzJTaG93X19zcDoyMCxcbik7XG5AZm9yd2FyZCBcIl9jb20tbGF5b3V0X19jYXJvdXNlbExpc3RfX2NvbDVcIndpdGgoXG4gICRjb21MYXlvdXQtY29sNV9fY01hcmdpbi1jb2xfX3BjOm1hcC1nZXQoJHBsbS1jb2w1LCBjb2wtcGMpLFxuICAkY29tTGF5b3V0LWNvbDVfX2NNYXJnaW4tcm93X19wYzptYXAtZ2V0KCRwbG0tY29sNSwgcm93LXBjKSxcbiAgJGNvbUxheW91dC1jb2w1X19jTWFyZ2luLWNvbF9fcGFkOm1hcC1nZXQoJHBsbS1jb2w1LCBjb2wtcGFkKSxcbiAgJGNvbUxheW91dC1jb2w1X19jTWFyZ2luLXJvd19fcGFkOm1hcC1nZXQoJHBsbS1jb2w1LCByb3ctcGFkKSxcbiAgJGNvbUxheW91dC1jb2w1X19jTWFyZ2luLWNvbF9fc3A6bWFwLWdldCgkcGxtLWNvbDUsIGNvbC1zcCksXG4gICRjb21MYXlvdXQtY29sNV9fY01hcmdpbi1yb3dfX3NwOm1hcC1nZXQoJHBsbS1jb2w1LCByb3ctc3ApLFxuICAkY29tTGF5b3V0LWNvbDVfX2MyU2hvd19fcGM6MjAsXG4gICRjb21MYXlvdXQtY29sNV9fYzJTaG93X19wYWQ6MTgsXG4gICRjb21MYXlvdXQtY29sNV9fYzJTaG93X19zcDoyMCxcbik7XG5AZm9yd2FyZCBcIl9jb20tbGF5b3V0X19jYXJvdXNlbExpc3RfX2NvbDUtc3AzXCJ3aXRoKFxuICAkY29tTGF5b3V0LWNvbDUtc3AzX19jTWFyZ2luLWNvbF9fcGM6bWFwLWdldCgkcGxtLWNvbDUsIGNvbC1wYyksXG4gICRjb21MYXlvdXQtY29sNS1zcDNfX2NNYXJnaW4tcm93X19wYzptYXAtZ2V0KCRwbG0tY29sNSwgcm93LXBjKSxcbiAgJGNvbUxheW91dC1jb2w1LXNwM19fY01hcmdpbi1jb2xfX3BhZDptYXAtZ2V0KCRwbG0tY29sNSwgY29sLXBhZCksXG4gICRjb21MYXlvdXQtY29sNS1zcDNfX2NNYXJnaW4tcm93X19wYWQ6bWFwLWdldCgkcGxtLWNvbDUsIHJvdy1wYWQpLFxuICAkY29tTGF5b3V0LWNvbDUtc3AzX19jTWFyZ2luLWNvbF9fc3A6bWFwLWdldCgkcGxtLWNvbDUsIGNvbC1zcCksXG4gICRjb21MYXlvdXQtY29sNS1zcDNfX2NNYXJnaW4tcm93X19zcDptYXAtZ2V0KCRwbG0tY29sNSwgcm93LXNwKSxcbiAgJGNvbUxheW91dC1jb2w1LXNwM19fYzJTaG93X19wYzoyMCxcbiAgJGNvbUxheW91dC1jb2w1LXNwM19fYzJTaG93X19wYWQ6MTgsXG4gICRjb21MYXlvdXQtY29sNS1zcDNfX2MyU2hvd19fc3A6MTgsXG4pO1xuLy9wY+aZguOBrmNvbOaVsOOBquOBruOBp3BhZOOChHNw44Gn44Gv5YCL5pWw44Gv6YGV44GGXG5AZm9yd2FyZCBcIl9jb20tbGF5b3V0X19jYXJvdXNlbExpc3RfX2NvbDM0XCJ3aXRoKFxuICAkY29tTGF5b3V0LWNvbDM0X19jTWFyZ2luLWNvbC0zX19wYzptYXAtZ2V0KCRwbG0tY29sMywgY29sLXBjKSxcbiAgJGNvbUxheW91dC1jb2wzNF9fY01hcmdpbi1yb3ctM19fcGM6bWFwLWdldCgkcGxtLWNvbDMsIHJvdy1wYyksXG4gICRjb21MYXlvdXQtY29sMzRfX2NNYXJnaW4tY29sLTVfX3BjOm1hcC1nZXQoJHBsbS1jb2w0LCBjb2wtcGMpLFxuICAkY29tTGF5b3V0LWNvbDM0X19jTWFyZ2luLXJvdy01X19wYzptYXAtZ2V0KCRwbG0tY29sNCwgcm93LXBjKSxcbiAgJGNvbUxheW91dC1jb2wzNF9fY01hcmdpbi1jb2wtM19fcGFkOm1hcC1nZXQoJHBsbS1jb2wyLCBjb2wtcGFkKSxcbiAgJGNvbUxheW91dC1jb2wzNF9fY01hcmdpbi1yb3ctM19fcGFkOm1hcC1nZXQoJHBsbS1jb2wyLCByb3ctcGFkKSxcbiAgJGNvbUxheW91dC1jb2wzNF9fY01hcmdpbi1jb2wtNV9fcGFkOm1hcC1nZXQoJHBsbS1jb2w0LCBjb2wtcGFkKSxcbiAgJGNvbUxheW91dC1jb2wzNF9fY01hcmdpbi1yb3ctNV9fcGFkOm1hcC1nZXQoJHBsbS1jb2w0LCByb3ctcGFkKSxcbiAgJGNvbUxheW91dC1jb2wzNF9fY01hcmdpbi1jb2wtM19fc3A6bWFwLWdldCgkcGxtLWNvbDIsIGNvbC1zcCksXG4gICRjb21MYXlvdXQtY29sMzRfX2NNYXJnaW4tcm93LTNfX3NwOm1hcC1nZXQoJHBsbS1jb2wyLCByb3ctc3ApLFxuICAkY29tTGF5b3V0LWNvbDM0X19jTWFyZ2luLWNvbC01X19zcDptYXAtZ2V0KCRwbG0tY29sNCwgY29sLXNwKSxcbiAgJGNvbUxheW91dC1jb2wzNF9fY01hcmdpbi1yb3ctNV9fc3A6bWFwLWdldCgkcGxtLWNvbDQsIHJvdy1zcCksXG4gICRjb21MYXlvdXQtY29sMzRfX2NTaG93X19wYzo3LFxuICAkY29tTGF5b3V0LWNvbDM0X19jU2hvd19fc3A6OCxcbik7XG4vL3Bj5pmC44GuY29s5pWw44Gq44Gu44GncGFk44KEc3Djgafjga/lgIvmlbDjga/pgZXjgYZcbkBmb3J3YXJkIFwiX2NvbS1sYXlvdXRfX2Nhcm91c2VsTGlzdF9fY29sMzVcIndpdGgoXG4gICRjb21MYXlvdXQtY29sMzVfX2NNYXJnaW4tY29sLTNfX3BjOm1hcC1nZXQoJHBsbS1jb2wzLCBjb2wtcGMpLFxuICAkY29tTGF5b3V0LWNvbDM1X19jTWFyZ2luLXJvdy0zX19wYzptYXAtZ2V0KCRwbG0tY29sMywgcm93LXBjKSxcbiAgJGNvbUxheW91dC1jb2wzNV9fY01hcmdpbi1jb2wtNV9fcGM6bWFwLWdldCgkcGxtLWNvbDUsIGNvbC1wYyksXG4gICRjb21MYXlvdXQtY29sMzVfX2NNYXJnaW4tcm93LTVfX3BjOm1hcC1nZXQoJHBsbS1jb2w1LCByb3ctcGMpLFxuICAkY29tTGF5b3V0LWNvbDM1X19jTWFyZ2luLWNvbC0zX19wYWQ6bWFwLWdldCgkcGxtLWNvbDIsIGNvbC1wYWQpLFxuICAkY29tTGF5b3V0LWNvbDM1X19jTWFyZ2luLXJvdy0zX19wYWQ6bWFwLWdldCgkcGxtLWNvbDIsIHJvdy1wYWQpLFxuICAkY29tTGF5b3V0LWNvbDM1X19jTWFyZ2luLWNvbC01X19wYWQ6bWFwLWdldCgkcGxtLWNvbDUsIGNvbC1wYWQpLFxuICAkY29tTGF5b3V0LWNvbDM1X19jTWFyZ2luLXJvdy01X19wYWQ6bWFwLWdldCgkcGxtLWNvbDUsIHJvdy1wYWQpLFxuICAkY29tTGF5b3V0LWNvbDM1X19jTWFyZ2luLWNvbC0zX19zcDptYXAtZ2V0KCRwbG0tY29sMiwgY29sLXNwKSxcbiAgJGNvbUxheW91dC1jb2wzNV9fY01hcmdpbi1yb3ctM19fc3A6bWFwLWdldCgkcGxtLWNvbDIsIHJvdy1zcCksXG4gICRjb21MYXlvdXQtY29sMzVfX2NNYXJnaW4tY29sLTVfX3NwOm1hcC1nZXQoJHBsbS1jb2w1LCBjb2wtc3ApLFxuICAkY29tTGF5b3V0LWNvbDM1X19jTWFyZ2luLXJvdy01X19zcDptYXAtZ2V0KCRwbG0tY29sNSwgcm93LXNwKSxcbiAgJGNvbUxheW91dC1jb2wzNV9fY1Nob3dfX3BjOjgsXG4gICRjb21MYXlvdXQtY29sMzVfX2NTaG93X19zcDo4LFxuKTtcbkBmb3J3YXJkIFwiX2NvbS1sYXlvdXRfX2ZyMkxpc3RfX2NvbDNcIndpdGgoXG4gICRjb21MYXlvdXQtY29sM19fZnIyTWFyZ2luLWNvbF9fcGM6bWFwLWdldCgkcGxtLWNvbDMsIGNvbC1wYyksXG4gICRjb21MYXlvdXQtY29sM19fZnIyTWFyZ2luLXJvd19fcGM6bWFwLWdldCgkcGxtLWNvbDMsIHJvdy1wYyksXG4gICRjb21MYXlvdXQtY29sM19fZnIyTWFyZ2luLWNvbF9fcGFkOm1hcC1nZXQoJHBsbS1jb2wzLCBjb2wtcGFkKSxcbiAgJGNvbUxheW91dC1jb2wzX19mcjJNYXJnaW4tcm93X19wYWQ6bWFwLWdldCgkcGxtLWNvbDMsIHJvdy1wYWQpLFxuICAkY29tTGF5b3V0LWNvbDNfX2ZyMk1hcmdpbi1jb2xfX3NwOm1hcC1nZXQoJHBsbS1jb2wzLCBjb2wtc3ApLFxuICAkY29tTGF5b3V0LWNvbDNfX2ZyMk1hcmdpbi1yb3dfX3NwOm1hcC1nZXQoJHBsbS1jb2wzLCByb3ctc3ApLFxuICAkY29tTGF5b3V0LWNvbDNfX2ZyMlNob3dfX3BjOjksXG4gICRjb21MYXlvdXQtY29sM19fZnIyU2hvd19fcGFkOjksXG4gICRjb21MYXlvdXQtY29sM19fZnIyU2hvd19fc3A6MTAsXG4pO1xuQGZvcndhcmQgXCJfY29tLWxheW91dF9fZnIyTGlzdF9fY29sNFwid2l0aChcbiAgJGNvbUxheW91dC1jb2w0X19mcjJNYXJnaW4tY29sX19wYzptYXAtZ2V0KCRwbG0tY29sNCwgY29sLXBjKSxcbiAgJGNvbUxheW91dC1jb2w0X19mcjJNYXJnaW4tcm93X19wYzptYXAtZ2V0KCRwbG0tY29sNCwgcm93LXBjKSxcbiAgJGNvbUxheW91dC1jb2w0X19mcjJNYXJnaW4tY29sX19wYWQ6bWFwLWdldCgkcGxtLWNvbDQsIGNvbC1wYWQpLFxuICAkY29tTGF5b3V0LWNvbDRfX2ZyMk1hcmdpbi1yb3dfX3BhZDptYXAtZ2V0KCRwbG0tY29sNCwgcm93LXBhZCksXG4gICRjb21MYXlvdXQtY29sNF9fZnIyTWFyZ2luLWNvbF9fc3A6bWFwLWdldCgkcGxtLWNvbDQsIGNvbC1zcCksXG4gICRjb21MYXlvdXQtY29sNF9fZnIyTWFyZ2luLXJvd19fc3A6bWFwLWdldCgkcGxtLWNvbDQsIHJvdy1zcCksXG4gICRjb21MYXlvdXQtY29sNF9fZnIyU2hvd19fcGM6OCxcbiAgJGNvbUxheW91dC1jb2w0X19mcjJTaG93X19wYWQ6OSxcbiAgJGNvbUxheW91dC1jb2w0X19mcjJTaG93X19zcDoxMCxcbik7XG5AZm9yd2FyZCBcIl9jb20tbGF5b3V0X19mcjJMaXN0X19jb2w1XCJ3aXRoKFxuICAkY29tTGF5b3V0LWNvbDVfX2ZyMk1hcmdpbi1jb2xfX3BjOm1hcC1nZXQoJHBsbS1jb2w1LCBjb2wtcGMpLFxuICAkY29tTGF5b3V0LWNvbDVfX2ZyMk1hcmdpbi1yb3dfX3BjOm1hcC1nZXQoJHBsbS1jb2w1LCByb3ctcGMpLFxuICAkY29tTGF5b3V0LWNvbDVfX2ZyMk1hcmdpbi1jb2xfX3BhZDptYXAtZ2V0KCRwbG0tY29sNSwgY29sLXBhZCksXG4gICRjb21MYXlvdXQtY29sNV9fZnIyTWFyZ2luLXJvd19fcGFkOm1hcC1nZXQoJHBsbS1jb2w1LCByb3ctcGFkKSxcbiAgJGNvbUxheW91dC1jb2w1X19mcjJNYXJnaW4tY29sX19zcDptYXAtZ2V0KCRwbG0tY29sNSwgY29sLXNwKSxcbiAgJGNvbUxheW91dC1jb2w1X19mcjJNYXJnaW4tcm93X19zcDptYXAtZ2V0KCRwbG0tY29sNSwgcm93LXNwKSxcbiAgJGNvbUxheW91dC1jb2w1X19mcjJTaG93X19wYzoxMCxcbiAgJGNvbUxheW91dC1jb2w1X19mcjJTaG93X19wYWQ6OSxcbiAgJGNvbUxheW91dC1jb2w1X19mcjJTaG93X19zcDoxMCxcbik7XG5AZm9yd2FyZCBcIl9jb20tbGF5b3V0X19mcjJMaXN0X19jb2w1LXNwM1wid2l0aChcbiAgJGNvbUxheW91dC1jb2w1LXNwM19fZnIyTWFyZ2luLWNvbF9fcGM6bWFwLWdldCgkcGxtLWNvbDUsIGNvbC1wYyksXG4gICRjb21MYXlvdXQtY29sNS1zcDNfX2ZyMk1hcmdpbi1yb3dfX3BjOm1hcC1nZXQoJHBsbS1jb2w1LCByb3ctcGMpLFxuICAkY29tTGF5b3V0LWNvbDUtc3AzX19mcjJNYXJnaW4tY29sX19wYWQ6bWFwLWdldCgkcGxtLWNvbDUsIGNvbC1wYWQpLFxuICAkY29tTGF5b3V0LWNvbDUtc3AzX19mcjJNYXJnaW4tcm93X19wYWQ6bWFwLWdldCgkcGxtLWNvbDUsIHJvdy1wYWQpLFxuICAkY29tTGF5b3V0LWNvbDUtc3AzX19mcjJNYXJnaW4tY29sX19zcDptYXAtZ2V0KCRwbG0tY29sNSwgY29sLXNwKSxcbiAgJGNvbUxheW91dC1jb2w1LXNwM19fZnIyTWFyZ2luLXJvd19fc3A6bWFwLWdldCgkcGxtLWNvbDUsIHJvdy1zcCksXG4gICRjb21MYXlvdXQtY29sNS1zcDNfX2ZyMlNob3dfX3BjOjEwLFxuICAkY29tTGF5b3V0LWNvbDUtc3AzX19mcjJTaG93X19wYWQ6OSxcbiAgJGNvbUxheW91dC1jb2w1LXNwM19fZnIyU2hvd19fc3A6OSxcbik7XG5cbi8vcGPmmYLjga5jb2zmlbDjgarjga7jgadwYWTjgoRzcOOBp+OBr+WAi+aVsOOBr+mBleOBhlxuQGZvcndhcmQgXCJfY29tLWxheW91dF9fZnIyTGlzdF9fY29sMzRcIndpdGgoXG4gICRjb21MYXlvdXQtY29sMzRfX2ZyMk1hcmdpbi1jb2wtM19fcGM6bWFwLWdldCgkcGxtLWNvbDMsIGNvbC1wYyksXG4gICRjb21MYXlvdXQtY29sMzRfX2ZyMk1hcmdpbi1yb3ctM19fcGM6bWFwLWdldCgkcGxtLWNvbDMsIHJvdy1wYyksXG4gICRjb21MYXlvdXQtY29sMzRfX2ZyMk1hcmdpbi1jb2wtNV9fcGM6bWFwLWdldCgkcGxtLWNvbDQsIGNvbC1wYyksXG4gICRjb21MYXlvdXQtY29sMzRfX2ZyMk1hcmdpbi1yb3ctNV9fcGM6bWFwLWdldCgkcGxtLWNvbDQsIHJvdy1wYyksXG4gICRjb21MYXlvdXQtY29sMzRfX2ZyMk1hcmdpbi1jb2wtM19fcGFkOm1hcC1nZXQoJHBsbS1jb2wyLCBjb2wtcGFkKSxcbiAgJGNvbUxheW91dC1jb2wzNF9fZnIyTWFyZ2luLXJvdy0zX19wYWQ6bWFwLWdldCgkcGxtLWNvbDIsIHJvdy1wYWQpLFxuICAkY29tTGF5b3V0LWNvbDM0X19mcjJNYXJnaW4tY29sLTVfX3BhZDptYXAtZ2V0KCRwbG0tY29sNCwgY29sLXBhZCksXG4gICRjb21MYXlvdXQtY29sMzRfX2ZyMk1hcmdpbi1yb3ctNV9fcGFkOm1hcC1nZXQoJHBsbS1jb2w0LCByb3ctcGFkKSxcbiAgJGNvbUxheW91dC1jb2wzNF9fZnIyTWFyZ2luLWNvbC0zX19zcDptYXAtZ2V0KCRwbG0tY29sMiwgY29sLXNwKSxcbiAgJGNvbUxheW91dC1jb2wzNF9fZnIyTWFyZ2luLXJvdy0zX19zcDptYXAtZ2V0KCRwbG0tY29sMiwgcm93LXNwKSxcbiAgJGNvbUxheW91dC1jb2wzNF9fZnIyTWFyZ2luLWNvbC01X19zcDptYXAtZ2V0KCRwbG0tY29sNCwgY29sLXNwKSxcbiAgJGNvbUxheW91dC1jb2wzNF9fZnIyTWFyZ2luLXJvdy01X19zcDptYXAtZ2V0KCRwbG0tY29sNCwgcm93LXNwKSxcbiAgJGNvbUxheW91dC1jb2wzNF9fZnIyU2hvd19fcGM6NyxcbiAgJGNvbUxheW91dC1jb2wzNF9fZnIyU2hvd19fc3A6OCxcbik7XG4vL3Bj5pmC44GuY29s5pWw44Gq44Gu44GncGFk44KEc3Djgafjga/lgIvmlbDjga/pgZXjgYZcbkBmb3J3YXJkIFwiX2NvbS1sYXlvdXRfX2ZyMkxpc3RfX2NvbDM1XCJ3aXRoKFxuICAkY29tTGF5b3V0LWNvbDM1X19mcjJNYXJnaW4tY29sLTNfX3BjOm1hcC1nZXQoJHBsbS1jb2wzLCBjb2wtcGMpLFxuICAkY29tTGF5b3V0LWNvbDM1X19mcjJNYXJnaW4tcm93LTNfX3BjOm1hcC1nZXQoJHBsbS1jb2wzLCByb3ctcGMpLFxuICAkY29tTGF5b3V0LWNvbDM1X19mcjJNYXJnaW4tY29sLTVfX3BjOm1hcC1nZXQoJHBsbS1jb2w1LCBjb2wtcGMpLFxuICAkY29tTGF5b3V0LWNvbDM1X19mcjJNYXJnaW4tcm93LTVfX3BjOm1hcC1nZXQoJHBsbS1jb2w1LCByb3ctcGMpLFxuICAkY29tTGF5b3V0LWNvbDM1X19mcjJNYXJnaW4tY29sLTNfX3BhZDptYXAtZ2V0KCRwbG0tY29sMiwgY29sLXBhZCksXG4gICRjb21MYXlvdXQtY29sMzVfX2ZyMk1hcmdpbi1yb3ctM19fcGFkOm1hcC1nZXQoJHBsbS1jb2wyLCByb3ctcGFkKSxcbiAgJGNvbUxheW91dC1jb2wzNV9fZnIyTWFyZ2luLWNvbC01X19wYWQ6bWFwLWdldCgkcGxtLWNvbDUsIGNvbC1wYWQpLFxuICAkY29tTGF5b3V0LWNvbDM1X19mcjJNYXJnaW4tcm93LTVfX3BhZDptYXAtZ2V0KCRwbG0tY29sNSwgcm93LXBhZCksXG4gICRjb21MYXlvdXQtY29sMzVfX2ZyMk1hcmdpbi1jb2wtM19fc3A6bWFwLWdldCgkcGxtLWNvbDIsIGNvbC1zcCksXG4gICRjb21MYXlvdXQtY29sMzVfX2ZyMk1hcmdpbi1yb3ctM19fc3A6bWFwLWdldCgkcGxtLWNvbDIsIHJvdy1zcCksXG4gICRjb21MYXlvdXQtY29sMzVfX2ZyMk1hcmdpbi1jb2wtNV9fc3A6bWFwLWdldCgkcGxtLWNvbDUsIGNvbC1zcCksXG4gICRjb21MYXlvdXQtY29sMzVfX2ZyMk1hcmdpbi1yb3ctNV9fc3A6bWFwLWdldCgkcGxtLWNvbDUsIHJvdy1zcCksXG4gICRjb21MYXlvdXQtY29sMzVfX2ZyMlNob3dfX3BjOjgsXG4gICRjb21MYXlvdXQtY29sMzVfX2ZyMlNob3dfX3NwOjgsXG4pO1xuLy8gcHJvZHVjdExpc3RfaW1hZ2VcbkBmb3J3YXJkIFwiX2NvbS1wYXJ0c19fcHJvZHVjdEltYWdlLXJhdGlvXCJ3aXRoIChcbiAgJHByb2R1Y3RJbWFnZV9fc2lkZS1yZWR1Y2VfX3Z3OmUuJHNwYS1jbnQtYm90aC1zaWRlLFxuICAkcHJvZHVjdEltYWdlX19yZWR1Y2UtdHlwZTondncnXG4pO1xuXG4vLyBwcm9kdWN0TGlzdF9pdGVtXG5AZm9yd2FyZCBcIl9jb20tcGFydHNfX3Byb2R1Y3RMaXN0SXRlbV9fMDFcIjtcbkBmb3J3YXJkIFwiX2NvbS1wYXJ0c19fcHJvZHVjdExpc3RJdGVtX18wMlwiO1xuQGZvcndhcmQgXCJfY29tLXBhcnRzX19wcm9kdWN0TGlzdEl0ZW1fXzAzXCI7XG5cbi8vIGZyMlByb2R1Y3RMaXN0X2l0ZW1cbkBmb3J3YXJkIFwiX2NvbS1wYXJ0c19fZnIySXRlbV9fMDFcIndpdGgoJGZyMkl0ZW0tMDFfX3R0bDogJ2RlZicsXG4gICRmcjJJdGVtLTAxX19pbWdBbmktYm9vbDokaW1nQW5pLWJvb2wsXG4pO1xuQGZvcndhcmQgXCJfY29tLXBhcnRzX19mcjJJdGVtX18wMlwid2l0aCgkZnIySXRlbS0wMl9fdHRsOiAnZGVmJyxcbiAgJGZyMkl0ZW0tMDJfX2ltZ0FuaS1ib29sOiRpbWdBbmktYm9vbCxcbik7IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AdXNlIFwieW0tc3R5bGUveW0tZW52L19lbnZfYWxsXCJhcyBlO1xuQHVzZSBcInltLXN0eWxlL3ltLW1peGluL19icmVha3BvaW50XCJhcyBtcTtcblxuQHVzZSBcInByb2plY3Qtb3JpZ2luYWwvX3ltLW1peGluLnNjc3NcImFzICo7XG5AdXNlIFwiZnMtcGFydHMvZnMtZ2xvYmFsL2ZzX19hbGxcImFzICo7XG5cbiRjb21MYXlvdXQtY29sNF9fY01hcmdpbi1jb2xfX3BjOmUuJHNwYS0yICFkZWZhdWx0O1xuJGNvbUxheW91dC1jb2w0X19jTWFyZ2luLXJvd19fcGM6ZS4kc3BhLTQgIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDRfX2NNYXJnaW4tY29sX19wYWQ6ZS4kc3BhLTEgIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDRfX2NNYXJnaW4tcm93X19wYWQ6ZS4kc3BhLTQgIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDRfX2NNYXJnaW4tY29sX19zcDplLiRzcGEtMSAhZGVmYXVsdDtcbiRjb21MYXlvdXQtY29sNF9fY01hcmdpbi1yb3dfX3NwOmUuJHNwYS00ICFkZWZhdWx0O1xuXG4kY29tTGF5b3V0LWNvbDRfX2MyU2hvd19fcGM6MjAgIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDRfX2MyU2hvd19fcGFkOjE4ICFkZWZhdWx0O1xuJGNvbUxheW91dC1jb2w0X19jMlNob3dfX3NwOjIwICFkZWZhdWx0O1xuXG5AbWl4aW4gY29tTGF5b3V0X19DYXJ1c2VsLWNvbDQtYmFzZWQoJHMyU2hvd19fcGM6JGNvbUxheW91dC1jb2w0X19jMlNob3dfX3BjLCRzMlNob3dfX3BhZDokY29tTGF5b3V0LWNvbDRfX2MyU2hvd19fcGFkLCRzMlNob3dfX3NwOiRjb21MYXlvdXQtY29sNF9fYzJTaG93X19zcCl7XG4gIC5zbGljay1zbGlkZXtcbiAgICBAaW5jbHVkZSBtcS5ybXEoc20pe1xuICAgICAgQGluY2x1ZGUgc3BhY2UtZW5jaCgkdy1jb3VudDo0LCAkc3BhOiRjb21MYXlvdXQtY29sNF9fY01hcmdpbi1jb2xfX3BjKTtcbiAgICAgIEBpbmNsdWRlIHNwYS10eXBlb2ZfYygkY29tTGF5b3V0LWNvbDRfX2NNYXJnaW4tY29sX19wYywgJGNvbUxheW91dC1jb2w0X19jTWFyZ2luLXJvd19fcGMsIDQpO1xuICAgICAgXG4gICAgICAkX19wYy1jbmI6JHMyU2hvd19fcGMgKyAxO1xuICAgICAgJF9fcGM6J24rJyArICcjeyRfX3BjLWNuYn0nO1xuICAgICAgJjpudGgtb2YtdHlwZSgjeyRfX3BjfSl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xLm1xKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYWNlLWVuY2goJHctY291bnQ6MywgJHNwYTokY29tTGF5b3V0LWNvbDRfX2NNYXJnaW4tY29sX19wYWQpO1xuICAgICAgICBAaW5jbHVkZSBzcGEtdHlwZW9mX2MoJGNvbUxheW91dC1jb2w0X19jTWFyZ2luLWNvbF9fcGFkLCAkY29tTGF5b3V0LWNvbDRfX2NNYXJnaW4tcm93X19wYWQsIDQsIDMsICRyZW1vdmU6J3RydWUnKTtcbiAgICAgICAgJF9fcGFkLWNuYjokczJTaG93X19wYWQgKyAxO1xuICAgICAgICAkX19wYWQ6J24rJyArICcjeyRfX3BhZC1jbmJ9JztcbiAgICAgICAgJF9fcGFkLWE6Jy1uKycgKyAnI3skczJTaG93X19wYWR9JztcbiAgICAgICAgJjpudGgtb2YtdHlwZSgjeyRfX3BhZH0pe1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoI3skX19wYWQtYX0pe1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLm1xKHNtKSB7XG4gICAgICBAaW5jbHVkZSBzcGFjZS1lbmNoKCR3LWNvdW50OjIsICRzcGE6JGNvbUxheW91dC1jb2w0X19jTWFyZ2luLWNvbF9fc3ApO1xuICAgICAgQGluY2x1ZGUgc3BhLXR5cGVvZl9jKCRjb21MYXlvdXQtY29sNF9fY01hcmdpbi1jb2xfX3NwLCAkY29tTGF5b3V0LWNvbDRfX2NNYXJnaW4tcm93X19zcCwgMik7XG4gICAgICAkX19zcC1jbmI6JHMyU2hvd19fc3AgKyAxO1xuICAgICAgJF9fc3A6J24rJyArICcjeyRfX3NwLWNuYn0nO1xuICAgICAgJjpudGgtb2YtdHlwZSgjeyRfX3NwfSl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5AbWl4aW4gY29tLWxheW91dF9fY2FydXNlbExpc3RfX2NvbDQoJGNsczonJywkczJTaG93X19wYzokY29tTGF5b3V0LWNvbDRfX2MyU2hvd19fcGMsJHMyU2hvd19fcGFkOiRjb21MYXlvdXQtY29sNF9fYzJTaG93X19wYWQsJHMyU2hvd19fc3A6JGNvbUxheW91dC1jb2w0X19jMlNob3dfX3NwKXtcbiAgQGlmICRjbHMgPT0gJycge1xuICAgIC5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWx7XG4gICAgICBAaW5jbHVkZSBjb21MYXlvdXRfX0NhcnVzZWwtY29sNC1iYXNlZCgkczJTaG93X19wYywkczJTaG93X19wYWQsJHMyU2hvd19fc3ApO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3skY2xzfS5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWx7XG4gICAgICBAaW5jbHVkZSBjb21MYXlvdXRfX0NhcnVzZWwtY29sNC1iYXNlZCgkczJTaG93X19wYywkczJTaG93X19wYWQsJHMyU2hvd19fc3ApO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AdXNlIFwieW0tc3R5bGUveW0tZW52L19lbnZfYWxsXCJhcyBlO1xuQHVzZSBcInltLXN0eWxlL3ltLW1peGluL19icmVha3BvaW50XCJhcyBtcTtcblxuQHVzZSBcInByb2plY3Qtb3JpZ2luYWwvX3ltLW1peGluLnNjc3NcImFzICo7XG5AdXNlIFwiZnMtcGFydHMvZnMtZ2xvYmFsL2ZzX19hbGxcImFzICo7XG5cbiRjb21MYXlvdXQtY29sM19fY01hcmdpbi1jb2xfX3BjOmUuJHNwYS0zICFkZWZhdWx0O1xuJGNvbUxheW91dC1jb2wzX19jTWFyZ2luLXJvd19fcGM6ZS4kc3BhLTUgIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDNfX2NNYXJnaW4tY29sX19wYWQ6ZS4kc3BhLTEgIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDNfX2NNYXJnaW4tcm93X19wYWQ6ZS4kc3BhLTUgIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDNfX2NNYXJnaW4tY29sX19zcDplLiRzcGEtMSAhZGVmYXVsdDtcbiRjb21MYXlvdXQtY29sM19fY01hcmdpbi1yb3dfX3NwOmUuJHNwYS00ICFkZWZhdWx0O1xuXG4kY29tTGF5b3V0LWNvbDNfX2MyU2hvd19fcGM6MTggIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDNfX2MyU2hvd19fcGFkOjE4ICFkZWZhdWx0O1xuJGNvbUxheW91dC1jb2wzX19jMlNob3dfX3NwOjIwICFkZWZhdWx0O1xuXG5AbWl4aW4gY29tTGF5b3V0X19DYXJ1c2VsLWNvbDMtYmFzZWQoJHMyU2hvd19fcGM6JGNvbUxheW91dC1jb2wzX19jMlNob3dfX3BjLCRzMlNob3dfX3BhZDokY29tTGF5b3V0LWNvbDNfX2MyU2hvd19fcGFkLCRzMlNob3dfX3NwOiRjb21MYXlvdXQtY29sM19fYzJTaG93X19zcCl7XG4gICAuc2xpY2stc2xpZGV7XG4gICAgQGluY2x1ZGUgbXEucm1xKHNtKXtcbiAgICAgIEBpbmNsdWRlIHNwYWNlLWVuY2goJHctY291bnQ6MywgJHNwYTokY29tTGF5b3V0LWNvbDNfX2NNYXJnaW4tY29sX19wYyk7XG4gICAgICBAaW5jbHVkZSBzcGEtdHlwZW9mX2MoJGNvbUxheW91dC1jb2wzX19jTWFyZ2luLWNvbF9fcGMsICRjb21MYXlvdXQtY29sM19fY01hcmdpbi1yb3dfX3BjLCAzKTtcbiAgICAgIFxuICAgICAgJF9fcGMtY25iOiRzMlNob3dfX3BjICsgMTtcbiAgICAgICRfX3BjOiduKycgKyAnI3skX19wYy1jbmJ9JztcbiAgICAgICY6bnRoLW9mLXR5cGUoI3skX19wY30pe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcS5tcShtZCkge1xuICAgICAgICBAaW5jbHVkZSBzcGFjZS1lbmNoKCR3LWNvdW50OjMsICRzcGE6JGNvbUxheW91dC1jb2wzX19jTWFyZ2luLWNvbF9fcGFkKTtcbiAgICAgICAgQGluY2x1ZGUgc3BhLXR5cGVvZl9jKCRjb21MYXlvdXQtY29sM19fY01hcmdpbi1jb2xfX3BhZCwgJGNvbUxheW91dC1jb2wzX19jTWFyZ2luLXJvd19fcGFkLCAzLCAzLCAkcmVtb3ZlOid0cnVlJyk7XG4gICAgICAgICRfX3BhZC1jbmI6JHMyU2hvd19fcGFkICsgMTtcbiAgICAgICAgJF9fcGFkOiduKycgKyAnI3skX19wYWQtY25ifSc7XG4gICAgICAgICRfX3BhZC1hOictbisnICsgJyN7JHMyU2hvd19fcGFkfSc7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoI3skX19wYWR9KXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lIDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKCN7JF9fcGFkLWF9KXtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4IDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtcS5tcShzbSkge1xuICAgICAgQGluY2x1ZGUgc3BhY2UtZW5jaCgkdy1jb3VudDoyLCAkc3BhOiRjb21MYXlvdXQtY29sM19fY01hcmdpbi1jb2xfX3NwKTtcbiAgICAgIEBpbmNsdWRlIHNwYS10eXBlb2ZfYygkY29tTGF5b3V0LWNvbDNfX2NNYXJnaW4tY29sX19zcCwgJGNvbUxheW91dC1jb2wzX19jTWFyZ2luLXJvd19fc3AsIDIpO1xuICAgICAgJF9fc3AtY25iOiRzMlNob3dfX3NwICsgMTtcbiAgICAgICRfX3NwOiduKycgKyAnI3skX19zcC1jbmJ9JztcbiAgICAgICY6bnRoLW9mLXR5cGUoI3skX19zcH0pe1xuICAgICAgICBkaXNwbGF5OiBub25lIDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGNvbS1sYXlvdXRfX2NhcnVzZWxMaXN0X19jb2wzKCRjbHM6JycsJHMyU2hvd19fcGM6JGNvbUxheW91dC1jb2wzX19jMlNob3dfX3BjLCRzMlNob3dfX3BhZDokY29tTGF5b3V0LWNvbDNfX2MyU2hvd19fcGFkLCRzMlNob3dfX3NwOiRjb21MYXlvdXQtY29sM19fYzJTaG93X19zcCl7XG4gIEBpZiAkY2xzID09ICcnIHtcbiAgICAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2Vse1xuICAgICAgQGluY2x1ZGUgY29tTGF5b3V0X19DYXJ1c2VsLWNvbDMtYmFzZWQoJHMyU2hvd19fcGMsJHMyU2hvd19fcGFkLCRzMlNob3dfX3NwKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7JGNsc30uZnMtYy1wcm9kdWN0TGlzdENhcm91c2Vse1xuICAgICAgQGluY2x1ZGUgY29tTGF5b3V0X19DYXJ1c2VsLWNvbDMtYmFzZWQoJHMyU2hvd19fcGMsJHMyU2hvd19fcGFkLCRzMlNob3dfX3NwKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQHVzZSBcInltLXN0eWxlL3ltLWVudi9fZW52X2FsbFwiYXMgZTtcbkB1c2UgXCJ5bS1zdHlsZS95bS1taXhpbi9fYnJlYWtwb2ludFwiYXMgbXE7XG5cbkB1c2UgXCJwcm9qZWN0LW9yaWdpbmFsL195bS1taXhpbi5zY3NzXCJhcyAqO1xuQHVzZSBcImZzLXBhcnRzL2ZzLWdsb2JhbC9mc19fYWxsXCJhcyAqO1xuXG4kY29tTGF5b3V0LWNvbDRfX21hcmdpbi1jb2xfX3BjOmUuJHNwYS0yICFkZWZhdWx0O1xuJGNvbUxheW91dC1jb2w0X19tYXJnaW4tcm93X19wYzplLiRzcGEtNCAhZGVmYXVsdDtcbiRjb21MYXlvdXQtY29sNF9fbWFyZ2luLWNvbF9fcGFkOmUuJHNwYS0xICFkZWZhdWx0O1xuJGNvbUxheW91dC1jb2w0X19tYXJnaW4tcm93X19wYWQ6ZS4kc3BhLTQgIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDRfX21hcmdpbi1jb2xfX3NwOmUuJHNwYS0xICFkZWZhdWx0O1xuJGNvbUxheW91dC1jb2w0X19tYXJnaW4tcm93X19zcDplLiRzcGEtNCAhZGVmYXVsdDtcbkBtaXhpbiBjb21MYXlvdXRfX3Byb2R1Y3RMaXN0LWNvbDQtYmFzZWQoKXtcbiAgICAuZnMtYy1wcm9kdWN0TGlzdF9fbGlzdF9faXRlbS5mcy1jLXByb2R1Y3RMaXN0SXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1xLnJtcShzbSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhY2UtZW5jaCgkdy1jb3VudDo0LCAkc3BhOiRjb21MYXlvdXQtY29sNF9fbWFyZ2luLWNvbF9fcGMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhLXR5cGVvZl9jKCRjb21MYXlvdXQtY29sNF9fbWFyZ2luLWNvbF9fcGMsICRjb21MYXlvdXQtY29sNF9fbWFyZ2luLXJvd19fcGMsIDQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEubXEobWQpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYWNlLWVuY2goJHctY291bnQ6MywgJHNwYTokY29tTGF5b3V0LWNvbDRfX21hcmdpbi1jb2xfX3BhZCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhLXR5cGVvZl9jKCRjb21MYXlvdXQtY29sNF9fbWFyZ2luLWNvbF9fcGFkLCAkY29tTGF5b3V0LWNvbDRfX21hcmdpbi1yb3dfX3BhZCwgNCwgMywgJHJlbW92ZTondHJ1ZScpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xLm1xKHNtKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFjZS1lbmNoKCR3LWNvdW50OjIsICRzcGE6JGNvbUxheW91dC1jb2w0X19tYXJnaW4tY29sX19zcCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGEtdHlwZW9mX2MoJGNvbUxheW91dC1jb2w0X19tYXJnaW4tY29sX19zcCwgJGNvbUxheW91dC1jb2w0X19tYXJnaW4tcm93X19zcCwgMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBjb20tbGF5b3V0X19wcm9kdWN0TGlzdF9fY29sNCgkYm9keUNsczonJyl7XG4gICAgQGlmICRib2R5Q2xzID09ICcnIHtcbiAgICAgIC5mcy1jLXByb2R1Y3RMaXN0X19saXN0e1xuICAgICAgICBAaW5jbHVkZSBjb21MYXlvdXRfX3Byb2R1Y3RMaXN0LWNvbDQtYmFzZWQoKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICN7JGJvZHlDbHN9IC5mcy1jLXByb2R1Y3RMaXN0X19saXN0e1xuICAgICAgICBAaW5jbHVkZSBjb21MYXlvdXRfX3Byb2R1Y3RMaXN0LWNvbDQtYmFzZWQoKTtcbiAgICAgIH1cbiAgICB9XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AdXNlIFwieW0tc3R5bGUveW0tZW52L19lbnZfYWxsXCJhcyBlO1xuQHVzZSBcInltLXN0eWxlL3ltLW1peGluL19icmVha3BvaW50XCJhcyBtcTtcblxuQHVzZSBcInByb2plY3Qtb3JpZ2luYWwvX3ltLW1peGluLnNjc3NcImFzICo7XG5AdXNlIFwiZnMtcGFydHMvZnMtZ2xvYmFsL2ZzX19hbGxcImFzICo7XG5cbiRjb21MYXlvdXQtY29sNS1zcDNfX2NNYXJnaW4tY29sX19wYzplLiRzcGEtMSAhZGVmYXVsdDtcbiRjb21MYXlvdXQtY29sNS1zcDNfX2NNYXJnaW4tcm93X19wYzplLiRzcGEtNCAhZGVmYXVsdDtcbiRjb21MYXlvdXQtY29sNS1zcDNfX2NNYXJnaW4tY29sX19wYWQ6ZS4kc3BhLTEgIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDUtc3AzX19jTWFyZ2luLXJvd19fcGFkOmUuJHNwYS00ICFkZWZhdWx0O1xuJGNvbUxheW91dC1jb2w1LXNwM19fY01hcmdpbi1jb2xfX3NwOmUuJHNwYS0xICFkZWZhdWx0O1xuJGNvbUxheW91dC1jb2w1LXNwM19fY01hcmdpbi1yb3dfX3NwOmUuJHNwYS00ICFkZWZhdWx0O1xuXG4kY29tTGF5b3V0LWNvbDUtc3AzX19jMlNob3dfX3BjOjIwICFkZWZhdWx0O1xuJGNvbUxheW91dC1jb2w1LXNwM19fYzJTaG93X19wYWQ6MTggIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDUtc3AzX19jMlNob3dfX3NwOjE4ICFkZWZhdWx0O1xuXG5AbWl4aW4gY29tTGF5b3V0X19DYXJ1c2VsLWNvbDUtc3AzLWJhc2VkKCRzMlNob3dfX3BjOiRjb21MYXlvdXQtY29sNS1zcDNfX2MyU2hvd19fcGMsJHMyU2hvd19fc3A6JGNvbUxheW91dC1jb2w1LXNwM19fYzJTaG93X19zcCl7XG4gIC5zbGljay1zbGlkZXtcbiAgICBAaW5jbHVkZSBtcS5ybXEobWQpe1xuICAgICAgQGluY2x1ZGUgc3BhY2UtZW5jaCgkdy1jb3VudDo1LCAkc3BhOiRjb21MYXlvdXQtY29sNS1zcDNfX2NNYXJnaW4tY29sX19wYyk7XG4gICAgICBAaW5jbHVkZSBzcGEtdHlwZW9mX2MoJGNvbUxheW91dC1jb2w1LXNwM19fY01hcmdpbi1jb2xfX3BjLCAkY29tTGF5b3V0LWNvbDUtc3AzX19jTWFyZ2luLXJvd19fcGMsIDUpO1xuICAgICAgJF9fcGMtY25iOiRzMlNob3dfX3BjICsgMTtcbiAgICAgICRfX3BjOiduKycgKyAnI3skX19wYy1jbmJ9JztcbiAgICAgICY6bnRoLW9mLXR5cGUoI3skX19wY30pe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtcS5tcShtZCkge1xuICAgICAgQGluY2x1ZGUgc3BhY2UtZW5jaCgkdy1jb3VudDozLCAkc3BhOiRjb21MYXlvdXQtY29sNS1zcDNfX2NNYXJnaW4tY29sX19zcCk7XG4gICAgICBAaW5jbHVkZSBzcGEtdHlwZW9mX2MoJGNvbUxheW91dC1jb2w1LXNwM19fY01hcmdpbi1jb2xfX3NwLCAkY29tTGF5b3V0LWNvbDUtc3AzX19jTWFyZ2luLXJvd19fc3AsIDMpO1xuICAgICAgJF9fc3AtY25iOiRzMlNob3dfX3NwICsgMTtcbiAgICAgICRfX3NwOiduKycgKyAnI3skX19zcC1jbmJ9JztcbiAgICAgICY6bnRoLW9mLXR5cGUoI3skX19zcH0pe1xuICAgICAgICBkaXNwbGF5OiBub25lIDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBjb20tbGF5b3V0X19jYXJ1c2VsTGlzdF9fY29sNS1zcDMoJGNsczonJywkczJTaG93X19wYzokY29tTGF5b3V0LWNvbDUtc3AzX19jMlNob3dfX3BjLCRzMlNob3dfX3NwOiRjb21MYXlvdXQtY29sNS1zcDNfX2MyU2hvd19fc3Ape1xuICBAaWYgJGNscyA9PSAnJyB7XG4gICAgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbHtcbiAgICAgIEBpbmNsdWRlIGNvbUxheW91dF9fQ2FydXNlbC1jb2w1LXNwMy1iYXNlZCgkczJTaG93X19wYywkczJTaG93X19zcCk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAjeyRjbHN9LmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbHtcbiAgICAgIEBpbmNsdWRlIGNvbUxheW91dF9fQ2FydXNlbC1jb2w1LXNwMy1iYXNlZCgkczJTaG93X19wYywkczJTaG93X19zcCk7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbkB1c2UgXCJ5bS1zdHlsZS95bS1lbnYvX2Vudl9hbGxcImFzIGU7XG5AdXNlIFwieW0tc3R5bGUveW0tbWl4aW4vX2JyZWFrcG9pbnRcImFzIG1xO1xuXG5AdXNlIFwicHJvamVjdC1vcmlnaW5hbC9feW0tbWl4aW4uc2Nzc1wiYXMgKjtcbkB1c2UgXCJmcy1wYXJ0cy9mcy1nbG9iYWwvZnNfX2FsbFwiYXMgKjtcblxuJGNvbUxheW91dC1jb2wzNV9fY01hcmdpbi1jb2wtM19fcGM6ZS4kc3BhLTIgIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDM1X19jTWFyZ2luLXJvdy0zX19wYzplLiRzcGEtNSAhZGVmYXVsdDtcbiRjb21MYXlvdXQtY29sMzVfX2NNYXJnaW4tY29sLTVfX3BjOmUuJHNwYS0yICFkZWZhdWx0O1xuJGNvbUxheW91dC1jb2wzNV9fY01hcmdpbi1yb3ctNV9fcGM6ZS4kc3BhLTQgIWRlZmF1bHQ7XG5cbiRjb21MYXlvdXQtY29sMzVfX2NNYXJnaW4tY29sLTNfX3BhZDplLiRzcGEtMSAhZGVmYXVsdDtcbiRjb21MYXlvdXQtY29sMzVfX2NNYXJnaW4tcm93LTNfX3BhZDplLiRzcGEtNCAhZGVmYXVsdDtcbiRjb21MYXlvdXQtY29sMzVfX2NNYXJnaW4tY29sLTVfX3BhZDplLiRzcGEtMSAhZGVmYXVsdDtcbiRjb21MYXlvdXQtY29sMzVfX2NNYXJnaW4tcm93LTVfX3BhZDplLiRzcGEtNCAhZGVmYXVsdDtcblxuJGNvbUxheW91dC1jb2wzNV9fY01hcmdpbi1jb2wtM19fc3A6ZS4kc3BhLTAgIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDM1X19jTWFyZ2luLXJvdy0zX19zcDplLiRzcGEtNCAhZGVmYXVsdDtcbiRjb21MYXlvdXQtY29sMzVfX2NNYXJnaW4tY29sLTVfX3NwOmUuJHNwYS0wICFkZWZhdWx0O1xuJGNvbUxheW91dC1jb2wzNV9fY01hcmdpbi1yb3ctNV9fc3A6ZS4kc3BhLTQgIWRlZmF1bHQ7XG5cbiRjb21MYXlvdXQtY29sMzVfX2NTaG93X19wYzo4ICFkZWZhdWx0O1xuJGNvbUxheW91dC1jb2wzNV9fY1Nob3dfX3NwOjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBjb21MYXlvdXRfX0NhcnVzZWwtY29sMzUtYmFzZWQoJGNTaG93X19wYzokY29tTGF5b3V0LWNvbDM1X19jMlNob3dfX3BjLCRjU2hvd19fc3A6JGNvbUxheW91dC1jb2wzNV9fYzJTaG93X19zcCl7XG4gIC5zbGljay1zbGlkZXtcbiAgICBAaW5jbHVkZSBtcS5ybXEobWQpe1xuICAgICAgJjpudGgtb2YtdHlwZSgtbiszKXtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UtZW5jaCgkdy1jb3VudDozLCAkc3BhOiRjb21MYXlvdXQtY29sMzVfX2NNYXJnaW4tY29sLTNfX3BjKTtcbiAgICAgICAgJjpub3QoOm50aC1vZi10eXBlKDEpKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY29tTGF5b3V0LWNvbDM1X19jTWFyZ2luLWNvbC0zX19wYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZShuKzQpe1xuICAgICAgICBAaW5jbHVkZSBzcGFjZS1lbmNoKCR3LWNvdW50OjUsICRzcGE6JGNvbUxheW91dC1jb2wzNV9fY01hcmdpbi1jb2wtNV9fcGMpO1xuICAgICAgICBtYXJnaW4tdG9wOiAkY29tTGF5b3V0LWNvbDM1X19jTWFyZ2luLXJvdy01X19wYztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29tTGF5b3V0LWNvbDM1X19jTWFyZ2luLWNvbC01X19wYztcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoNW4rMyl7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUobis0KTpudGgtb2YtdHlwZSgtbis4KXtcbiAgICAgICAgbWFyZ2luLXRvcDogJGNvbUxheW91dC1jb2wzNV9fY01hcmdpbi1yb3ctM19fcGM7XG4gICAgICB9XG4gICAgICAkX19wYy1jbmI6JGNTaG93X19wYyArIDE7XG4gICAgICAkX19wYzonbisnICsgJyN7JF9fcGMtY25ifSc7XG4gICAgICAmOm50aC1vZi10eXBlKCN7JF9fcGN9KXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgICBAaW5jbHVkZSBtcS5tcShtZCkge1xuICAgICAgXG4gICAgICAmOm50aC1vZi10eXBlKC1uKzIpe1xuICAgICAgICBAaW5jbHVkZSBzcGFjZS1lbmNoKCR3LWNvdW50OjIsICRzcGE6JGNvbUxheW91dC1jb2wzNV9fY01hcmdpbi1jb2wtM19fcGFkKTtcbiAgICAgICAgJjpub3QoOm50aC1vZi10eXBlKDEpKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY29tTGF5b3V0LWNvbDM1X19jTWFyZ2luLWNvbC0zX19wYWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUobiszKXtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UtZW5jaCgkdy1jb3VudDozLCAkc3BhOiRjb21MYXlvdXQtY29sMzVfX2NNYXJnaW4tY29sLTVfX3BhZCk7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjb21MYXlvdXQtY29sMzVfX2NNYXJnaW4tcm93LTVfX3BhZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29tTGF5b3V0LWNvbDM1X19jTWFyZ2luLWNvbC01X19wYWQ7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDNuKzIpe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKG4rMyk6bnRoLW9mLXR5cGUoLW4rNSl7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjb21MYXlvdXQtY29sMzVfX2NNYXJnaW4tcm93LTNfX3BhZDtcbiAgICAgIH1cblxuICAgICAgJF9fc3AtY25iOiRjU2hvd19fc3AgKyAxO1xuICAgICAgJF9fc3A6J24rJyArICcjeyRfX3NwLWNuYn0nO1xuICAgICAgJjpudGgtb2YtdHlwZSgjeyRfX3NwfSl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgO1xuICAgICAgfVxuICAgICAgXG4gICAgICBAaW5jbHVkZSBtcS5tcShzbSkge1xuICAgICAgICAmOm50aC1vZi10eXBlKC1uKzIpe1xuICAgICAgICAgIEBpbmNsdWRlIHNwYWNlLWVuY2goJHctY291bnQ6MiwgJHNwYTokY29tTGF5b3V0LWNvbDM1X19jTWFyZ2luLWNvbC0zX19zcCk7XG4gICAgICAgICAgJjpub3QoOm50aC1vZi10eXBlKDEpKXtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb21MYXlvdXQtY29sMzVfX2NNYXJnaW4tY29sLTNfX3NwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKG4rMyl7XG4gICAgICAgICAgQGluY2x1ZGUgc3BhY2UtZW5jaCgkdy1jb3VudDozLCAkc3BhOiRjb21MYXlvdXQtY29sMzVfX2NNYXJnaW4tY29sLTVfX3NwKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkY29tTGF5b3V0LWNvbDM1X19jTWFyZ2luLXJvdy01X19zcDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb21MYXlvdXQtY29sMzVfX2NNYXJnaW4tY29sLTVfX3NwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoM24rMil7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUobiszKTpudGgtb2YtdHlwZSgtbis1KXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkY29tTGF5b3V0LWNvbDM1X19jTWFyZ2luLXJvdy0zX19zcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1peGluIGNvbS1sYXlvdXRfX2NhcnVzZWxMaXN0X19jb2wzNSgkY2xzOicnLCRjU2hvd19fcGM6JGNvbUxheW91dC1jb2wzNV9fYzJTaG93X19wYywkY1Nob3dfX3NwOiRjb21MYXlvdXQtY29sMzVfX2MyU2hvd19fc3Ape1xuICBAaWYgJGNscyA9PSAnJyB7XG4gICAgLmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbHtcbiAgICAgIEBpbmNsdWRlIGNvbUxheW91dF9fQ2FydXNlbC1jb2wzNS1iYXNlZCgkY1Nob3dfX3BjLCRjU2hvd19fc3ApO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3skY2xzfS5mcy1jLXByb2R1Y3RMaXN0Q2Fyb3VzZWx7XG4gICAgICBAaW5jbHVkZSBjb21MYXlvdXRfX0NhcnVzZWwtY29sMzUtYmFzZWQoJGNTaG93X19wYywkY1Nob3dfX3NwKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuQHVzZSBcInltLXN0eWxlL3ltLWVudi9fZW52X2FsbFwiYXMgZTtcbkB1c2UgXCJ5bS1zdHlsZS95bS1taXhpbi9fYnJlYWtwb2ludFwiYXMgbXE7XG5cbkB1c2UgXCJwcm9qZWN0LW9yaWdpbmFsL195bS1taXhpbi5zY3NzXCJhcyAqO1xuQHVzZSBcImZzLXBhcnRzL2ZzLWdsb2JhbC9mc19fYWxsXCJhcyAqO1xuXG5cbiRjb21MYXlvdXQtY29sMzRfX2NNYXJnaW4tY29sLTNfX3BjOmUuJHNwYS0yICFkZWZhdWx0O1xuJGNvbUxheW91dC1jb2wzNF9fY01hcmdpbi1yb3ctM19fcGM6ZS4kc3BhLTUgIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDM0X19jTWFyZ2luLWNvbC01X19wYzplLiRzcGEtMiAhZGVmYXVsdDtcbiRjb21MYXlvdXQtY29sMzRfX2NNYXJnaW4tcm93LTVfX3BjOmUuJHNwYS00ICFkZWZhdWx0O1xuXG4kY29tTGF5b3V0LWNvbDM0X19jTWFyZ2luLWNvbC0zX19wYWQ6ZS4kc3BhLTEgIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDM0X19jTWFyZ2luLXJvdy0zX19wYWQ6ZS4kc3BhLTQgIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDM0X19jTWFyZ2luLWNvbC01X19wYWQ6ZS4kc3BhLTEgIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDM0X19jTWFyZ2luLXJvdy01X19wYWQ6ZS4kc3BhLTQgIWRlZmF1bHQ7XG5cbiRjb21MYXlvdXQtY29sMzRfX2NNYXJnaW4tY29sLTNfX3NwOmUuJHNwYS0wICFkZWZhdWx0O1xuJGNvbUxheW91dC1jb2wzNF9fY01hcmdpbi1yb3ctM19fc3A6ZS4kc3BhLTQgIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDM0X19jTWFyZ2luLWNvbC01X19zcDplLiRzcGEtMCAhZGVmYXVsdDtcbiRjb21MYXlvdXQtY29sMzRfX2NNYXJnaW4tcm93LTVfX3NwOmUuJHNwYS00ICFkZWZhdWx0O1xuXG4kY29tTGF5b3V0LWNvbDM0X19jU2hvd19fcGM6MjAgIWRlZmF1bHQ7XG4kY29tTGF5b3V0LWNvbDM0X19jU2hvd19fc3A6MjAgIWRlZmF1bHQ7XG5cbkBtaXhpbiBjb21MYXlvdXRfX0NhcnVzZWwtY29sMzQtYmFzZWQoJGNTaG93X19wYzokY29tTGF5b3V0LWNvbDM0X19jU2hvd19fcGMsJGNTaG93X19zcDokY29tTGF5b3V0LWNvbDM0X19jU2hvd19fc3Ape1xuICAuc2xpY2stc2xpZGV7XG5cbiAgICBAaW5jbHVkZSBtcS5ybXEobWQpe1xuICAgICAgJjpudGgtb2YtdHlwZSgtbiszKXtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UtZW5jaCgkdy1jb3VudDozLCAkc3BhOiRjb21MYXlvdXQtY29sMzRfX2NNYXJnaW4tY29sLTNfX3BjKTtcbiAgICAgICAgJjpub3QoOm50aC1vZi10eXBlKDEpKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY29tTGF5b3V0LWNvbDM0X19jTWFyZ2luLWNvbC0zX19wYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZShuKzQpe1xuICAgICAgICBAaW5jbHVkZSBzcGFjZS1lbmNoKCR3LWNvdW50OjQsICRzcGE6JGNvbUxheW91dC1jb2wzNF9fY01hcmdpbi1jb2wtNV9fcGMpO1xuICAgICAgICBtYXJnaW4tdG9wOiAkY29tTGF5b3V0LWNvbDM0X19jTWFyZ2luLXJvdy01X19wYztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29tTGF5b3V0LWNvbDM0X19jTWFyZ2luLWNvbC01X19wYztcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoNG4rMyl7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUobis0KTpudGgtb2YtdHlwZSgtbis3KXtcbiAgICAgICAgbWFyZ2luLXRvcDogJGNvbUxheW91dC1jb2wzNF9fY01hcmdpbi1yb3ctM19fcGM7XG4gICAgICB9XG4gICAgICAkX19wYy1jbmI6JGNTaG93X19wYyArIDE7XG4gICAgICAkX19wYzonbisnICsgJyN7JF9fcGMtY25ifSc7XG4gICAgICAmOm50aC1vZi10eXBlKCN7JF9fcGN9KXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgICBAaW5jbHVkZSBtcS5tcShtZCkge1xuICAgICAgXG4gICAgICAmOm50aC1vZi10eXBlKC1uKzIpe1xuICAgICAgICBAaW5jbHVkZSBzcGFjZS1lbmNoKCR3LWNvdW50OjIsICRzcGE6JGNvbUxheW91dC1jb2wzNF9fY01hcmdpbi1jb2wtM19fcGFkKTtcbiAgICAgICAgJjpub3QoOm50aC1vZi10eXBlKDEpKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY29tTGF5b3V0LWNvbDM0X19jTWFyZ2luLWNvbC0zX19wYWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUobiszKXtcbiAgICAgICAgQGluY2x1ZGUgc3BhY2UtZW5jaCgkdy1jb3VudDozLCAkc3BhOiRjb21MYXlvdXQtY29sMzRfX2NNYXJnaW4tY29sLTVfX3BhZCk7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjb21MYXlvdXQtY29sMzRfX2NNYXJnaW4tcm93LTVfX3BhZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY29tTGF5b3V0LWNvbDM0X19jTWFyZ2luLWNvbC01X19wYWQ7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDNuKzIpe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKG4rMyk6bnRoLW9mLXR5cGUoLW4rNSl7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjb21MYXlvdXQtY29sMzRfX2NNYXJnaW4tcm93LTNfX3BhZDtcbiAgICAgIH1cblxuICAgICAgJF9fc3AtY25iOiRjU2hvd19fc3AgKyAxO1xuICAgICAgJF9fc3A6J24rJyArICcjeyRfX3NwLWNuYn0nO1xuICAgICAgJjpudGgtb2YtdHlwZSgjeyRfX3NwfSl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgO1xuICAgICAgfVxuICAgICAgXG4gICAgICBAaW5jbHVkZSBtcS5tcShzbSkge1xuICAgICAgICAmOm50aC1vZi10eXBlKC1uKzIpe1xuICAgICAgICAgIEBpbmNsdWRlIHNwYWNlLWVuY2goJHctY291bnQ6MiwgJHNwYTokY29tTGF5b3V0LWNvbDM0X19jTWFyZ2luLWNvbC0zX19zcCk7XG4gICAgICAgICAgJjpub3QoOm50aC1vZi10eXBlKDEpKXtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb21MYXlvdXQtY29sMzRfX2NNYXJnaW4tY29sLTNfX3NwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKG4rMyl7XG4gICAgICAgICAgQGluY2x1ZGUgc3BhY2UtZW5jaCgkdy1jb3VudDozLCAkc3BhOiRjb21MYXlvdXQtY29sMzRfX2NNYXJnaW4tY29sLTVfX3NwKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkY29tTGF5b3V0LWNvbDM0X19jTWFyZ2luLXJvdy01X19zcDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb21MYXlvdXQtY29sMzRfX2NNYXJnaW4tY29sLTVfX3NwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoM24rMil7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUobiszKTpudGgtb2YtdHlwZSgtbis1KXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkY29tTGF5b3V0LWNvbDM0X19jTWFyZ2luLXJvdy0zX19zcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gIH1cbn1cbkBtaXhpbiBjb20tbGF5b3V0X19jYXJ1c2VsTGlzdF9fY29sMzQoJGNsczonJywkY1Nob3dfX3BjOiRjb21MYXlvdXQtY29sMzRfX2NTaG93X19wYywkY1Nob3dfX3NwOiRjb21MYXlvdXQtY29sMzRfX2NTaG93X19zcCl7XG4gIEBpZiAkY2xzID09ICcnIHtcbiAgICAuZnMtYy1wcm9kdWN0TGlzdENhcm91c2Vse1xuICAgICAgQGluY2x1ZGUgY29tTGF5b3V0X19DYXJ1c2VsLWNvbDM0LWJhc2VkKCRjU2hvd19fcGMsJGNTaG93X19zcCk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAjeyRjbHN9LmZzLWMtcHJvZHVjdExpc3RDYXJvdXNlbHtcbiAgICAgIEBpbmNsdWRlIGNvbUxheW91dF9fQ2FydXNlbC1jb2wzNC1iYXNlZCgkY1Nob3dfX3BjLCRjU2hvd19fc3ApO1xuICAgIH1cbiAgfVxufVxuIl19 */