/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-13.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-13.use[2]!./node_modules/resolve-url-loader/index.js??clonedRuleSet-13.use[3]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-13.use[4]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/idealtours/js/vue/flight-booking/components/DatePicker/DatePicker.vue?vue&type=style&index=0&id=3c261de5&lang=scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* =============================================================
     * VARIABLES
     * ============================================================*/
/* =============================================================
     * RESPONSIVE LAYOUT HELPERS
     * ============================================================*/
.square {
  width: 14.2857142857%;
  float: left;
}
@media screen and (min-width: 768px) {
.square {
    cursor: pointer;
}
}
.datepicker__wrapper *,
.datepicker__wrapper *::before,
.datepicker__wrapper *::after {
  box-sizing: border-box;
}
/* =============================================================
     * BASE STYLES
     * ============================================================*/
.datepicker {
  transition: all 0.2s ease-in-out;
  background-color: #fff;
  color: #424b53;
  font-size: 16px;
  line-height: 14px;
  overflow: hidden;
  left: 0;
  top: 48px;
  position: absolute;
  z-index: 999;
}
.datepicker button.next--mobile {
  background: none;
  border: 1px solid #d7d9e2;
  float: none;
  height: 50px;
  width: 100%;
  position: relative;
  background-position: center;
  appearance: none;
  overflow: hidden;
  position: fixed;
  bottom: 0;
  left: 0;
  outline: none;
  box-shadow: 0 5px 30px 10px rgba(0, 0, 0, 0.08);
  background: white;
}
.datepicker button.next--mobile:after {
  background: transparent url(/build/images/ic-arrow-right-green.regular.868f56d1.svg) no-repeat center/8px;
  transform: rotate(90deg);
  content: "";
  position: absolute;
  width: 200%;
  height: 200%;
  top: -50%;
  left: -50%;
}
.datepicker--closed {
  box-shadow: 0 15px 30px 10px rgba(0, 0, 0, 0);
  max-height: 0;
}
.datepicker--open {
  box-shadow: 0 15px 30px 10px rgba(0, 0, 0, 0.08);
  max-height: 900px;
}
@media screen and (max-width: 767px) {
.datepicker--open {
    box-shadow: none;
    height: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-overflow-scrolling: touch !important;
    position: fixed;
    top: 0;
    width: 100%;
}
}
.datepicker__wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 48px;
  background: #fff url(/build/images/calendar_icon.regular.21bfabaf.svg) no-repeat 17px center/16px;
}
.datepicker__input {
  background: transparent;
  height: 48px;
  color: #35343d;
  font-size: 12px;
  outline: none;
  padding: 4px 30px 2px;
  width: 100%;
  word-spacing: 5px;
  border: 0;
}
.datepicker__input:focus {
  outline: 1px dashed rgb(0, 151, 117.3613861386);
  outline-offset: -10px;
}
.datepicker__input::-webkit-input-placeholder, .datepicker__input::-moz-placeholder, .datepicker__input:-ms-input-placeholder, .datepicker__input:-moz-placeholder {
  color: #35343d;
}
.datepicker__dummy-wrapper {
  border: solid 1px #d7d9e2;
  cursor: pointer;
  display: block;
  float: left;
  width: 100%;
  height: 100%;
}
.datepicker__dummy-wrapper--no-border.datepicker__dummy-wrapper {
  margin-top: 15px;
  border: 0;
}
.datepicker__dummy-wrapper--is-active {
  border: 1px solid #00ca9d;
}
.datepicker__input {
  color: #35343d;
  padding-top: 0;
  font-size: 14px;
  float: left;
  height: 48px;
  line-height: 3.1;
  text-align: left;
  text-indent: 5px;
  width: calc(50% + 4px);
}
@media screen and (max-width: 479px) {
.datepicker__input {
    text-indent: 0;
    text-align: center;
}
}
.datepicker__input:first-child {
  background: transparent url(/build/images/ic-arrow-right-datepicker.regular.7f0650df.svg) no-repeat right center/8px;
  width: calc(50% - 4px);
  text-indent: 20px;
}
.datepicker__input--is-active {
  color: #00ca9d;
}
.datepicker__input--is-active::placeholder {
  color: #00ca9d;
}
.datepicker__input--is-active::-moz-placeholder {
  color: #00ca9d;
}
.datepicker__input--is-active:-ms-input-placeholder {
  color: #00ca9d;
}
.datepicker__input--is-active:-moz-placeholder {
  color: #00ca9d;
}
.datepicker__input--single-date:first-child {
  width: 100%;
  background: none;
  text-align: left;
}
.datepicker__month-day {
  visibility: visible;
  text-align: center;
  margin: 0;
  border: 0;
  height: 40px;
  padding-top: 14px;
}
.datepicker__month-day:focus {
  outline: 1px dashed rgb(0, 151, 117.3613861386);
  outline-offset: -10px;
}
.datepicker__month-day--invalid-range {
  background-color: rgba(0, 202, 157, 0.3);
  color: #f3f5f8;
  cursor: not-allowed;
  position: relative;
}
.datepicker__month-day--invalid {
  color: #f3f5f8;
  cursor: not-allowed;
}
.datepicker__month-day--valid:hover, .datepicker__month-day--allowed-checkout:hover {
  background-color: #fff;
  color: #00ca9d;
  z-index: 1;
  position: relative;
  box-shadow: 0 0 10px 3px rgba(66, 75, 83, 0.4);
}
.datepicker__month-day--disabled {
  opacity: 0.25;
  cursor: not-allowed;
  pointer-events: none;
  position: relative;
}
.datepicker__month-day--selected {
  background-color: rgba(0, 202, 157, 0.5);
  color: #fff;
}
.datepicker__month-day--selected:hover {
  background-color: #fff;
  color: #00ca9d;
  z-index: 1;
  position: relative;
  box-shadow: 0 0 10px 3px rgba(66, 75, 83, 0.4);
}
.datepicker__month-day--first-day-selected, .datepicker__month-day--last-day-selected {
  background: #00ca9d;
  color: #fff;
}
.datepicker__month-day--allowed-checkout {
  color: #999999;
}
.datepicker__month-day--out-of-range {
  color: #f3f5f8;
  cursor: not-allowed;
  position: relative;
  pointer-events: none;
}
.datepicker__month-day--valid {
  cursor: pointer;
  color: #999999;
}
.datepicker__month-day--hidden {
  opacity: 0.25;
  pointer-events: none;
  color: #fff;
}
.datepicker__month-button {
  background: transparent url(/build/images/ic-arrow-right-green.regular.868f56d1.svg) no-repeat center center/8px;
  cursor: pointer;
  display: inline-block;
  height: 60px;
  width: 60px;
}
.datepicker__month-button:focus {
  outline: 1px dashed rgb(0, 151, 117.3613861386);
  outline-offset: -10px;
}
.datepicker__month-button--prev {
  transform: rotateY(180deg);
}
.datepicker__month-button--next {
  float: right;
}
.datepicker__month-button--locked {
  opacity: 0.2;
  cursor: not-allowed;
  pointer-events: none;
}
.datepicker__inner {
  padding: 20px;
  float: left;
}
@media screen and (max-width: 767px) {
.datepicker__inner {
    padding: 0;
}
}
@media screen and (min-width: 768px) {
.datepicker__months {
    width: 650px;
}
}
@media screen and (max-width: 767px) {
.datepicker__months {
    margin-top: 92px;
    height: calc(100% - 92px);
    position: absolute;
    left: 0;
    top: 0;
    overflow: scroll;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
}
.datepicker__months::before {
  background: #d7d9e2;
  bottom: 0;
  content: "";
  display: block;
  left: 50%;
  position: absolute;
  top: 0;
  width: 1px;
}
@media screen and (max-width: 767px) {
.datepicker__months::before {
    display: none;
}
}
.datepicker__month {
  font-size: 12px;
  float: left;
  width: 50%;
  padding-right: 10px;
}
@media screen and (max-width: 767px) {
.datepicker__month {
    width: 100%;
    padding-right: 0;
    padding-top: 60px;
}
.datepicker__month:last-of-type {
    margin-bottom: 65px;
}
}
@media screen and (min-width: 768px) {
.datepicker__month:last-of-type {
    padding-right: 0;
    padding-left: 10px;
}
}
.datepicker__month-caption {
  height: 2.5em;
  vertical-align: middle;
}
.datepicker__month-name {
  font-size: 16px;
  font-weight: 500;
  margin-top: -40px;
  padding-bottom: 17px;
  pointer-events: none;
  text-align: center;
}
@media screen and (max-width: 767px) {
.datepicker__month-name {
    margin-top: -25px;
    margin-bottom: 0;
    position: absolute;
    width: 100%;
}
}
.datepicker__week-days {
  height: 2em;
  vertical-align: middle;
}
.datepicker__week-row {
  border-bottom: 5px solid #fff;
  height: 38px;
}
@media screen and (max-width: 767px) {
.datepicker__week-row {
    box-shadow: 0 13px 18px -8px rgba(0, 0, 0, 0.07);
    height: 25px;
    left: 0;
    top: 65px;
    position: absolute;
    width: 100%;
}
}
.datepicker__week-name {
  width: 14.2857142857%;
  float: left;
  font-size: 12px;
  font-weight: 400;
  color: #999999;
  text-align: center;
}
.datepicker__close-button {
  appearance: none;
  background: transparent;
  border: 0;
  color: #00ca9d;
  cursor: pointer;
  font-size: 21px;
  font-weight: bold;
  margin-top: 0;
  outline: 0;
  z-index: 10000;
  position: fixed;
  left: 7px;
  top: 5px;
  transform: rotate(45deg);
}
.datepicker__clear-button {
  appearance: none;
  background: transparent;
  border: 0;
  cursor: pointer;
  font-size: 25px;
  font-weight: bold;
  height: 40px;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: -2px;
  margin-top: 4px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 40px;
}
.datepicker__clear-button svg {
  fill: none;
  stroke-linecap: round;
  stroke-width: 8px;
  stroke: #999999;
  width: 20px;
  width: 14px;
  top: -3px;
  position: relative;
}
.datepicker__clear-button:focus {
  outline: 1px dashed rgb(0, 151, 117.3613861386);
  outline-offset: -10px;
}
.datepicker__tooltip {
  background-color: #2d3047;
  border-radius: 2px;
  color: #fff;
  font-size: 11px;
  margin-left: 5px;
  margin-top: -22px;
  padding: 5px 10px;
  position: absolute;
  z-index: 50;
}
.datepicker__tooltip:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #2d3047;
  bottom: -4px;
  content: "";
  left: 50%;
  margin-left: -4px;
  position: absolute;
}
.-overflow-hidden {
  overflow: hidden;
}
.-is-hidden {
  display: none;
}
@media screen and (max-width: 767px) {
.-hide-up-to-tablet {
    display: none;
}
}
@media screen and (min-width: 768px) {
.-hide-on-desktop {
    display: none;
}
}
/*!**********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/@riophae/vue-treeselect/dist/vue-treeselect.css ***!
  \**********************************************************************************************************************************************************************************************************/
/*!
 * vue-treeselect v0.0.38 | (c) 2017-2019 Riophae Lee
 * Released under the MIT License.
 * https://vue-treeselect.js.org/
 */
/**
 * Dependencies
 */
/**
 * Variables
 */
/**
 * Mixins
 */
/**
 * Helpers
 */
.vue-treeselect-helper-hide {
  display: none;
}
.vue-treeselect-helper-zoom-effect-off {
  -ms-transform: none !important;
      transform: none !important;
}
/**
 * Animations
 */
@keyframes vue-treeselect-animation-fade-in {
  0% {
    opacity: 0;
  }
}
@keyframes vue-treeselect-animation-bounce {
  0%,
  100% {
    transform: scale(0);
  }
  50% {
    transform: scale(1);
  }
}
@keyframes vue-treeselect-animation-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/**
 * Transitions
 */
.vue-treeselect__multi-value-item--transition-enter-active,
.vue-treeselect__multi-value-item--transition-leave-active {
  transition-duration: 200ms;
  transition-property: transform, opacity;
}
.vue-treeselect__multi-value-item--transition-enter-active {
  transition-timing-function: cubic-bezier(0.075, 0.82, 0.165, 1);
}
.vue-treeselect__multi-value-item--transition-leave-active {
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  position: absolute;
}
.vue-treeselect__multi-value-item--transition-enter,
.vue-treeselect__multi-value-item--transition-leave-to {
  -ms-transform: scale(0.7);
      transform: scale(0.7);
  opacity: 0;
}
.vue-treeselect__multi-value-item--transition-move {
  transition: 200ms transform cubic-bezier(0.165, 0.84, 0.44, 1);
}
/**
 * Namespace
 */
.vue-treeselect {
  position: relative;
  text-align: left;
}
.vue-treeselect div,
.vue-treeselect span {
  box-sizing: border-box;
}
.vue-treeselect svg {
  fill: currentColor;
}
/**
 * Control
 */
.vue-treeselect__control {
  padding-left: 5px;
  padding-right: 5px;
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 36px;
  border: 1px solid #ddd;
  border-radius: 5px;
  background: #fff;
  transition-duration: 200ms;
  transition-property: border-color, box-shadow, width, height, background-color, opacity;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.vue-treeselect:not(.vue-treeselect--disabled):not(.vue-treeselect--focused) .vue-treeselect__control:hover {
  border-color: #cfcfcf;
}
.vue-treeselect--focused:not(.vue-treeselect--open) .vue-treeselect__control {
  border-color: #039be5;
  box-shadow: 0 0 0 3px rgba(3, 155, 229, 0.1);
}
.vue-treeselect--disabled .vue-treeselect__control {
  background-color: #f9f9f9;
}
.vue-treeselect--open .vue-treeselect__control {
  border-color: #cfcfcf;
}
.vue-treeselect--open.vue-treeselect--open-below .vue-treeselect__control {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.vue-treeselect--open.vue-treeselect--open-above .vue-treeselect__control {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.vue-treeselect__value-container,
.vue-treeselect__multi-value {
  width: 100%;
  vertical-align: middle;
}
.vue-treeselect__value-container {
  display: table-cell;
  position: relative;
}
.vue-treeselect--searchable:not(.vue-treeselect--disabled) .vue-treeselect__value-container {
  cursor: text;
}
.vue-treeselect__multi-value {
  display: inline-block;
}
.vue-treeselect--has-value .vue-treeselect__multi-value {
  margin-bottom: 5px;
}
.vue-treeselect__placeholder,
.vue-treeselect__single-value {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-left: 5px;
  padding-right: 5px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  line-height: 34px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}
.vue-treeselect__placeholder {
  color: #bdbdbd;
}
.vue-treeselect__single-value {
  color: #333;
}
.vue-treeselect--focused.vue-treeselect--searchable .vue-treeselect__single-value {
  color: #bdbdbd;
}
.vue-treeselect__multi-value-item-container {
  display: inline-block;
  padding-top: 5px;
  padding-right: 5px;
  vertical-align: top;
}
.vue-treeselect__multi-value-item {
  cursor: pointer;
  display: inline-table;
  background: #e3f2fd;
  padding: 2px 0;
  border: 1px solid transparent;
  border-radius: 2px;
  color: #039be5;
  font-size: 12px;
  vertical-align: top;
}
.vue-treeselect:not(.vue-treeselect--disabled) .vue-treeselect__multi-value-item:not(.vue-treeselect__multi-value-item-disabled):hover .vue-treeselect__multi-value-item:not(.vue-treeselect__multi-value-item-new) .vue-treeselect__multi-value-item:not(.vue-treeselect__multi-value-item-new):hover {
  cursor: pointer;
  background: #e3f2fd;
  color: #039be5;
}
.vue-treeselect__multi-value-item.vue-treeselect__multi-value-item-disabled {
  cursor: default;
  background: #f5f5f5;
  color: #757575;
}
.vue-treeselect--disabled .vue-treeselect__multi-value-item {
  cursor: default;
  background: #fff;
  border-color: #e5e5e5;
  color: #555;
}
.vue-treeselect__multi-value-item.vue-treeselect__multi-value-item-new {
  background: #e8f5e9;
}
.vue-treeselect__multi-value-item.vue-treeselect__multi-value-item-new:hover {
  background: #e8f5e9;
}
.vue-treeselect__value-remove,
.vue-treeselect__multi-value-label {
  display: table-cell;
  padding: 0 5px;
  vertical-align: middle;
}
.vue-treeselect__value-remove {
  color: #039be5;
  padding-left: 5px;
  border-left: 1px solid #fff;
  line-height: 0;
}
.vue-treeselect__multi-value-item:hover .vue-treeselect__value-remove {
  color: #e53935;
}
.vue-treeselect--disabled .vue-treeselect__value-remove,
.vue-treeselect__multi-value-item-disabled .vue-treeselect__value-remove {
  display: none;
}
.vue-treeselect__value-remove > svg {
  width: 6px;
  height: 6px;
}
.vue-treeselect__multi-value-label {
  padding-right: 5px;
  white-space: pre-line;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.vue-treeselect__limit-tip {
  display: inline-block;
  padding-top: 5px;
  padding-right: 5px;
  vertical-align: top;
}
.vue-treeselect__limit-tip-text {
  cursor: default;
  display: block;
  margin: 2px 0;
  padding: 1px 0;
  color: #bdbdbd;
  font-size: 12px;
  font-weight: 600;
}
.vue-treeselect__input-container {
  display: block;
  max-width: 100%;
  outline: none;
}
.vue-treeselect--single .vue-treeselect__input-container {
  font-size: inherit;
  height: 100%;
}
.vue-treeselect--multi .vue-treeselect__input-container {
  display: inline-block;
  font-size: 12px;
  vertical-align: top;
}
.vue-treeselect--searchable .vue-treeselect__input-container {
  padding-left: 5px;
  padding-right: 5px;
}
.vue-treeselect--searchable.vue-treeselect--multi.vue-treeselect--has-value .vue-treeselect__input-container {
  padding-top: 5px;
  padding-left: 0;
}
.vue-treeselect--disabled .vue-treeselect__input-container {
  display: none;
}
.vue-treeselect__input,
.vue-treeselect__sizer {
  margin: 0;
  line-height: inherit;
  font-family: inherit;
  font-size: inherit;
}
.vue-treeselect__input {
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  box-sizing: content-box;
  box-shadow: none;
  background: none transparent;
  line-height: 1;
  vertical-align: middle;
}
.vue-treeselect__input::-ms-clear {
  display: none;
}
.vue-treeselect--single .vue-treeselect__input {
  width: 100%;
  height: 100%;
}
.vue-treeselect--multi .vue-treeselect__input {
  padding-top: 3px;
  padding-bottom: 3px;
}
.vue-treeselect--has-value .vue-treeselect__input {
  line-height: inherit;
  vertical-align: top;
}
.vue-treeselect__sizer {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  height: 0;
  overflow: scroll;
  white-space: pre;
}
.vue-treeselect__x-container {
  display: table-cell;
  vertical-align: middle;
  width: 20px;
  text-align: center;
  line-height: 0;
  cursor: pointer;
  color: #ccc;
  animation: 200ms vue-treeselect-animation-fade-in cubic-bezier(0.075, 0.82, 0.165, 1);
}
.vue-treeselect__x-container:hover {
  color: #e53935;
}
.vue-treeselect__x {
  width: 8px;
  height: 8px;
}
.vue-treeselect__control-arrow-container {
  display: table-cell;
  vertical-align: middle;
  width: 20px;
  text-align: center;
  line-height: 0;
  cursor: pointer;
}
.vue-treeselect--disabled .vue-treeselect__control-arrow-container {
  cursor: default;
}
.vue-treeselect__control-arrow {
  width: 9px;
  height: 9px;
  color: #ccc;
}
.vue-treeselect:not(.vue-treeselect--disabled) .vue-treeselect__control-arrow-container:hover .vue-treeselect__control-arrow {
  color: #616161;
}
.vue-treeselect--disabled .vue-treeselect__control-arrow {
  opacity: 0.35;
}
.vue-treeselect__control-arrow--rotated {
  -ms-transform: rotate(180deg);
      transform: rotateZ(180deg);
}
/**
 * Menu
 */
.vue-treeselect__menu-container {
  position: absolute;
  left: 0;
  width: 100%;
  overflow: visible;
  transition: 0s;
}
.vue-treeselect--open-below:not(.vue-treeselect--append-to-body) .vue-treeselect__menu-container {
  top: 100%;
}
.vue-treeselect--open-above:not(.vue-treeselect--append-to-body) .vue-treeselect__menu-container {
  bottom: 100%;
}
.vue-treeselect__menu {
  cursor: default;
  padding-top: 5px;
  padding-bottom: 5px;
  display: block;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  width: auto;
  border: 1px solid #cfcfcf;
  background: #fff;
  line-height: 180%;
  -webkit-overflow-scrolling: touch;
}
.vue-treeselect--open-below .vue-treeselect__menu {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  top: 0;
  margin-top: -1px;
  border-top-color: #f2f2f2;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
}
.vue-treeselect--open-above .vue-treeselect__menu {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  bottom: 0;
  margin-bottom: -1px;
  border-bottom-color: #f2f2f2;
}
.vue-treeselect__indent-level-0 .vue-treeselect__option {
  padding-left: 5px;
}
.vue-treeselect__indent-level-0 .vue-treeselect__tip {
  padding-left: 25px;
}
.vue-treeselect__indent-level-1 .vue-treeselect__option {
  padding-left: 25px;
}
.vue-treeselect__indent-level-1 .vue-treeselect__tip {
  padding-left: 45px;
}
.vue-treeselect__indent-level-2 .vue-treeselect__option {
  padding-left: 45px;
}
.vue-treeselect__indent-level-2 .vue-treeselect__tip {
  padding-left: 65px;
}
.vue-treeselect__indent-level-3 .vue-treeselect__option {
  padding-left: 65px;
}
.vue-treeselect__indent-level-3 .vue-treeselect__tip {
  padding-left: 85px;
}
.vue-treeselect__indent-level-4 .vue-treeselect__option {
  padding-left: 85px;
}
.vue-treeselect__indent-level-4 .vue-treeselect__tip {
  padding-left: 105px;
}
.vue-treeselect__indent-level-5 .vue-treeselect__option {
  padding-left: 105px;
}
.vue-treeselect__indent-level-5 .vue-treeselect__tip {
  padding-left: 125px;
}
.vue-treeselect__indent-level-6 .vue-treeselect__option {
  padding-left: 125px;
}
.vue-treeselect__indent-level-6 .vue-treeselect__tip {
  padding-left: 145px;
}
.vue-treeselect__indent-level-7 .vue-treeselect__option {
  padding-left: 145px;
}
.vue-treeselect__indent-level-7 .vue-treeselect__tip {
  padding-left: 165px;
}
.vue-treeselect__indent-level-8 .vue-treeselect__option {
  padding-left: 165px;
}
.vue-treeselect__indent-level-8 .vue-treeselect__tip {
  padding-left: 185px;
}
.vue-treeselect__option {
  padding-left: 5px;
  padding-right: 5px;
  display: table;
  table-layout: fixed;
  width: 100%;
}
.vue-treeselect__option--highlight {
  background: #f5f5f5;
}
.vue-treeselect--single .vue-treeselect__option--selected {
  background: #e3f2fd;
  font-weight: 600;
}
.vue-treeselect--single .vue-treeselect__option--selected:hover {
  background: #e3f2fd;
}
.vue-treeselect__option--hide {
  display: none;
}
.vue-treeselect__option-arrow-container,
.vue-treeselect__option-arrow-placeholder {
  display: table-cell;
  vertical-align: middle;
  width: 20px;
  text-align: center;
  line-height: 0;
}
.vue-treeselect__option-arrow-container {
  cursor: pointer;
}
.vue-treeselect__option-arrow {
  display: inline-block;
  width: 9px;
  height: 9px;
  color: #ccc;
  vertical-align: middle;
  transition: 200ms transform cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transform: rotate(-90deg);
      transform: rotateZ(-90deg);
}
.vue-treeselect__option-arrow-container:hover .vue-treeselect__option-arrow,
.vue-treeselect--branch-nodes-disabled .vue-treeselect__option:hover .vue-treeselect__option-arrow {
  color: #616161;
}
.vue-treeselect__option-arrow--rotated {
  -ms-transform: rotate(0);
      transform: rotateZ(0);
}
.vue-treeselect__option-arrow--rotated.vue-treeselect__option-arrow--prepare-enter {
  -ms-transform: rotate(-90deg) !important;
      transform: rotateZ(-90deg) !important;
}
.vue-treeselect__label-container {
  display: table-cell;
  vertical-align: middle;
  cursor: pointer;
  display: table;
  width: 100%;
  table-layout: fixed;
  color: inherit;
}
.vue-treeselect__option--disabled .vue-treeselect__label-container {
  cursor: not-allowed;
  color: rgba(0, 0, 0, 0.25);
}
.vue-treeselect__checkbox-container {
  display: table-cell;
  width: 20px;
  min-width: 20px;
  height: 100%;
  text-align: center;
  vertical-align: middle;
}
.vue-treeselect__checkbox {
  display: block;
  margin: auto;
  width: 12px;
  height: 12px;
  border-width: 1px;
  border-style: solid;
  border-radius: 2px;
  position: relative;
  transition: 200ms all cubic-bezier(0.075, 0.82, 0.165, 1);
}
.vue-treeselect__check-mark,
.vue-treeselect__minus-mark {
  display: block;
  position: absolute;
  left: 1px;
  top: 1px;
  background-repeat: no-repeat;
  opacity: 0;
  transition: 200ms all ease;
}
.vue-treeselect__minus-mark {
  width: 8px;
  height: 8px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAgMAAAC5YVYYAAAACVBMVEUAAAD///////9zeKVjAAAAAnRSTlMAuLMp9oYAAAAPSURBVAjXY4CDrJUgBAMAGaECJ9dz3BAAAAAASUVORK5CYII=);
  background-size: 8px 8px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .vue-treeselect__minus-mark {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAADFBMVEUAAAD///////////84wDuoAAAAA3RSTlMAyTzPIdReAAAAGUlEQVQI12PAD+b///+Nof7//79gAsLFCwAx/w4blADeeQAAAABJRU5ErkJggg==);
  }
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .vue-treeselect__minus-mark {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAADFBMVEUAAAD///////////84wDuoAAAAA3RSTlMAyTzPIdReAAAAGUlEQVQI12PAD+b///+Nof7//79gAsLFCwAx/w4blADeeQAAAABJRU5ErkJggg==);
  }
}
@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  .vue-treeselect__minus-mark {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYBAMAAAASWSDLAAAAD1BMVEUAAAD///////////////+PQt5oAAAABHRSTlMAy2EFIuWxUgAAACRJREFUGNNjGBBgJOICBY7KDCoucODEAJSAS6FwUJShGjAQAADBPRGrK2/FhgAAAABJRU5ErkJggg==);
  }
}
.vue-treeselect__checkbox--indeterminate > .vue-treeselect__minus-mark {
  opacity: 1;
}
.vue-treeselect__checkbox--disabled .vue-treeselect__minus-mark {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAIAgMAAAC5YVYYAAAACVBMVEUAAADi4uLh4eHOxeSRAAAAAnRSTlMAuLMp9oYAAAAPSURBVAjXY4CDrJUgBAMAGaECJ9dz3BAAAAAASUVORK5CYII=);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .vue-treeselect__checkbox--disabled .vue-treeselect__minus-mark {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAADFBMVEUAAADi4uLi4uLh4eE5RQaIAAAAA3RSTlMAyTzPIdReAAAAGUlEQVQI12PAD+b///+Nof7//79gAsLFCwAx/w4blADeeQAAAABJRU5ErkJggg==);
  }
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .vue-treeselect__checkbox--disabled .vue-treeselect__minus-mark {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAgMAAABinRfyAAAADFBMVEUAAADi4uLi4uLh4eE5RQaIAAAAA3RSTlMAyTzPIdReAAAAGUlEQVQI12PAD+b///+Nof7//79gAsLFCwAx/w4blADeeQAAAABJRU5ErkJggg==);
  }
}
@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  .vue-treeselect__checkbox--disabled .vue-treeselect__minus-mark {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYBAMAAAASWSDLAAAAD1BMVEUAAADh4eHg4ODNzc3h4eEYfw2wAAAABHRSTlMAy2EFIuWxUgAAACRJREFUGNNjGBBgJOICBY7KDCoucODEAJSAS6FwUJShGjAQAADBPRGrK2/FhgAAAABJRU5ErkJggg==);
  }
}
.vue-treeselect__check-mark {
  width: 8px;
  height: 8px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAQlBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////8IX9KGAAAAFXRSTlMA8u24NxILB+Tawb6jiH1zRz0xIQIIP3GUAAAAMklEQVQI1y3FtQEAMQDDQD+EGbz/qkEVOpyEOP6PudKjZNSXn4Jm2CKRdBKzSLsFWl8fMG0Bl6Jk1rMAAAAASUVORK5CYII=);
  background-size: 8px 8px;
  -ms-transform: scaleY(0.125);
      transform: scaleY(0.125);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .vue-treeselect__check-mark {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAYFBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////98JRy6AAAAH3RSTlMAzu4sDenl38fBvo1OMyIdEQrj1cSihX5hYFpHNycIcQOASAAAAF9JREFUGNN9zEcOgDAMRFHTS0LvNfe/JRmHKAIJ/mqeLJn+k9uDtaeUeFnFziGsBucUTirrprfe81RqZ3Bb6hPWeuZwDFOHyf+ig9CCzQ7INBn7bG5kF+QSt13BHNJnF7AaCT4Y+CW7AAAAAElFTkSuQmCC);
  }
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .vue-treeselect__check-mark {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAYFBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////98JRy6AAAAH3RSTlMAzu4sDenl38fBvo1OMyIdEQrj1cSihX5hYFpHNycIcQOASAAAAF9JREFUGNN9zEcOgDAMRFHTS0LvNfe/JRmHKAIJ/mqeLJn+k9uDtaeUeFnFziGsBucUTirrprfe81RqZ3Bb6hPWeuZwDFOHyf+ig9CCzQ7INBn7bG5kF+QSt13BHNJnF7AaCT4Y+CW7AAAAAElFTkSuQmCC);
  }
}
@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  .vue-treeselect__check-mark {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAWlBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////9ZMre9AAAAHXRSTlMA/PiJhGNI9XlEHJB/b2ldV08+Oibk49vPp6QhAYgGBuwAAACCSURBVCjPrdHdDoIwDAXgTWAqCigo/+f9X5OwnoUwtis4V92XNWladUl+rzQPeQJAN2EHxoOnsPn7/oYk8fxBv08Rr/deOH/aZ2Nm8ZJ+s573QGfWKnNuZGzWm3+lv2V3pcU1XQ385/yjmBoM3Z+dXvlbYLLD3ujhTaOM3KaIXvNkFkuSEvYy1LqOAAAAAElFTkSuQmCC);
  }
}
.vue-treeselect__checkbox--checked > .vue-treeselect__check-mark {
  opacity: 1;
  -ms-transform: scaleY(1);
      transform: scaleY(1);
}
.vue-treeselect__checkbox--disabled .vue-treeselect__check-mark {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAMAAADz0U65AAAAP1BMVEUAAADj4+Pf39/h4eHh4eHh4eHk5OTh4eHg4ODi4uLh4eHh4eHg4ODh4eHh4eHg4ODh4eHh4eHp6en////h4eFqcyvUAAAAFHRSTlMAOQfy7bgS5NrBvqOIfXNHMSELAgQ/iFsAAAA2SURBVAjXY4AANjYIzcjMAaVFuBkY+RkEWERYmRjYRXjANAOfiIgIFxNIAa8IpxBEi6AwiAQAK2MBd7xY8csAAAAASUVORK5CYII=);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .vue-treeselect__checkbox--disabled .vue-treeselect__check-mark {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAXVBMVEUAAADh4eHh4eHh4eHi4uLb29vh4eHh4eHh4eHh4eHh4eHh4eHh4eHi4uLi4uLj4+Pi4uLk5OTo6Ojh4eHh4eHi4uLg4ODg4ODh4eHg4ODh4eHf39/g4OD////h4eEzIk+wAAAAHnRSTlMAzu6/LA3p5eLZx8ONTjYiHRIKooV+YWBaRzEnCANnm5rnAAAAZElEQVQY033P2wqAIAyA4VWaaWrnc/n+j5mbhBjUf7WPoTD47TJb4i5zTr/sRDRHuyFaoWX7uK/RlbctlPEuyI1f4WY9yQINEkf6rzzo8YIzmUFoCs7J1EjeIaa9bXIEmzl8dgOZEAj/+2IvzAAAAABJRU5ErkJggg==);
  }
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .vue-treeselect__checkbox--disabled .vue-treeselect__check-mark {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAXVBMVEUAAADh4eHh4eHh4eHi4uLb29vh4eHh4eHh4eHh4eHh4eHh4eHh4eHi4uLi4uLj4+Pi4uLk5OTo6Ojh4eHh4eHi4uLg4ODg4ODh4eHg4ODh4eHf39/g4OD////h4eEzIk+wAAAAHnRSTlMAzu6/LA3p5eLZx8ONTjYiHRIKooV+YWBaRzEnCANnm5rnAAAAZElEQVQY033P2wqAIAyA4VWaaWrnc/n+j5mbhBjUf7WPoTD47TJb4i5zTr/sRDRHuyFaoWX7uK/RlbctlPEuyI1f4WY9yQINEkf6rzzo8YIzmUFoCs7J1EjeIaa9bXIEmzl8dgOZEAj/+2IvzAAAAABJRU5ErkJggg==);
  }
}
@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  .vue-treeselect__checkbox--disabled .vue-treeselect__check-mark {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAMAAADXqc3KAAAAUVBMVEUAAADh4eHh4eHh4eHh4eHi4uLi4uLh4eHh4eHh4eHf39/j4+Ph4eHh4eHh4eHg4ODi4uLh4eHh4eHi4uLh4eHh4eHh4eHh4eHh4eH////h4eF3FMFTAAAAGnRSTlMA+/eJhGhfSHE9JBzz5KaQf3pXT0Xbz0I5AYDw8F0AAAB+SURBVCjPrdHbDoMgEEVRKAii1dZe9fz/hxplTiKIT7qfYCWTEEZdUvOwbckNAD2WHeh3brHW5f5EzGQ+iN+b1Gt6KPvtv16Dn6JX9M9ya3/A1yfu5dlyduL6Hec7mXY6ddXLPP2lpABGZ8PWXfYLTJxZekVhhl7eTX24zZPNKXoRC7zQLjUAAAAASUVORK5CYII=);
  }
}
.vue-treeselect__checkbox--unchecked {
  border-color: #e0e0e0;
  background: #fff;
}
.vue-treeselect__label-container:hover .vue-treeselect__checkbox--unchecked {
  border-color: #039be5;
  background: #fff;
}
.vue-treeselect__checkbox--indeterminate {
  border-color: #039be5;
  background: #039be5;
}
.vue-treeselect__label-container:hover .vue-treeselect__checkbox--indeterminate {
  border-color: #039be5;
  background: #039be5;
}
.vue-treeselect__checkbox--checked {
  border-color: #039be5;
  background: #039be5;
}
.vue-treeselect__label-container:hover .vue-treeselect__checkbox--checked {
  border-color: #039be5;
  background: #039be5;
}
.vue-treeselect__checkbox--disabled {
  border-color: #e0e0e0;
  background-color: #f7f7f7;
}
.vue-treeselect__label-container:hover .vue-treeselect__checkbox--disabled {
  border-color: #e0e0e0;
  background-color: #f7f7f7;
}
.vue-treeselect__label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: table-cell;
  padding-left: 5px;
  max-width: 100%;
  vertical-align: middle;
  cursor: inherit;
}
.vue-treeselect__count {
  margin-left: 5px;
  font-weight: 400;
  opacity: 0.6;
}
.vue-treeselect__tip {
  padding-left: 5px;
  padding-right: 5px;
  display: table;
  table-layout: fixed;
  width: 100%;
  color: #757575;
}
.vue-treeselect__tip-text {
  display: table-cell;
  vertical-align: middle;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  padding-left: 5px;
  font-size: 12px;
}
.vue-treeselect__error-tip .vue-treeselect__retry {
  cursor: pointer;
  margin-left: 5px;
  font-style: normal;
  font-weight: 600;
  text-decoration: none;
  color: #039be5;
}
.vue-treeselect__icon-container {
  display: table-cell;
  vertical-align: middle;
  width: 20px;
  text-align: center;
  line-height: 0;
}
.vue-treeselect--single .vue-treeselect__icon-container {
  padding-left: 5px;
}
.vue-treeselect__icon-warning {
  display: block;
  margin: auto;
  border-radius: 50%;
  position: relative;
  width: 12px;
  height: 12px;
  background: #fb8c00;
}
.vue-treeselect__icon-warning::after {
  display: block;
  position: absolute;
  content: "";
  left: 5px;
  top: 2.5px;
  width: 2px;
  height: 1px;
  border: 0 solid #fff;
  border-top-width: 5px;
  border-bottom-width: 1px;
}
.vue-treeselect__icon-error {
  display: block;
  margin: auto;
  border-radius: 50%;
  position: relative;
  width: 12px;
  height: 12px;
  background: #e53935;
}
.vue-treeselect__icon-error::before,
.vue-treeselect__icon-error::after {
  display: block;
  position: absolute;
  content: "";
  background: #fff;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}
.vue-treeselect__icon-error::before {
  width: 6px;
  height: 2px;
  left: 3px;
  top: 5px;
}
.vue-treeselect__icon-error::after {
  width: 2px;
  height: 6px;
  left: 5px;
  top: 3px;
}
.vue-treeselect__icon-loader {
  display: block;
  margin: auto;
  position: relative;
  width: 12px;
  height: 12px;
  text-align: center;
  animation: 1.6s vue-treeselect-animation-rotate linear infinite;
}
.vue-treeselect__icon-loader::before,
.vue-treeselect__icon-loader::after {
  border-radius: 50%;
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  animation: 1.6s vue-treeselect-animation-bounce ease-in-out infinite;
}
.vue-treeselect__icon-loader::before {
  background: #039be5;
}
.vue-treeselect__icon-loader::after {
  background: #b3e5fc;
  animation-delay: -0.8s;
}
/**
 * Menu Portal
 */
.vue-treeselect__menu-placeholder {
  display: none;
}
.vue-treeselect__portal-target {
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  height: 0;
  width: 0;
  padding: 0;
  margin: 0;
  border: 0;
  overflow: visible;
  box-sizing: border-box;
}
/*# sourceMappingURL=vue-treeselect.css.map*/
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/idealtours/js/vue/flight-booking/SearchBar.vue?vue&type=style&index=0&id=4b2d378c&lang=css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.datepicker__month-day--disabled {
  color: red;
  opacity: 1 !important;
}

/*!**********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-4.use[2]!./node_modules/@wattanx/hooper-vue3/dist/index.css ***!
  \**********************************************************************************************************************************************************************************************/

.hooper[data-v-bea6c0d5] {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: 200px;
}
.hooper[data-v-bea6c0d5] * {
  box-sizing: border-box;
}
.hooper-list[data-v-bea6c0d5] {
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.hooper-track[data-v-bea6c0d5] {
  display: flex;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}
.hooper.is-vertical .hooper-track[data-v-bea6c0d5] {
  flex-direction: column;
  height: 200px;
}
.hooper.is-rtl[data-v-bea6c0d5] {
  direction: rtl;
}
.hooper-sr-only[data-v-bea6c0d5] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.hooper-slide[data-v-14fef38b] {
  flex-shrink: 0;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.hooper-progress[data-v-38e873b3] {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background-color: #efefef;
}
.hooper-progress-inner[data-v-38e873b3] {
  height: 100%;
  background-color: #4285f4;
  transition: 300ms;
}
.hooper-pagination[data-v-5dd1362e] {
  position: absolute;
  bottom: 0;
  right: 50%;
  transform: translateX(50%);
  display: flex;
  padding: 5px 10px;
}
.hooper-indicators[data-v-5dd1362e] {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.hooper-indicator[data-v-5dd1362e]:hover,
.hooper-indicator.is-active[data-v-5dd1362e] {
  background-color: #4285f4;
}
.hooper-indicator[data-v-5dd1362e] {
  margin: 0 2px;
  width: 12px;
  height: 4px;
  border-radius: 4px;
  border: none;
  padding: 0;
  background-color: #fff;
  cursor: pointer;
}
.hooper-pagination.is-vertical[data-v-5dd1362e] {
  bottom: auto;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.hooper-pagination.is-vertical .hooper-indicators[data-v-5dd1362e] {
  flex-direction: column;
}
.hooper-pagination.is-vertical .hooper-indicator[data-v-5dd1362e] {
  width: 6px;
}
.hooper-sr-only[data-v-5dd1362e] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.hooper-next[data-v-a911a175],
.hooper-prev[data-v-a911a175] {
  background-color: transparent;
  border: none;
  padding: 1em;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}
.hooper-next.is-disabled[data-v-a911a175],
.hooper-prev.is-disabled[data-v-a911a175] {
  opacity: 0.3;
  cursor: not-allowed;
}
.hooper-next[data-v-a911a175] {
  right: 0;
}
.hooper-prev[data-v-a911a175] {
  left: 0;
}
.hooper-navigation.is-vertical .hooper-next[data-v-a911a175] {
  top: auto;
  bottom: 0;
  transform: initial;
}
.hooper-navigation.is-vertical .hooper-prev[data-v-a911a175] {
  top: 0;
  bottom: auto;
  right: 0;
  left: auto;
  transform: initial;
}
.hooper-navigation.is-rtl .hooper-prev[data-v-a911a175] {
  left: auto;
  right: 0;
}
.hooper-navigation.is-rtl .hooper-next[data-v-a911a175] {
  right: auto;
  left: 0;
}



/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNFO0VBQ0E7RUFDQTtBRHBURjtBQ3NURTtFQUNFO0FEcFRKO0FDdVRFO0VBQ0U7QURyVEo7QUN5VEE7RUFDRTtNQUFBO0FEdlRGO0FBQ0E7O0VBRUU7QUM0VEY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMVRGO0FDNFRFO0VBQ0U7QUQxVEo7QUM2VEU7RUFDRTtBRDNUSjtBQytUQTtFQXBpQkU7RUE2QkE7RUFDQTtFQTBnQkE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FEL1RGO0FDaVVFO0VBdmlCQTtFQUNBO0VBeWlCRTtFQUNBO0VBQ0E7RUFDQTtBRC9USjtBQ2tVRTtFQXJqQkE7RUFDQTtFQXVqQkU7RUFDQTtFQUNBO0FEaFVKO0FFMVlDO0VEbXRCSztBRHRVTjtBRTdZQztFRHV0Qks7QUR2VU47QUVoWkM7RURtdEJLO0FEaFVOO0FFblpDO0VEdXRCSztBRGpVTjtBRXRaQztFRG10Qks7QUQxVE47QUV6WkM7RUR1dEJLO0FEM1ROO0FFNVpDO0VEbXRCSztBRHBUTjtBRS9aQztFRHV0Qks7QURyVE47QUVsYUM7RURtdEJLO0FEOVNOO0FFcmFDO0VEdXRCSztBRC9TTjtBRXhhQztFRG10Qks7QUR4U047QUUzYUM7RUR1dEJLO0FEelNOO0FFOWFDO0VEbXRCSztBRGxTTjtBRWpiQztFRHV0Qks7QURuU047QUVwYkM7RURtdEJLO0FENVJOO0FFdmJDO0VEdXRCSztBRDdSTjtBRTFiQztFRG10Qks7QUR0Uk47QUU3YkM7RUR1dEJLO0FEdlJOO0FDNlJBO0VBN2pCRTtFQUNBO0VBZ0JBO0VBQ0E7RUFDQTtBRG9SRjtBQzBSQTtFQUNFO0FEeFJGO0FDNlJFO0VBQ0U7RUFDQTtBRDNSSjtBQzZSSTtFQUNFO0FEM1JOO0FDZ1NBO0VBQ0U7QUQ5UkY7QUNpU0E7O0VBOWpCRTtFQUNBO0VBY0E7RUFDQTtFQUNBO0FEb1JGO0FDOFJBO0VBOW5CRTtBRG1XRjtBQytSQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO01BQUE7QUQ3UkY7QUMrUkU7O0VBRUU7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QTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVU7RUFDVixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixTQUFTO0FBQ1g7QUFHQTs7RUFFRSw2QkFBNkI7RUFDN0IsWUFBWTtFQUNaLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLDJCQUEyQjtFQUMzQixlQUFlO0FBQ2pCO0FBQ0E7O0VBRUUsWUFBWTtFQUNaLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsUUFBUTtBQUNWO0FBQ0E7RUFDRSxPQUFPO0FBQ1Q7QUFDQTtFQUNFLFNBQVM7RUFDVCxTQUFTO0VBQ1Qsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxNQUFNO0VBQ04sWUFBWTtFQUNaLFFBQVE7RUFDUixVQUFVO0VBQ1Ysa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsUUFBUTtBQUNWO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsT0FBTztBQUNUIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2lkZWFsdG91cnMvanMvdnVlL2ZsaWdodC1ib29raW5nL2NvbXBvbmVudHMvRGF0ZVBpY2tlci9EYXRlUGlja2VyLnZ1ZSIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQHJpb3BoYWUvdnVlLXRyZWVzZWxlY3QvZGlzdC92dWUtdHJlZXNlbGVjdC5jc3MiLCJ3ZWJwYWNrOi8vL1Z1ZVRyZWVzZWxlY3Qvc3R5bGUubGVzcyIsIndlYnBhY2s6Ly8vVnVlVHJlZXNlbGVjdC9zcmMvc3R5bGUubGVzcyIsIndlYnBhY2s6Ly8vVnVlVHJlZXNlbGVjdC9ub2RlX21vZHVsZXMvbWF0ZXJpYWwtY29sb3JzL2Rpc3QvY29sb3JzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2lkZWFsdG91cnMvanMvdnVlL2ZsaWdodC1ib29raW5nL1NlYXJjaEJhci52dWUiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0B3YXR0YW54L2hvb3Blci12dWUzL2Rpc3QvaW5kZXguY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIlxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAqIFZBUklBQkxFU1xuICAgICAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4kZ3JheTogIzQyNGI1MztcbiRwcmltYXJ5LXRleHQtY29sb3I6ICMzNTM0M2Q7XG4kbGlnaHRlc3QtZ3JheTogI2YzZjVmODtcbiRwcmltYXJ5LWNvbG9yOiAjMDBjYTlkO1xuJHByaW1hcnktY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJG1lZGl1bS1ncmF5OiAjOTk5OTk5O1xuJGxpZ2h0LWdyYXk6ICNkN2Q5ZTI7XG4kZGFyay1ncmF5OiAjMmQzMDQ3O1xuXG4kZm9udC1zbWFsbDogMTRweDtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAqIFJFU1BPTlNJVkUgTEFZT1VUIEhFTFBFUlNcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuJHRhYmxldDogXCIobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KVwiO1xuJHBob25lOiBcIihtYXgtd2lkdGg6IDQ3OXB4KVwiO1xuJGRlc2t0b3A6IFwiKG1pbi13aWR0aDogNzY4cHgpXCI7XG4kdXAtdG8tdGFibGV0OiBcIihtYXgtd2lkdGg6IDc2N3B4KVwiO1xuJGV4dHJhLXNtYWxsLXNjcmVlbjogXCIobWF4LXdpZHRoOiAyM2VtKVwiO1xuXG5AbWl4aW4gZm9jdXNTdHlsZSgpIHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMXB4IGRhc2hlZCBkYXJrZW4oJHByaW1hcnktY29sb3IsIDEwJSk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xMHB4O1xuICB9XG59XG5cbkBtaXhpbiBkZXZpY2UoJGRldmljZS13aWR0aHMpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgI3skZGV2aWNlLXdpZHRoc30ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi5zcXVhcmUge1xuICB3aWR0aDogY2FsYygxMDAlIC8gNyk7XG4gIGZsb2F0OiBsZWZ0O1xuICBAaW5jbHVkZSBkZXZpY2UoJGRlc2t0b3ApIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5kYXRlcGlja2VyX193cmFwcGVyIHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICogQkFTRSBTVFlMRVNcbiAgICAgKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4uZGF0ZXBpY2tlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkZ3JheTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGVmdDogMDtcbiAgdG9wOiA0OHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcblxuICBidXR0b24ubmV4dC0tbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAzMHB4IDEwcHggcmdiYSgkYmxhY2ssIDAuMDgpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJpYy1hcnJvdy1yaWdodC1ncmVlbi5yZWd1bGFyLnN2Z1wiKSBuby1yZXBlYXRcbiAgICAgICAgY2VudGVyIC8gOHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgdG9wOiAtNTAlO1xuICAgICAgbGVmdDogLTUwJTtcbiAgICB9XG4gIH1cblxuICAmLS1jbG9zZWQge1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IDEwcHggcmdiYSgkYmxhY2ssIDApO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gIH1cblxuICAmLS1vcGVuIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMzBweCAxMHB4IHJnYmEoJGJsYWNrLCAwLjA4KTtcbiAgICBtYXgtaGVpZ2h0OiA5MDBweDtcblxuICAgIEBpbmNsdWRlIGRldmljZSgkdXAtdG8tdGFibGV0KSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKFwiY2FsZW5kYXJfaWNvbi5yZWd1bGFyLnN2Z1wiKSBuby1yZXBlYXQgMTdweCBjZW50ZXIgL1xuICAgICAgMTZweDtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgY29sb3I6ICRwcmltYXJ5LXRleHQtY29sb3I7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogNHB4IDMwcHggMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdvcmQtc3BhY2luZzogNXB4O1xuICAgIGJvcmRlcjogMDtcblxuICAgIEBpbmNsdWRlIGZvY3VzU3R5bGUoKTtcblxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJl9fZHVtbXktd3JhcHBlciB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGxpZ2h0LWdyYXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYtLW5vLWJvcmRlci5kYXRlcGlja2VyX19kdW1teS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgJi0taXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBjb2xvcjogJHByaW1hcnktdGV4dC1jb2xvcjtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBmb250LXNpemU6ICRmb250LXNtYWxsO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBsaW5lLWhlaWdodDogMy4xO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1pbmRlbnQ6IDVweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgKyA0cHgpO1xuXG4gICAgQGluY2x1ZGUgZGV2aWNlKCRwaG9uZSkge1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJpYy1hcnJvdy1yaWdodC1kYXRlcGlja2VyLnJlZ3VsYXIuc3ZnXCIpXG4gICAgICAgIG5vLXJlcGVhdCByaWdodCBjZW50ZXIgLyA4cHg7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgdGV4dC1pbmRlbnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJi0taXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gICAgJi0taXMtYWN0aXZlOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICAgICYtLWlzLWFjdGl2ZTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICAgICYtLWlzLWFjdGl2ZTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgICAmLS1pcy1hY3RpdmU6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICAgICYtLXNpbmdsZS1kYXRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbW9udGgtZGF5IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcblxuICAgIEBpbmNsdWRlIGZvY3VzU3R5bGUoKTtcblxuICAgICYtLWludmFsaWQtcmFuZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC4zKTtcbiAgICAgIGNvbG9yOiAkbGlnaHRlc3QtZ3JheTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi0taW52YWxpZCB7XG4gICAgICBjb2xvcjogJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgICYtLXZhbGlkOmhvdmVyLFxuICAgICYtLWFsbG93ZWQtY2hlY2tvdXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDNweCByZ2JhKCRncmF5LCAwLjQpO1xuICAgIH1cblxuICAgICYtLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi0tc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAzcHggcmdiYSgkZ3JheSwgMC40KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1maXJzdC1kYXktc2VsZWN0ZWQsXG4gICAgJi0tbGFzdC1kYXktc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYtLWFsbG93ZWQtY2hlY2tvdXQge1xuICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICB9XG5cbiAgICAmLS1vdXQtb2YtcmFuZ2Uge1xuICAgICAgY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYtLXZhbGlkIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgfVxuXG4gICAgJi0taGlkZGVuIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fbW9udGgtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJpYy1hcnJvdy1yaWdodC1ncmVlbi5yZWd1bGFyLnN2Z1wiKSBuby1yZXBlYXRcbiAgICAgIGNlbnRlciBjZW50ZXIgLyA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBmb2N1c1N0eWxlKCk7XG5cbiAgICAmLS1wcmV2IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgIH1cblxuICAgICYtLW5leHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgICYtLWxvY2tlZCB7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBkZXZpY2UoJHVwLXRvLXRhYmxldCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmX19tb250aHMge1xuICAgIEBpbmNsdWRlIGRldmljZSgkZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDY1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGRldmljZSgkdXAtdG8tdGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiA5MnB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5MnB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMXB4O1xuXG4gICAgICBAaW5jbHVkZSBkZXZpY2UoJHVwLXRvLXRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21vbnRoIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgZGV2aWNlKCR1cC10by10YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGV2aWNlKCRkZXNrdG9wKSB7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tb250aC1jYXB0aW9uIHtcbiAgICBoZWlnaHQ6IDIuNWVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAmX19tb250aC1uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBkZXZpY2UoJHVwLXRvLXRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fd2Vlay1kYXlzIHtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgJl9fd2Vlay1yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkd2hpdGU7XG4gICAgaGVpZ2h0OiAzOHB4O1xuXG4gICAgQGluY2x1ZGUgZGV2aWNlKCR1cC10by10YWJsZXQpIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTNweCAxOHB4IC04cHggcmdiYSgkYmxhY2ssIDAuMDcpO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNjVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3dlZWstbmFtZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fY2xvc2UtYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDdweDtcbiAgICB0b3A6IDVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAmX19jbGVhci1idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogbm9uZTtcbiAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgIHN0cm9rZS13aWR0aDogOHB4O1xuICAgICAgc3Ryb2tlOiAkbWVkaXVtLWdyYXk7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvY3VzU3R5bGUoKTtcbiAgfVxuXG4gICZfX3Rvb2x0aXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTIycHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDUwO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTW9kaWZpZXJzXG5cbi4tb3ZlcmZsb3ctaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLi1pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uLWhpZGUtdXAtdG8tdGFibGV0IHtcbiAgQGluY2x1ZGUgZGV2aWNlKCR1cC10by10YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi4taGlkZS1vbi1kZXNrdG9wIHtcbiAgQGluY2x1ZGUgZGV2aWNlKCRkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLyohXG4gKiB2dWUtdHJlZXNlbGVjdCB2MC4wLjM4IHwgKGMpIDIwMTctMjAxOSBSaW9waGFlIExlZVxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLlxuICogaHR0cHM6Ly92dWUtdHJlZXNlbGVjdC5qcy5vcmcvXG4gKi9cbi8qKlxuICogRGVwZW5kZW5jaWVzXG4gKi9cbi8qKlxuICogVmFyaWFibGVzXG4gKi9cbi8qKlxuICogTWl4aW5zXG4gKi9cbi8qKlxuICogSGVscGVyc1xuICovXG4udnVlLXRyZWVzZWxlY3QtaGVscGVyLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZ1ZS10cmVlc2VsZWN0LWhlbHBlci16b29tLWVmZmVjdC1vZmYge1xuICAtbXMtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qKlxuICogQW5pbWF0aW9uc1xuICovXG5Aa2V5ZnJhbWVzIHZ1ZS10cmVlc2VsZWN0LWFuaW1hdGlvbi1mYWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdnVlLXRyZWVzZWxlY3QtYW5pbWF0aW9uLWJvdW5jZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyB2dWUtdHJlZXNlbGVjdC1hbmltYXRpb24tcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyoqXG4gKiBUcmFuc2l0aW9uc1xuICovXG4udnVlLXRyZWVzZWxlY3RfX211bHRpLXZhbHVlLWl0ZW0tLXRyYW5zaXRpb24tZW50ZXItYWN0aXZlLFxuLnZ1ZS10cmVlc2VsZWN0X19tdWx0aS12YWx1ZS1pdGVtLS10cmFuc2l0aW9uLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG4udnVlLXRyZWVzZWxlY3RfX211bHRpLXZhbHVlLWl0ZW0tLXRyYW5zaXRpb24tZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuLnZ1ZS10cmVlc2VsZWN0X19tdWx0aS12YWx1ZS1pdGVtLS10cmFuc2l0aW9uLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnZ1ZS10cmVlc2VsZWN0X19tdWx0aS12YWx1ZS1pdGVtLS10cmFuc2l0aW9uLWVudGVyLFxuLnZ1ZS10cmVlc2VsZWN0X19tdWx0aS12YWx1ZS1pdGVtLS10cmFuc2l0aW9uLWxlYXZlLXRvIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgb3BhY2l0eTogMDtcbn1cbi52dWUtdHJlZXNlbGVjdF9fbXVsdGktdmFsdWUtaXRlbS0tdHJhbnNpdGlvbi1tb3ZlIHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG4vKipcbiAqIE5hbWVzcGFjZVxuICovXG4udnVlLXRyZWVzZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udnVlLXRyZWVzZWxlY3QgZGl2LFxuLnZ1ZS10cmVlc2VsZWN0IHNwYW4ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnZ1ZS10cmVlc2VsZWN0IHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbi8qKlxuICogQ29udHJvbFxuICovXG4udnVlLXRyZWVzZWxlY3RfX2NvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93LCB3aWR0aCwgaGVpZ2h0LCBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG4udnVlLXRyZWVzZWxlY3Q6bm90KC52dWUtdHJlZXNlbGVjdC0tZGlzYWJsZWQpOm5vdCgudnVlLXRyZWVzZWxlY3QtLWZvY3VzZWQpIC52dWUtdHJlZXNlbGVjdF9fY29udHJvbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2NmY2ZjZjtcbn1cbi52dWUtdHJlZXNlbGVjdC0tZm9jdXNlZDpub3QoLnZ1ZS10cmVlc2VsZWN0LS1vcGVuKSAudnVlLXRyZWVzZWxlY3RfX2NvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMwMzliZTU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDMsIDE1NSwgMjI5LCAwLjEpO1xufVxuLnZ1ZS10cmVlc2VsZWN0LS1kaXNhYmxlZCAudnVlLXRyZWVzZWxlY3RfX2NvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLnZ1ZS10cmVlc2VsZWN0LS1vcGVuIC52dWUtdHJlZXNlbGVjdF9fY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2NmY2ZjZjtcbn1cbi52dWUtdHJlZXNlbGVjdC0tb3Blbi52dWUtdHJlZXNlbGVjdC0tb3Blbi1iZWxvdyAudnVlLXRyZWVzZWxlY3RfX2NvbnRyb2wge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi52dWUtdHJlZXNlbGVjdC0tb3Blbi52dWUtdHJlZXNlbGVjdC0tb3Blbi1hYm92ZSAudnVlLXRyZWVzZWxlY3RfX2NvbnRyb2wge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi52dWUtdHJlZXNlbGVjdF9fdmFsdWUtY29udGFpbmVyLFxuLnZ1ZS10cmVlc2VsZWN0X19tdWx0aS12YWx1ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnZ1ZS10cmVlc2VsZWN0X192YWx1ZS1jb250YWluZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udnVlLXRyZWVzZWxlY3QtLXNlYXJjaGFibGU6bm90KC52dWUtdHJlZXNlbGVjdC0tZGlzYWJsZWQpIC52dWUtdHJlZXNlbGVjdF9fdmFsdWUtY29udGFpbmVyIHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLnZ1ZS10cmVlc2VsZWN0X19tdWx0aS12YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi52dWUtdHJlZXNlbGVjdC0taGFzLXZhbHVlIC52dWUtdHJlZXNlbGVjdF9fbXVsdGktdmFsdWUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4udnVlLXRyZWVzZWxlY3RfX3BsYWNlaG9sZGVyLFxuLnZ1ZS10cmVlc2VsZWN0X19zaW5nbGUtdmFsdWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi52dWUtdHJlZXNlbGVjdF9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2JkYmRiZDtcbn1cbi52dWUtdHJlZXNlbGVjdF9fc2luZ2xlLXZhbHVlIHtcbiAgY29sb3I6ICMzMzM7XG59XG4udnVlLXRyZWVzZWxlY3QtLWZvY3VzZWQudnVlLXRyZWVzZWxlY3QtLXNlYXJjaGFibGUgLnZ1ZS10cmVlc2VsZWN0X19zaW5nbGUtdmFsdWUge1xuICBjb2xvcjogI2JkYmRiZDtcbn1cbi52dWUtdHJlZXNlbGVjdF9fbXVsdGktdmFsdWUtaXRlbS1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi52dWUtdHJlZXNlbGVjdF9fbXVsdGktdmFsdWUtaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICBiYWNrZ3JvdW5kOiAjZTNmMmZkO1xuICBwYWRkaW5nOiAycHggMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICMwMzliZTU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi52dWUtdHJlZXNlbGVjdDpub3QoLnZ1ZS10cmVlc2VsZWN0LS1kaXNhYmxlZCkgLnZ1ZS10cmVlc2VsZWN0X19tdWx0aS12YWx1ZS1pdGVtOm5vdCgudnVlLXRyZWVzZWxlY3RfX211bHRpLXZhbHVlLWl0ZW0tZGlzYWJsZWQpOmhvdmVyIC52dWUtdHJlZXNlbGVjdF9fbXVsdGktdmFsdWUtaXRlbTpub3QoLnZ1ZS10cmVlc2VsZWN0X19tdWx0aS12YWx1ZS1pdGVtLW5ldykgLnZ1ZS10cmVlc2VsZWN0X19tdWx0aS12YWx1ZS1pdGVtOm5vdCgudnVlLXRyZWVzZWxlY3RfX211bHRpLXZhbHVlLWl0ZW0tbmV3KTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2UzZjJmZDtcbiAgY29sb3I6ICMwMzliZTU7XG59XG4udnVlLXRyZWVzZWxlY3RfX211bHRpLXZhbHVlLWl0ZW0udnVlLXRyZWVzZWxlY3RfX211bHRpLXZhbHVlLWl0ZW0tZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjNzU3NTc1O1xufVxuLnZ1ZS10cmVlc2VsZWN0LS1kaXNhYmxlZCAudnVlLXRyZWVzZWxlY3RfX211bHRpLXZhbHVlLWl0ZW0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2U1ZTVlNTtcbiAgY29sb3I6ICM1NTU7XG59XG4udnVlLXRyZWVzZWxlY3RfX211bHRpLXZhbHVlLWl0ZW0udnVlLXRyZWVzZWxlY3RfX211bHRpLXZhbHVlLWl0ZW0tbmV3IHtcbiAgYmFja2dyb3VuZDogI2U4ZjVlOTtcbn1cbi52dWUtdHJlZXNlbGVjdF9fbXVsdGktdmFsdWUtaXRlbS52dWUtdHJlZXNlbGVjdF9fbXVsdGktdmFsdWUtaXRlbS1uZXc6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZThmNWU5O1xufVxuLnZ1ZS10cmVlc2VsZWN0X192YWx1ZS1yZW1vdmUsXG4udnVlLXRyZWVzZWxlY3RfX211bHRpLXZhbHVlLWxhYmVsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udnVlLXRyZWVzZWxlY3RfX3ZhbHVlLXJlbW92ZSB7XG4gIGNvbG9yOiAjMDM5YmU1O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi52dWUtdHJlZXNlbGVjdF9fbXVsdGktdmFsdWUtaXRlbTpob3ZlciAudnVlLXRyZWVzZWxlY3RfX3ZhbHVlLXJlbW92ZSB7XG4gIGNvbG9yOiAjZTUzOTM1O1xufVxuLnZ1ZS10cmVlc2VsZWN0LS1kaXNhYmxlZCAudnVlLXRyZWVzZWxlY3RfX3ZhbHVlLXJlbW92ZSxcbi52dWUtdHJlZXNlbGVjdF9fbXVsdGktdmFsdWUtaXRlbS1kaXNhYmxlZCAudnVlLXRyZWVzZWxlY3RfX3ZhbHVlLXJlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udnVlLXRyZWVzZWxlY3RfX3ZhbHVlLXJlbW92ZSA+IHN2ZyB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xufVxuLnZ1ZS10cmVlc2VsZWN0X19tdWx0aS12YWx1ZS1sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnZ1ZS10cmVlc2VsZWN0X19saW1pdC10aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi52dWUtdHJlZXNlbGVjdF9fbGltaXQtdGlwLXRleHQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDJweCAwO1xuICBwYWRkaW5nOiAxcHggMDtcbiAgY29sb3I6ICNiZGJkYmQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi52dWUtdHJlZXNlbGVjdF9faW5wdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi52dWUtdHJlZXNlbGVjdC0tc2luZ2xlIC52dWUtdHJlZXNlbGVjdF9faW5wdXQtY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udnVlLXRyZWVzZWxlY3QtLW11bHRpIC52dWUtdHJlZXNlbGVjdF9faW5wdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4udnVlLXRyZWVzZWxlY3QtLXNlYXJjaGFibGUgLnZ1ZS10cmVlc2VsZWN0X19pbnB1dC1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLnZ1ZS10cmVlc2VsZWN0LS1zZWFyY2hhYmxlLnZ1ZS10cmVlc2VsZWN0LS1tdWx0aS52dWUtdHJlZXNlbGVjdC0taGFzLXZhbHVlIC52dWUtdHJlZXNlbGVjdF9faW5wdXQtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnZ1ZS10cmVlc2VsZWN0LS1kaXNhYmxlZCAudnVlLXRyZWVzZWxlY3RfX2lucHV0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udnVlLXRyZWVzZWxlY3RfX2lucHV0LFxuLnZ1ZS10cmVlc2VsZWN0X19zaXplciB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4udnVlLXRyZWVzZWxlY3RfX2lucHV0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnZ1ZS10cmVlc2VsZWN0X19pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52dWUtdHJlZXNlbGVjdC0tc2luZ2xlIC52dWUtdHJlZXNlbGVjdF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnZ1ZS10cmVlc2VsZWN0LS1tdWx0aSAudnVlLXRyZWVzZWxlY3RfX2lucHV0IHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cbi52dWUtdHJlZXNlbGVjdC0taGFzLXZhbHVlIC52dWUtdHJlZXNlbGVjdF9faW5wdXQge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi52dWUtdHJlZXNlbGVjdF9fc2l6ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG4udnVlLXRyZWVzZWxlY3RfX3gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNjY2M7XG4gIGFuaW1hdGlvbjogMjAwbXMgdnVlLXRyZWVzZWxlY3QtYW5pbWF0aW9uLWZhZGUtaW4gY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG4udnVlLXRyZWVzZWxlY3RfX3gtY29udGFpbmVyOmhvdmVyIHtcbiAgY29sb3I6ICNlNTM5MzU7XG59XG4udnVlLXRyZWVzZWxlY3RfX3gge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbn1cbi52dWUtdHJlZXNlbGVjdF9fY29udHJvbC1hcnJvdy1jb250YWluZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZ1ZS10cmVlc2VsZWN0LS1kaXNhYmxlZCAudnVlLXRyZWVzZWxlY3RfX2NvbnRyb2wtYXJyb3ctY29udGFpbmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnZ1ZS10cmVlc2VsZWN0X19jb250cm9sLWFycm93IHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGNvbG9yOiAjY2NjO1xufVxuLnZ1ZS10cmVlc2VsZWN0Om5vdCgudnVlLXRyZWVzZWxlY3QtLWRpc2FibGVkKSAudnVlLXRyZWVzZWxlY3RfX2NvbnRyb2wtYXJyb3ctY29udGFpbmVyOmhvdmVyIC52dWUtdHJlZXNlbGVjdF9fY29udHJvbC1hcnJvdyB7XG4gIGNvbG9yOiAjNjE2MTYxO1xufVxuLnZ1ZS10cmVlc2VsZWN0LS1kaXNhYmxlZCAudnVlLXRyZWVzZWxlY3RfX2NvbnRyb2wtYXJyb3cge1xuICBvcGFjaXR5OiAwLjM1O1xufVxuLnZ1ZS10cmVlc2VsZWN0X19jb250cm9sLWFycm93LS1yb3RhdGVkIHtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbn1cbi8qKlxuICogTWVudVxuICovXG4udnVlLXRyZWVzZWxlY3RfX21lbnUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuLnZ1ZS10cmVlc2VsZWN0LS1vcGVuLWJlbG93Om5vdCgudnVlLXRyZWVzZWxlY3QtLWFwcGVuZC10by1ib2R5KSAudnVlLXRyZWVzZWxlY3RfX21lbnUtY29udGFpbmVyIHtcbiAgdG9wOiAxMDAlO1xufVxuLnZ1ZS10cmVlc2VsZWN0LS1vcGVuLWFib3ZlOm5vdCgudnVlLXRyZWVzZWxlY3QtLWFwcGVuZC10by1ib2R5KSAudnVlLXRyZWVzZWxlY3RfX21lbnUtY29udGFpbmVyIHtcbiAgYm90dG9tOiAxMDAlO1xufVxuLnZ1ZS10cmVlc2VsZWN0X19tZW51IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2ZjZmNmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLnZ1ZS10cmVlc2VsZWN0LS1vcGVuLWJlbG93IC52dWUtdHJlZXNlbGVjdF9fbWVudSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjJmMmYyO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4udnVlLXRyZWVzZWxlY3QtLW9wZW4tYWJvdmUgLnZ1ZS10cmVlc2VsZWN0X19tZW51IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmMmYyZjI7XG59XG4udnVlLXRyZWVzZWxlY3RfX2luZGVudC1sZXZlbC0wIC52dWUtdHJlZXNlbGVjdF9fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4udnVlLXRyZWVzZWxlY3RfX2luZGVudC1sZXZlbC0wIC52dWUtdHJlZXNlbGVjdF9fdGlwIHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLnZ1ZS10cmVlc2VsZWN0X19pbmRlbnQtbGV2ZWwtMSAudnVlLXRyZWVzZWxlY3RfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi52dWUtdHJlZXNlbGVjdF9faW5kZW50LWxldmVsLTEgLnZ1ZS10cmVlc2VsZWN0X190aXAge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG59XG4udnVlLXRyZWVzZWxlY3RfX2luZGVudC1sZXZlbC0yIC52dWUtdHJlZXNlbGVjdF9fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xufVxuLnZ1ZS10cmVlc2VsZWN0X19pbmRlbnQtbGV2ZWwtMiAudnVlLXRyZWVzZWxlY3RfX3RpcCB7XG4gIHBhZGRpbmctbGVmdDogNjVweDtcbn1cbi52dWUtdHJlZXNlbGVjdF9faW5kZW50LWxldmVsLTMgLnZ1ZS10cmVlc2VsZWN0X19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG59XG4udnVlLXRyZWVzZWxlY3RfX2luZGVudC1sZXZlbC0zIC52dWUtdHJlZXNlbGVjdF9fdGlwIHtcbiAgcGFkZGluZy1sZWZ0OiA4NXB4O1xufVxuLnZ1ZS10cmVlc2VsZWN0X19pbmRlbnQtbGV2ZWwtNCAudnVlLXRyZWVzZWxlY3RfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogODVweDtcbn1cbi52dWUtdHJlZXNlbGVjdF9faW5kZW50LWxldmVsLTQgLnZ1ZS10cmVlc2VsZWN0X190aXAge1xuICBwYWRkaW5nLWxlZnQ6IDEwNXB4O1xufVxuLnZ1ZS10cmVlc2VsZWN0X19pbmRlbnQtbGV2ZWwtNSAudnVlLXRyZWVzZWxlY3RfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTA1cHg7XG59XG4udnVlLXRyZWVzZWxlY3RfX2luZGVudC1sZXZlbC01IC52dWUtdHJlZXNlbGVjdF9fdGlwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMjVweDtcbn1cbi52dWUtdHJlZXNlbGVjdF9faW5kZW50LWxldmVsLTYgLnZ1ZS10cmVlc2VsZWN0X19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDEyNXB4O1xufVxuLnZ1ZS10cmVlc2VsZWN0X19pbmRlbnQtbGV2ZWwtNiAudnVlLXRyZWVzZWxlY3RfX3RpcCB7XG4gIHBhZGRpbmctbGVmdDogMTQ1cHg7XG59XG4udnVlLXRyZWVzZWxlY3RfX2luZGVudC1sZXZlbC03IC52dWUtdHJlZXNlbGVjdF9fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxNDVweDtcbn1cbi52dWUtdHJlZXNlbGVjdF9faW5kZW50LWxldmVsLTcgLnZ1ZS10cmVlc2VsZWN0X190aXAge1xuICBwYWRkaW5nLWxlZnQ6IDE2NXB4O1xufVxuLnZ1ZS10cmVlc2VsZWN0X19pbmRlbnQtbGV2ZWwtOCAudnVlLXRyZWVzZWxlY3RfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTY1cHg7XG59XG4udnVlLXRyZWVzZWxlY3RfX2luZGVudC1sZXZlbC04IC52dWUtdHJlZXNlbGVjdF9fdGlwIHtcbiAgcGFkZGluZy1sZWZ0OiAxODVweDtcbn1cbi52dWUtdHJlZXNlbGVjdF9fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZ1ZS10cmVlc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG4udnVlLXRyZWVzZWxlY3QtLXNpbmdsZSAudnVlLXRyZWVzZWxlY3RfX29wdGlvbi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZTNmMmZkO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnZ1ZS10cmVlc2VsZWN0LS1zaW5nbGUgLnZ1ZS10cmVlc2VsZWN0X19vcHRpb24tLXNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2UzZjJmZDtcbn1cbi52dWUtdHJlZXNlbGVjdF9fb3B0aW9uLS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52dWUtdHJlZXNlbGVjdF9fb3B0aW9uLWFycm93LWNvbnRhaW5lcixcbi52dWUtdHJlZXNlbGVjdF9fb3B0aW9uLWFycm93LXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4udnVlLXRyZWVzZWxlY3RfX29wdGlvbi1hcnJvdy1jb250YWluZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udnVlLXRyZWVzZWxlY3RfX29wdGlvbi1hcnJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGNvbG9yOiAjY2NjO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtOTBkZWcpO1xufVxuLnZ1ZS10cmVlc2VsZWN0X19vcHRpb24tYXJyb3ctY29udGFpbmVyOmhvdmVyIC52dWUtdHJlZXNlbGVjdF9fb3B0aW9uLWFycm93LFxuLnZ1ZS10cmVlc2VsZWN0LS1icmFuY2gtbm9kZXMtZGlzYWJsZWQgLnZ1ZS10cmVlc2VsZWN0X19vcHRpb246aG92ZXIgLnZ1ZS10cmVlc2VsZWN0X19vcHRpb24tYXJyb3cge1xuICBjb2xvcjogIzYxNjE2MTtcbn1cbi52dWUtdHJlZXNlbGVjdF9fb3B0aW9uLWFycm93LS1yb3RhdGVkIHtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDApO1xufVxuLnZ1ZS10cmVlc2VsZWN0X19vcHRpb24tYXJyb3ctLXJvdGF0ZWQudnVlLXRyZWVzZWxlY3RfX29wdGlvbi1hcnJvdy0tcHJlcGFyZS1lbnRlciB7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTkwZGVnKSAhaW1wb3J0YW50O1xufVxuLnZ1ZS10cmVlc2VsZWN0X19sYWJlbC1jb250YWluZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udnVlLXRyZWVzZWxlY3RfX29wdGlvbi0tZGlzYWJsZWQgLnZ1ZS10cmVlc2VsZWN0X19sYWJlbC1jb250YWluZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi52dWUtdHJlZXNlbGVjdF9fY2hlY2tib3gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udnVlLXRyZWVzZWxlY3RfX2NoZWNrYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBhbGwgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG4udnVlLXRyZWVzZWxlY3RfX2NoZWNrLW1hcmssXG4udnVlLXRyZWVzZWxlY3RfX21pbnVzLW1hcmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxcHg7XG4gIHRvcDogMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBhbGwgZWFzZTtcbn1cbi52dWUtdHJlZXNlbGVjdF9fbWludXMtbWFyayB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQWdNQUFBQzVZVllZQUFBQUNWQk1WRVVBQUFELy8vLy8vLzl6ZUtWakFBQUFBblJTVGxNQXVMTXA5b1lBQUFBUFNVUkJWQWpYWTRDRHJKVWdCQU1BR2FFQ0o5ZHozQkFBQUFBQVNVVk9SSzVDWUlJPSk7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDhweDtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLCAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcbiAgLnZ1ZS10cmVlc2VsZWN0X19taW51cy1tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQWdNQUFBQmluUmZ5QUFBQURGQk1WRVVBQUFELy8vLy8vLy8vLy84NHdEdW9BQUFBQTNSU1RsTUF5VHpQSWRSZUFBQUFHVWxFUVZRSTEyUEFEK2IvLy8rTm9mNy8vNzlnQXNMRkN3QXgvdzRibEFEZWVRQUFBQUJKUlU1RXJrSmdnZz09KTtcbiAgfVxufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAudnVlLXRyZWVzZWxlY3RfX21pbnVzLW1hcmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFBZ01BQUFCaW5SZnlBQUFBREZCTVZFVUFBQUQvLy8vLy8vLy8vLzg0d0R1b0FBQUFBM1JTVGxNQXlUelBJZFJlQUFBQUdVbEVRVlFJMTJQQUQrYi8vLytOb2Y3Ly83OWdBc0xGQ3dBeC93NGJsQURlZVFBQUFBQkpSVTVFcmtKZ2dnPT0pO1xuICB9XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMjg4ZHBpKSB7XG4gIC52dWUtdHJlZXNlbGVjdF9fbWludXMtbWFyayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmdBQUFBWUJBTUFBQUFTV1NETEFBQUFEMUJNVkVVQUFBRC8vLy8vLy8vLy8vLy8vLytQUXQ1b0FBQUFCSFJTVGxNQXkyRUZJdVd4VWdBQUFDUkpSRUZVR05OakdCQmdKT0lDQlk3S0RDb3VjT0RFQUpTQVM2RndVSlNoR2pBUUFBREJQUkdySzIvRmhnQUFBQUJKUlU1RXJrSmdnZz09KTtcbiAgfVxufVxuLnZ1ZS10cmVlc2VsZWN0X19jaGVja2JveC0taW5kZXRlcm1pbmF0ZSA+IC52dWUtdHJlZXNlbGVjdF9fbWludXMtbWFyayB7XG4gIG9wYWNpdHk6IDE7XG59XG4udnVlLXRyZWVzZWxlY3RfX2NoZWNrYm94LS1kaXNhYmxlZCAudnVlLXRyZWVzZWxlY3RfX21pbnVzLW1hcmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQWdNQUFBQzVZVllZQUFBQUNWQk1WRVVBQUFEaTR1TGg0ZUhPeGVTUkFBQUFBblJTVGxNQXVMTXA5b1lBQUFBUFNVUkJWQWpYWTRDRHJKVWdCQU1BR2FFQ0o5ZHozQkFBQUFBQVNVVk9SSzVDWUlJPSk7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG4gIC52dWUtdHJlZXNlbGVjdF9fY2hlY2tib3gtLWRpc2FibGVkIC52dWUtdHJlZXNlbGVjdF9fbWludXMtbWFyayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBUUFnTUFBQUJpblJmeUFBQUFERkJNVkVVQUFBRGk0dUxpNHVMaDRlRTVSUWFJQUFBQUEzUlNUbE1BeVR6UElkUmVBQUFBR1VsRVFWUUkxMlBBRCtiLy8vK05vZjcvLzc5Z0FzTEZDd0F4L3c0YmxBRGVlUUFBQUFCSlJVNUVya0pnZ2c9PSk7XG4gIH1cbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLnZ1ZS10cmVlc2VsZWN0X19jaGVja2JveC0tZGlzYWJsZWQgLnZ1ZS10cmVlc2VsZWN0X19taW51cy1tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQWdNQUFBQmluUmZ5QUFBQURGQk1WRVVBQUFEaTR1TGk0dUxoNGVFNVJRYUlBQUFBQTNSU1RsTUF5VHpQSWRSZUFBQUFHVWxFUVZRSTEyUEFEK2IvLy8rTm9mNy8vNzlnQXNMRkN3QXgvdzRibEFEZWVRQUFBQUJKUlU1RXJrSmdnZz09KTtcbiAgfVxufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDI4OGRwaSkge1xuICAudnVlLXRyZWVzZWxlY3RfX2NoZWNrYm94LS1kaXNhYmxlZCAudnVlLXRyZWVzZWxlY3RfX21pbnVzLW1hcmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlCQU1BQUFBU1dTRExBQUFBRDFCTVZFVUFBQURoNGVIZzRPRE56YzNoNGVFWWZ3MndBQUFBQkhSU1RsTUF5MkVGSXVXeFVnQUFBQ1JKUkVGVUdOTmpHQkJnSk9JQ0JZN0tEQ291Y09ERUFKU0FTNkZ3VUpTaEdqQVFBQURCUFJHcksyL0ZoZ0FBQUFCSlJVNUVya0pnZ2c9PSk7XG4gIH1cbn1cbi52dWUtdHJlZXNlbGVjdF9fY2hlY2stbWFyayB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FNQUFBRHowVTY1QUFBQVFsQk1WRVVBQUFELy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy84SVg5S0dBQUFBRlhSU1RsTUE4dTI0TnhJTEIrVGF3YjZqaUgxelJ6MHhJUUlJUDNHVUFBQUFNa2xFUVZRSTF5M0Z0UUVBTVFERFFEK0VHYnovcWtFVk9weUVPUDZQdWRLalpOU1huNEptMkNLUmRCS3pTTHNGV2w4Zk1HMEJsNkprMXJNQUFBQUFTVVZPUks1Q1lJST0pO1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweCA4cHg7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgwLjEyNSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjEyNSk7XG59XG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG4gIC52dWUtdHJlZXNlbGVjdF9fY2hlY2stbWFyayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBUUNBTUFBQUFvTFE5VEFBQUFZRkJNVkVVQUFBRC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLzk4SlJ5NkFBQUFIM1JTVGxNQXp1NHNEZW5sMzhmQnZvMU9NeUlkRVFyajFjU2loWDVoWUZwSE55Y0ljUU9BU0FBQUFGOUpSRUZVR05OOXpFY09nREFNUkZIVFMwTHZOZmUvSlJtSEtBSUovbXFlTEpuK2s5dUR0YWVVZUZuRnppR3NCdWNVVGlycnByZmU4MVJxWjNCYjZoUFdldVp3REZPSHlmK2lnOUNDelE3SU5CbjdiRzVrRitRU3QxM0JITkpuRjdBYUNUNFkrQ1c3QUFBQUFFbEZUa1N1UW1DQyk7XG4gIH1cbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLnZ1ZS10cmVlc2VsZWN0X19jaGVjay1tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQ0FNQUFBQW9MUTlUQUFBQVlGQk1WRVVBQUFELy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vOThKUnk2QUFBQUgzUlNUbE1BenU0c0RlbmwzOGZCdm8xT015SWRFUXJqMWNTaWhYNWhZRnBITnljSWNRT0FTQUFBQUY5SlJFRlVHTk45ekVjT2dEQU1SRkhUUzBMdk5mZS9KUm1IS0FJSi9tcWVMSm4razl1RHRhZVVlRm5GemlHc0J1Y1VUaXJycHJmZTgxUnFaM0JiNmhQV2V1WndERk9IeWYraWc5Q0N6UTdJTkJuN2JHNWtGK1FTdDEzQkhOSm5GN0FhQ1Q0WStDVzdBQUFBQUVsRlRrU3VRbUNDKTtcbiAgfVxufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDI4OGRwaSkge1xuICAudnVlLXRyZWVzZWxlY3RfX2NoZWNrLW1hcmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQU1BQUFEWHFjM0tBQUFBV2xCTVZFVUFBQUQvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vOVpNcmU5QUFBQUhYUlNUbE1BL1BpSmhHTkk5WGxFSEpCL2IybGRWMDgrT2liazQ5dlBwNlFoQVlnR0J1d0FBQUNDU1VSQlZDalByZEhkRG9Jd0RBWGdUV0FxQ2lnby8rZjlYNU93bm9Vd3RpczRWOTJYTldsYWRVbCtyelFQZVFKQU4yRUh4b09uc1BuNy9vWWs4ZnhCdjA4UnIvZGVPSC9hWjJObThaSitzNTczUUdmV0tuTnVaR3pXbTMrbHYyVjNwY1UxWFEzODUveWptQm9NM1orZFh2bGJZTExEM3VqaFRhT00zS2FJWHZOa0ZrdVNFdll5MUxxT0FBQUFBRWxGVGtTdVFtQ0MpO1xuICB9XG59XG4udnVlLXRyZWVzZWxlY3RfX2NoZWNrYm94LS1jaGVja2VkID4gLnZ1ZS10cmVlc2VsZWN0X19jaGVjay1tYXJrIHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG4udnVlLXRyZWVzZWxlY3RfX2NoZWNrYm94LS1kaXNhYmxlZCAudnVlLXRyZWVzZWxlY3RfX2NoZWNrLW1hcmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FNQUFBRHowVTY1QUFBQVAxQk1WRVVBQUFEajQrUGYzOS9oNGVIaDRlSGg0ZUhrNU9UaDRlSGc0T0RpNHVMaDRlSGg0ZUhnNE9EaDRlSGg0ZUhnNE9EaDRlSGg0ZUhwNmVuLy8vL2g0ZUZxY3l2VUFBQUFGSFJTVGxNQU9RZnk3YmdTNU5yQnZxT0lmWE5ITVNFTEFnUS9pRnNBQUFBMlNVUkJWQWpYWTRBQU5qWUl6Y2pNQWFWRnVCa1krUmtFV0VSWW1SallSWGpBTkFPZmlJZ0lGeE5JQWE4SXB4QkVpNkF3aUFRQUsyTUJkN3hZOGNzQUFBQUFTVVZPUks1Q1lJST0pO1xufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuICAudnVlLXRyZWVzZWxlY3RfX2NoZWNrYm94LS1kaXNhYmxlZCAudnVlLXRyZWVzZWxlY3RfX2NoZWNrLW1hcmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFDQU1BQUFBb0xROVRBQUFBWFZCTVZFVUFBQURoNGVIaDRlSGg0ZUhpNHVMYjI5dmg0ZUhoNGVIaDRlSGg0ZUhoNGVIaDRlSGg0ZUhpNHVMaTR1TGo0K1BpNHVMazVPVG82T2poNGVIaDRlSGk0dUxnNE9EZzRPRGg0ZUhnNE9EaDRlSGYzOS9nNE9ELy8vL2g0ZUV6SWsrd0FBQUFIblJTVGxNQXp1Ni9MQTNwNWVMWng4T05UallpSFJJS29vVitZV0JhUnpFbkNBTm5tNXJuQUFBQVpFbEVRVlFZMDMzUDJ3cUFJQXlBNFZXYWFXcm5jL24rajVtYmhCalVmN1dQb1RENDdUSmI0aTV6VHIvc1JEUkh1eUZhb1dYN3VLL1JsYmN0bFBFdXlJMWY0V1k5eVFJTkVrZjZyenpvOFlJem1VRm9DczdKMUVqZUlhYTliWElFbXpsOGRnT1pFQWovKzJJdnpBQUFBQUJKUlU1RXJrSmdnZz09KTtcbiAgfVxufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAudnVlLXRyZWVzZWxlY3RfX2NoZWNrYm94LS1kaXNhYmxlZCAudnVlLXRyZWVzZWxlY3RfX2NoZWNrLW1hcmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFDQU1BQUFBb0xROVRBQUFBWFZCTVZFVUFBQURoNGVIaDRlSGg0ZUhpNHVMYjI5dmg0ZUhoNGVIaDRlSGg0ZUhoNGVIaDRlSGg0ZUhpNHVMaTR1TGo0K1BpNHVMazVPVG82T2poNGVIaDRlSGk0dUxnNE9EZzRPRGg0ZUhnNE9EaDRlSGYzOS9nNE9ELy8vL2g0ZUV6SWsrd0FBQUFIblJTVGxNQXp1Ni9MQTNwNWVMWng4T05UallpSFJJS29vVitZV0JhUnpFbkNBTm5tNXJuQUFBQVpFbEVRVlFZMDMzUDJ3cUFJQXlBNFZXYWFXcm5jL24rajVtYmhCalVmN1dQb1RENDdUSmI0aTV6VHIvc1JEUkh1eUZhb1dYN3VLL1JsYmN0bFBFdXlJMWY0V1k5eVFJTkVrZjZyenpvOFlJem1VRm9DczdKMUVqZUlhYTliWElFbXpsOGRnT1pFQWovKzJJdnpBQUFBQUJKUlU1RXJrSmdnZz09KTtcbiAgfVxufVxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDI4OGRwaSkge1xuICAudnVlLXRyZWVzZWxlY3RfX2NoZWNrYm94LS1kaXNhYmxlZCAudnVlLXRyZWVzZWxlY3RfX2NoZWNrLW1hcmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJnQUFBQVlDQU1BQUFEWHFjM0tBQUFBVVZCTVZFVUFBQURoNGVIaDRlSGg0ZUhoNGVIaTR1TGk0dUxoNGVIaDRlSGg0ZUhmMzkvajQrUGg0ZUhoNGVIaDRlSGc0T0RpNHVMaDRlSGg0ZUhpNHVMaDRlSGg0ZUhoNGVIaDRlSGg0ZUgvLy8vaDRlRjNGTUZUQUFBQUduUlNUbE1BKy9lSmhHaGZTSEU5SkJ6ejVLYVFmM3BYVDBYYnowSTVBWUR3OEYwQUFBQitTVVJCVkNqUHJkSGJEb01nRUVWUktBaWkxZFplOWZ6L2h4cGxUaUtJVDdxZllDV1RFRVpkVXZPd2Jja05BRDJXSGVoM2JySFc1ZjVFekdRK2lOK2IxR3Q2S1B2dHYxNkRuNkpYOU05eWEzL0ExeWZ1NWRseWR1TDZIZWM3bVhZNmRkWExQUDJscEFCR1o4UFdYZllMVEp4WmVrVmhobDdlVFgyNHpaUE5LWG9SQzd6UUxqVUFBQUFBU1VWT1JLNUNZSUk9KTtcbiAgfVxufVxuLnZ1ZS10cmVlc2VsZWN0X19jaGVja2JveC0tdW5jaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnZ1ZS10cmVlc2VsZWN0X19sYWJlbC1jb250YWluZXI6aG92ZXIgLnZ1ZS10cmVlc2VsZWN0X19jaGVja2JveC0tdW5jaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDM5YmU1O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnZ1ZS10cmVlc2VsZWN0X19jaGVja2JveC0taW5kZXRlcm1pbmF0ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAzOWJlNTtcbiAgYmFja2dyb3VuZDogIzAzOWJlNTtcbn1cbi52dWUtdHJlZXNlbGVjdF9fbGFiZWwtY29udGFpbmVyOmhvdmVyIC52dWUtdHJlZXNlbGVjdF9fY2hlY2tib3gtLWluZGV0ZXJtaW5hdGUge1xuICBib3JkZXItY29sb3I6ICMwMzliZTU7XG4gIGJhY2tncm91bmQ6ICMwMzliZTU7XG59XG4udnVlLXRyZWVzZWxlY3RfX2NoZWNrYm94LS1jaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDM5YmU1O1xuICBiYWNrZ3JvdW5kOiAjMDM5YmU1O1xufVxuLnZ1ZS10cmVlc2VsZWN0X19sYWJlbC1jb250YWluZXI6aG92ZXIgLnZ1ZS10cmVlc2VsZWN0X19jaGVja2JveC0tY2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogIzAzOWJlNTtcbiAgYmFja2dyb3VuZDogIzAzOWJlNTtcbn1cbi52dWUtdHJlZXNlbGVjdF9fY2hlY2tib3gtLWRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuLnZ1ZS10cmVlc2VsZWN0X19sYWJlbC1jb250YWluZXI6aG92ZXIgLnZ1ZS10cmVlc2VsZWN0X19jaGVja2JveC0tZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6ICNlMGUwZTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG4udnVlLXRyZWVzZWxlY3RfX2xhYmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaW5oZXJpdDtcbn1cbi52dWUtdHJlZXNlbGVjdF9fY291bnQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcGFjaXR5OiAwLjY7XG59XG4udnVlLXRyZWVzZWxlY3RfX3RpcCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM3NTc1NzU7XG59XG4udnVlLXRyZWVzZWxlY3RfX3RpcC10ZXh0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnZ1ZS10cmVlc2VsZWN0X19lcnJvci10aXAgLnZ1ZS10cmVlc2VsZWN0X19yZXRyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDM5YmU1O1xufVxuLnZ1ZS10cmVlc2VsZWN0X19pY29uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLnZ1ZS10cmVlc2VsZWN0LS1zaW5nbGUgLnZ1ZS10cmVlc2VsZWN0X19pY29uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnZ1ZS10cmVlc2VsZWN0X19pY29uLXdhcm5pbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZiOGMwMDtcbn1cbi52dWUtdHJlZXNlbGVjdF9faWNvbi13YXJuaW5nOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiAyLjVweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMCBzb2xpZCAjZmZmO1xuICBib3JkZXItdG9wLXdpZHRoOiA1cHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cbi52dWUtdHJlZXNlbGVjdF9faWNvbi1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZTUzOTM1O1xufVxuLnZ1ZS10cmVlc2VsZWN0X19pY29uLWVycm9yOjpiZWZvcmUsXG4udnVlLXRyZWVzZWxlY3RfX2ljb24tZXJyb3I6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi52dWUtdHJlZXNlbGVjdF9faWNvbi1lcnJvcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGxlZnQ6IDNweDtcbiAgdG9wOiA1cHg7XG59XG4udnVlLXRyZWVzZWxlY3RfX2ljb24tZXJyb3I6OmFmdGVyIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiAzcHg7XG59XG4udnVlLXRyZWVzZWxlY3RfX2ljb24tbG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogMS42cyB2dWUtdHJlZXNlbGVjdC1hbmltYXRpb24tcm90YXRlIGxpbmVhciBpbmZpbml0ZTtcbn1cbi52dWUtdHJlZXNlbGVjdF9faWNvbi1sb2FkZXI6OmJlZm9yZSxcbi52dWUtdHJlZXNlbGVjdF9faWNvbi1sb2FkZXI6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgYW5pbWF0aW9uOiAxLjZzIHZ1ZS10cmVlc2VsZWN0LWFuaW1hdGlvbi1ib3VuY2UgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4udnVlLXRyZWVzZWxlY3RfX2ljb24tbG9hZGVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDM5YmU1O1xufVxuLnZ1ZS10cmVlc2VsZWN0X19pY29uLWxvYWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjYjNlNWZjO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xufVxuLyoqXG4gKiBNZW51IFBvcnRhbFxuICovXG4udnVlLXRyZWVzZWxlY3RfX21lbnUtcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZ1ZS10cmVlc2VsZWN0X19wb3J0YWwtdGFyZ2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9dnVlLXRyZWVzZWxlY3QuY3NzLm1hcCovIiwiLyoqXG4gKiBEZXBlbmRlbmNpZXNcbiAqL1xuLyoqXG4gKiBWYXJpYWJsZXNcbiAqL1xuLyoqXG4gKiBNaXhpbnNcbiAqL1xuLyoqXG4gKiBIZWxwZXJzXG4gKi9cbi52dWUtdHJlZXNlbGVjdC1oZWxwZXItaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udnVlLXRyZWVzZWxlY3QtaGVscGVyLXpvb20tZWZmZWN0LW9mZiB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLyoqXG4gKiBBbmltYXRpb25zXG4gKi9cbkBrZXlmcmFtZXMgdnVlLXRyZWVzZWxlY3QtYW5pbWF0aW9uLWZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyB2dWUtdHJlZXNlbGVjdC1hbmltYXRpb24tYm91bmNlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHZ1ZS10cmVlc2VsZWN0LWFuaW1hdGlvbi1yb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKipcbiAqIFRyYW5zaXRpb25zXG4gKi9cbi52dWUtdHJlZXNlbGVjdF9fbXVsdGktdmFsdWUtaXRlbS0tdHJhbnNpdGlvbi1lbnRlci1hY3RpdmUsXG4udnVlLXRyZWVzZWxlY3RfX211bHRpLXZhbHVlLWl0ZW0tLXRyYW5zaXRpb24tbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cbi52dWUtdHJlZXNlbGVjdF9fbXVsdGktdmFsdWUtaXRlbS0tdHJhbnNpdGlvbi1lbnRlci1hY3RpdmUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG4udnVlLXRyZWVzZWxlY3RfX211bHRpLXZhbHVlLWl0ZW0tLXRyYW5zaXRpb24tbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udnVlLXRyZWVzZWxlY3RfX211bHRpLXZhbHVlLWl0ZW0tLXRyYW5zaXRpb24tZW50ZXIsXG4udnVlLXRyZWVzZWxlY3RfX211bHRpLXZhbHVlLWl0ZW0tLXRyYW5zaXRpb24tbGVhdmUtdG8ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gIG9wYWNpdHk6IDA7XG59XG4udnVlLXRyZWVzZWxlY3RfX211bHRpLXZhbHVlLWl0ZW0tLXRyYW5zaXRpb24tbW92ZSB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xufVxuLyoqXG4gKiBOYW1lc3BhY2VcbiAqL1xuLnZ1ZS10cmVlc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnZ1ZS10cmVlc2VsZWN0IGRpdixcbi52dWUtdHJlZXNlbGVjdCBzcGFuIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi52dWUtdHJlZXNlbGVjdCBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4vKipcbiAqIENvbnRyb2xcbiAqL1xuLnZ1ZS10cmVlc2VsZWN0X19jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvciwgYm94LXNoYWRvdywgd2lkdGgsIGhlaWdodCwgYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuLnZ1ZS10cmVlc2VsZWN0Om5vdCgudnVlLXRyZWVzZWxlY3QtLWRpc2FibGVkKTpub3QoLnZ1ZS10cmVlc2VsZWN0LS1mb2N1c2VkKSAudnVlLXRyZWVzZWxlY3RfX2NvbnRyb2w6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjZmNmY2Y7XG59XG4udnVlLXRyZWVzZWxlY3QtLWZvY3VzZWQ6bm90KC52dWUtdHJlZXNlbGVjdC0tb3BlbikgLnZ1ZS10cmVlc2VsZWN0X19jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDM5YmU1O1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgzLCAxNTUsIDIyOSwgMC4xKTtcbn1cbi52dWUtdHJlZXNlbGVjdC0tZGlzYWJsZWQgLnZ1ZS10cmVlc2VsZWN0X19jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi52dWUtdHJlZXNlbGVjdC0tb3BlbiAudnVlLXRyZWVzZWxlY3RfX2NvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNjZmNmY2Y7XG59XG4udnVlLXRyZWVzZWxlY3QtLW9wZW4udnVlLXRyZWVzZWxlY3QtLW9wZW4tYmVsb3cgLnZ1ZS10cmVlc2VsZWN0X19jb250cm9sIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4udnVlLXRyZWVzZWxlY3QtLW9wZW4udnVlLXRyZWVzZWxlY3QtLW9wZW4tYWJvdmUgLnZ1ZS10cmVlc2VsZWN0X19jb250cm9sIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4udnVlLXRyZWVzZWxlY3RfX3ZhbHVlLWNvbnRhaW5lcixcbi52dWUtdHJlZXNlbGVjdF9fbXVsdGktdmFsdWUge1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi52dWUtdHJlZXNlbGVjdF9fdmFsdWUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnZ1ZS10cmVlc2VsZWN0LS1zZWFyY2hhYmxlOm5vdCgudnVlLXRyZWVzZWxlY3QtLWRpc2FibGVkKSAudnVlLXRyZWVzZWxlY3RfX3ZhbHVlLWNvbnRhaW5lciB7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi52dWUtdHJlZXNlbGVjdF9fbXVsdGktdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udnVlLXRyZWVzZWxlY3QtLWhhcy12YWx1ZSAudnVlLXRyZWVzZWxlY3RfX211bHRpLXZhbHVlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnZ1ZS10cmVlc2VsZWN0X19wbGFjZWhvbGRlcixcbi52dWUtdHJlZXNlbGVjdF9fc2luZ2xlLXZhbHVlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnZ1ZS10cmVlc2VsZWN0X19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYmRiZGJkO1xufVxuLnZ1ZS10cmVlc2VsZWN0X19zaW5nbGUtdmFsdWUge1xuICBjb2xvcjogIzMzMztcbn1cbi52dWUtdHJlZXNlbGVjdC0tZm9jdXNlZC52dWUtdHJlZXNlbGVjdC0tc2VhcmNoYWJsZSAudnVlLXRyZWVzZWxlY3RfX3NpbmdsZS12YWx1ZSB7XG4gIGNvbG9yOiAjYmRiZGJkO1xufVxuLnZ1ZS10cmVlc2VsZWN0X19tdWx0aS12YWx1ZS1pdGVtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnZ1ZS10cmVlc2VsZWN0X19tdWx0aS12YWx1ZS1pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gIGJhY2tncm91bmQ6ICNlM2YyZmQ7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogIzAzOWJlNTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnZ1ZS10cmVlc2VsZWN0Om5vdCgudnVlLXRyZWVzZWxlY3QtLWRpc2FibGVkKSAudnVlLXRyZWVzZWxlY3RfX211bHRpLXZhbHVlLWl0ZW06bm90KC52dWUtdHJlZXNlbGVjdF9fbXVsdGktdmFsdWUtaXRlbS1kaXNhYmxlZCk6aG92ZXIgLnZ1ZS10cmVlc2VsZWN0X19tdWx0aS12YWx1ZS1pdGVtOm5vdCgudnVlLXRyZWVzZWxlY3RfX211bHRpLXZhbHVlLWl0ZW0tbmV3KSAudnVlLXRyZWVzZWxlY3RfX211bHRpLXZhbHVlLWl0ZW06bm90KC52dWUtdHJlZXNlbGVjdF9fbXVsdGktdmFsdWUtaXRlbS1uZXcpOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiAjZTNmMmZkO1xuICBjb2xvcjogIzAzOWJlNTtcbn1cbi52dWUtdHJlZXNlbGVjdF9fbXVsdGktdmFsdWUtaXRlbS52dWUtdHJlZXNlbGVjdF9fbXVsdGktdmFsdWUtaXRlbS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgY29sb3I6ICM3NTc1NzU7XG59XG4udnVlLXRyZWVzZWxlY3QtLWRpc2FibGVkIC52dWUtdHJlZXNlbGVjdF9fbXVsdGktdmFsdWUtaXRlbSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZTVlNWU1O1xuICBjb2xvcjogIzU1NTtcbn1cbi52dWUtdHJlZXNlbGVjdF9fbXVsdGktdmFsdWUtaXRlbS52dWUtdHJlZXNlbGVjdF9fbXVsdGktdmFsdWUtaXRlbS1uZXcge1xuICBiYWNrZ3JvdW5kOiAjZThmNWU5O1xufVxuLnZ1ZS10cmVlc2VsZWN0X19tdWx0aS12YWx1ZS1pdGVtLnZ1ZS10cmVlc2VsZWN0X19tdWx0aS12YWx1ZS1pdGVtLW5ldzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlOGY1ZTk7XG59XG4udnVlLXRyZWVzZWxlY3RfX3ZhbHVlLXJlbW92ZSxcbi52dWUtdHJlZXNlbGVjdF9fbXVsdGktdmFsdWUtbGFiZWwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi52dWUtdHJlZXNlbGVjdF9fdmFsdWUtcmVtb3ZlIHtcbiAgY29sb3I6ICMwMzliZTU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLnZ1ZS10cmVlc2VsZWN0X19tdWx0aS12YWx1ZS1pdGVtOmhvdmVyIC52dWUtdHJlZXNlbGVjdF9fdmFsdWUtcmVtb3ZlIHtcbiAgY29sb3I6ICNlNTM5MzU7XG59XG4udnVlLXRyZWVzZWxlY3QtLWRpc2FibGVkIC52dWUtdHJlZXNlbGVjdF9fdmFsdWUtcmVtb3ZlLFxuLnZ1ZS10cmVlc2VsZWN0X19tdWx0aS12YWx1ZS1pdGVtLWRpc2FibGVkIC52dWUtdHJlZXNlbGVjdF9fdmFsdWUtcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52dWUtdHJlZXNlbGVjdF9fdmFsdWUtcmVtb3ZlID4gc3ZnIHtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG59XG4udnVlLXRyZWVzZWxlY3RfX211bHRpLXZhbHVlLWxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnZ1ZS10cmVlc2VsZWN0X19saW1pdC10aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi52dWUtdHJlZXNlbGVjdF9fbGltaXQtdGlwLXRleHQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDJweCAwO1xuICBwYWRkaW5nOiAxcHggMDtcbiAgY29sb3I6ICNiZGJkYmQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi52dWUtdHJlZXNlbGVjdF9faW5wdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi52dWUtdHJlZXNlbGVjdC0tc2luZ2xlIC52dWUtdHJlZXNlbGVjdF9faW5wdXQtY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udnVlLXRyZWVzZWxlY3QtLW11bHRpIC52dWUtdHJlZXNlbGVjdF9faW5wdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4udnVlLXRyZWVzZWxlY3QtLXNlYXJjaGFibGUgLnZ1ZS10cmVlc2VsZWN0X19pbnB1dC1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLnZ1ZS10cmVlc2VsZWN0LS1zZWFyY2hhYmxlLnZ1ZS10cmVlc2VsZWN0LS1tdWx0aS52dWUtdHJlZXNlbGVjdC0taGFzLXZhbHVlIC52dWUtdHJlZXNlbGVjdF9faW5wdXQtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnZ1ZS10cmVlc2VsZWN0LS1kaXNhYmxlZCAudnVlLXRyZWVzZWxlY3RfX2lucHV0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udnVlLXRyZWVzZWxlY3RfX2lucHV0LFxuLnZ1ZS10cmVlc2VsZWN0X19zaXplciB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4udnVlLXRyZWVzZWxlY3RfX2lucHV0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnZ1ZS10cmVlc2VsZWN0X19pbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52dWUtdHJlZXNlbGVjdC0tc2luZ2xlIC52dWUtdHJlZXNlbGVjdF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnZ1ZS10cmVlc2VsZWN0LS1tdWx0aSAudnVlLXRyZWVzZWxlY3RfX2lucHV0IHtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cbi52dWUtdHJlZXNlbGVjdC0taGFzLXZhbHVlIC52dWUtdHJlZXNlbGVjdF9faW5wdXQge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi52dWUtdHJlZXNlbGVjdF9fc2l6ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG4udnVlLXRyZWVzZWxlY3RfX3gtY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNjY2M7XG4gIGFuaW1hdGlvbjogMjAwbXMgdnVlLXRyZWVzZWxlY3QtYW5pbWF0aW9uLWZhZGUtaW4gY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG59XG4udnVlLXRyZWVzZWxlY3RfX3gtY29udGFpbmVyOmhvdmVyIHtcbiAgY29sb3I6ICNlNTM5MzU7XG59XG4udnVlLXRyZWVzZWxlY3RfX3gge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbn1cbi52dWUtdHJlZXNlbGVjdF9fY29udHJvbC1hcnJvdy1jb250YWluZXIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZ1ZS10cmVlc2VsZWN0LS1kaXNhYmxlZCAudnVlLXRyZWVzZWxlY3RfX2NvbnRyb2wtYXJyb3ctY29udGFpbmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnZ1ZS10cmVlc2VsZWN0X19jb250cm9sLWFycm93IHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGNvbG9yOiAjY2NjO1xufVxuLnZ1ZS10cmVlc2VsZWN0Om5vdCgudnVlLXRyZWVzZWxlY3QtLWRpc2FibGVkKSAudnVlLXRyZWVzZWxlY3RfX2NvbnRyb2wtYXJyb3ctY29udGFpbmVyOmhvdmVyIC52dWUtdHJlZXNlbGVjdF9fY29udHJvbC1hcnJvdyB7XG4gIGNvbG9yOiAjNjE2MTYxO1xufVxuLnZ1ZS10cmVlc2VsZWN0LS1kaXNhYmxlZCAudnVlLXRyZWVzZWxlY3RfX2NvbnRyb2wtYXJyb3cge1xuICBvcGFjaXR5OiAwLjM1O1xufVxuLnZ1ZS10cmVlc2VsZWN0X19jb250cm9sLWFycm93LS1yb3RhdGVkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG59XG4vKipcbiAqIE1lbnVcbiAqL1xuLnZ1ZS10cmVlc2VsZWN0X19tZW51LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiAwcztcbn1cbi52dWUtdHJlZXNlbGVjdC0tb3Blbi1iZWxvdzpub3QoLnZ1ZS10cmVlc2VsZWN0LS1hcHBlbmQtdG8tYm9keSkgLnZ1ZS10cmVlc2VsZWN0X19tZW51LWNvbnRhaW5lciB7XG4gIHRvcDogMTAwJTtcbn1cbi52dWUtdHJlZXNlbGVjdC0tb3Blbi1hYm92ZTpub3QoLnZ1ZS10cmVlc2VsZWN0LS1hcHBlbmQtdG8tYm9keSkgLnZ1ZS10cmVlc2VsZWN0X19tZW51LWNvbnRhaW5lciB7XG4gIGJvdHRvbTogMTAwJTtcbn1cbi52dWUtdHJlZXNlbGVjdF9fbWVudSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgI2NmY2ZjZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi52dWUtdHJlZXNlbGVjdC0tb3Blbi1iZWxvdyAudnVlLXRyZWVzZWxlY3RfX21lbnUge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2YyZjJmMjtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLnZ1ZS10cmVlc2VsZWN0LS1vcGVuLWFib3ZlIC52dWUtdHJlZXNlbGVjdF9fbWVudSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjJmMmYyO1xufVxuLnZ1ZS10cmVlc2VsZWN0X19pbmRlbnQtbGV2ZWwtMCAudnVlLXRyZWVzZWxlY3RfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnZ1ZS10cmVlc2VsZWN0X19pbmRlbnQtbGV2ZWwtMCAudnVlLXRyZWVzZWxlY3RfX3RpcCB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi52dWUtdHJlZXNlbGVjdF9faW5kZW50LWxldmVsLTEgLnZ1ZS10cmVlc2VsZWN0X19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4udnVlLXRyZWVzZWxlY3RfX2luZGVudC1sZXZlbC0xIC52dWUtdHJlZXNlbGVjdF9fdGlwIHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xufVxuLnZ1ZS10cmVlc2VsZWN0X19pbmRlbnQtbGV2ZWwtMiAudnVlLXRyZWVzZWxlY3RfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbn1cbi52dWUtdHJlZXNlbGVjdF9faW5kZW50LWxldmVsLTIgLnZ1ZS10cmVlc2VsZWN0X190aXAge1xuICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG59XG4udnVlLXRyZWVzZWxlY3RfX2luZGVudC1sZXZlbC0zIC52dWUtdHJlZXNlbGVjdF9fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiA2NXB4O1xufVxuLnZ1ZS10cmVlc2VsZWN0X19pbmRlbnQtbGV2ZWwtMyAudnVlLXRyZWVzZWxlY3RfX3RpcCB7XG4gIHBhZGRpbmctbGVmdDogODVweDtcbn1cbi52dWUtdHJlZXNlbGVjdF9faW5kZW50LWxldmVsLTQgLnZ1ZS10cmVlc2VsZWN0X19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG59XG4udnVlLXRyZWVzZWxlY3RfX2luZGVudC1sZXZlbC00IC52dWUtdHJlZXNlbGVjdF9fdGlwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDVweDtcbn1cbi52dWUtdHJlZXNlbGVjdF9faW5kZW50LWxldmVsLTUgLnZ1ZS10cmVlc2VsZWN0X19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDEwNXB4O1xufVxuLnZ1ZS10cmVlc2VsZWN0X19pbmRlbnQtbGV2ZWwtNSAudnVlLXRyZWVzZWxlY3RfX3RpcCB7XG4gIHBhZGRpbmctbGVmdDogMTI1cHg7XG59XG4udnVlLXRyZWVzZWxlY3RfX2luZGVudC1sZXZlbC02IC52dWUtdHJlZXNlbGVjdF9fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxMjVweDtcbn1cbi52dWUtdHJlZXNlbGVjdF9faW5kZW50LWxldmVsLTYgLnZ1ZS10cmVlc2VsZWN0X190aXAge1xuICBwYWRkaW5nLWxlZnQ6IDE0NXB4O1xufVxuLnZ1ZS10cmVlc2VsZWN0X19pbmRlbnQtbGV2ZWwtNyAudnVlLXRyZWVzZWxlY3RfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTQ1cHg7XG59XG4udnVlLXRyZWVzZWxlY3RfX2luZGVudC1sZXZlbC03IC52dWUtdHJlZXNlbGVjdF9fdGlwIHtcbiAgcGFkZGluZy1sZWZ0OiAxNjVweDtcbn1cbi52dWUtdHJlZXNlbGVjdF9faW5kZW50LWxldmVsLTggLnZ1ZS10cmVlc2VsZWN0X19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDE2NXB4O1xufVxuLnZ1ZS10cmVlc2VsZWN0X19pbmRlbnQtbGV2ZWwtOCAudnVlLXRyZWVzZWxlY3RfX3RpcCB7XG4gIHBhZGRpbmctbGVmdDogMTg1cHg7XG59XG4udnVlLXRyZWVzZWxlY3RfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cbi52dWUtdHJlZXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuLnZ1ZS10cmVlc2VsZWN0LS1zaW5nbGUgLnZ1ZS10cmVlc2VsZWN0X19vcHRpb24tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2UzZjJmZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi52dWUtdHJlZXNlbGVjdC0tc2luZ2xlIC52dWUtdHJlZXNlbGVjdF9fb3B0aW9uLS1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlM2YyZmQ7XG59XG4udnVlLXRyZWVzZWxlY3RfX29wdGlvbi0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udnVlLXRyZWVzZWxlY3RfX29wdGlvbi1hcnJvdy1jb250YWluZXIsXG4udnVlLXRyZWVzZWxlY3RfX29wdGlvbi1hcnJvdy1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLnZ1ZS10cmVlc2VsZWN0X19vcHRpb24tYXJyb3ctY29udGFpbmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZ1ZS10cmVlc2VsZWN0X19vcHRpb24tYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBjb2xvcjogI2NjYztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKC05MGRlZyk7XG59XG4udnVlLXRyZWVzZWxlY3RfX29wdGlvbi1hcnJvdy1jb250YWluZXI6aG92ZXIgLnZ1ZS10cmVlc2VsZWN0X19vcHRpb24tYXJyb3csXG4udnVlLXRyZWVzZWxlY3QtLWJyYW5jaC1ub2Rlcy1kaXNhYmxlZCAudnVlLXRyZWVzZWxlY3RfX29wdGlvbjpob3ZlciAudnVlLXRyZWVzZWxlY3RfX29wdGlvbi1hcnJvdyB7XG4gIGNvbG9yOiAjNjE2MTYxO1xufVxuLnZ1ZS10cmVlc2VsZWN0X19vcHRpb24tYXJyb3ctLXJvdGF0ZWQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMCk7XG59XG4udnVlLXRyZWVzZWxlY3RfX29wdGlvbi1hcnJvdy0tcm90YXRlZC52dWUtdHJlZXNlbGVjdF9fb3B0aW9uLWFycm93LS1wcmVwYXJlLWVudGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKC05MGRlZykgIWltcG9ydGFudDtcbn1cbi52dWUtdHJlZXNlbGVjdF9fbGFiZWwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnZ1ZS10cmVlc2VsZWN0X19vcHRpb24tLWRpc2FibGVkIC52dWUtdHJlZXNlbGVjdF9fbGFiZWwtY29udGFpbmVyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4udnVlLXRyZWVzZWxlY3RfX2NoZWNrYm94LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnZ1ZS10cmVlc2VsZWN0X19jaGVja2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMjAwbXMgYWxsIGN1YmljLWJlemllcigwLjA3NSwgMC44MiwgMC4xNjUsIDEpO1xufVxuLnZ1ZS10cmVlc2VsZWN0X19jaGVjay1tYXJrLFxuLnZ1ZS10cmVlc2VsZWN0X19taW51cy1tYXJrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMXB4O1xuICB0b3A6IDFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMjAwbXMgYWxsIGVhc2U7XG59XG4udnVlLXRyZWVzZWxlY3RfX21pbnVzLW1hcmsge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9hc3NldHMvY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDhweDtcbn1cbkBtZWRpYSAobWluLXJlc29sdXRpb246IDEuNWRwcHgpIHtcbiAgLnZ1ZS10cmVlc2VsZWN0X19taW51cy1tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2Fzc2V0cy9jaGVja2JveC1pbmRldGVybWluYXRlQDJ4LnBuZ1wiKTtcbiAgfVxufVxuQG1lZGlhIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC52dWUtdHJlZXNlbGVjdF9fbWludXMtbWFyayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9hc3NldHMvY2hlY2tib3gtaW5kZXRlcm1pbmF0ZUAyeC5wbmdcIik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXJlc29sdXRpb246IDI4OGRwaSkge1xuICAudnVlLXRyZWVzZWxlY3RfX21pbnVzLW1hcmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vYXNzZXRzL2NoZWNrYm94LWluZGV0ZXJtaW5hdGVAM3gucG5nXCIpO1xuICB9XG59XG4udnVlLXRyZWVzZWxlY3RfX2NoZWNrYm94LS1pbmRldGVybWluYXRlID4gLnZ1ZS10cmVlc2VsZWN0X19taW51cy1tYXJrIHtcbiAgb3BhY2l0eTogMTtcbn1cbi52dWUtdHJlZXNlbGVjdF9fY2hlY2tib3gtLWRpc2FibGVkIC52dWUtdHJlZXNlbGVjdF9fbWludXMtbWFyayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vYXNzZXRzL2NoZWNrYm94LWluZGV0ZXJtaW5hdGUtZGlzYWJsZWQucG5nXCIpO1xufVxuQG1lZGlhIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuICAudnVlLXRyZWVzZWxlY3RfX2NoZWNrYm94LS1kaXNhYmxlZCAudnVlLXRyZWVzZWxlY3RfX21pbnVzLW1hcmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vYXNzZXRzL2NoZWNrYm94LWluZGV0ZXJtaW5hdGUtZGlzYWJsZWRAMngucG5nXCIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLnZ1ZS10cmVlc2VsZWN0X19jaGVja2JveC0tZGlzYWJsZWQgLnZ1ZS10cmVlc2VsZWN0X19taW51cy1tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2Fzc2V0cy9jaGVja2JveC1pbmRldGVybWluYXRlLWRpc2FibGVkQDJ4LnBuZ1wiKTtcbiAgfVxufVxuQG1lZGlhIChtaW4tcmVzb2x1dGlvbjogMjg4ZHBpKSB7XG4gIC52dWUtdHJlZXNlbGVjdF9fY2hlY2tib3gtLWRpc2FibGVkIC52dWUtdHJlZXNlbGVjdF9fbWludXMtbWFyayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9hc3NldHMvY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1kaXNhYmxlZEAzeC5wbmdcIik7XG4gIH1cbn1cbi52dWUtdHJlZXNlbGVjdF9fY2hlY2stbWFyayB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2Fzc2V0cy9jaGVja2JveC1jaGVja2VkLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggOHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwLjEyNSk7XG59XG5AbWVkaWEgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG4gIC52dWUtdHJlZXNlbGVjdF9fY2hlY2stbWFyayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9hc3NldHMvY2hlY2tib3gtY2hlY2tlZEAyeC5wbmdcIik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAudnVlLXRyZWVzZWxlY3RfX2NoZWNrLW1hcmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vYXNzZXRzL2NoZWNrYm94LWNoZWNrZWRAMngucG5nXCIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi1yZXNvbHV0aW9uOiAyODhkcGkpIHtcbiAgLnZ1ZS10cmVlc2VsZWN0X19jaGVjay1tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2Fzc2V0cy9jaGVja2JveC1jaGVja2VkQDN4LnBuZ1wiKTtcbiAgfVxufVxuLnZ1ZS10cmVlc2VsZWN0X19jaGVja2JveC0tY2hlY2tlZCA+IC52dWUtdHJlZXNlbGVjdF9fY2hlY2stbWFyayB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuLnZ1ZS10cmVlc2VsZWN0X19jaGVja2JveC0tZGlzYWJsZWQgLnZ1ZS10cmVlc2VsZWN0X19jaGVjay1tYXJrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9hc3NldHMvY2hlY2tib3gtY2hlY2tlZC1kaXNhYmxlZC5wbmdcIik7XG59XG5AbWVkaWEgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG4gIC52dWUtdHJlZXNlbGVjdF9fY2hlY2tib3gtLWRpc2FibGVkIC52dWUtdHJlZXNlbGVjdF9fY2hlY2stbWFyayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9hc3NldHMvY2hlY2tib3gtY2hlY2tlZC1kaXNhYmxlZEAyeC5wbmdcIik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAudnVlLXRyZWVzZWxlY3RfX2NoZWNrYm94LS1kaXNhYmxlZCAudnVlLXRyZWVzZWxlY3RfX2NoZWNrLW1hcmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vYXNzZXRzL2NoZWNrYm94LWNoZWNrZWQtZGlzYWJsZWRAMngucG5nXCIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi1yZXNvbHV0aW9uOiAyODhkcGkpIHtcbiAgLnZ1ZS10cmVlc2VsZWN0X19jaGVja2JveC0tZGlzYWJsZWQgLnZ1ZS10cmVlc2VsZWN0X19jaGVjay1tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2Fzc2V0cy9jaGVja2JveC1jaGVja2VkLWRpc2FibGVkQDN4LnBuZ1wiKTtcbiAgfVxufVxuLnZ1ZS10cmVlc2VsZWN0X19jaGVja2JveC0tdW5jaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnZ1ZS10cmVlc2VsZWN0X19sYWJlbC1jb250YWluZXI6aG92ZXIgLnZ1ZS10cmVlc2VsZWN0X19jaGVja2JveC0tdW5jaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDM5YmU1O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnZ1ZS10cmVlc2VsZWN0X19jaGVja2JveC0taW5kZXRlcm1pbmF0ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAzOWJlNTtcbiAgYmFja2dyb3VuZDogIzAzOWJlNTtcbn1cbi52dWUtdHJlZXNlbGVjdF9fbGFiZWwtY29udGFpbmVyOmhvdmVyIC52dWUtdHJlZXNlbGVjdF9fY2hlY2tib3gtLWluZGV0ZXJtaW5hdGUge1xuICBib3JkZXItY29sb3I6ICMwMzliZTU7XG4gIGJhY2tncm91bmQ6ICMwMzliZTU7XG59XG4udnVlLXRyZWVzZWxlY3RfX2NoZWNrYm94LS1jaGVja2VkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDM5YmU1O1xuICBiYWNrZ3JvdW5kOiAjMDM5YmU1O1xufVxuLnZ1ZS10cmVlc2VsZWN0X19sYWJlbC1jb250YWluZXI6aG92ZXIgLnZ1ZS10cmVlc2VsZWN0X19jaGVja2JveC0tY2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogIzAzOWJlNTtcbiAgYmFja2dyb3VuZDogIzAzOWJlNTtcbn1cbi52dWUtdHJlZXNlbGVjdF9fY2hlY2tib3gtLWRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuLnZ1ZS10cmVlc2VsZWN0X19sYWJlbC1jb250YWluZXI6aG92ZXIgLnZ1ZS10cmVlc2VsZWN0X19jaGVja2JveC0tZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6ICNlMGUwZTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG4udnVlLXRyZWVzZWxlY3RfX2xhYmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaW5oZXJpdDtcbn1cbi52dWUtdHJlZXNlbGVjdF9fY291bnQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcGFjaXR5OiAwLjY7XG59XG4udnVlLXRyZWVzZWxlY3RfX3RpcCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM3NTc1NzU7XG59XG4udnVlLXRyZWVzZWxlY3RfX3RpcC10ZXh0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnZ1ZS10cmVlc2VsZWN0X19lcnJvci10aXAgLnZ1ZS10cmVlc2VsZWN0X19yZXRyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDM5YmU1O1xufVxuLnZ1ZS10cmVlc2VsZWN0X19pY29uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLnZ1ZS10cmVlc2VsZWN0LS1zaW5nbGUgLnZ1ZS10cmVlc2VsZWN0X19pY29uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnZ1ZS10cmVlc2VsZWN0X19pY29uLXdhcm5pbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZiOGMwMDtcbn1cbi52dWUtdHJlZXNlbGVjdF9faWNvbi13YXJuaW5nOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiAyLjVweDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMCBzb2xpZCAjZmZmO1xuICBib3JkZXItdG9wLXdpZHRoOiA1cHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cbi52dWUtdHJlZXNlbGVjdF9faWNvbi1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZTUzOTM1O1xufVxuLnZ1ZS10cmVlc2VsZWN0X19pY29uLWVycm9yOjpiZWZvcmUsXG4udnVlLXRyZWVzZWxlY3RfX2ljb24tZXJyb3I6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnZ1ZS10cmVlc2VsZWN0X19pY29uLWVycm9yOjpiZWZvcmUge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogM3B4O1xuICB0b3A6IDVweDtcbn1cbi52dWUtdHJlZXNlbGVjdF9faWNvbi1lcnJvcjo6YWZ0ZXIge1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDNweDtcbn1cbi52dWUtdHJlZXNlbGVjdF9faWNvbi1sb2FkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiAxLjZzIHZ1ZS10cmVlc2VsZWN0LWFuaW1hdGlvbi1yb3RhdGUgbGluZWFyIGluZmluaXRlO1xufVxuLnZ1ZS10cmVlc2VsZWN0X19pY29uLWxvYWRlcjo6YmVmb3JlLFxuLnZ1ZS10cmVlc2VsZWN0X19pY29uLWxvYWRlcjo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICBhbmltYXRpb246IDEuNnMgdnVlLXRyZWVzZWxlY3QtYW5pbWF0aW9uLWJvdW5jZSBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbi52dWUtdHJlZXNlbGVjdF9faWNvbi1sb2FkZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMzliZTU7XG59XG4udnVlLXRyZWVzZWxlY3RfX2ljb24tbG9hZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNiM2U1ZmM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG59XG4vKipcbiAqIE1lbnUgUG9ydGFsXG4gKi9cbi52dWUtdHJlZXNlbGVjdF9fbWVudS1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udnVlLXRyZWVzZWxlY3RfX3BvcnRhbC10YXJnZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiIsIi8qKlxuICogRGVwZW5kZW5jaWVzXG4gKi9cblxuQGltcG9ydCBcIn5tYXRlcmlhbC1jb2xvcnMvZGlzdC9jb2xvcnMubGVzc1wiO1xuQGltcG9ydCBcIn5lYXNpbmdzLWNzcy9lYXNpbmdzLmxlc3NcIjtcblxuLyoqXG4gKiBWYXJpYWJsZXNcbiAqL1xuXG5AdHJlZXNlbGVjdC1mb250LXNpemU6IDFlbTtcbkB0cmVlc2VsZWN0LWZvbnQtc2l6ZS1zbTogMTJweDtcbkB0cmVlc2VsZWN0LXBhZGRpbmc6IDVweDtcbkB0cmVlc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6IDVweDtcbkB0cmVlc2VsZWN0LWJvcmRlci1yYWRpdXMtc206IDJweDtcbkB0cmVlc2VsZWN0LW5hcnJvdy1jZWxsLXdpZHRoOiAyMHB4O1xuQHRyZWVzZWxlY3Qtd2lkZS1jZWxsLXdpZHRoOiAxMDAlO1xuQHRyZWVzZWxlY3QtaWNvbi1zaXplOiAxMnB4O1xuQHRyZWVzZWxlY3QtdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7XG5AdHJlZXNlbGVjdC10cmFuc2l0aW9uLWR1cmF0aW9uLXNsb3c6IDQwMG1zO1xuQHRyZWVzZWxlY3QtbWF4LWxldmVsOiA4O1xuXG5AdHJlZXNlbGVjdC1jb250cm9sLWhlaWdodDogMzZweDtcbkB0cmVlc2VsZWN0LWNvbnRyb2wtaW5uZXItaGVpZ2h0OiBAdHJlZXNlbGVjdC1jb250cm9sLWhlaWdodCAtIEB0cmVlc2VsZWN0LWNvbnRyb2wtYm9yZGVyLXdpZHRoICogMjtcbkB0cmVlc2VsZWN0LWNvbnRyb2wtYm9yZGVyLXdpZHRoOiAxcHg7XG5AdHJlZXNlbGVjdC1jb250cm9sLWJvcmRlci1jb2xvcjogI2RkZDtcbkB0cmVlc2VsZWN0LWNvbnRyb2wtYm9yZGVyLWNvbG9yLWhvdmVyOiAjY2ZjZmNmO1xuQHRyZWVzZWxlY3QtY29udHJvbC1ib3JkZXItY29sb3ItYWN0aXZlOiBAdHJlZXNlbGVjdC1jb250cm9sLWJvcmRlci1jb2xvci1ob3ZlcjtcbkB0cmVlc2VsZWN0LWNvbnRyb2wtYm9yZGVyLWNvbG9yLWZvY3VzOiBAbWQtbGlnaHQtYmx1ZS02MDA7XG5AdHJlZXNlbGVjdC1jb250cm9sLWJvcmRlci1yYWRpdXM6IEB0cmVlc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc7XG5AdHJlZXNlbGVjdC1jb250cm9sLWJnOiAjZmZmO1xuQHRyZWVzZWxlY3QtY29udHJvbC1ib3gtc2hhZG93LWZvY3VzOiAwIDAgMCAzcHggZmFkZShAdHJlZXNlbGVjdC1jb250cm9sLWJvcmRlci1jb2xvci1mb2N1cywgMTAlKTtcbkB0cmVlc2VsZWN0LWNvbnRyb2wtYmctZGlzYWJsZWQ6ICNmOWY5Zjk7XG5cbkB0cmVlc2VsZWN0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I6IEBtZC1ncmV5LTQwMDtcbkB0cmVlc2VsZWN0LXNpbmdsZS12YWx1ZS1mb250LWNvbG9yOiAjMzMzO1xuQHRyZWVzZWxlY3Qtc2luZ2xlLXZhbHVlLWZvbnQtY29sb3ItZm9jdXNlZDogQHRyZWVzZWxlY3QtcGxhY2Vob2xkZXItZm9udC1jb2xvcjtcbkB0cmVlc2VsZWN0LW11bHRpLXZhbHVlLW1hcmdpbi14OiAwO1xuQHRyZWVzZWxlY3QtbXVsdGktdmFsdWUtbWFyZ2luLXk6IDJweDtcbkB0cmVlc2VsZWN0LW11bHRpLXZhbHVlLXBhZGRpbmcteDogQHRyZWVzZWxlY3QtcGFkZGluZztcbkB0cmVlc2VsZWN0LW11bHRpLXZhbHVlLXBhZGRpbmcteTogMDtcbkB0cmVlc2VsZWN0LW11bHRpLXZhbHVlLWZvbnQtc2l6ZTogQHRyZWVzZWxlY3QtZm9udC1zaXplLXNtO1xuQHRyZWVzZWxlY3QtbXVsdGktdmFsdWUtZm9udC1jb2xvcjogQG1kLWxpZ2h0LWJsdWUtNjAwO1xuQHRyZWVzZWxlY3QtbXVsdGktdmFsdWUtaXRlbS1iZzogQG1kLWJsdWUtNTA7XG5AdHJlZXNlbGVjdC1tdWx0aS12YWx1ZS1pdGVtLWJnLW5ldzogQG1kLWdyZWVuLTUwO1xuQHRyZWVzZWxlY3QtbXVsdGktdmFsdWUtaXRlbS1ib3JkZXItd2lkdGg6IDFweDtcbkB0cmVlc2VsZWN0LW11bHRpLXZhbHVlLWl0ZW0tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbkB0cmVlc2VsZWN0LW11bHRpLXZhbHVlLWZvbnQtY29sb3ItaG92ZXI6IEB0cmVlc2VsZWN0LW11bHRpLXZhbHVlLWZvbnQtY29sb3I7XG5AdHJlZXNlbGVjdC1tdWx0aS12YWx1ZS1pdGVtLWJnLWhvdmVyOiBAdHJlZXNlbGVjdC1tdWx0aS12YWx1ZS1pdGVtLWJnO1xuQHRyZWVzZWxlY3QtbXVsdGktdmFsdWUtaXRlbS1iZy1uZXctaG92ZXI6IEB0cmVlc2VsZWN0LW11bHRpLXZhbHVlLWl0ZW0tYmctbmV3O1xuQHRyZWVzZWxlY3QtbXVsdGktdmFsdWUtZm9udC1jb2xvci1kaXNhYmxlZDogQG1kLWdyZXktNjAwO1xuQHRyZWVzZWxlY3QtbXVsdGktdmFsdWUtaXRlbS1iZy1kaXNhYmxlZDogQG1kLWdyZXktMTAwO1xuQHRyZWVzZWxlY3QtbXVsdGktdmFsdWUtaXRlbS1mb250LWNvbG9yLWNvbnRyb2wtZGlzYWJsZWQ6ICM1NTU7XG5AdHJlZXNlbGVjdC1tdWx0aS12YWx1ZS1pdGVtLWJnLWNvbnRyb2wtZGlzYWJsZWQ6ICNmZmY7XG5AdHJlZXNlbGVjdC1tdWx0aS12YWx1ZS1pdGVtLWJvcmRlci1jb2xvci1jb250cm9sLWRpc2FibGVkOiAjZTVlNWU1O1xuQHRyZWVzZWxlY3QtbXVsdGktdmFsdWUtcmVtb3ZlLWNvbG9yOiBAdHJlZXNlbGVjdC1tdWx0aS12YWx1ZS1mb250LWNvbG9yO1xuQHRyZWVzZWxlY3QtbXVsdGktdmFsdWUtcmVtb3ZlLWNvbG9yLWhvdmVyOiBAbWQtcmVkLTYwMDtcbkB0cmVlc2VsZWN0LW11bHRpLXZhbHVlLXJlbW92ZS1zaXplOiA2cHg7XG5AdHJlZXNlbGVjdC1tdWx0aS12YWx1ZS1kaXZpZGVyLWNvbG9yOiAjZmZmO1xuQHRyZWVzZWxlY3QtbGltaXQtdGlwLWZvbnQtY29sb3I6IEBtZC1ncmV5LTQwMDtcbkB0cmVlc2VsZWN0LWxpbWl0LXRpcC1mb250LXNpemU6IEB0cmVlc2VsZWN0LW11bHRpLXZhbHVlLWZvbnQtc2l6ZTtcbkB0cmVlc2VsZWN0LWxpbWl0LXRpcC1mb250LXdlaWdodDogNjAwO1xuQHRyZWVzZWxlY3Qtc2luZ2xlLWlucHV0LWZvbnQtc2l6ZTogaW5oZXJpdDtcbkB0cmVlc2VsZWN0LW11bHRpLWlucHV0LWZvbnQtc2l6ZTogQHRyZWVzZWxlY3QtbXVsdGktdmFsdWUtZm9udC1zaXplO1xuXG5AdHJlZXNlbGVjdC1tZW51LWJnOiAjZmZmO1xuQHRyZWVzZWxlY3QtbWVudS1wYWRkaW5nLXk6IEB0cmVlc2VsZWN0LXBhZGRpbmc7XG5AdHJlZXNlbGVjdC1tZW51LWxpbmUtaGVpZ2h0OiAxODAlO1xuQHRyZWVzZWxlY3QtbWVudS1ib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG5AdHJlZXNlbGVjdC1jb250cm9sLW1lbnUtZGl2aWRlci1jb2xvcjogI2YyZjJmMjtcblxuQHRyZWVzZWxlY3QtYXJyb3ctc2l6ZTogOXB4O1xuQHRyZWVzZWxlY3QtYXJyb3ctY29sb3I6ICNjY2M7XG5AdHJlZXNlbGVjdC1hcnJvdy1jb2xvci1ob3ZlcjogQG1kLWdyZXktNzAwO1xuQHRyZWVzZWxlY3QtYXJyb3ctdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEBlYXNlLW91dC1leHBvO1xuXG5AdHJlZXNlbGVjdC14LXNpemU6IDhweDtcbkB0cmVlc2VsZWN0LXgtY29sb3I6IEB0cmVlc2VsZWN0LWFycm93LWNvbG9yO1xuQHRyZWVzZWxlY3QteC1jb2xvci1ob3ZlcjogQG1kLXJlZC02MDA7XG5cbkB0cmVlc2VsZWN0LW9wdGlvbi1iZy1oaWdobGlnaHQ6IEBtZC1ncmV5LTEwMDtcbkB0cmVlc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1iZzogQG1kLWJsdWUtNTA7XG5AdHJlZXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtYmctaG92ZXI6IEB0cmVlc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1iZztcbkB0cmVlc2VsZWN0LWNoZWNrYm94LXNpemU6IEB0cmVlc2VsZWN0LWljb24tc2l6ZTtcbkB0cmVlc2VsZWN0LWNoZWNrYm94LWJvcmRlci1yYWRpdXM6IEB0cmVlc2VsZWN0LWJvcmRlci1yYWRpdXMtc207XG5AdHJlZXNlbGVjdC1jaGVja2JveC1jb2xvcjogQG1kLWdyZXktMzAwO1xuQHRyZWVzZWxlY3QtY2hlY2tib3gtY29sb3ItaGlnaGxpZ2h0OiBAbWQtbGlnaHQtYmx1ZS02MDA7XG5AdHJlZXNlbGVjdC1jaGVja2JveC1ib3JkZXItY29sb3I6IEB0cmVlc2VsZWN0LWNoZWNrYm94LWNvbG9yO1xuQHRyZWVzZWxlY3QtY2hlY2tib3gtYmc6ICNmZmY7XG5AdHJlZXNlbGVjdC1jaGVja2JveC1ib3JkZXItY29sb3ItaG92ZXI6IEB0cmVlc2VsZWN0LWNoZWNrYm94LWNvbG9yLWhpZ2hsaWdodDtcbkB0cmVlc2VsZWN0LWNoZWNrYm94LWJnLWhvdmVyOiBAdHJlZXNlbGVjdC1jaGVja2JveC1iZztcbkB0cmVlc2VsZWN0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiBAdHJlZXNlbGVjdC1jaGVja2JveC1jb2xvci1oaWdobGlnaHQ7XG5AdHJlZXNlbGVjdC1jaGVja2JveC1pbmRldGVybWluYXRlLWJnOiBAdHJlZXNlbGVjdC1jaGVja2JveC1jb2xvci1oaWdobGlnaHQ7XG5AdHJlZXNlbGVjdC1jaGVja2JveC1pbmRldGVybWluYXRlLWljb246IFwiLi9hc3NldHMvY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS5wbmdcIjtcbkB0cmVlc2VsZWN0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yLWhvdmVyOiBAdHJlZXNlbGVjdC1jaGVja2JveC1jb2xvci1oaWdobGlnaHQ7XG5AdHJlZXNlbGVjdC1jaGVja2JveC1pbmRldGVybWluYXRlLWJnLWhvdmVyOiBAdHJlZXNlbGVjdC1jaGVja2JveC1jb2xvci1oaWdobGlnaHQ7XG5AdHJlZXNlbGVjdC1jaGVja2JveC1jaGVja2VkLWJvcmRlci1jb2xvcjogQHRyZWVzZWxlY3QtY2hlY2tib3gtY29sb3ItaGlnaGxpZ2h0O1xuQHRyZWVzZWxlY3QtY2hlY2tib3gtY2hlY2tlZC1iZzogQHRyZWVzZWxlY3QtY2hlY2tib3gtY29sb3ItaGlnaGxpZ2h0O1xuQHRyZWVzZWxlY3QtY2hlY2tib3gtY2hlY2tlZC1pY29uOiBcIi4vYXNzZXRzL2NoZWNrYm94LWNoZWNrZWQucG5nXCI7XG5AdHJlZXNlbGVjdC1jaGVja2JveC1jaGVja2VkLWJvcmRlci1jb2xvci1ob3ZlcjogQHRyZWVzZWxlY3QtY2hlY2tib3gtY29sb3ItaGlnaGxpZ2h0O1xuQHRyZWVzZWxlY3QtY2hlY2tib3gtY2hlY2tlZC1iZy1ob3ZlcjogQHRyZWVzZWxlY3QtY2hlY2tib3gtY29sb3ItaGlnaGxpZ2h0O1xuQHRyZWVzZWxlY3QtY2hlY2tib3gtZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBAdHJlZXNlbGVjdC1jaGVja2JveC1ib3JkZXItY29sb3I7XG5AdHJlZXNlbGVjdC1jaGVja2JveC1kaXNhYmxlZC1iZy1jb2xvcjogZGFya2VuKEB0cmVlc2VsZWN0LWNoZWNrYm94LWJnLCAzJSk7XG5AdHJlZXNlbGVjdC1jaGVja2JveC1kaXNhYmxlZC1pbmRldGVybWluYXRlLWljb246IFwiLi9hc3NldHMvY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1kaXNhYmxlZC5wbmdcIjtcbkB0cmVlc2VsZWN0LWNoZWNrYm94LWRpc2FibGVkLWNoZWNrZWQtaWNvbjogXCIuL2Fzc2V0cy9jaGVja2JveC1jaGVja2VkLWRpc2FibGVkLnBuZ1wiO1xuQHRyZWVzZWxlY3Qtb3B0aW9uLWxhYmVsLWNvbG9yOiBpbmhlcml0O1xuQHRyZWVzZWxlY3Qtb3B0aW9uLWxhYmVsLWNvbG9yLWRpc2FibGVkOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG5AdHJlZXNlbGVjdC1sb2FkZXItY29sb3ItZGFyazogQG1kLWxpZ2h0LWJsdWUtNjAwO1xuQHRyZWVzZWxlY3QtbG9hZGVyLWNvbG9yLWxpZ2h0OiBAbWQtbGlnaHQtYmx1ZS0xMDA7XG5AdHJlZXNlbGVjdC1sb2FkZXItYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjZzO1xuQHRyZWVzZWxlY3Qtd2FybmluZy1pY29uLWJnOiBAbWQtb3JhbmdlLTYwMDtcbkB0cmVlc2VsZWN0LWVycm9yLWljb24tYmc6IEBtZC1yZWQtNjAwO1xuQHRyZWVzZWxlY3QtdGlwLWNvbG9yOiBAbWQtZ3JleS02MDA7XG5AdHJlZXNlbGVjdC10aXAtZm9udC1zaXplOiBAdHJlZXNlbGVjdC1mb250LXNpemUtc207XG5AdHJlZXNlbGVjdC1yZXRyeS10ZXh0LWNvbG9yOiBAbWQtbGlnaHQtYmx1ZS02MDA7XG5cblxuLyoqXG4gKiBNaXhpbnNcbiAqL1xuXG4uY2xpY2thYmxlKCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pbnB1dHRhYmxlKCkge1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5mb3JiaWRkZW4oKSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5yZXNldC1jdXJzb3IoKSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnJvdW5kZWQoKSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmJvcmRlci1yYWRpdXMtdG9wKEBzaXplKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEBzaXplO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHNpemU7XG59XG5cbi5ib3JkZXItcmFkaXVzLWJvdHRvbShAc2l6ZSkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAc2l6ZTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEBzaXplO1xufVxuXG4udGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ob3Jpem9udGFsLXBhZGRpbmcoQHZhbHVlKSB7XG4gIHBhZGRpbmctbGVmdDogQHZhbHVlO1xuICBwYWRkaW5nLXJpZ2h0OiBAdmFsdWU7XG59XG5cbi52ZXJ0aWNhbC1wYWRkaW5nKEB2YWx1ZSkge1xuICBwYWRkaW5nLXRvcDogQHZhbHVlO1xuICBwYWRkaW5nLWJvdHRvbTogQHZhbHVlO1xufVxuXG4uaWNvbigpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnJvdygpIHtcbiAgLmhvcml6b250YWwtcGFkZGluZyhAdHJlZXNlbGVjdC1wYWRkaW5nKTtcblxuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jZWxsKCkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ud2lkZS1jZWxsKCkge1xuICAuY2VsbCgpO1xuICAudGV4dC10cnVuY2F0ZSgpO1xuXG4gIHdpZHRoOiBAdHJlZXNlbGVjdC13aWRlLWNlbGwtd2lkdGg7XG4gIHBhZGRpbmctbGVmdDogQHRyZWVzZWxlY3QtcGFkZGluZztcbn1cblxuLm5hcnJvdy1jZWxsKCkge1xuICAuY2VsbCgpO1xuXG4gIHdpZHRoOiBAdHJlZXNlbGVjdC1uYXJyb3ctY2VsbC13aWR0aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLy8gYmFzZWQgb246IGh0dHBzOi8vZ2l0aHViLmNvbS9zdHJ1ZXMvcmV0aW5hanMvYmxvYi9tYXN0ZXIvZGlzdC9yZXRpbmEubGVzc1xuLnJldGluYShAcGF0aCwgQGNhcDogMikgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm5cbiAgQGxvd3JldGluYTogflwiKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KVwiO1xuICBAMnhwYXRoOiByZXBsYWNlKEBwYXRoLCBcIihcXC5cXHcrKSRcIiwgXCJAMngkMVwiKTtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoQHBhdGgpO1xuXG4gIEBtZWRpYSBAbG93cmV0aW5hIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoQDJ4cGF0aCk7XG4gIH1cblxuICAuY3JlYXRlLXF1ZXJpZXMoKSB3aGVuIChAY2FwID49IDIpIHtcbiAgICAubG9vcChAZW52KSB3aGVuIChAZW52IDw9IEBjYXApIHtcbiAgICAgIEByZXRpbmFwYXRoOiByZXBsYWNlKEBwYXRoLCBcIihcXC5cXHcrKSRcIiwgXCJAQHtlbnZ9eCQxXCIpO1xuICAgICAgQG1lZGlhIChtaW4tcmVzb2x1dGlvbjogQGVudiAqIDk2ZHBpKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChAcmV0aW5hcGF0aCk7XG4gICAgICB9XG5cbiAgICAgIC5sb29wKChAZW52ICsgMSkpO1xuICAgIH1cblxuICAgIC5sb29wKDIpO1xuICB9XG4gIC5jcmVhdGUtcXVlcmllcygpO1xufVxuXG4vKipcbiAqIEhlbHBlcnNcbiAqL1xuXG4udnVlLXRyZWVzZWxlY3QtaGVscGVyLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udnVlLXRyZWVzZWxlY3QtaGVscGVyLXpvb20tZWZmZWN0LW9mZiB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxufVxuXG5cbi8qKlxuICogQW5pbWF0aW9uc1xuICovXG5cbkBrZXlmcmFtZXMgdnVlLXRyZWVzZWxlY3QtYW5pbWF0aW9uLWZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHZ1ZS10cmVlc2VsZWN0LWFuaW1hdGlvbi1ib3VuY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB2dWUtdHJlZXNlbGVjdC1hbmltYXRpb24tcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5cbi8qKlxuICogVHJhbnNpdGlvbnNcbiAqL1xuXG4udnVlLXRyZWVzZWxlY3RfX211bHRpLXZhbHVlLWl0ZW0tLXRyYW5zaXRpb24ge1xuICAmLWVudGVyLWFjdGl2ZSxcbiAgJi1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IEB0cmVlc2VsZWN0LXRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB9XG5cbiAgJi1lbnRlci1hY3RpdmUge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAZWFzZS1vdXQtY2lyYztcbiAgfVxuXG4gICYtbGVhdmUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQGVhc2Utb3V0LWN1YmljO1xuICAgIC8vIHRyaWdnZXIgYW5pbWF0aW9uIHdoZW4gZWxlbWVudCBpcyByZW1vdmVkXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgJi1lbnRlcixcbiAgJi1sZWF2ZS10byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLW1vdmUge1xuICAgIHRyYW5zaXRpb246IEB0cmVlc2VsZWN0LXRyYW5zaXRpb24tZHVyYXRpb24gdHJhbnNmb3JtIEBlYXNlLW91dC1xdWFydDtcbiAgfVxufVxuXG4udnVlLXRyZWVzZWxlY3RfX21lbnUtLXRyYW5zaXRpb24ge1xuICAmLWVudGVyLWFjdGl2ZSxcbiAgJi1sZWF2ZS1hY3RpdmUge1xuICAgIC8vIHRvIGJlIG92ZXJyaWRlblxuICB9XG5cbiAgJi1lbnRlcixcbiAgJi1sZWF2ZS10byB7XG4gICAgLy8gdG8gYmUgb3ZlcnJpZGVuXG4gIH1cbn1cblxuLnZ1ZS10cmVlc2VsZWN0X19saXN0LS10cmFuc2l0aW9uIHtcbiAgJi1lbnRlci1hY3RpdmUsXG4gICYtbGVhdmUtYWN0aXZlIHtcbiAgICAvLyB0byBiZSBvdmVycmlkZW5cbiAgfVxuXG4gICYtZW50ZXIsXG4gICYtbGVhdmUtdG8ge1xuICAgIC8vIHRvIGJlIG92ZXJyaWRlblxuICB9XG59XG5cblxuLyoqXG4gKiBOYW1lc3BhY2VcbiAqL1xuXG4udnVlLXRyZWVzZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgZGl2LFxuICBzcGFuIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuXG4vKipcbiAqIENvbnRyb2xcbiAqL1xuXG4udnVlLXRyZWVzZWxlY3RfX2NvbnRyb2wge1xuICAucm93KCk7XG5cbiAgaGVpZ2h0OiBAdHJlZXNlbGVjdC1jb250cm9sLWhlaWdodDtcbiAgYm9yZGVyOiBAdHJlZXNlbGVjdC1jb250cm9sLWJvcmRlci13aWR0aCBzb2xpZCBAdHJlZXNlbGVjdC1jb250cm9sLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogQHRyZWVzZWxlY3QtY29udHJvbC1ib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kOiBAdHJlZXNlbGVjdC1jb250cm9sLWJnO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJlZXNlbGVjdC10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3IsIGJveC1zaGFkb3csIHdpZHRoLCBoZWlnaHQsIGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAZWFzZS1vdXQtY3ViaWM7XG5cbiAgLnZ1ZS10cmVlc2VsZWN0Om5vdCgudnVlLXRyZWVzZWxlY3QtLWRpc2FibGVkKTpub3QoLnZ1ZS10cmVlc2VsZWN0LS1mb2N1c2VkKSAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IEB0cmVlc2VsZWN0LWNvbnRyb2wtYm9yZGVyLWNvbG9yLWhvdmVyO1xuICB9XG5cbiAgLnZ1ZS10cmVlc2VsZWN0LS1mb2N1c2VkOm5vdCgudnVlLXRyZWVzZWxlY3QtLW9wZW4pICYge1xuICAgIGJvcmRlci1jb2xvcjogQHRyZWVzZWxlY3QtY29udHJvbC1ib3JkZXItY29sb3ItZm9jdXM7XG4gICAgYm94LXNoYWRvdzogQHRyZWVzZWxlY3QtY29udHJvbC1ib3gtc2hhZG93LWZvY3VzO1xuICB9XG5cbiAgLnZ1ZS10cmVlc2VsZWN0LS1kaXNhYmxlZCAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdHJlZXNlbGVjdC1jb250cm9sLWJnLWRpc2FibGVkO1xuICB9XG5cbiAgLnZ1ZS10cmVlc2VsZWN0LS1vcGVuICYge1xuICAgIGJvcmRlci1jb2xvcjogQHRyZWVzZWxlY3QtY29udHJvbC1ib3JkZXItY29sb3ItYWN0aXZlO1xuICB9XG5cbiAgLnZ1ZS10cmVlc2VsZWN0LS1vcGVuLnZ1ZS10cmVlc2VsZWN0LS1vcGVuLWJlbG93ICYge1xuICAgIC5ib3JkZXItcmFkaXVzLWJvdHRvbSgwKTtcbiAgfVxuXG4gIC52dWUtdHJlZXNlbGVjdC0tb3Blbi52dWUtdHJlZXNlbGVjdC0tb3Blbi1hYm92ZSAmIHtcbiAgICAuYm9yZGVyLXJhZGl1cy10b3AoMCk7XG4gIH1cbn1cblxuLnZ1ZS10cmVlc2VsZWN0X192YWx1ZS1jb250YWluZXIsXG4udnVlLXRyZWVzZWxlY3RfX211bHRpLXZhbHVlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi52dWUtdHJlZXNlbGVjdF9fdmFsdWUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC52dWUtdHJlZXNlbGVjdC0tc2VhcmNoYWJsZTpub3QoLnZ1ZS10cmVlc2VsZWN0LS1kaXNhYmxlZCkgJiB7XG4gICAgLy8gVGhlIHJlYWwgaW5wdXQgaXMgc21hbGwgYW5kIG5vdCBjb3ZlcmluZyB0aGUgd2hvbGUgY29udHJvbC5cbiAgICAvLyBXZSBzaG93IGFuIEktc2hhcGUgY3Vyc29yIHRvIGdpdmUgdXNlciBhIGhpbnQgdGhhdFxuICAgIC8vIGNsaWNraW5nIGFueXdoZXJlIGluIHRoZSBjb250cm9sIHdpbGwgbWFrZSB0aGUgaW5wdXQgZm9jdXNlZC5cbiAgICAuaW5wdXR0YWJsZSgpO1xuICB9XG59XG5cbi52dWUtdHJlZXNlbGVjdF9fbXVsdGktdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLnZ1ZS10cmVlc2VsZWN0LS1oYXMtdmFsdWUgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogQHRyZWVzZWxlY3QtcGFkZGluZztcbiAgfVxufVxuXG4udnVlLXRyZWVzZWxlY3RfX3BsYWNlaG9sZGVyLFxuLnZ1ZS10cmVlc2VsZWN0X19zaW5nbGUtdmFsdWUge1xuICAudGV4dC10cnVuY2F0ZSgpO1xuICAuaG9yaXpvbnRhbC1wYWRkaW5nKEB0cmVlc2VsZWN0LXBhZGRpbmcpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogQHRyZWVzZWxlY3QtY29udHJvbC1pbm5lci1oZWlnaHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnZ1ZS10cmVlc2VsZWN0X19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBAdHJlZXNlbGVjdC1wbGFjZWhvbGRlci1mb250LWNvbG9yO1xufVxuXG4udnVlLXRyZWVzZWxlY3RfX3NpbmdsZS12YWx1ZSB7XG4gIGNvbG9yOiBAdHJlZXNlbGVjdC1zaW5nbGUtdmFsdWUtZm9udC1jb2xvcjtcblxuICAudnVlLXRyZWVzZWxlY3QtLWZvY3VzZWQudnVlLXRyZWVzZWxlY3QtLXNlYXJjaGFibGUgJiB7XG4gICAgY29sb3I6IEB0cmVlc2VsZWN0LXNpbmdsZS12YWx1ZS1mb250LWNvbG9yLWZvY3VzZWQ7XG4gIH1cbn1cblxuLnZ1ZS10cmVlc2VsZWN0X19tdWx0aS12YWx1ZS1pdGVtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IEB0cmVlc2VsZWN0LXBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6IEB0cmVlc2VsZWN0LXBhZGRpbmc7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi52dWUtdHJlZXNlbGVjdF9fbXVsdGktdmFsdWUtaXRlbSB7XG4gIC5jbGlja2FibGUoKTtcblxuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gIGJhY2tncm91bmQ6IEB0cmVlc2VsZWN0LW11bHRpLXZhbHVlLWl0ZW0tYmc7XG4gIC8vIFRhYmxlIGVsZW1lbnRzIGRvIG5vdCBoYXZlIG1hcmdpbiwgc28gd2Ugc2V0IGF0IHRoZSBjb250YWluZXIgZWxlbWVudC5cbiAgcGFkZGluZzogQHRyZWVzZWxlY3QtbXVsdGktdmFsdWUtbWFyZ2luLXkgQHRyZWVzZWxlY3QtbXVsdGktdmFsdWUtbWFyZ2luLXg7XG4gIGJvcmRlcjogQHRyZWVzZWxlY3QtbXVsdGktdmFsdWUtaXRlbS1ib3JkZXItd2lkdGggc29saWQgQHRyZWVzZWxlY3QtbXVsdGktdmFsdWUtaXRlbS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEB0cmVlc2VsZWN0LWJvcmRlci1yYWRpdXMtc207XG4gIGNvbG9yOiBAdHJlZXNlbGVjdC1tdWx0aS12YWx1ZS1mb250LWNvbG9yO1xuICBmb250LXNpemU6IEB0cmVlc2VsZWN0LW11bHRpLXZhbHVlLWZvbnQtc2l6ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwbHVnaW4vZGVjbGFyYXRpb24tYmxvY2stbm8taWdub3JlZC1wcm9wZXJ0aWVzXG5cbiAgLnZ1ZS10cmVlc2VsZWN0Om5vdCgudnVlLXRyZWVzZWxlY3QtLWRpc2FibGVkKSAmOm5vdCgudnVlLXRyZWVzZWxlY3RfX211bHRpLXZhbHVlLWl0ZW0tZGlzYWJsZWQpOmhvdmVyICY6bm90KC52dWUtdHJlZXNlbGVjdF9fbXVsdGktdmFsdWUtaXRlbS1uZXcpICY6bm90KC52dWUtdHJlZXNlbGVjdF9fbXVsdGktdmFsdWUtaXRlbS1uZXcpOmhvdmVyIHtcbiAgICAuY2xpY2thYmxlKCk7XG5cbiAgICBiYWNrZ3JvdW5kOiBAdHJlZXNlbGVjdC1tdWx0aS12YWx1ZS1pdGVtLWJnLWhvdmVyO1xuICAgIGNvbG9yOiBAdHJlZXNlbGVjdC1tdWx0aS12YWx1ZS1mb250LWNvbG9yLWhvdmVyO1xuICB9XG5cbiAgJi52dWUtdHJlZXNlbGVjdF9fbXVsdGktdmFsdWUtaXRlbS1kaXNhYmxlZCB7XG4gICAgLnJlc2V0LWN1cnNvcigpO1xuXG4gICAgYmFja2dyb3VuZDogQHRyZWVzZWxlY3QtbXVsdGktdmFsdWUtaXRlbS1iZy1kaXNhYmxlZDtcbiAgICBjb2xvcjogQHRyZWVzZWxlY3QtbXVsdGktdmFsdWUtZm9udC1jb2xvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC52dWUtdHJlZXNlbGVjdC0tZGlzYWJsZWQgJiB7XG4gICAgLnJlc2V0LWN1cnNvcigpO1xuXG4gICAgYmFja2dyb3VuZDogQHRyZWVzZWxlY3QtbXVsdGktdmFsdWUtaXRlbS1iZy1jb250cm9sLWRpc2FibGVkO1xuICAgIGJvcmRlci1jb2xvcjogQHRyZWVzZWxlY3QtbXVsdGktdmFsdWUtaXRlbS1ib3JkZXItY29sb3ItY29udHJvbC1kaXNhYmxlZDtcbiAgICBjb2xvcjogQHRyZWVzZWxlY3QtbXVsdGktdmFsdWUtaXRlbS1mb250LWNvbG9yLWNvbnRyb2wtZGlzYWJsZWQ7XG4gIH1cblxuICAmLnZ1ZS10cmVlc2VsZWN0X19tdWx0aS12YWx1ZS1pdGVtLW5ldyB7XG4gICAgYmFja2dyb3VuZDogQHRyZWVzZWxlY3QtbXVsdGktdmFsdWUtaXRlbS1iZy1uZXc7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBAdHJlZXNlbGVjdC1tdWx0aS12YWx1ZS1pdGVtLWJnLW5ldztcbiAgICB9XG4gIH1cbn1cblxuLnZ1ZS10cmVlc2VsZWN0X192YWx1ZS1yZW1vdmUsXG4udnVlLXRyZWVzZWxlY3RfX211bHRpLXZhbHVlLWxhYmVsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogQHRyZWVzZWxlY3QtbXVsdGktdmFsdWUtcGFkZGluZy15IEB0cmVlc2VsZWN0LW11bHRpLXZhbHVlLXBhZGRpbmcteDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnZ1ZS10cmVlc2VsZWN0X192YWx1ZS1yZW1vdmUge1xuICBjb2xvcjogQHRyZWVzZWxlY3QtbXVsdGktdmFsdWUtcmVtb3ZlLWNvbG9yO1xuICBwYWRkaW5nLWxlZnQ6IEB0cmVlc2VsZWN0LW11bHRpLXZhbHVlLXBhZGRpbmcteDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAdHJlZXNlbGVjdC1tdWx0aS12YWx1ZS1kaXZpZGVyLWNvbG9yO1xuICBsaW5lLWhlaWdodDogMDtcblxuICAudnVlLXRyZWVzZWxlY3RfX211bHRpLXZhbHVlLWl0ZW06aG92ZXIgJiB7XG4gICAgY29sb3I6IEB0cmVlc2VsZWN0LW11bHRpLXZhbHVlLXJlbW92ZS1jb2xvci1ob3ZlcjtcbiAgfVxuXG4gIC52dWUtdHJlZXNlbGVjdC0tZGlzYWJsZWQgJixcbiAgLnZ1ZS10cmVlc2VsZWN0X19tdWx0aS12YWx1ZS1pdGVtLWRpc2FibGVkICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICA+IHN2ZyB7XG4gICAgd2lkdGg6IEB0cmVlc2VsZWN0LW11bHRpLXZhbHVlLXJlbW92ZS1zaXplO1xuICAgIGhlaWdodDogQHRyZWVzZWxlY3QtbXVsdGktdmFsdWUtcmVtb3ZlLXNpemU7XG4gIH1cbn1cblxuLnZ1ZS10cmVlc2VsZWN0X19tdWx0aS12YWx1ZS1sYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IEB0cmVlc2VsZWN0LW11bHRpLXZhbHVlLXBhZGRpbmcteDtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnZ1ZS10cmVlc2VsZWN0X19saW1pdC10aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiBAdHJlZXNlbGVjdC1wYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiBAdHJlZXNlbGVjdC1wYWRkaW5nO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udnVlLXRyZWVzZWxlY3RfX2xpbWl0LXRpcC10ZXh0IHtcbiAgLnJlc2V0LWN1cnNvcigpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IEB0cmVlc2VsZWN0LW11bHRpLXZhbHVlLW1hcmdpbi15IEB0cmVlc2VsZWN0LW11bHRpLXZhbHVlLW1hcmdpbi14O1xuICBwYWRkaW5nOiAoQHRyZWVzZWxlY3QtbXVsdGktdmFsdWUtcGFkZGluZy15ICsgQHRyZWVzZWxlY3QtbXVsdGktdmFsdWUtaXRlbS1ib3JkZXItd2lkdGgpIDA7XG4gIGNvbG9yOiBAdHJlZXNlbGVjdC1saW1pdC10aXAtZm9udC1jb2xvcjtcbiAgZm9udC1zaXplOiBAdHJlZXNlbGVjdC1saW1pdC10aXAtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogQHRyZWVzZWxlY3QtbGltaXQtdGlwLWZvbnQtd2VpZ2h0O1xufVxuXG4udnVlLXRyZWVzZWxlY3RfX2lucHV0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgLnZ1ZS10cmVlc2VsZWN0LS1zaW5nbGUgJiB7XG4gICAgZm9udC1zaXplOiBAdHJlZXNlbGVjdC1zaW5nbGUtaW5wdXQtZm9udC1zaXplO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC52dWUtdHJlZXNlbGVjdC0tbXVsdGkgJiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogQHRyZWVzZWxlY3QtbXVsdGktaW5wdXQtZm9udC1zaXplO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAudnVlLXRyZWVzZWxlY3QtLXNlYXJjaGFibGUgJiB7XG4gICAgLmhvcml6b250YWwtcGFkZGluZyhAdHJlZXNlbGVjdC1wYWRkaW5nKTtcbiAgfVxuXG4gIC52dWUtdHJlZXNlbGVjdC0tc2VhcmNoYWJsZS52dWUtdHJlZXNlbGVjdC0tbXVsdGkudnVlLXRyZWVzZWxlY3QtLWhhcy12YWx1ZSAmIHtcbiAgICBwYWRkaW5nLXRvcDogQHRyZWVzZWxlY3QtcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAudnVlLXRyZWVzZWxlY3QtLWRpc2FibGVkICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnZ1ZS10cmVlc2VsZWN0X19pbnB1dCxcbi52dWUtdHJlZXNlbGVjdF9fc2l6ZXIge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4udnVlLXRyZWVzZWxlY3RfX2lucHV0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICY6Oi1tcy1jbGVhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC52dWUtdHJlZXNlbGVjdC0tc2luZ2xlICYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC52dWUtdHJlZXNlbGVjdC0tbXVsdGkgJiB7XG4gICAgLnZlcnRpY2FsLXBhZGRpbmcoQHRyZWVzZWxlY3QtbXVsdGktdmFsdWUtbWFyZ2luLXkgKyBAdHJlZXNlbGVjdC1tdWx0aS12YWx1ZS1pdGVtLWJvcmRlci13aWR0aCk7XG4gIH1cblxuICAudnVlLXRyZWVzZWxlY3QtLWhhcy12YWx1ZSAmIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbi52dWUtdHJlZXNlbGVjdF9fc2l6ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG5cbi52dWUtdHJlZXNlbGVjdF9feC1jb250YWluZXIge1xuICAubmFycm93LWNlbGwoKTtcbiAgLmNsaWNrYWJsZSgpO1xuXG4gIGNvbG9yOiBAdHJlZXNlbGVjdC14LWNvbG9yO1xuICBhbmltYXRpb246IEB0cmVlc2VsZWN0LXRyYW5zaXRpb24tZHVyYXRpb24gdnVlLXRyZWVzZWxlY3QtYW5pbWF0aW9uLWZhZGUtaW4gQGVhc2Utb3V0LWNpcmM7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IEB0cmVlc2VsZWN0LXgtY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLnZ1ZS10cmVlc2VsZWN0X194IHtcbiAgd2lkdGg6IEB0cmVlc2VsZWN0LXgtc2l6ZTtcbiAgaGVpZ2h0OiBAdHJlZXNlbGVjdC14LXNpemU7XG59XG5cbi52dWUtdHJlZXNlbGVjdF9fY29udHJvbC1hcnJvdy1jb250YWluZXIge1xuICAubmFycm93LWNlbGwoKTtcbiAgLmNsaWNrYWJsZSgpO1xuXG4gIC52dWUtdHJlZXNlbGVjdC0tZGlzYWJsZWQgJiB7XG4gICAgLnJlc2V0LWN1cnNvcigpO1xuICB9XG59XG5cbi52dWUtdHJlZXNlbGVjdF9fY29udHJvbC1hcnJvdyB7XG4gIHdpZHRoOiBAdHJlZXNlbGVjdC1hcnJvdy1zaXplO1xuICBoZWlnaHQ6IEB0cmVlc2VsZWN0LWFycm93LXNpemU7XG4gIGNvbG9yOiBAdHJlZXNlbGVjdC1hcnJvdy1jb2xvcjtcblxuICAudnVlLXRyZWVzZWxlY3Q6bm90KC52dWUtdHJlZXNlbGVjdC0tZGlzYWJsZWQpIC52dWUtdHJlZXNlbGVjdF9fY29udHJvbC1hcnJvdy1jb250YWluZXI6aG92ZXIgJiB7XG4gICAgY29sb3I6IEB0cmVlc2VsZWN0LWFycm93LWNvbG9yLWhvdmVyO1xuICB9XG5cbiAgLnZ1ZS10cmVlc2VsZWN0LS1kaXNhYmxlZCAmIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICB9XG59XG5cbi52dWUtdHJlZXNlbGVjdF9fY29udHJvbC1hcnJvdy0tcm90YXRlZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xufVxuXG5cbi8qKlxuICogTWVudVxuICovXG5cbi52dWUtdHJlZXNlbGVjdF9fbWVudS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogMHM7XG5cbiAgLnZ1ZS10cmVlc2VsZWN0LS1vcGVuLWJlbG93Om5vdCgudnVlLXRyZWVzZWxlY3QtLWFwcGVuZC10by1ib2R5KSAmIHtcbiAgICB0b3A6IDEwMCU7XG4gIH1cblxuICAudnVlLXRyZWVzZWxlY3QtLW9wZW4tYWJvdmU6bm90KC52dWUtdHJlZXNlbGVjdC0tYXBwZW5kLXRvLWJvZHkpICYge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgfVxufVxuXG4udnVlLXRyZWVzZWxlY3RfX21lbnUge1xuICAucmVzZXQtY3Vyc29yKCk7IC8vIHNldCB0byBub3JtYWwgY3Vyc29yIHNpbmNlIHRleHQgaXMgdW5zZWxlY3RhYmxlXG4gIC52ZXJ0aWNhbC1wYWRkaW5nKEB0cmVlc2VsZWN0LW1lbnUtcGFkZGluZy15KTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIElFOSBkb2VzIG5vdCBwcm9wZXJseSBoYW5kbGUgYHdpZHRoOiAxMDAlYCB3aXRoIHNjcm9sbGJhciB3aGVuIGBib3gtc2l6aW5nOiBib3JkZXItYm94YFxuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgQHRyZWVzZWxlY3QtY29udHJvbC1ib3JkZXItY29sb3ItYWN0aXZlO1xuICBiYWNrZ3JvdW5kOiBAdHJlZXNlbGVjdC1tZW51LWJnO1xuICBsaW5lLWhlaWdodDogQHRyZWVzZWxlY3QtbWVudS1saW5lLWhlaWdodDtcbiAgLy8gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvbW9tZW50dW0tc2Nyb2xsaW5nLW9uLWlvcy1vdmVyZmxvdy1lbGVtZW50cy9cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC52dWUtdHJlZXNlbGVjdC0tb3Blbi1iZWxvdyAmIHtcbiAgICAuYm9yZGVyLXJhZGl1cy1ib3R0b20oQHRyZWVzZWxlY3QtYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogKC1AdHJlZXNlbGVjdC1jb250cm9sLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHRyZWVzZWxlY3QtY29udHJvbC1tZW51LWRpdmlkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogQHRyZWVzZWxlY3QtbWVudS1ib3gtc2hhZG93O1xuICB9XG5cbiAgLnZ1ZS10cmVlc2VsZWN0LS1vcGVuLWFib3ZlICYge1xuICAgIC5ib3JkZXItcmFkaXVzLXRvcChAdHJlZXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAoLUB0cmVlc2VsZWN0LWNvbnRyb2wtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAdHJlZXNlbGVjdC1jb250cm9sLW1lbnUtZGl2aWRlci1jb2xvcjtcbiAgfVxufVxuXG4uZ2VuZXJhdGUtbGV2ZWwtaW5kZW50YXRpb25zKEBpKSB3aGVuIChAaSA+PSAwKSB7XG4gIC5nZW5lcmF0ZS1sZXZlbC1pbmRlbnRhdGlvbnMoKEBpIC0gMSkpO1xuXG4gIC52dWUtdHJlZXNlbGVjdF9faW5kZW50LWxldmVsLUB7aX0ge1xuICAgIC52dWUtdHJlZXNlbGVjdF9fb3B0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogQHRyZWVzZWxlY3QtcGFkZGluZyArIEBpICogQHRyZWVzZWxlY3QtbmFycm93LWNlbGwtd2lkdGg7XG4gICAgfVxuXG4gICAgLnZ1ZS10cmVlc2VsZWN0X190aXAge1xuICAgICAgcGFkZGluZy1sZWZ0OiBAdHJlZXNlbGVjdC1wYWRkaW5nICsgKEBpICsgMSkgKiBAdHJlZXNlbGVjdC1uYXJyb3ctY2VsbC13aWR0aDtcbiAgICB9XG4gIH1cbn1cbi5nZW5lcmF0ZS1sZXZlbC1pbmRlbnRhdGlvbnMoQHRyZWVzZWxlY3QtbWF4LWxldmVsKTtcblxuLnZ1ZS10cmVlc2VsZWN0X19vcHRpb24ge1xuICAucm93KCk7XG59XG5cbi52dWUtdHJlZXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiBAdHJlZXNlbGVjdC1vcHRpb24tYmctaGlnaGxpZ2h0O1xufVxuXG4udnVlLXRyZWVzZWxlY3RfX29wdGlvbi0tc2VsZWN0ZWQge1xuICAvLyBub3RlIHRoYXQgdGhlc2Ugc2hvdWxkIG92ZXJyaWRlIGAudnVlLXRyZWVzZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0YFxuICAudnVlLXRyZWVzZWxlY3QtLXNpbmdsZSAmIHtcbiAgICBiYWNrZ3JvdW5kOiBAdHJlZXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtYmc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogQHRyZWVzZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWJnLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4udnVlLXRyZWVzZWxlY3RfX29wdGlvbi0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52dWUtdHJlZXNlbGVjdF9fb3B0aW9uLWFycm93LWNvbnRhaW5lcixcbi52dWUtdHJlZXNlbGVjdF9fb3B0aW9uLWFycm93LXBsYWNlaG9sZGVyIHtcbiAgLm5hcnJvdy1jZWxsKCk7XG59XG5cbi52dWUtdHJlZXNlbGVjdF9fb3B0aW9uLWFycm93LWNvbnRhaW5lciB7XG4gIC5jbGlja2FibGUoKTtcbn1cblxuLnZ1ZS10cmVlc2VsZWN0X19vcHRpb24tYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBAdHJlZXNlbGVjdC1hcnJvdy1zaXplO1xuICBoZWlnaHQ6IEB0cmVlc2VsZWN0LWFycm93LXNpemU7XG4gIGNvbG9yOiBAdHJlZXNlbGVjdC1hcnJvdy1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogQHRyZWVzZWxlY3QtdHJhbnNpdGlvbi1kdXJhdGlvbiB0cmFuc2Zvcm0gQHRyZWVzZWxlY3QtYXJyb3ctdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zZm9ybTogcm90YXRlWigtOTBkZWcpO1xuXG4gIC52dWUtdHJlZXNlbGVjdF9fb3B0aW9uLWFycm93LWNvbnRhaW5lcjpob3ZlciAmLFxuICAudnVlLXRyZWVzZWxlY3QtLWJyYW5jaC1ub2Rlcy1kaXNhYmxlZCAudnVlLXRyZWVzZWxlY3RfX29wdGlvbjpob3ZlciAmIHtcbiAgICBjb2xvcjogQHRyZWVzZWxlY3QtYXJyb3ctY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLnZ1ZS10cmVlc2VsZWN0X19vcHRpb24tYXJyb3ctLXJvdGF0ZWQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMCk7XG5cbiAgJi52dWUtdHJlZXNlbGVjdF9fb3B0aW9uLWFycm93LS1wcmVwYXJlLWVudGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTkwZGVnKSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICB9XG59XG5cbi52dWUtdHJlZXNlbGVjdF9fbGFiZWwtY29udGFpbmVyIHtcbiAgLmNlbGwoKTtcbiAgLmNsaWNrYWJsZSgpO1xuXG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgY29sb3I6IEB0cmVlc2VsZWN0LW9wdGlvbi1sYWJlbC1jb2xvcjtcblxuICAudnVlLXRyZWVzZWxlY3RfX29wdGlvbi0tZGlzYWJsZWQgJiB7XG4gICAgLmZvcmJpZGRlbigpO1xuXG4gICAgY29sb3I6IEB0cmVlc2VsZWN0LW9wdGlvbi1sYWJlbC1jb2xvci1kaXNhYmxlZDtcbiAgfVxufVxuXG4udnVlLXRyZWVzZWxlY3RfX2NoZWNrYm94LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiBAdHJlZXNlbGVjdC1uYXJyb3ctY2VsbC13aWR0aDtcbiAgbWluLXdpZHRoOiBAdHJlZXNlbGVjdC1uYXJyb3ctY2VsbC13aWR0aDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi52dWUtdHJlZXNlbGVjdF9fY2hlY2tib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogQHRyZWVzZWxlY3QtY2hlY2tib3gtc2l6ZTtcbiAgaGVpZ2h0OiBAdHJlZXNlbGVjdC1jaGVja2JveC1zaXplO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogQHRyZWVzZWxlY3QtYm9yZGVyLXJhZGl1cy1zbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBAdHJlZXNlbGVjdC10cmFuc2l0aW9uLWR1cmF0aW9uIGFsbCBAZWFzZS1vdXQtY2lyYztcbn1cblxuLnZ1ZS10cmVlc2VsZWN0X19jaGVjay1tYXJrLFxuLnZ1ZS10cmVlc2VsZWN0X19taW51cy1tYXJrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMXB4O1xuICB0b3A6IDFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogQHRyZWVzZWxlY3QtdHJhbnNpdGlvbi1kdXJhdGlvbiBhbGwgZWFzZTtcbn1cblxuLnZ1ZS10cmVlc2VsZWN0X19taW51cy1tYXJrIHtcbiAgd2lkdGg6IGltYWdlLXdpZHRoKEB0cmVlc2VsZWN0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaWNvbik7XG4gIGhlaWdodDogaW1hZ2UtaGVpZ2h0KEB0cmVlc2VsZWN0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaWNvbik7XG4gIC8vIFN2ZyBpY29ucyBhcmUgcmVuZGVyZWQgZGlmZmVyZW50bHkgaW4gZGlmZmVyZW50IGJyb3dzZXJzIHRodXMgdW5hY2NlcHRhYmxlLlxuICAvLyBQbmcgcHJvdmlkZXMgdGhlIGJlc3QgY29uc2lzdGVuY3kgd2l0aCBhIGRyYXdiYWNrIHRoYXRcbiAgLy8gaXRzIGNvbG9yIGNhbid0IGJlIGNvbnRyb2xsZWQgYnkgQ1NTLlxuICAucmV0aW5hKEB0cmVlc2VsZWN0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaWNvbiwgMyk7XG4gIGJhY2tncm91bmQtc2l6ZTogaW1hZ2Utc2l6ZShAdHJlZXNlbGVjdC1jaGVja2JveC1pbmRldGVybWluYXRlLWljb24pO1xuXG4gIC52dWUtdHJlZXNlbGVjdF9fY2hlY2tib3gtLWluZGV0ZXJtaW5hdGUgPiAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnZ1ZS10cmVlc2VsZWN0X19jaGVja2JveC0tZGlzYWJsZWQgJiB7XG4gICAgLnJldGluYShAdHJlZXNlbGVjdC1jaGVja2JveC1kaXNhYmxlZC1pbmRldGVybWluYXRlLWljb24sIDMpO1xuICB9XG59XG5cbi52dWUtdHJlZXNlbGVjdF9fY2hlY2stbWFyayB7XG4gIHdpZHRoOiBpbWFnZS13aWR0aChAdHJlZXNlbGVjdC1jaGVja2JveC1jaGVja2VkLWljb24pO1xuICBoZWlnaHQ6IGltYWdlLWhlaWdodChAdHJlZXNlbGVjdC1jaGVja2JveC1jaGVja2VkLWljb24pO1xuICAucmV0aW5hKEB0cmVlc2VsZWN0LWNoZWNrYm94LWNoZWNrZWQtaWNvbiwgMyk7XG4gIGJhY2tncm91bmQtc2l6ZTogaW1hZ2Utc2l6ZShAdHJlZXNlbGVjdC1jaGVja2JveC1jaGVja2VkLWljb24pO1xuICAvLyBTZXQgaW5pdGlhbCBoZWlnaHQgdG8gMXB4LlxuICB0cmFuc2Zvcm06IHNjYWxlWSgxIC8gdW5pdChpbWFnZS1oZWlnaHQoQHRyZWVzZWxlY3QtY2hlY2tib3gtY2hlY2tlZC1pY29uKSkpO1xuXG4gIC52dWUtdHJlZXNlbGVjdF9fY2hlY2tib3gtLWNoZWNrZWQgPiAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG5cbiAgLnZ1ZS10cmVlc2VsZWN0X19jaGVja2JveC0tZGlzYWJsZWQgJiB7XG4gICAgLnJldGluYShAdHJlZXNlbGVjdC1jaGVja2JveC1kaXNhYmxlZC1jaGVja2VkLWljb24sIDMpO1xuICB9XG59XG5cbi52dWUtdHJlZXNlbGVjdF9fY2hlY2tib3gtLXVuY2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogQHRyZWVzZWxlY3QtY2hlY2tib3gtYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiBAdHJlZXNlbGVjdC1jaGVja2JveC1iZztcblxuICAudnVlLXRyZWVzZWxlY3RfX2xhYmVsLWNvbnRhaW5lcjpob3ZlciAmIHtcbiAgICBib3JkZXItY29sb3I6IEB0cmVlc2VsZWN0LWNoZWNrYm94LWJvcmRlci1jb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kOiBAdHJlZXNlbGVjdC1jaGVja2JveC1iZy1ob3ZlcjtcbiAgfVxufVxuXG4udnVlLXRyZWVzZWxlY3RfX2NoZWNrYm94LS1pbmRldGVybWluYXRlIHtcbiAgYm9yZGVyLWNvbG9yOiBAdHJlZXNlbGVjdC1jaGVja2JveC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogQHRyZWVzZWxlY3QtY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1iZztcblxuICAudnVlLXRyZWVzZWxlY3RfX2xhYmVsLWNvbnRhaW5lcjpob3ZlciAmIHtcbiAgICBib3JkZXItY29sb3I6IEB0cmVlc2VsZWN0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQ6IEB0cmVlc2VsZWN0LWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYmctaG92ZXI7XG4gIH1cbn1cblxuLnZ1ZS10cmVlc2VsZWN0X19jaGVja2JveC0tY2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogQHRyZWVzZWxlY3QtY2hlY2tib3gtY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6IEB0cmVlc2VsZWN0LWNoZWNrYm94LWNoZWNrZWQtYmc7XG5cbiAgLnZ1ZS10cmVlc2VsZWN0X19sYWJlbC1jb250YWluZXI6aG92ZXIgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiBAdHJlZXNlbGVjdC1jaGVja2JveC1jaGVja2VkLWJvcmRlci1jb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kOiBAdHJlZXNlbGVjdC1jaGVja2JveC1jaGVja2VkLWJnLWhvdmVyO1xuICB9XG59XG5cbi52dWUtdHJlZXNlbGVjdF9fY2hlY2tib3gtLWRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiBAdHJlZXNlbGVjdC1jaGVja2JveC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0cmVlc2VsZWN0LWNoZWNrYm94LWRpc2FibGVkLWJnLWNvbG9yO1xuXG4gIC52dWUtdHJlZXNlbGVjdF9fbGFiZWwtY29udGFpbmVyOmhvdmVyICYge1xuICAgIGJvcmRlci1jb2xvcjogQHRyZWVzZWxlY3QtY2hlY2tib3gtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB0cmVlc2VsZWN0LWNoZWNrYm94LWRpc2FibGVkLWJnLWNvbG9yO1xuICB9XG59XG5cblxuLnZ1ZS10cmVlc2VsZWN0X19sYWJlbCB7XG4gIC50ZXh0LXRydW5jYXRlKCk7XG5cbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZy1sZWZ0OiBAdHJlZXNlbGVjdC1wYWRkaW5nO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaW5oZXJpdDsgLy8gb3ZlcnJpZGUgdXNlciBhZ2VudCBzdHlsZVxufVxuXG4udnVlLXRyZWVzZWxlY3RfX2NvdW50IHtcbiAgbWFyZ2luLWxlZnQ6IEB0cmVlc2VsZWN0LXBhZGRpbmc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnZ1ZS10cmVlc2VsZWN0X190aXAge1xuICAucm93KCk7XG5cbiAgY29sb3I6IEB0cmVlc2VsZWN0LXRpcC1jb2xvcjtcbn1cblxuLnZ1ZS10cmVlc2VsZWN0X190aXAtdGV4dCB7XG4gIC53aWRlLWNlbGwoKTtcblxuICBmb250LXNpemU6IEB0cmVlc2VsZWN0LXRpcC1mb250LXNpemU7XG59XG5cbi52dWUtdHJlZXNlbGVjdF9fcmV0cnkge1xuICAudnVlLXRyZWVzZWxlY3RfX2Vycm9yLXRpcCAmIHtcbiAgICAuY2xpY2thYmxlKCk7XG5cbiAgICBtYXJnaW4tbGVmdDogQHRyZWVzZWxlY3QtcGFkZGluZztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IEB0cmVlc2VsZWN0LXJldHJ5LXRleHQtY29sb3I7XG4gIH1cbn1cblxuLnZ1ZS10cmVlc2VsZWN0X19pY29uLWNvbnRhaW5lciB7XG4gIC5uYXJyb3ctY2VsbCgpO1xuXG4gIC52dWUtdHJlZXNlbGVjdC0tc2luZ2xlICYge1xuICAgIHBhZGRpbmctbGVmdDogQHRyZWVzZWxlY3QtcGFkZGluZztcbiAgfVxufVxuXG4udnVlLXRyZWVzZWxlY3RfX2ljb24td2FybmluZyB7XG4gIC5pY29uKCk7XG4gIC5yb3VuZGVkKCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogQHRyZWVzZWxlY3QtaWNvbi1zaXplO1xuICBoZWlnaHQ6IEB0cmVlc2VsZWN0LWljb24tc2l6ZTtcbiAgYmFja2dyb3VuZDogQHRyZWVzZWxlY3Qtd2FybmluZy1pY29uLWJnO1xuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsZWZ0OiA1cHg7XG4gICAgdG9wOiAyLjVweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvcmRlcjogMCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDVweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIH1cbn1cblxuLnZ1ZS10cmVlc2VsZWN0X19pY29uLWVycm9yIHtcbiAgLmljb24oKTtcbiAgLnJvdW5kZWQoKTtcblxuICBAc3Ryb2tlLWxlbmd0aDogNnB4O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IEB0cmVlc2VsZWN0LWljb24tc2l6ZTtcbiAgaGVpZ2h0OiBAdHJlZXNlbGVjdC1pY29uLXNpemU7XG4gIGJhY2tncm91bmQ6IEB0cmVlc2VsZWN0LWVycm9yLWljb24tYmc7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHdpZHRoOiBAc3Ryb2tlLWxlbmd0aDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBsZWZ0OiAzcHg7XG4gICAgdG9wOiA1cHg7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IEBzdHJva2UtbGVuZ3RoO1xuICAgIGxlZnQ6IDVweDtcbiAgICB0b3A6IDNweDtcbiAgfVxufVxuXG4udnVlLXRyZWVzZWxlY3RfX2ljb24tbG9hZGVyIHtcbiAgLmljb24oKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBAdHJlZXNlbGVjdC1pY29uLXNpemU7XG4gIGhlaWdodDogQHRyZWVzZWxlY3QtaWNvbi1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogQHRyZWVzZWxlY3QtbG9hZGVyLWFuaW1hdGlvbi1kdXJhdGlvbiB2dWUtdHJlZXNlbGVjdC1hbmltYXRpb24tcm90YXRlIGxpbmVhciBpbmZpbml0ZTtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICAucm91bmRlZCgpO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBhbmltYXRpb246IEB0cmVlc2VsZWN0LWxvYWRlci1hbmltYXRpb24tZHVyYXRpb24gdnVlLXRyZWVzZWxlY3QtYW5pbWF0aW9uLWJvdW5jZSBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogQHRyZWVzZWxlY3QtbG9hZGVyLWNvbG9yLWRhcms7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogQHRyZWVzZWxlY3QtbG9hZGVyLWNvbG9yLWxpZ2h0O1xuICAgIGFuaW1hdGlvbi1kZWxheTogLShAdHJlZXNlbGVjdC1sb2FkZXItYW5pbWF0aW9uLWR1cmF0aW9uIC8gMik7XG4gIH1cbn1cblxuXG4vKipcbiAqIE1lbnUgUG9ydGFsXG4gKi9cblxuLnZ1ZS10cmVlc2VsZWN0X19tZW51LXBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZ1ZS10cmVlc2VsZWN0X19wb3J0YWwtdGFyZ2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4iLCJAbWQtcmVkLTUwOiAjZmZlYmVlO1xuQG1kLXJlZC0xMDA6ICNmZmNkZDI7XG5AbWQtcmVkLTIwMDogI2VmOWE5YTtcbkBtZC1yZWQtMzAwOiAjZTU3MzczO1xuQG1kLXJlZC00MDA6ICNlZjUzNTA7XG5AbWQtcmVkLTUwMDogI2Y0NDMzNjtcbkBtZC1yZWQtNjAwOiAjZTUzOTM1O1xuQG1kLXJlZC03MDA6ICNkMzJmMmY7XG5AbWQtcmVkLTgwMDogI2M2MjgyODtcbkBtZC1yZWQtOTAwOiAjYjcxYzFjO1xuQG1kLXJlZC1hMTAwOiAjZmY4YTgwO1xuQG1kLXJlZC1hMjAwOiAjZmY1MjUyO1xuQG1kLXJlZC1hNDAwOiAjZmYxNzQ0O1xuQG1kLXJlZC1hNzAwOiAjZDUwMDAwO1xuXG5AbWQtcGluay01MDogI2ZjZTRlYztcbkBtZC1waW5rLTEwMDogI2Y4YmJkMDtcbkBtZC1waW5rLTIwMDogI2Y0OGZiMTtcbkBtZC1waW5rLTMwMDogI2YwNjI5MjtcbkBtZC1waW5rLTQwMDogI2VjNDA3YTtcbkBtZC1waW5rLTUwMDogI2U5MWU2MztcbkBtZC1waW5rLTYwMDogI2Q4MWI2MDtcbkBtZC1waW5rLTcwMDogI2MyMTg1YjtcbkBtZC1waW5rLTgwMDogI2FkMTQ1NztcbkBtZC1waW5rLTkwMDogIzg4MGU0ZjtcbkBtZC1waW5rLWExMDA6ICNmZjgwYWI7XG5AbWQtcGluay1hMjAwOiAjZmY0MDgxO1xuQG1kLXBpbmstYTQwMDogI2Y1MDA1NztcbkBtZC1waW5rLWE3MDA6ICNjNTExNjI7XG5cbkBtZC1wdXJwbGUtNTA6ICNmM2U1ZjU7XG5AbWQtcHVycGxlLTEwMDogI2UxYmVlNztcbkBtZC1wdXJwbGUtMjAwOiAjY2U5M2Q4O1xuQG1kLXB1cnBsZS0zMDA6ICNiYTY4Yzg7XG5AbWQtcHVycGxlLTQwMDogI2FiNDdiYztcbkBtZC1wdXJwbGUtNTAwOiAjOWMyN2IwO1xuQG1kLXB1cnBsZS02MDA6ICM4ZTI0YWE7XG5AbWQtcHVycGxlLTcwMDogIzdiMWZhMjtcbkBtZC1wdXJwbGUtODAwOiAjNmExYjlhO1xuQG1kLXB1cnBsZS05MDA6ICM0YTE0OGM7XG5AbWQtcHVycGxlLWExMDA6ICNlYTgwZmM7XG5AbWQtcHVycGxlLWEyMDA6ICNlMDQwZmI7XG5AbWQtcHVycGxlLWE0MDA6ICNkNTAwZjk7XG5AbWQtcHVycGxlLWE3MDA6ICNhYTAwZmY7XG5cbkBtZC1kZWVwLXB1cnBsZS01MDogI2VkZTdmNjtcbkBtZC1kZWVwLXB1cnBsZS0xMDA6ICNkMWM0ZTk7XG5AbWQtZGVlcC1wdXJwbGUtMjAwOiAjYjM5ZGRiO1xuQG1kLWRlZXAtcHVycGxlLTMwMDogIzk1NzVjZDtcbkBtZC1kZWVwLXB1cnBsZS00MDA6ICM3ZTU3YzI7XG5AbWQtZGVlcC1wdXJwbGUtNTAwOiAjNjczYWI3O1xuQG1kLWRlZXAtcHVycGxlLTYwMDogIzVlMzViMTtcbkBtZC1kZWVwLXB1cnBsZS03MDA6ICM1MTJkYTg7XG5AbWQtZGVlcC1wdXJwbGUtODAwOiAjNDUyN2EwO1xuQG1kLWRlZXAtcHVycGxlLTkwMDogIzMxMWI5MjtcbkBtZC1kZWVwLXB1cnBsZS1hMTAwOiAjYjM4OGZmO1xuQG1kLWRlZXAtcHVycGxlLWEyMDA6ICM3YzRkZmY7XG5AbWQtZGVlcC1wdXJwbGUtYTQwMDogIzY1MWZmZjtcbkBtZC1kZWVwLXB1cnBsZS1hNzAwOiAjNjIwMGVhO1xuXG5AbWQtaW5kaWdvLTUwOiAjZThlYWY2O1xuQG1kLWluZGlnby0xMDA6ICNjNWNhZTk7XG5AbWQtaW5kaWdvLTIwMDogIzlmYThkYTtcbkBtZC1pbmRpZ28tMzAwOiAjNzk4NmNiO1xuQG1kLWluZGlnby00MDA6ICM1YzZiYzA7XG5AbWQtaW5kaWdvLTUwMDogIzNmNTFiNTtcbkBtZC1pbmRpZ28tNjAwOiAjMzk0OWFiO1xuQG1kLWluZGlnby03MDA6ICMzMDNmOWY7XG5AbWQtaW5kaWdvLTgwMDogIzI4MzU5MztcbkBtZC1pbmRpZ28tOTAwOiAjMWEyMzdlO1xuQG1kLWluZGlnby1hMTAwOiAjOGM5ZWZmO1xuQG1kLWluZGlnby1hMjAwOiAjNTM2ZGZlO1xuQG1kLWluZGlnby1hNDAwOiAjM2Q1YWZlO1xuQG1kLWluZGlnby1hNzAwOiAjMzA0ZmZlO1xuXG5AbWQtYmx1ZS01MDogI2UzZjJmZDtcbkBtZC1ibHVlLTEwMDogI2JiZGVmYjtcbkBtZC1ibHVlLTIwMDogIzkwY2FmOTtcbkBtZC1ibHVlLTMwMDogIzY0YjVmNjtcbkBtZC1ibHVlLTQwMDogIzQyYTVmNTtcbkBtZC1ibHVlLTUwMDogIzIxOTZmMztcbkBtZC1ibHVlLTYwMDogIzFlODhlNTtcbkBtZC1ibHVlLTcwMDogIzE5NzZkMjtcbkBtZC1ibHVlLTgwMDogIzE1NjVjMDtcbkBtZC1ibHVlLTkwMDogIzBkNDdhMTtcbkBtZC1ibHVlLWExMDA6ICM4MmIxZmY7XG5AbWQtYmx1ZS1hMjAwOiAjNDQ4YWZmO1xuQG1kLWJsdWUtYTQwMDogIzI5NzlmZjtcbkBtZC1ibHVlLWE3MDA6ICMyOTYyZmY7XG5cbkBtZC1saWdodC1ibHVlLTUwOiAjZTFmNWZlO1xuQG1kLWxpZ2h0LWJsdWUtMTAwOiAjYjNlNWZjO1xuQG1kLWxpZ2h0LWJsdWUtMjAwOiAjODFkNGZhO1xuQG1kLWxpZ2h0LWJsdWUtMzAwOiAjNGZjM2Y3O1xuQG1kLWxpZ2h0LWJsdWUtNDAwOiAjMjliNmY2O1xuQG1kLWxpZ2h0LWJsdWUtNTAwOiAjMDNhOWY0O1xuQG1kLWxpZ2h0LWJsdWUtNjAwOiAjMDM5YmU1O1xuQG1kLWxpZ2h0LWJsdWUtNzAwOiAjMDI4OGQxO1xuQG1kLWxpZ2h0LWJsdWUtODAwOiAjMDI3N2JkO1xuQG1kLWxpZ2h0LWJsdWUtOTAwOiAjMDE1NzliO1xuQG1kLWxpZ2h0LWJsdWUtYTEwMDogIzgwZDhmZjtcbkBtZC1saWdodC1ibHVlLWEyMDA6ICM0MGM0ZmY7XG5AbWQtbGlnaHQtYmx1ZS1hNDAwOiAjMDBiMGZmO1xuQG1kLWxpZ2h0LWJsdWUtYTcwMDogIzAwOTFlYTtcblxuQG1kLWN5YW4tNTA6ICNlMGY3ZmE7XG5AbWQtY3lhbi0xMDA6ICNiMmViZjI7XG5AbWQtY3lhbi0yMDA6ICM4MGRlZWE7XG5AbWQtY3lhbi0zMDA6ICM0ZGQwZTE7XG5AbWQtY3lhbi00MDA6ICMyNmM2ZGE7XG5AbWQtY3lhbi01MDA6ICMwMGJjZDQ7XG5AbWQtY3lhbi02MDA6ICMwMGFjYzE7XG5AbWQtY3lhbi03MDA6ICMwMDk3YTc7XG5AbWQtY3lhbi04MDA6ICMwMDgzOGY7XG5AbWQtY3lhbi05MDA6ICMwMDYwNjQ7XG5AbWQtY3lhbi1hMTAwOiAjODRmZmZmO1xuQG1kLWN5YW4tYTIwMDogIzE4ZmZmZjtcbkBtZC1jeWFuLWE0MDA6ICMwMGU1ZmY7XG5AbWQtY3lhbi1hNzAwOiAjMDBiOGQ0O1xuXG5AbWQtdGVhbC01MDogI2UwZjJmMTtcbkBtZC10ZWFsLTEwMDogI2IyZGZkYjtcbkBtZC10ZWFsLTIwMDogIzgwY2JjNDtcbkBtZC10ZWFsLTMwMDogIzRkYjZhYztcbkBtZC10ZWFsLTQwMDogIzI2YTY5YTtcbkBtZC10ZWFsLTUwMDogIzAwOTY4ODtcbkBtZC10ZWFsLTYwMDogIzAwODk3YjtcbkBtZC10ZWFsLTcwMDogIzAwNzk2YjtcbkBtZC10ZWFsLTgwMDogIzAwNjk1YztcbkBtZC10ZWFsLTkwMDogIzAwNGQ0MDtcbkBtZC10ZWFsLWExMDA6ICNhN2ZmZWI7XG5AbWQtdGVhbC1hMjAwOiAjNjRmZmRhO1xuQG1kLXRlYWwtYTQwMDogIzFkZTliNjtcbkBtZC10ZWFsLWE3MDA6ICMwMGJmYTU7XG5cbkBtZC1ncmVlbi01MDogI2U4ZjVlOTtcbkBtZC1ncmVlbi0xMDA6ICNjOGU2Yzk7XG5AbWQtZ3JlZW4tMjAwOiAjYTVkNmE3O1xuQG1kLWdyZWVuLTMwMDogIzgxYzc4NDtcbkBtZC1ncmVlbi00MDA6ICM2NmJiNmE7XG5AbWQtZ3JlZW4tNTAwOiAjNGNhZjUwO1xuQG1kLWdyZWVuLTYwMDogIzQzYTA0NztcbkBtZC1ncmVlbi03MDA6ICMzODhlM2M7XG5AbWQtZ3JlZW4tODAwOiAjMmU3ZDMyO1xuQG1kLWdyZWVuLTkwMDogIzFiNWUyMDtcbkBtZC1ncmVlbi1hMTAwOiAjYjlmNmNhO1xuQG1kLWdyZWVuLWEyMDA6ICM2OWYwYWU7XG5AbWQtZ3JlZW4tYTQwMDogIzAwZTY3NjtcbkBtZC1ncmVlbi1hNzAwOiAjMDBjODUzO1xuXG5AbWQtbGlnaHQtZ3JlZW4tNTA6ICNmMWY4ZTk7XG5AbWQtbGlnaHQtZ3JlZW4tMTAwOiAjZGNlZGM4O1xuQG1kLWxpZ2h0LWdyZWVuLTIwMDogI2M1ZTFhNTtcbkBtZC1saWdodC1ncmVlbi0zMDA6ICNhZWQ1ODE7XG5AbWQtbGlnaHQtZ3JlZW4tNDAwOiAjOWNjYzY1O1xuQG1kLWxpZ2h0LWdyZWVuLTUwMDogIzhiYzM0YTtcbkBtZC1saWdodC1ncmVlbi02MDA6ICM3Y2IzNDI7XG5AbWQtbGlnaHQtZ3JlZW4tNzAwOiAjNjg5ZjM4O1xuQG1kLWxpZ2h0LWdyZWVuLTgwMDogIzU1OGIyZjtcbkBtZC1saWdodC1ncmVlbi05MDA6ICMzMzY5MWU7XG5AbWQtbGlnaHQtZ3JlZW4tYTEwMDogI2NjZmY5MDtcbkBtZC1saWdodC1ncmVlbi1hMjAwOiAjYjJmZjU5O1xuQG1kLWxpZ2h0LWdyZWVuLWE0MDA6ICM3NmZmMDM7XG5AbWQtbGlnaHQtZ3JlZW4tYTcwMDogIzY0ZGQxNztcblxuQG1kLWxpbWUtNTA6ICNmOWZiZTc7XG5AbWQtbGltZS0xMDA6ICNmMGY0YzM7XG5AbWQtbGltZS0yMDA6ICNlNmVlOWM7XG5AbWQtbGltZS0zMDA6ICNkY2U3NzU7XG5AbWQtbGltZS00MDA6ICNkNGUxNTc7XG5AbWQtbGltZS01MDA6ICNjZGRjMzk7XG5AbWQtbGltZS02MDA6ICNjMGNhMzM7XG5AbWQtbGltZS03MDA6ICNhZmI0MmI7XG5AbWQtbGltZS04MDA6ICM5ZTlkMjQ7XG5AbWQtbGltZS05MDA6ICM4Mjc3MTc7XG5AbWQtbGltZS1hMTAwOiAjZjRmZjgxO1xuQG1kLWxpbWUtYTIwMDogI2VlZmY0MTtcbkBtZC1saW1lLWE0MDA6ICNjNmZmMDA7XG5AbWQtbGltZS1hNzAwOiAjYWVlYTAwO1xuXG5AbWQteWVsbG93LTUwOiAjZmZmZGU3O1xuQG1kLXllbGxvdy0xMDA6ICNmZmY5YzQ7XG5AbWQteWVsbG93LTIwMDogI2ZmZjU5ZDtcbkBtZC15ZWxsb3ctMzAwOiAjZmZmMTc2O1xuQG1kLXllbGxvdy00MDA6ICNmZmVlNTg7XG5AbWQteWVsbG93LTUwMDogI2ZmZWIzYjtcbkBtZC15ZWxsb3ctNjAwOiAjZmRkODM1O1xuQG1kLXllbGxvdy03MDA6ICNmYmMwMmQ7XG5AbWQteWVsbG93LTgwMDogI2Y5YTgyNTtcbkBtZC15ZWxsb3ctOTAwOiAjZjU3ZjE3O1xuQG1kLXllbGxvdy1hMTAwOiAjZmZmZjhkO1xuQG1kLXllbGxvdy1hMjAwOiAjZmZmZjAwO1xuQG1kLXllbGxvdy1hNDAwOiAjZmZlYTAwO1xuQG1kLXllbGxvdy1hNzAwOiAjZmZkNjAwO1xuXG5AbWQtYW1iZXItNTA6ICNmZmY4ZTE7XG5AbWQtYW1iZXItMTAwOiAjZmZlY2IzO1xuQG1kLWFtYmVyLTIwMDogI2ZmZTA4MjtcbkBtZC1hbWJlci0zMDA6ICNmZmQ1NGY7XG5AbWQtYW1iZXItNDAwOiAjZmZjYTI4O1xuQG1kLWFtYmVyLTUwMDogI2ZmYzEwNztcbkBtZC1hbWJlci02MDA6ICNmZmIzMDA7XG5AbWQtYW1iZXItNzAwOiAjZmZhMDAwO1xuQG1kLWFtYmVyLTgwMDogI2ZmOGYwMDtcbkBtZC1hbWJlci05MDA6ICNmZjZmMDA7XG5AbWQtYW1iZXItYTEwMDogI2ZmZTU3ZjtcbkBtZC1hbWJlci1hMjAwOiAjZmZkNzQwO1xuQG1kLWFtYmVyLWE0MDA6ICNmZmM0MDA7XG5AbWQtYW1iZXItYTcwMDogI2ZmYWIwMDtcblxuQG1kLW9yYW5nZS01MDogI2ZmZjNlMDtcbkBtZC1vcmFuZ2UtMTAwOiAjZmZlMGIyO1xuQG1kLW9yYW5nZS0yMDA6ICNmZmNjODA7XG5AbWQtb3JhbmdlLTMwMDogI2ZmYjc0ZDtcbkBtZC1vcmFuZ2UtNDAwOiAjZmZhNzI2O1xuQG1kLW9yYW5nZS01MDA6ICNmZjk4MDA7XG5AbWQtb3JhbmdlLTYwMDogI2ZiOGMwMDtcbkBtZC1vcmFuZ2UtNzAwOiAjZjU3YzAwO1xuQG1kLW9yYW5nZS04MDA6ICNlZjZjMDA7XG5AbWQtb3JhbmdlLTkwMDogI2U2NTEwMDtcbkBtZC1vcmFuZ2UtYTEwMDogI2ZmZDE4MDtcbkBtZC1vcmFuZ2UtYTIwMDogI2ZmYWI0MDtcbkBtZC1vcmFuZ2UtYTQwMDogI2ZmOTEwMDtcbkBtZC1vcmFuZ2UtYTcwMDogI2ZmNmQwMDtcblxuQG1kLWRlZXAtb3JhbmdlLTUwOiAjZmJlOWU3O1xuQG1kLWRlZXAtb3JhbmdlLTEwMDogI2ZmY2NiYztcbkBtZC1kZWVwLW9yYW5nZS0yMDA6ICNmZmFiOTE7XG5AbWQtZGVlcC1vcmFuZ2UtMzAwOiAjZmY4YTY1O1xuQG1kLWRlZXAtb3JhbmdlLTQwMDogI2ZmNzA0MztcbkBtZC1kZWVwLW9yYW5nZS01MDA6ICNmZjU3MjI7XG5AbWQtZGVlcC1vcmFuZ2UtNjAwOiAjZjQ1MTFlO1xuQG1kLWRlZXAtb3JhbmdlLTcwMDogI2U2NGExOTtcbkBtZC1kZWVwLW9yYW5nZS04MDA6ICNkODQzMTU7XG5AbWQtZGVlcC1vcmFuZ2UtOTAwOiAjYmYzNjBjO1xuQG1kLWRlZXAtb3JhbmdlLWExMDA6ICNmZjllODA7XG5AbWQtZGVlcC1vcmFuZ2UtYTIwMDogI2ZmNmU0MDtcbkBtZC1kZWVwLW9yYW5nZS1hNDAwOiAjZmYzZDAwO1xuQG1kLWRlZXAtb3JhbmdlLWE3MDA6ICNkZDJjMDA7XG5cbkBtZC1icm93bi01MDogI2VmZWJlOTtcbkBtZC1icm93bi0xMDA6ICNkN2NjYzg7XG5AbWQtYnJvd24tMjAwOiAjYmNhYWE0O1xuQG1kLWJyb3duLTMwMDogI2ExODg3ZjtcbkBtZC1icm93bi00MDA6ICM4ZDZlNjM7XG5AbWQtYnJvd24tNTAwOiAjNzk1NTQ4O1xuQG1kLWJyb3duLTYwMDogIzZkNGM0MTtcbkBtZC1icm93bi03MDA6ICM1ZDQwMzc7XG5AbWQtYnJvd24tODAwOiAjNGUzNDJlO1xuQG1kLWJyb3duLTkwMDogIzNlMjcyMztcblxuQG1kLWdyZXktNTA6ICNmYWZhZmE7XG5AbWQtZ3JleS0xMDA6ICNmNWY1ZjU7XG5AbWQtZ3JleS0yMDA6ICNlZWVlZWU7XG5AbWQtZ3JleS0zMDA6ICNlMGUwZTA7XG5AbWQtZ3JleS00MDA6ICNiZGJkYmQ7XG5AbWQtZ3JleS01MDA6ICM5ZTllOWU7XG5AbWQtZ3JleS02MDA6ICM3NTc1NzU7XG5AbWQtZ3JleS03MDA6ICM2MTYxNjE7XG5AbWQtZ3JleS04MDA6ICM0MjQyNDI7XG5AbWQtZ3JleS05MDA6ICMyMTIxMjE7XG5cbkBtZC1ibHVlLWdyZXktNTA6ICNlY2VmZjE7XG5AbWQtYmx1ZS1ncmV5LTEwMDogI2NmZDhkYztcbkBtZC1ibHVlLWdyZXktMjAwOiAjYjBiZWM1O1xuQG1kLWJsdWUtZ3JleS0zMDA6ICM5MGE0YWU7XG5AbWQtYmx1ZS1ncmV5LTQwMDogIzc4OTA5YztcbkBtZC1ibHVlLWdyZXktNTAwOiAjNjA3ZDhiO1xuQG1kLWJsdWUtZ3JleS02MDA6ICM1NDZlN2E7XG5AbWQtYmx1ZS1ncmV5LTcwMDogIzQ1NWE2NDtcbkBtZC1ibHVlLWdyZXktODAwOiAjMzc0NzRmO1xuQG1kLWJsdWUtZ3JleS05MDA6ICMyNjMyMzg7XG5cbkBtZC1kYXJrLXRleHQtcHJpbWFyeTogcmdiYSgwLCAwLCAwLCAwLjg3KTtcbkBtZC1kYXJrLXRleHQtc2Vjb25kYXJ5OiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuQG1kLWRhcmstdGV4dC1kaXNhYmxlZDogcmdiYSgwLCAwLCAwLCAwLjM4KTtcbkBtZC1kYXJrLXRleHQtZGl2aWRlcnM6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG5cbkBtZC1saWdodC10ZXh0LXByaW1hcnk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG5AbWQtbGlnaHQtdGV4dC1zZWNvbmRhcnk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbkBtZC1saWdodC10ZXh0LWRpc2FibGVkOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5AbWQtbGlnaHQtdGV4dC1kaXZpZGVyczogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcblxuQG1kLWRhcmstaWNvbnMtYWN0aXZlOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuQG1kLWRhcmstaWNvbnMtaW5hY3RpdmU6IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG5cbkBtZC1saWdodC1pY29ucy1hY3RpdmU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG5AbWQtbGlnaHQtaWNvbnMtaW5hY3RpdmU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuQG1kLXdoaXRlOiAjZmZmZmZmO1xuXG5AbWQtYmxhY2s6ICMwMDAwMDA7XG5cblxuIiwiPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwic2VhcmNoYmFyLXdyYXBwZXJcIj5cbiAgICA8ZGl2IHYtaWY9XCJzZWFyY2hQYXJhbXMuZmxpZ2h0cy5vdXR3YXJkLmxlbmd0aCA9PT0gMFwiIGNsYXNzPVwic2VhcmNoYmFyLWNvbnRlbnQgbXgtYXV0byB3LWZ1bGwgbWF4LXctM3hsIGxnOm1heC13LXNjcmVlbi14bCBweC00XCI+XG4gICAgICA8aDE+RmzDvGdlIGJ1Y2hlbiBhYiBJbm5zYnJ1Y2s8L2gxPlxuICAgIDwvZGl2PlxuXG4gICAgPGRpdiBjbGFzcz1cInNlYXJjaGJhciBteC1hdXRvIG1heC13LTN4bCBsZzptYXgtdy1zY3JlZW4teGwgcHgtNFwiPlxuICAgICAgPGRpdiBjbGFzcz1cInNlYXJjaGJhci1pbm5lciByb3VuZGVkLTJ4bFwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiZ3JpZCBnYXAteC00IG1kOmdyaWQtY29scy0yIGxnOmdyaWQtY29scy0xMlwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJzZWFyY2hiYXItY29sIG1kOmNvbC1zcGFuLTEgbGc6Y29sLXNwYW4tMlwiPlxuICAgICAgICAgICAgPGFpcnBvcnQtc2VsZWN0XG4gICAgICAgICAgICAgIDpsYWJlbD1cIidkZXBhcnR1cmVBaXJwb3J0J1wiXG4gICAgICAgICAgICAgIDphaXJwb3J0cz1cInNlYXJjaFBhcmFtcy5kZXBhcnR1cmUuYWlycG9ydHNcIlxuICAgICAgICAgICAgICA6ZGVmYXVsdC12YWx1ZT1cIidJTk4nXCJcbiAgICAgICAgICAgICAgOmRpc2FibGVkPVwidHJ1ZVwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJzZWFyY2hiYXItY29sIG1kOmNvbC1zcGFuLTEgbGc6Y29sLXNwYW4tMlwiPlxuICAgICAgICAgICAgPGFpcnBvcnQtc2VsZWN0XG4gICAgICAgICAgICAgIDpsYWJlbD1cIidhcnJpdmFsQWlycG9ydCdcIlxuICAgICAgICAgICAgICA6YWlycG9ydHM9XCJzZWFyY2hQYXJhbXMuZGVzdGluYXRpb24uYWlycG9ydHNcIlxuICAgICAgICAgICAgICBAc2VsZWN0PVwiYXJyaXZhbEFpcnBvcnRTZWxlY3RlZFwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJzZWFyY2hiYXItY29sIG1kOmNvbC1zcGFuLTEgbGc6Y29sLXNwYW4tNCByZWxhdGl2ZVwiPlxuICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICB2LWlmPVwic2VhcmNoUGFyYW1zLmRlc3RpbmF0aW9uLnZhbHVlID09PSBudWxsXCJcbiAgICAgICAgICAgICAgY2xhc3M9XCJkYXRlcGlja2VyLW92ZXJsYXkgYWJzb2x1dGUgaW5zZXQtMCB6LTEwXCJcbiAgICAgICAgICAgICAgQGNsaWNrPVwibm9EZXN0aW5hdGlvblNlbGVjdGVkKClcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDxIb3RlbERhdGVQaWNrZXJcbiAgICAgICAgICAgICAgcmVmPVwiZGF0ZXBpY2tlclwiXG4gICAgICAgICAgICAgIDpob3ZlcmluZy10b29sdGlwPVwiZmFsc2VcIlxuICAgICAgICAgICAgICA6c3RhcnQtZGF0ZT1cInN0YXJ0RGF0ZVwiXG4gICAgICAgICAgICAgIDplbmQtZGF0ZT1cImVuZERhdGVcIlxuICAgICAgICAgICAgICA6ZGlzYWJsZWQtZGF0ZXM9XCJkaXNhYmxlZERhdGVzXCJcbiAgICAgICAgICAgICAgZm9ybWF0PVwiREQuTU0uWVlZWVwiXG4gICAgICAgICAgICAgIEBjaGVjay1pbi1jaGFuZ2VkPVwidXBkYXRlQ2hlY2tJbkRhdGVcIlxuICAgICAgICAgICAgICBAY2hlY2stb3V0LWNoYW5nZWQ9XCJ1cGRhdGVDaGVja091dERhdGVcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwic2VhcmNoYmFyLWNvbCBtZDpjb2wtc3Bhbi0xIGxnOmNvbC1zcGFuLTJcIj5cbiAgICAgICAgICAgIDxwZXJzb24tZHJvcGRvd24tYnV0dG9uXG4gICAgICAgICAgICAgIDpwZXJzb25zPVwic2VhcmNoUGFyYW1zLnBlcnNvbnNcIlxuICAgICAgICAgICAgICBAY2xpY2submF0aXZlPVwidG9nZ2xlUGVyc29uU2VsZWN0KClcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzPVwic2VhcmNoYmFyLWNvbCBtZDpjb2wtc3Bhbi0yIGxnOmNvbC1zcGFuLTIgZmxleCBpdGVtcy1zdHJldGNoXCI+XG4gICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgIHYtaWY9XCIhc2VhcmNoUGFyYW1zLmlzTG9hZGluZ1wiXG4gICAgICAgICAgICAgIGNsYXNzPVwiaW5saW5lLWZsZXggZm9udC1kaW4tYmxhY2sgdy1mdWxsIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciByb3VuZGVkLW1kIHB4LTYgcHktMyBzaGFkb3ctc20gYmctZ3JlZW4tcHJpbWFyeSB0ZXh0LXdoaXRlIGJvcmRlciBib3JkZXItZ3JlZW4tcHJpbWFyeSBob3ZlcjpiZy13aGl0ZSBob3Zlcjp0ZXh0LWdyZWVuLXByaW1hcnkgaG92ZXI6Y3Vyc29yLXBvaW50ZXIgdHJhbnNpdGlvbi1jb2xvcnMgZHVyYXRpb24tMzAwXCJcbiAgICAgICAgICAgICAgQGNsaWNrPVwicHJlc3NTZWFyY2hCdG4oKVwiXG4gICAgICAgICAgICA+XG4gICAgICAgICAgICAgIFN1Y2hlblxuICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICAgIHYtaWY9XCJzZWFyY2hQYXJhbXMuaXNMb2FkaW5nXCJcbiAgICAgICAgICAgICAgY2xhc3M9XCJpbmxpbmUtZmxleCB3LWZ1bGwgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHJvdW5kZWQtbWQgYmctZ3JlZW4tcHJpbWFyeSBweC02IHB5LTMgZm9udC1kaW4tbWVkaXVtIHRleHQtd2hpdGUgc2hhZG93LXNtIGZvY3VzOm91dGxpbmUtbm9uZSBmb2N1czpyaW5nLTIgZm9jdXM6cmluZy1ncmVlbi1wcmltYXJ5LzMwXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPHB1bHNlLWxvYWRlclxuICAgICAgICAgICAgICAgIDpsb2FkaW5nPVwic2VhcmNoUGFyYW1zLmlzTG9hZGluZ1wiXG4gICAgICAgICAgICAgICAgOmNvbG9yPVwiJ3doaXRlJ1wiXG4gICAgICAgICAgICAgIC8+XG4gICAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXZcbiAgICAgICAgY2xhc3M9XCJzZWFyY2hiYXItaW50cm8tdGV4dCByb3VuZGVkLTJ4bCB0ZXh0LXNtXCJcbiAgICAgICAgdi1pZj1cInNlYXJjaFBhcmFtcy5mbGlnaHRzLm91dHdhcmQubGVuZ3RoID09PSAwICYmIGludHJvVGV4dCAhPT0nJ1wiXG4gICAgICAgIHYtaHRtbD1cImludHJvVGV4dFwiXG4gICAgICAvPlxuICAgIDwvZGl2PlxuXG4gICAgPHBlcnNvbi1kcm9wZG93blxuICAgICAgdi1pZj1cInNob3dQZXJzb25Ecm9wZG93blwiXG4gICAgICA6cGVyc29ucz1cInNlYXJjaFBhcmFtcy5wZXJzb25zXCJcbiAgICAgIEBjbG9zZS1kcm9wZG93bj1cInRvZ2dsZVBlcnNvblNlbGVjdFwiXG4gICAgICBAcGVyc29ucy11cGRhdGVkPVwib25QZXJzb25VcGRhdGVkXCJcbiAgICAvPlxuXG4gIDwvZGl2PlxuPC90ZW1wbGF0ZT5cblxuPHNjcmlwdD5cbmltcG9ydCB7IFB1bHNlTG9hZGVyIH0gZnJvbSAndnVlLXNwaW5uZXIvZGlzdC92dWUtc3Bpbm5lci5taW4uanMnO1xuaW1wb3J0IEhvdGVsRGF0ZVBpY2tlciBmcm9tIFwiLi9jb21wb25lbnRzL0RhdGVQaWNrZXIvRGF0ZVBpY2tlci52dWVcIjtcbmltcG9ydCBheGlvcyBmcm9tIFwiYXhpb3NcIjtcbmltcG9ydCBtb21lbnQgZnJvbSBcIm1vbWVudFwiO1xuaW1wb3J0IFBlcnNvbkRyb3Bkb3duQnV0dG9uIGZyb20gXCIuL2NvbXBvbmVudHMvUGVyc29uL1BlcnNvbkRyb3Bkb3duQnV0dG9uLnZ1ZVwiO1xuaW1wb3J0IFBlcnNvbkRyb3Bkb3duIGZyb20gXCIuL2NvbXBvbmVudHMvUGVyc29uL1BlcnNvbkRyb3Bkb3duLnZ1ZVwiO1xuaW1wb3J0IEFpcnBvcnRTZWxlY3QgZnJvbSBcIi4vY29tcG9uZW50cy9BaXJwb3J0cy9BaXJwb3J0U2VsZWN0LnZ1ZVwiO1xuaW1wb3J0IFwiQHJpb3BoYWUvdnVlLXRyZWVzZWxlY3QvZGlzdC92dWUtdHJlZXNlbGVjdC5jc3NcIjtcblxuZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiBcIlNlYXJjaEJhclwiLFxuICBjb21wb25lbnRzOiB7XG4gICAgUHVsc2VMb2FkZXIsXG4gICAgSG90ZWxEYXRlUGlja2VyLFxuICAgIFBlcnNvbkRyb3Bkb3duQnV0dG9uLFxuICAgIFBlcnNvbkRyb3Bkb3duLFxuICAgIEFpcnBvcnRTZWxlY3RcbiAgfSxcbiAgcHJvcHM6IHtcbiAgICBpbnRyb1RleHQ6IHtcbiAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgIGRlZmF1bHQ6IG51bGxcbiAgICB9LFxuICAgIHNlYXJjaFBhcmFtczoge1xuICAgICAgdHlwZTogT2JqZWN0LFxuICAgICAgcmVxdWlyZWQ6IHRydWUsXG4gICAgICBkZWZhdWx0OiBudWxsXG4gICAgfVxuICB9LFxuICBkYXRhKCkge1xuICAgIHJldHVybiB7XG4gICAgICBzaG93UGVyc29uRHJvcGRvd246IGZhbHNlLFxuICAgICAgZGF0ZTogbnVsbCxcbiAgICAgIGZsaWdodERhdGVzOiBbXSxcbiAgICAgIGRpc2FibGVkRGF0ZXM6IFtdLFxuICAgICAgc3RhcnREYXRlOiBtb21lbnQoKS50b0RhdGUoKSxcbiAgICAgIGVuZERhdGU6IG1vbWVudCgpXG4gICAgICAgIC5hZGQoMzY1LCBcImRheXNcIilcbiAgICAgICAgLnRvRGF0ZSgpXG4gICAgfTtcbiAgfSxcbiAgbW91bnRlZCgpIHtcbiAgICB0aGlzLmZldGNoRGVwYXJ0dXJlQWlycG9ydHMoKTtcbiAgfSxcbiAgbWV0aG9kczoge1xuICAgIG5vRGVzdGluYXRpb25TZWxlY3RlZCgpIHtcbiAgICAgIHRoaXMuJHRvYXN0ZWQuc2hvdyhcIkJpdHRlIHfDpGhsZW4gU2llIGVpbmVuIFppZWxmbHVnaGFmZW4hXCIsIHtcbiAgICAgICAgdGhlbWU6IFwidG9hc3RlZC1wcmltYXJ5XCIsXG4gICAgICAgIHR5cGU6IFwiaWRlYWx0b3Vycy13YXJuaW5nXCIsXG4gICAgICAgIHBvc2l0aW9uOiBcInRvcC1jZW50ZXJcIixcbiAgICAgICAgZHVyYXRpb246IDUwMDBcbiAgICAgIH0pO1xuICAgIH0sXG4gICAgdXBkYXRlQ2hlY2tJbkRhdGUodmFsdWUpIHtcbiAgICAgIHRoaXMuJGVtaXQoXCJ1cGRhdGUtY2hlY2tpbi1kYXRlXCIsIHZhbHVlKTtcbiAgICB9LFxuICAgIHVwZGF0ZUNoZWNrT3V0RGF0ZSh2YWx1ZSkge1xuICAgICAgdGhpcy4kZW1pdChcInVwZGF0ZS1jaGVja291dC1kYXRlXCIsIHZhbHVlKTtcbiAgICB9LFxuICAgIG9uVXBkYXRlQ3JpdGVyaWEoY3JpdGVyaWEsIHZhbHVlKSB7XG4gICAgICB0aGlzLiRlbWl0KFwidXBkYXRlLWNyaXRlcmlhXCIsIGNyaXRlcmlhLCB2YWx1ZSk7XG4gICAgfSxcbiAgICBvblBlcnNvblVwZGF0ZWQodmFsdWUpIHtcbiAgICAgIHRoaXMuJGVtaXQoXCJ1cGRhdGUtcGVyc29uXCIsIHZhbHVlKTtcbiAgICB9LFxuICAgIHByZXNzU2VhcmNoQnRuKCkge1xuICAgICAgdGhpcy5zaG93UGVyc29uRHJvcGRvd24gPSBmYWxzZTtcbiAgICAgIHRoaXMudmFsaWRhdGVJbnB1dHMoKTtcbiAgICAgIHRoaXMuJGVtaXQoXCJmZXRjaC1mbGlnaHRzXCIpO1xuICAgIH0sXG4gICAgdG9nZ2xlUGVyc29uU2VsZWN0KCkge1xuICAgICAgaWYgKHRoaXMuc2hvd1BlcnNvbkRyb3Bkb3duID09PSB0cnVlKSB7XG4gICAgICAgIHRoaXMuc2hvd1BlcnNvbkRyb3Bkb3duID0gZmFsc2U7XG5cbiAgICAgICAgcmV0dXJuO1xuICAgICAgfVxuXG4gICAgICB0aGlzLnNob3dQZXJzb25Ecm9wZG93biA9IHRydWU7XG4gICAgfSxcbiAgICBnZXREYXRlc0JldHdlZW4oc3RhcnQsIGVuZCwga2V5ID0gXCJkYXlcIiwgYXJyID0gW3N0YXJ0LnN0YXJ0T2Yoa2V5KV0pIHtcbiAgICAgIGlmIChzdGFydC5pc0FmdGVyKGVuZCkpIHRocm93IG5ldyBFcnJvcihcInN0YXJ0IG11c3QgcHJlY2VkZSBlbmRcIik7XG4gICAgICBjb25zdCBuZXh0ID0gbW9tZW50KHN0YXJ0KVxuICAgICAgICAuYWRkKDEsIGtleSlcbiAgICAgICAgLnN0YXJ0T2Yoa2V5KTtcbiAgICAgIGlmIChuZXh0LmlzQWZ0ZXIoZW5kLCBrZXkpKSByZXR1cm4gYXJyO1xuICAgICAgcmV0dXJuIHRoaXMuZ2V0RGF0ZXNCZXR3ZWVuKG5leHQsIGVuZCwga2V5LCBhcnIuY29uY2F0KG5leHQpKTtcbiAgICB9LFxuICAgIGFycml2YWxBaXJwb3J0U2VsZWN0ZWQodmFsdWUpIHtcbiAgICAgIHRoaXMuJGVtaXQoXCJ1cGRhdGUtY3JpdGVyaWFcIiwgXCJkZXN0aW5hdGlvblwiLCB7IHZhbHVlOiB2YWx1ZS5pZCB9KTtcbiAgICAgIHRoaXMuZGlzYWJsZWREYXRlcyA9IFtdO1xuICAgICAgdGhpcy4kZW1pdChcInJlc2V0LWZsaWdodHNcIik7XG4gICAgICB0aGlzLiRlbWl0KFwidXBkYXRlLWNoZWNrb3V0LWRhdGVcIiwgbnVsbCk7XG4gICAgICB0aGlzLiRlbWl0KFwidXBkYXRlLWNoZWNraW4tZGF0ZVwiLCBudWxsKTtcbiAgICAgIHRoaXMuJHJlZnMuZGF0ZXBpY2tlci5jbGVhcklucHV0cygpO1xuXG4gICAgICBheGlvc1xuICAgICAgICAuZ2V0KFwiL2FwaS9pZGVhbHRvdXJzL2ZsaWdodHM/YXJyaXZhbEFpcnBvcnRDb2RlT3V0d2FyZD1cIiArIHZhbHVlLmlkKVxuICAgICAgICAudGhlbihyZXNwb25zZSA9PiB7XG4gICAgICAgICAgdGhpcy5kYXRlcyA9IHJlc3BvbnNlLmRhdGEubWFwKGZsaWdodCA9PiB7XG4gICAgICAgICAgICByZXR1cm4gbW9tZW50KGZsaWdodC5kZXBhcnR1cmUpLmZvcm1hdChcIllZWVktTU0tRERcIik7XG4gICAgICAgICAgfSk7XG5cbiAgICAgICAgICBjb25zdCBzdGFydERhdGUgPSBtb21lbnQocmVzcG9uc2UuZGF0YVswXS5kZXBhcnR1cmUpO1xuICAgICAgICAgIGNvbnN0IGVuZERhdGUgPSBtb21lbnQoXG4gICAgICAgICAgICByZXNwb25zZS5kYXRhW3Jlc3BvbnNlLmRhdGEubGVuZ3RoIC0gMV0uZGVwYXJ0dXJlXG4gICAgICAgICAgKTtcblxuICAgICAgICAgIHRoaXMuc3RhcnREYXRlID0gc3RhcnREYXRlLnRvRGF0ZSgpO1xuICAgICAgICAgIHRoaXMuZW5kRGF0ZSA9IGVuZERhdGUudG9EYXRlKCk7XG5cbiAgICAgICAgICB0aGlzLmRpc2FibGVkRGF0ZXMgPSB0aGlzLmdldERhdGVzQmV0d2VlbihzdGFydERhdGUsIGVuZERhdGUpXG4gICAgICAgICAgICAuZmlsdGVyKGRhdGUgPT4ge1xuICAgICAgICAgICAgICByZXR1cm4gIXRoaXMuZGF0ZXMuaW5jbHVkZXMoZGF0ZS5mb3JtYXQoXCJZWVlZLU1NLUREXCIpKTtcbiAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAubWFwKGRhdGUgPT4ge1xuICAgICAgICAgICAgICByZXR1cm4gZGF0ZS5mb3JtYXQoXCJZWVlZLU1NLUREXCIpO1xuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0pO1xuICAgIH0sXG4gICAgdmFsaWRhdGVJbnB1dHMoKSB7XG4gICAgICBpZiAodGhpcy5zZWFyY2hQYXJhbXMuZGVzdGluYXRpb24udmFsdWUgPT09IG51bGwpIHtcbiAgICAgICAgdGhpcy4kdG9hc3RlZC5zaG93KFwiRGVyIFppZWxmbHVnaGFmZW4gZmVobHQhXCIsIHtcbiAgICAgICAgICB0aGVtZTogXCJ0b2FzdGVkLXByaW1hcnlcIixcbiAgICAgICAgICB0eXBlOiBcImVycm9yXCIsXG4gICAgICAgICAgcG9zaXRpb246IFwidG9wLWNlbnRlclwiLFxuICAgICAgICAgIGR1cmF0aW9uOiA1MDAwXG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGlmICh0aGlzLnNlYXJjaFBhcmFtcy5kZXBhcnR1cmUuZGF0ZSA9PT0gbnVsbCkge1xuICAgICAgICB0aGlzLiR0b2FzdGVkLnNob3coXCJEYXMgQWJmbHVnZGF0dW0gZmVobHQhXCIsIHtcbiAgICAgICAgICB0aGVtZTogXCJ0b2FzdGVkLXByaW1hcnlcIixcbiAgICAgICAgICB0eXBlOiBcImVycm9yXCIsXG4gICAgICAgICAgcG9zaXRpb246IFwidG9wLWNlbnRlclwiLFxuICAgICAgICAgIGR1cmF0aW9uOiA1MDAwXG4gICAgICAgIH0pO1xuICAgICAgICByZXR1cm47XG4gICAgICB9XG5cbiAgICAgIGlmICh0aGlzLnNlYXJjaFBhcmFtcy5kZXN0aW5hdGlvbi5kYXRlID09PSBudWxsKSB7XG4gICAgICAgIHRoaXMuJHRvYXN0ZWQuc2hvdyhcIkRhcyBSw7xja2ZsdWdkYXR1bSBmZWhsdCFcIiwge1xuICAgICAgICAgIHRoZW1lOiBcInRvYXN0ZWQtcHJpbWFyeVwiLFxuICAgICAgICAgIHR5cGU6IFwiZXJyb3JcIixcbiAgICAgICAgICBwb3NpdGlvbjogXCJ0b3AtY2VudGVyXCIsXG4gICAgICAgICAgZHVyYXRpb246IDUwMDBcbiAgICAgICAgfSk7XG4gICAgICAgIHJldHVybjtcbiAgICAgIH1cbiAgICB9LFxuICAgIGZldGNoRGVwYXJ0dXJlQWlycG9ydHMoKSB7XG4gICAgICB0aGlzLnNlYXJjaFBhcmFtcy5kZXBhcnR1cmUuYWlycG9ydHMgPSBbXG4gICAgICAgIHtcbiAgICAgICAgICBpZDogXCJJTk5cIixcbiAgICAgICAgICBsYWJlbDogXCJJbm5zYnJ1Y2tcIlxuICAgICAgICB9XG4gICAgICBdO1xuICAgIH1cbiAgfVxufTtcbjwvc2NyaXB0PlxuXG48c3R5bGU+XG4uZGF0ZXBpY2tlcl9fbW9udGgtZGF5LS1kaXNhYmxlZCB7XG4gIGNvbG9yOiByZWQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbjwvc3R5bGU+XG4iLCJcbi5ob29wZXJbZGF0YS12LWJlYTZjMGQ1XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG59XG4uaG9vcGVyW2RhdGEtdi1iZWE2YzBkNV0gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uaG9vcGVyLWxpc3RbZGF0YS12LWJlYTZjMGQ1XSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaG9vcGVyLXRyYWNrW2RhdGEtdi1iZWE2YzBkNV0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uaG9vcGVyLmlzLXZlcnRpY2FsIC5ob29wZXItdHJhY2tbZGF0YS12LWJlYTZjMGQ1XSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMjAwcHg7XG59XG4uaG9vcGVyLmlzLXJ0bFtkYXRhLXYtYmVhNmMwZDVdIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG4uaG9vcGVyLXNyLW9ubHlbZGF0YS12LWJlYTZjMGQ1XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi5ob29wZXItc2xpZGVbZGF0YS12LTE0ZmVmMzhiXSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuXG4uaG9vcGVyLXByb2dyZXNzW2RhdGEtdi0zOGU4NzNiM10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuLmhvb3Blci1wcm9ncmVzcy1pbm5lcltkYXRhLXYtMzhlODczYjNdIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4NWY0O1xuICB0cmFuc2l0aW9uOiAzMDBtcztcbn1cblxuXG4uaG9vcGVyLXBhZ2luYXRpb25bZGF0YS12LTVkZDEzNjJlXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG4uaG9vcGVyLWluZGljYXRvcnNbZGF0YS12LTVkZDEzNjJlXSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5ob29wZXItaW5kaWNhdG9yW2RhdGEtdi01ZGQxMzYyZV06aG92ZXIsXG4uaG9vcGVyLWluZGljYXRvci5pcy1hY3RpdmVbZGF0YS12LTVkZDEzNjJlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Mjg1ZjQ7XG59XG4uaG9vcGVyLWluZGljYXRvcltkYXRhLXYtNWRkMTM2MmVdIHtcbiAgbWFyZ2luOiAwIDJweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhvb3Blci1wYWdpbmF0aW9uLmlzLXZlcnRpY2FsW2RhdGEtdi01ZGQxMzYyZV0ge1xuICBib3R0b206IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmhvb3Blci1wYWdpbmF0aW9uLmlzLXZlcnRpY2FsIC5ob29wZXItaW5kaWNhdG9yc1tkYXRhLXYtNWRkMTM2MmVdIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ob29wZXItcGFnaW5hdGlvbi5pcy12ZXJ0aWNhbCAuaG9vcGVyLWluZGljYXRvcltkYXRhLXYtNWRkMTM2MmVdIHtcbiAgd2lkdGg6IDZweDtcbn1cbi5ob29wZXItc3Itb25seVtkYXRhLXYtNWRkMTM2MmVdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cblxuLmhvb3Blci1uZXh0W2RhdGEtdi1hOTExYTE3NV0sXG4uaG9vcGVyLXByZXZbZGF0YS12LWE5MTFhMTc1XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaG9vcGVyLW5leHQuaXMtZGlzYWJsZWRbZGF0YS12LWE5MTFhMTc1XSxcbi5ob29wZXItcHJldi5pcy1kaXNhYmxlZFtkYXRhLXYtYTkxMWExNzVdIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmhvb3Blci1uZXh0W2RhdGEtdi1hOTExYTE3NV0ge1xuICByaWdodDogMDtcbn1cbi5ob29wZXItcHJldltkYXRhLXYtYTkxMWExNzVdIHtcbiAgbGVmdDogMDtcbn1cbi5ob29wZXItbmF2aWdhdGlvbi5pcy12ZXJ0aWNhbCAuaG9vcGVyLW5leHRbZGF0YS12LWE5MTFhMTc1XSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IGluaXRpYWw7XG59XG4uaG9vcGVyLW5hdmlnYXRpb24uaXMtdmVydGljYWwgLmhvb3Blci1wcmV2W2RhdGEtdi1hOTExYTE3NV0ge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbi5ob29wZXItbmF2aWdhdGlvbi5pcy1ydGwgLmhvb3Blci1wcmV2W2RhdGEtdi1hOTExYTE3NV0ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbi5ob29wZXItbmF2aWdhdGlvbi5pcy1ydGwgLmhvb3Blci1uZXh0W2RhdGEtdi1hOTExYTE3NV0ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/