.flatpickr-calendar {
  background: transparent;
  opacity: 0;
  display: none;
  text-align: center;
  visibility: hidden;
  padding: 0;
  -webkit-animation: none;
  animation: none;
  direction: ltr;
  border: 0;
  font-size: 14px;
  line-height: 24px;
  border-radius: 5px;
  position: absolute;
  width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  background: #fff;
  -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
  box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);
}

.flatpickr-calendar.open,
.flatpickr-calendar.inline {
  opacity: 1;
  max-height: 640px;
  visibility: visible;
}

.flatpickr-calendar.open {
  display: inline-block;
  z-index: 99999;
}

.flatpickr-calendar.animate.open {
  -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
  animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.inline {
  display: block;
  position: relative;
  top: 2px;
}

.flatpickr-calendar.static {
  position: absolute;
  top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
  z-index: 999;
  display: block;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-calendar .hasWeeks .dayContainer,
.flatpickr-calendar .hasTime .dayContainer {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
  border-left: 0;
}

.flatpickr-calendar.hasTime .flatpickr-time {
  height: 40px;
  border-top: 1px solid #e6e6e6;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
  height: auto;
}

.flatpickr-calendar:before,
.flatpickr-calendar:after {
  position: absolute;
  display: block;
  pointer-events: none;
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  left: 22px;
}

.flatpickr-calendar.rightMost:before,
.flatpickr-calendar.arrowRight:before,
.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.arrowRight:after {
  left: auto;
  right: 22px;
}

.flatpickr-calendar.arrowCenter:before,
.flatpickr-calendar.arrowCenter:after {
  left: 50%;
  right: 50%;
}

.flatpickr-calendar:before {
  border-width: 5px;
  margin: 0 -5px;
}

.flatpickr-calendar:after {
  border-width: 4px;
  margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
  border-bottom-color: #e6e6e6;
}

.flatpickr-calendar.arrowTop:after {
  border-bottom-color: #fff;
}

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
  border-top-color: #e6e6e6;
}

.flatpickr-calendar.arrowBottom:after {
  border-top-color: #fff;
}

.flatpickr-calendar:focus {
  outline: 0;
}

.flatpickr-wrapper {
  position: relative;
  display: inline-block;
}

.flatpickr-months {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flatpickr-months .flatpickr-month {
  background: transparent;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
  height: 34px;
  line-height: 1;
  text-align: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: hidden;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  text-decoration: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  height: 34px;
  padding: 10px;
  z-index: 3;
  color: rgba(0, 0, 0, 0.9);
  fill: rgba(0, 0, 0, 0.9);
}

.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,
.flatpickr-months .flatpickr-next-month.flatpickr-disabled {
  display: none;
}

.flatpickr-months .flatpickr-prev-month i,
.flatpickr-months .flatpickr-next-month i {
  position: relative;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  /*
      /*rtl:begin:ignore*/
  /*
      */
  left: 0;
  /*
      /*rtl:end:ignore*/
  /*
      */
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  /*
      /*rtl:begin:ignore*/
  /*
      */
  right: 0;
  /*
      /*rtl:end:ignore*/
  /*
      */
}

/*
      /*rtl:begin:ignore*/
/*
      /*rtl:end:ignore*/
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: #959ea9;
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f64747;
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 14px;
  height: 14px;
}

.flatpickr-months .flatpickr-prev-month svg path,
.flatpickr-months .flatpickr-next-month svg path {
  -webkit-transition: fill 0.1s;
  transition: fill 0.1s;
  fill: inherit;
}

.numInputWrapper {
  position: relative;
  height: auto;
}

.numInputWrapper input,
.numInputWrapper span {
  display: inline-block;
}

.numInputWrapper input {
  width: 100%;
}

.numInputWrapper input::-ms-clear {
  display: none;
}

.numInputWrapper input::-webkit-outer-spin-button,
.numInputWrapper input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.numInputWrapper span {
  position: absolute;
  right: 0;
  width: 14px;
  padding: 0 4px 0 2px;
  height: 50%;
  line-height: 50%;
  opacity: 0;
  cursor: pointer;
  border: 1px solid rgba(57, 57, 57, 0.15);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.numInputWrapper span:hover {
  background: rgba(0, 0, 0, 0.1);
}

.numInputWrapper span:active {
  background: rgba(0, 0, 0, 0.2);
}

.numInputWrapper span:after {
  display: block;
  content: "";
  position: absolute;
}

.numInputWrapper span.arrowUp {
  top: 0;
  border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(57, 57, 57, 0.6);
  top: 26%;
}

.numInputWrapper span.arrowDown {
  top: 50%;
}

.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(57, 57, 57, 0.6);
  top: 40%;
}

.numInputWrapper span svg {
  width: inherit;
  height: auto;
}

.numInputWrapper span svg path {
  fill: rgba(0, 0, 0, 0.5);
}

.numInputWrapper:hover {
  background: rgba(0, 0, 0, 0.05);
}

.numInputWrapper:hover span {
  opacity: 1;
}

.flatpickr-current-month {
  font-size: 135%;
  line-height: inherit;
  font-weight: 300;
  color: inherit;
  position: absolute;
  width: 75%;
  left: 12.5%;
  padding: 7.48px 0 0 0;
  line-height: 1;
  height: 34px;
  display: inline-block;
  text-align: center;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}

.flatpickr-current-month span.cur-month {
  font-family: inherit;
  font-weight: 700;
  color: inherit;
  display: inline-block;
  margin-left: 0.5ch;
  padding: 0;
}

.flatpickr-current-month span.cur-month:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .numInputWrapper {
  width: 6ch;
  width: 7ch\0;
  display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(0, 0, 0, 0.9);
}

.flatpickr-current-month input.cur-year {
  background: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  cursor: text;
  padding: 0 0 0 0.5ch;
  margin: 0;
  display: inline-block;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  line-height: inherit;
  height: auto;
  border: 0;
  border-radius: 0;
  vertical-align: initial;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-current-month input.cur-year:focus {
  outline: 0;
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  font-size: 100%;
  color: rgba(0, 0, 0, 0.5);
  background: transparent;
  pointer-events: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  appearance: menulist;
  background: transparent;
  border: none;
  border-radius: 0;
  box-sizing: border-box;
  color: inherit;
  cursor: pointer;
  font-size: inherit;
  font-family: inherit;
  font-weight: 300;
  height: auto;
  line-height: inherit;
  margin: -1px 0 0 0;
  outline: none;
  padding: 0 0 0 0.5ch;
  position: relative;
  vertical-align: initial;
  -webkit-box-sizing: border-box;
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  width: auto;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus,
.flatpickr-current-month .flatpickr-monthDropdown-months:active {
  outline: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(0, 0, 0, 0.05);
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: transparent;
  outline: none;
  padding: 0;
}

.flatpickr-weekdays {
  background: transparent;
  text-align: center;
  overflow: hidden;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 28px;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

span.flatpickr-weekday {
  cursor: default;
  font-size: 90%;
  background: transparent;
  color: rgba(0, 0, 0, 0.54);
  line-height: 1;
  margin: 0;
  text-align: center;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-weight: bolder;
}

.dayContainer,
.flatpickr-weeks {
  padding: 1px 0 0 0;
}

.flatpickr-days {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 307.875px;
}

.flatpickr-days:focus {
  outline: 0;
}

.dayContainer {
  padding: 0;
  outline: 0;
  text-align: left;
  width: 307.875px;
  min-width: 307.875px;
  max-width: 307.875px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
  opacity: 1;
}

.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 #e6e6e6;
  box-shadow: -1px 0 0 #e6e6e6;
}

.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  border-radius: 150px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #393939;
  cursor: pointer;
  font-weight: 400;
  width: 14.2857143%;
  -webkit-flex-basis: 14.2857143%;
  -ms-flex-preferred-size: 14.2857143%;
  flex-basis: 14.2857143%;
  max-width: 39px;
  height: 39px;
  line-height: 39px;
  margin: 0;
  display: inline-block;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  cursor: pointer;
  outline: 0;
  background: #e6e6e6;
  border-color: #e6e6e6;
}

.flatpickr-day.today {
  border-color: #959ea9;
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: #959ea9;
  background: #959ea9;
  color: #fff;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #569ff7;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  border-color: #569ff7;
}

.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
  border-radius: 50px 0 0 50px;
}

.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 0 50px 50px 0;
}

.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 #569ff7;
  box-shadow: -10px 0 0 #569ff7;
}

.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
  border-radius: 50px;
}

.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
  box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgba(57, 57, 57, 0.1);
}

.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
  box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}

.flatpickr-day.hidden {
  visibility: hidden;
}

.rangeMode .flatpickr-day {
  margin-top: 1px;
}

.flatpickr-weekwrapper {
  float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 #e6e6e6;
  box-shadow: 1px 0 0 #e6e6e6;
}

.flatpickr-weekwrapper .flatpickr-weekday {
  float: none;
  width: 100%;
  line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  display: block;
  width: 100%;
  max-width: none;
  color: rgba(57, 57, 57, 0.3);
  background: transparent;
  cursor: default;
  border: none;
}

.flatpickr-innerContainer {
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}

.flatpickr-rContainer {
  display: inline-block;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.flatpickr-time {
  text-align: center;
  outline: 0;
  display: block;
  height: 0;
  line-height: 40px;
  max-height: 40px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.flatpickr-time:after {
  content: "";
  display: table;
  clear: both;
}

.flatpickr-time .numInputWrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 40%;
  height: 40px;
  float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: #393939;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: #393939;
}

.flatpickr-time.hasSeconds .numInputWrapper {
  width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
  width: 49%;
}

.flatpickr-time input {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-align: center;
  margin: 0;
  padding: 0;
  height: inherit;
  line-height: inherit;
  color: #393939;
  font-size: 14px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.flatpickr-time input.flatpickr-hour {
  font-weight: bold;
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
  font-weight: 400;
}

.flatpickr-time input:focus {
  outline: 0;
  border: 0;
}

.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  height: inherit;
  float: left;
  line-height: inherit;
  color: #393939;
  font-weight: bold;
  width: 2%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
  outline: 0;
  width: 18%;
  cursor: pointer;
  text-align: center;
  font-weight: 400;
}

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: #eee;
}

.flatpickr-input[readonly] {
  cursor: pointer;
}

@-webkit-keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fpFadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes passing-through {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  30%, 70% {
    opacity: 1;
    transform: translateY(0px);
  }
  100% {
    opacity: 0;
    transform: translateY(-40px);
  }
}

@keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  30% {
    opacity: 1;
    transform: translateY(0px);
  }
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(1.1);
  }
  20% {
    transform: scale(1);
  }
}

.dropzone, .dropzone * {
  box-sizing: border-box;
}

.dropzone {
  min-height: 150px;
  border: 1px solid rgba(0, 0, 0, 0.8);
  border-radius: 5px;
  padding: 20px 20px;
}

.dropzone.dz-clickable {
  cursor: pointer;
}

.dropzone.dz-clickable * {
  cursor: default;
}

.dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {
  cursor: pointer;
}

.dropzone.dz-started .dz-message {
  display: none;
}

.dropzone.dz-drag-hover {
  border-style: solid;
}

.dropzone.dz-drag-hover .dz-message {
  opacity: .5;
}

.dropzone .dz-message {
  text-align: center;
  margin: 3em 0;
}

.dropzone .dz-message .dz-button {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}

.dropzone .dz-preview {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 16px;
  min-height: 100px;
}

.dropzone .dz-preview:hover {
  z-index: 1000;
}

.dropzone .dz-preview:hover .dz-details {
  opacity: 1;
}

.dropzone .dz-preview.dz-file-preview .dz-image {
  border-radius: 20px;
  background: #999;
  background: linear-gradient(to bottom, #eee, #ddd);
}

.dropzone .dz-preview.dz-file-preview .dz-details {
  opacity: 1;
}

.dropzone .dz-preview.dz-image-preview {
  background: #fff;
}

.dropzone .dz-preview.dz-image-preview .dz-details {
  transition: opacity .2s linear;
}

.dropzone .dz-preview .dz-remove {
  font-size: 14px;
  text-align: center;
  display: block;
  cursor: pointer;
  border: none;
}

.dropzone .dz-preview .dz-remove:hover {
  text-decoration: underline;
}

.dropzone .dz-preview:hover .dz-details {
  opacity: 1;
}

.dropzone .dz-preview .dz-details {
  z-index: 20;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 13px;
  min-width: 100%;
  max-width: 100%;
  padding: 2em 1em;
  text-align: center;
  color: rgba(0, 0, 0, 0.9);
  line-height: 150%;
}

.dropzone .dz-preview .dz-details .dz-size {
  margin-bottom: 1em;
  font-size: 16px;
}

.dropzone .dz-preview .dz-details .dz-filename {
  white-space: nowrap;
}

.dropzone .dz-preview .dz-details .dz-filename:hover span {
  border: 1px solid rgba(200, 200, 200, 0.8);
  background-color: rgba(255, 255, 255, 0.8);
}

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
  overflow: hidden;
  text-overflow: ellipsis;
}

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
  border: 1px solid transparent;
}

.dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {
  background-color: rgba(255, 255, 255, 0.4);
  padding: 0 .4em;
  border-radius: 3px;
}

.dropzone .dz-preview:hover .dz-image img {
  transform: scale(1.05, 1.05);
  filter: blur(8px);
}

.dropzone .dz-preview .dz-image {
  border-radius: 20px;
  overflow: hidden;
  width: 120px;
  height: 120px;
  position: relative;
  display: block;
  z-index: 10;
}

.dropzone .dz-preview .dz-image img {
  display: block;
}

.dropzone .dz-preview.dz-success .dz-success-mark {
  animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
}

.dropzone .dz-preview.dz-error .dz-error-mark {
  opacity: 1;
  animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
}

.dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {
  pointer-events: none;
  opacity: 0;
  z-index: 500;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin-left: -27px;
  margin-top: -27px;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 50%;
}

.dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {
  display: block;
  width: 54px;
  height: 54px;
  fill: #fff;
}

.dropzone .dz-preview.dz-processing .dz-progress {
  opacity: 1;
  transition: all .2s linear;
}

.dropzone .dz-preview.dz-complete .dz-progress {
  opacity: 0;
  transition: opacity .4s ease-in;
}

.dropzone .dz-preview:not(.dz-processing) .dz-progress {
  animation: pulse 6s ease infinite;
}

.dropzone .dz-preview .dz-progress {
  opacity: 1;
  z-index: 1000;
  pointer-events: none;
  position: absolute;
  height: 20px;
  top: 50%;
  margin-top: -10px;
  left: 15%;
  right: 15%;
  border: 3px solid rgba(0, 0, 0, 0.8);
  background: rgba(0, 0, 0, 0.8);
  border-radius: 10px;
  overflow: hidden;
}

.dropzone .dz-preview .dz-progress .dz-upload {
  background: #fff;
  display: block;
  position: relative;
  height: 100%;
  width: 0;
  transition: width 300ms ease-in-out;
  border-radius: 17px;
}

.dropzone .dz-preview.dz-error .dz-error-message {
  display: block;
}

.dropzone .dz-preview.dz-error:hover .dz-error-message {
  opacity: 1;
  pointer-events: auto;
}

.dropzone .dz-preview .dz-error-message {
  pointer-events: none;
  z-index: 1000;
  position: absolute;
  display: block;
  display: none;
  opacity: 0;
  transition: opacity .3s ease;
  border-radius: 8px;
  font-size: 13px;
  top: 130px;
  left: -10px;
  width: 140px;
  background: #b10606;
  padding: .5em 1em;
  color: #fff;
}

.dropzone .dz-preview .dz-error-message:after {
  content: "";
  position: absolute;
  top: -6px;
  left: 64px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #b10606;
}

/*# sourceMappingURL=dropzone.css.map */
/*------------------------------------*\
    COLOR

    Pass in a group name and a key
    to get a value.

    E.G color(field, background) will return
    the background item in the field group.

    Colors are defined in $colors in _config.scss
\*------------------------------------*/
.hermes-c-deliverystatus, .hermes-c-deliverystatus__step, .hermes-m-card__title, .hermes-m-card__title-heading, .hermes-m-card__title-additional, .hermes-m-card__supplier, .hermes-m-card__contact, .hermes-m-card__numbers, .hermes-m-card__date, .hermes-m-card__actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

::-webkit-scrollbar {
  width: 12px;
}

::-webkit-scrollbar:horizontal {
  height: 12px;
}

::-webkit-scrollbar-track {
  background: #f5f5f6;
}

::-webkit-scrollbar-thumb {
  background-color: #0091CD;
  border-radius: 20px;
  border: 3px solid #f5f5f6;
}

.m-steps-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.hermes-c-button--icon, .hermes-h-searchbar-expanded .hermes-m-searchbar__row, .hermes-m-search, .hermes-m-search__input, .hermes-m-nav--offcanvas .hermes-m-nav__link, .hermes-m-nav__link---add-item, .hermes-l-site {
  position: relative;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .hermes-m-table__table th.is-like-tableheader,
.hermes-m-table__table td.is-like-tableheader, .hermes-m-searchbar, .hermes-m-dropdown > .btn, .m-teaser-cta, .m-steps-headline, .c-fieldset-legend, .hermes-m-nav--canvas .hermes-m-nav__link {
  font-family: 'MarselisOT';
}

img, embed, object, video, svg {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
}

.hermes-h-using-keyboard a:focus, .hermes-h-using-keyboard button:focus, .hermes-h-using-keyboard input:focus, .hermes-h-using-keyboard textarea:focus {
  outline: 2px solid #0091CD;
  z-index: 1;
}

@font-face {
  font-family: 'MarselisOT';
  font-style: normal;
  src: url("/assets/fonts/marselisot/marselisweb-woff2.woff2") format("woff2"), url("/assets/fonts/marselisot/marselisweb-woff.woff") format("woff");
}

:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #c30005;
  --bs-orange: #e9530e;
  --bs-yellow: #e6aa00;
  --bs-green: #6ea528;
  --bs-teal: #20c997;
  --bs-cyan: #0091CD;
  --bs-white: #FFFFFF;
  --bs-gray: #6c757d;
  --bs-gray-dark: #3c3c41;
  --bs-gray-100: #f5f5f6;
  --bs-gray-200: #ebebec;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #c4c4c6;
  --bs-gray-500: #9d9da0;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #3c3c41;
  --bs-gray-900: #212529;
  --bs-primary: #e9530e;
  --bs-secondary: #0091CD;
  --bs-success: #6ea528;
  --bs-info: #0091CD;
  --bs-warning: #e6aa00;
  --bs-danger: #c30005;
  --bs-light: #f5f5f6;
  --bs-dark: #212529;
  --bs-primary-rgb: 233, 83, 14;
  --bs-secondary-rgb: 0, 145, 205;
  --bs-success-rgb: 110, 165, 40;
  --bs-info-rgb: 0, 145, 205;
  --bs-warning-rgb: 230, 170, 0;
  --bs-danger-rgb: 195, 0, 5;
  --bs-light-rgb: 245, 245, 246;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 60, 60, 65;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 0.875rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #3c3c41;
  --bs-body-bg: #FFFFFF;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}

hr:not([size]) {
  height: 1px;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.3;
}

h1, .h1 {
  font-size: calc(1.26rem + 1.15789vw);
}

@media (min-width: 1368px) {
  h1, .h1 {
    font-size: 2.25rem;
  }
}

h2, .h2 {
  font-size: calc(1.2525rem + 0.28947vw);
}

@media (min-width: 1368px) {
  h2, .h2 {
    font-size: 1.5rem;
  }
}

h3, .h3 {
  font-size: 1.25rem;
}

h4, .h4 {
  font-size: 1rem;
}

h5, .h5 {
  font-size: 1rem;
}

h6, .h6 {
  font-size: 1rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-bs-original-title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #0091CD;
  text-decoration: underline;
}

a:hover {
  color: #0074a4;
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: #d63384;
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #FFFFFF;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

select:disabled {
  opacity: 1;
}

[list]::-webkit-calendar-picker-indicator {
  display: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.2525rem + 0.28947vw);
  line-height: inherit;
}

@media (min-width: 1368px) {
  legend {
    font-size: 1.5rem;
  }
}

legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.125rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.2975rem + 5.5vw);
  font-weight: 300;
  line-height: 1.3;
}

@media (min-width: 1368px) {
  .display-1 {
    font-size: 6rem;
  }
}

.display-2 {
  font-size: calc(1.2925rem + 4.92105vw);
  font-weight: 300;
  line-height: 1.3;
}

@media (min-width: 1368px) {
  .display-2 {
    font-size: 5.5rem;
  }
}

.display-3 {
  font-size: calc(1.2825rem + 3.76316vw);
  font-weight: 300;
  line-height: 1.3;
}

@media (min-width: 1368px) {
  .display-3 {
    font-size: 4.5rem;
  }
}

.display-4 {
  font-size: calc(1.2775rem + 3.18421vw);
  font-weight: 300;
  line-height: 1.3;
}

@media (min-width: 1368px) {
  .display-4 {
    font-size: 4rem;
  }
}

.display-5 {
  font-size: calc(1.2725rem + 2.60526vw);
  font-weight: 300;
  line-height: 1.3;
}

@media (min-width: 1368px) {
  .display-5 {
    font-size: 3.5rem;
  }
}

.display-6 {
  font-size: calc(1.2675rem + 2.02632vw);
  font-weight: 300;
  line-height: 1.3;
}

@media (min-width: 1368px) {
  .display-6 {
    font-size: 3rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.09375rem;
}

.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014\00A0";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #FFFFFF;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: #6c757d;
}

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.875rem);
  padding-left: var(--bs-gutter-x, 0.875rem);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 540px) {
  .container, .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 720px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}

@media (min-width: 960px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1140px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}

@media (min-width: 1368px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1368px;
  }
}

.row {
  --bs-gutter-x: 1.75rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x));
}

.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 540px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 720px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 960px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 1140px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 1368px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}

.table {
  --bs-table-bg: transparent;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #3c3c41;
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: #3c3c41;
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: #3c3c41;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #3c3c41;
  vertical-align: top;
  border-color: #dee2e6;
}

.table > :not(caption) > * > * {
  padding: 0.5rem 0.5rem;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}

.table > tbody {
  vertical-align: inherit;
}

.table > thead {
  vertical-align: bottom;
}

.table > :not(:first-child) {
  border-top: 2px solid currentColor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}

.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}

.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}

.table-primary {
  --bs-table-bg: #fbddcf;
  --bs-table-striped-bg: #eed2c5;
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: #e2c7ba;
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: #e8ccbf;
  --bs-table-hover-color: #000000;
  color: #000000;
  border-color: #e2c7ba;
}

.table-secondary {
  --bs-table-bg: #cce9f5;
  --bs-table-striped-bg: #c2dde9;
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: #b8d2dd;
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: #bdd8e3;
  --bs-table-hover-color: #000000;
  color: #000000;
  border-color: #b8d2dd;
}

.table-success {
  --bs-table-bg: #e2edd4;
  --bs-table-striped-bg: #d7e1c9;
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: #cbd5bf;
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: #d1dbc4;
  --bs-table-hover-color: #000000;
  color: #000000;
  border-color: #cbd5bf;
}

.table-info {
  --bs-table-bg: #cce9f5;
  --bs-table-striped-bg: #c2dde9;
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: #b8d2dd;
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: #bdd8e3;
  --bs-table-hover-color: #000000;
  color: #000000;
  border-color: #b8d2dd;
}

.table-warning {
  --bs-table-bg: #faeecc;
  --bs-table-striped-bg: #eee2c2;
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: #e1d6b8;
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: #e7dcbd;
  --bs-table-hover-color: #000000;
  color: #000000;
  border-color: #e1d6b8;
}

.table-danger {
  --bs-table-bg: #f3cccd;
  --bs-table-striped-bg: #e7c2c3;
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: #dbb8b9;
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: #e1bdbe;
  --bs-table-hover-color: #000000;
  color: #000000;
  border-color: #dbb8b9;
}

.table-light {
  --bs-table-bg: #f5f5f6;
  --bs-table-striped-bg: #e9e9ea;
  --bs-table-striped-color: #000000;
  --bs-table-active-bg: #dddddd;
  --bs-table-active-color: #000000;
  --bs-table-hover-bg: #e3e3e4;
  --bs-table-hover-color: #000000;
  color: #000000;
  border-color: #dddddd;
}

.table-dark {
  --bs-table-bg: #212529;
  --bs-table-striped-bg: #2c3034;
  --bs-table-striped-color: #FFFFFF;
  --bs-table-active-bg: #373b3e;
  --bs-table-active-color: #FFFFFF;
  --bs-table-hover-bg: #323539;
  --bs-table-hover-color: #FFFFFF;
  color: #FFFFFF;
  border-color: #373b3e;
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 539.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 719.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 959.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 1139.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 1367.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.form-label {
  margin-bottom: 5px;
  font-size: 0.75rem;
  font-weight: bold;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  font-weight: bold;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.125rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.75rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6c757d;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #3c3c41;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border: 1px solid #c4c4c6;
  appearance: none;
  border-radius: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

.form-control[type="file"] {
  overflow: hidden;
}

.form-control[type="file"]:not(:disabled):not([readonly]) {
  cursor: pointer;
}

.form-control:focus {
  color: #3c3c41;
  background-color: #FFFFFF;
  border-color: #80c8e6;
  outline: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(0, 145, 205, 0.25);
}

.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #ebebec;
  opacity: 1;
}

.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #3c3c41;
  background-color: #ebebec;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dfdfe0;
}

.form-control::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #3c3c41;
  background-color: #ebebec;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button {
    transition: none;
  }
}

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: #dfdfe0;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #3c3c41;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  border-radius: 0;
}

.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-sm::-webkit-file-upload-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.125rem;
  border-radius: 0;
}

.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

.form-control-lg::-webkit-file-upload-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control {
  min-height: calc(1.5em + 0.75rem + 2px);
}

textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
}

textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
}

.form-control-color {
  width: 3rem;
  height: auto;
  padding: 0.375rem;
}

.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}

.form-control-color::-moz-color-swatch {
  height: 1.5em;
  border-radius: 0;
}

.form-control-color::-webkit-color-swatch {
  height: 1.5em;
  border-radius: 0;
}

.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #3c3c41;
  background-color: #FFFFFF;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%233c3c41' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #c4c4c6;
  border-radius: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}

.form-select:focus {
  border-color: #80c8e6;
  outline: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(0, 145, 205, 0.25);
}

.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}

.form-select:disabled {
  background-color: #ebebec;
}

.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #3c3c41;
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.75rem;
  border-radius: 0;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.125rem;
  border-radius: 0;
}

.form-check {
  display: block;
  min-height: 1.3125rem;
  padding-left: 1.7em;
  margin-bottom: 0.125rem;
}

.form-check .form-check-input {
  float: left;
  margin-left: -1.7em;
}

.form-check-input {
  width: 1.2em;
  height: 1.2em;
  margin-top: 0.15em;
  vertical-align: top;
  background-color: #FFFFFF;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 2px solid #c4c4c6;
  appearance: none;
  color-adjust: exact;
}

.form-check-input[type="checkbox"] {
  border-radius: 0.25em;
}

.form-check-input[type="radio"] {
  border-radius: 50%;
}

.form-check-input:active {
  filter: brightness(90%);
}

.form-check-input:focus {
  border-color: #80c8e6;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(0, 145, 205, 0.25);
}

.form-check-input:checked {
  background-color: #FFFFFF;
  border-color: #0091CD;
}

.form-check-input:checked[type="checkbox"] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%230091CD' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

.form-check-input:checked[type="radio"] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2.35' fill='%230091CD'/%3e%3c/svg%3e");
}

.form-check-input[type="checkbox"]:indeterminate {
  background-color: #0091CD;
  border-color: #0091CD;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}

.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}

.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}

.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}

.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2380c8e6'/%3e%3c/svg%3e");
}

.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23FFFFFF'/%3e%3c/svg%3e");
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}

.form-range:focus {
  outline: 0;
}

.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 0.25rem rgba(0, 145, 205, 0.25);
}

.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #FFFFFF, 0 0 0 0.25rem rgba(0, 145, 205, 0.25);
}

.form-range::-moz-focus-outer {
  border: 0;
}

.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #0091CD;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}

.form-range::-webkit-slider-thumb:active {
  background-color: #b3def0;
}

.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
}

.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #0091CD;
  border: 0;
  border-radius: 1rem;
  box-shadow: 0 0.1rem 0.25rem rgba(0, 0, 0, 0.1);
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}

.form-range::-moz-range-thumb:active {
  background-color: #b3def0;
}

.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
}

.form-range:disabled {
  pointer-events: none;
}

.form-range:disabled::-webkit-slider-thumb {
  background-color: #9d9da0;
}

.form-range:disabled::-moz-range-thumb {
  background-color: #9d9da0;
}

.form-floating {
  position: relative;
}

.form-floating > .form-control,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}

.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 1rem 0.75rem;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}

.form-floating > .form-control {
  padding: 1rem 0.75rem;
}

.form-floating > .form-control::placeholder {
  color: transparent;
}

.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating > .form-control:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}

.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-select {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}

.input-group > .form-control:focus,
.input-group > .form-select:focus {
  z-index: 3;
}

.input-group .btn {
  position: relative;
  z-index: 2;
}

.input-group .btn:focus {
  z-index: 3;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #3c3c41;
  text-align: center;
  white-space: nowrap;
  background-color: #ebebec;
  border: 1px solid #c4c4c6;
  border-radius: 0;
}

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.125rem;
  border-radius: 0;
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  border-radius: 0;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6ea528;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.75rem;
  color: #000000;
  background-color: rgba(110, 165, 40, 0.9);
  border-radius: 0.25rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #6ea528;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%236ea528' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #6ea528;
  box-shadow: 0 0 0 0.25rem rgba(110, 165, 40, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #6ea528;
}

.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%233c3c41' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%236ea528' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #6ea528;
  box-shadow: 0 0 0 0.25rem rgba(110, 165, 40, 0.25);
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #6ea528;
}

.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #6ea528;
}

.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(110, 165, 40, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #6ea528;
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: .5em;
}

.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid, .was-validated
.input-group .form-select:valid,
.input-group .form-select.is-valid {
  z-index: 1;
}

.was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus, .was-validated
.input-group .form-select:valid:focus,
.input-group .form-select.is-valid:focus {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #c30005;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.75rem;
  color: #FFFFFF;
  background-color: rgba(195, 0, 5, 0.9);
  border-radius: 0.25rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #c30005;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23c30005'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23c30005' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #c30005;
  box-shadow: 0 0 0 0.25rem rgba(195, 0, 5, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #c30005;
}

.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%233c3c41' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23c30005'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23c30005' stroke='none'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #c30005;
  box-shadow: 0 0 0 0.25rem rgba(195, 0, 5, 0.25);
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #c30005;
}

.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #c30005;
}

.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(195, 0, 5, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #c30005;
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: .5em;
}

.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid, .was-validated
.input-group .form-select:invalid,
.input-group .form-select.is-invalid {
  z-index: 2;
}

.was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus, .was-validated
.input-group .form-select:invalid:focus,
.input-group .form-select.is-invalid:focus {
  z-index: 3;
}

.btn {
  display: inline-block;
  font-family: "MarselisOT";
  font-weight: 400;
  line-height: 1.5;
  color: #3c3c41;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 2px solid transparent;
  padding: 0.3125rem 1.25rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: #3c3c41;
}

.btn-check:focus + .btn, .btn:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(0, 145, 205, 0.25);
}

.btn-check:checked + .btn,
.btn-check:active + .btn, .btn:active, .btn.active {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-check:checked + .btn:focus,
.btn-check:active + .btn:focus, .btn:active:focus, .btn.active:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 145, 205, 0.25), inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn:disabled, .btn.disabled,
fieldset:disabled .btn {
  pointer-events: none;
  opacity: 0.65;
  box-shadow: none;
}

.btn-primary {
  color: #000000;
  background-color: #e9530e;
  border-color: #e9530e;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-primary:hover {
  color: #000000;
  background-color: #ec6d32;
  border-color: #eb6426;
}

.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #000000;
  background-color: #ec6d32;
  border-color: #eb6426;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(198, 71, 12, 0.5);
}

.btn-check:checked + .btn-primary,
.btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active,
.show > .btn-primary.dropdown-toggle {
  color: #000000;
  background-color: #ed753e;
  border-color: #eb6426;
}

.btn-check:checked + .btn-primary:focus,
.btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(198, 71, 12, 0.5);
}

.btn-primary:disabled, .btn-primary.disabled {
  color: #000000;
  background-color: #e9530e;
  border-color: #e9530e;
}

.btn-secondary {
  color: #000000;
  background-color: #0091CD;
  border-color: #0091CD;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-secondary:hover {
  color: #000000;
  background-color: #26a2d5;
  border-color: #1a9cd2;
}

.btn-check:focus + .btn-secondary, .btn-secondary:focus {
  color: #000000;
  background-color: #26a2d5;
  border-color: #1a9cd2;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(0, 123, 174, 0.5);
}

.btn-check:checked + .btn-secondary,
.btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active,
.show > .btn-secondary.dropdown-toggle {
  color: #000000;
  background-color: #33a7d7;
  border-color: #1a9cd2;
}

.btn-check:checked + .btn-secondary:focus,
.btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(0, 123, 174, 0.5);
}

.btn-secondary:disabled, .btn-secondary.disabled {
  color: #000000;
  background-color: #0091CD;
  border-color: #0091CD;
}

.btn-success {
  color: #000000;
  background-color: #6ea528;
  border-color: #6ea528;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-success:hover {
  color: #000000;
  background-color: #84b348;
  border-color: #7dae3e;
}

.btn-check:focus + .btn-success, .btn-success:focus {
  color: #000000;
  background-color: #84b348;
  border-color: #7dae3e;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(94, 140, 34, 0.5);
}

.btn-check:checked + .btn-success,
.btn-check:active + .btn-success, .btn-success:active, .btn-success.active,
.show > .btn-success.dropdown-toggle {
  color: #000000;
  background-color: #8bb753;
  border-color: #7dae3e;
}

.btn-check:checked + .btn-success:focus,
.btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(94, 140, 34, 0.5);
}

.btn-success:disabled, .btn-success.disabled {
  color: #000000;
  background-color: #6ea528;
  border-color: #6ea528;
}

.btn-info {
  color: #000000;
  background-color: #0091CD;
  border-color: #0091CD;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-info:hover {
  color: #000000;
  background-color: #26a2d5;
  border-color: #1a9cd2;
}

.btn-check:focus + .btn-info, .btn-info:focus {
  color: #000000;
  background-color: #26a2d5;
  border-color: #1a9cd2;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(0, 123, 174, 0.5);
}

.btn-check:checked + .btn-info,
.btn-check:active + .btn-info, .btn-info:active, .btn-info.active,
.show > .btn-info.dropdown-toggle {
  color: #000000;
  background-color: #33a7d7;
  border-color: #1a9cd2;
}

.btn-check:checked + .btn-info:focus,
.btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(0, 123, 174, 0.5);
}

.btn-info:disabled, .btn-info.disabled {
  color: #000000;
  background-color: #0091CD;
  border-color: #0091CD;
}

.btn-warning {
  color: #000000;
  background-color: #e6aa00;
  border-color: #e6aa00;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-warning:hover {
  color: #000000;
  background-color: #eab726;
  border-color: #e9b31a;
}

.btn-check:focus + .btn-warning, .btn-warning:focus {
  color: #000000;
  background-color: #eab726;
  border-color: #e9b31a;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(196, 145, 0, 0.5);
}

.btn-check:checked + .btn-warning,
.btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active,
.show > .btn-warning.dropdown-toggle {
  color: #000000;
  background-color: #ebbb33;
  border-color: #e9b31a;
}

.btn-check:checked + .btn-warning:focus,
.btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(196, 145, 0, 0.5);
}

.btn-warning:disabled, .btn-warning.disabled {
  color: #000000;
  background-color: #e6aa00;
  border-color: #e6aa00;
}

.btn-danger {
  color: #FFFFFF;
  background-color: #c30005;
  border-color: #c30005;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-danger:hover {
  color: #FFFFFF;
  background-color: #a60004;
  border-color: #9c0004;
}

.btn-check:focus + .btn-danger, .btn-danger:focus {
  color: #FFFFFF;
  background-color: #a60004;
  border-color: #9c0004;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(204, 38, 43, 0.5);
}

.btn-check:checked + .btn-danger,
.btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active,
.show > .btn-danger.dropdown-toggle {
  color: #FFFFFF;
  background-color: #9c0004;
  border-color: #920004;
}

.btn-check:checked + .btn-danger:focus,
.btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(204, 38, 43, 0.5);
}

.btn-danger:disabled, .btn-danger.disabled {
  color: #FFFFFF;
  background-color: #c30005;
  border-color: #c30005;
}

.btn-light {
  color: #000000;
  background-color: #f5f5f6;
  border-color: #f5f5f6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-light:hover {
  color: #000000;
  background-color: #f7f7f7;
  border-color: #f6f6f7;
}

.btn-check:focus + .btn-light, .btn-light:focus {
  color: #000000;
  background-color: #f7f7f7;
  border-color: #f6f6f7;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(208, 208, 209, 0.5);
}

.btn-check:checked + .btn-light,
.btn-check:active + .btn-light, .btn-light:active, .btn-light.active,
.show > .btn-light.dropdown-toggle {
  color: #000000;
  background-color: #f7f7f8;
  border-color: #f6f6f7;
}

.btn-check:checked + .btn-light:focus,
.btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(208, 208, 209, 0.5);
}

.btn-light:disabled, .btn-light.disabled {
  color: #000000;
  background-color: #f5f5f6;
  border-color: #f5f5f6;
}

.btn-dark {
  color: #FFFFFF;
  background-color: #212529;
  border-color: #212529;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

.btn-dark:hover {
  color: #FFFFFF;
  background-color: #1c1f23;
  border-color: #1a1e21;
}

.btn-check:focus + .btn-dark, .btn-dark:focus {
  color: #FFFFFF;
  background-color: #1c1f23;
  border-color: #1a1e21;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
}

.btn-check:checked + .btn-dark,
.btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active,
.show > .btn-dark.dropdown-toggle {
  color: #FFFFFF;
  background-color: #1a1e21;
  border-color: #191c1f;
}

.btn-check:checked + .btn-dark:focus,
.btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(66, 70, 73, 0.5);
}

.btn-dark:disabled, .btn-dark.disabled {
  color: #FFFFFF;
  background-color: #212529;
  border-color: #212529;
}

.btn-outline-primary {
  color: #e9530e;
  border-color: #e9530e;
}

.btn-outline-primary:hover {
  color: #000000;
  background-color: #e9530e;
  border-color: #e9530e;
}

.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
  box-shadow: 0 0 0 0.25rem rgba(233, 83, 14, 0.5);
}

.btn-check:checked + .btn-outline-primary,
.btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
  color: #000000;
  background-color: #e9530e;
  border-color: #e9530e;
}

.btn-check:checked + .btn-outline-primary:focus,
.btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(233, 83, 14, 0.5);
}

.btn-outline-primary:disabled, .btn-outline-primary.disabled {
  color: #e9530e;
  background-color: transparent;
}

.btn-outline-secondary {
  color: #0091CD;
  border-color: #0091CD;
}

.btn-outline-secondary:hover {
  color: #000000;
  background-color: #0091CD;
  border-color: #0091CD;
}

.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 145, 205, 0.5);
}

.btn-check:checked + .btn-outline-secondary,
.btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
  color: #000000;
  background-color: #0091CD;
  border-color: #0091CD;
}

.btn-check:checked + .btn-outline-secondary:focus,
.btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(0, 145, 205, 0.5);
}

.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
  color: #0091CD;
  background-color: transparent;
}

.btn-outline-success {
  color: #6ea528;
  border-color: #6ea528;
}

.btn-outline-success:hover {
  color: #000000;
  background-color: #6ea528;
  border-color: #6ea528;
}

.btn-check:focus + .btn-outline-success, .btn-outline-success:focus {
  box-shadow: 0 0 0 0.25rem rgba(110, 165, 40, 0.5);
}

.btn-check:checked + .btn-outline-success,
.btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {
  color: #000000;
  background-color: #6ea528;
  border-color: #6ea528;
}

.btn-check:checked + .btn-outline-success:focus,
.btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(110, 165, 40, 0.5);
}

.btn-outline-success:disabled, .btn-outline-success.disabled {
  color: #6ea528;
  background-color: transparent;
}

.btn-outline-info {
  color: #0091CD;
  border-color: #0091CD;
}

.btn-outline-info:hover {
  color: #000000;
  background-color: #0091CD;
  border-color: #0091CD;
}

.btn-check:focus + .btn-outline-info, .btn-outline-info:focus {
  box-shadow: 0 0 0 0.25rem rgba(0, 145, 205, 0.5);
}

.btn-check:checked + .btn-outline-info,
.btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {
  color: #000000;
  background-color: #0091CD;
  border-color: #0091CD;
}

.btn-check:checked + .btn-outline-info:focus,
.btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(0, 145, 205, 0.5);
}

.btn-outline-info:disabled, .btn-outline-info.disabled {
  color: #0091CD;
  background-color: transparent;
}

.btn-outline-warning {
  color: #e6aa00;
  border-color: #e6aa00;
}

.btn-outline-warning:hover {
  color: #000000;
  background-color: #e6aa00;
  border-color: #e6aa00;
}

.btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {
  box-shadow: 0 0 0 0.25rem rgba(230, 170, 0, 0.5);
}

.btn-check:checked + .btn-outline-warning,
.btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {
  color: #000000;
  background-color: #e6aa00;
  border-color: #e6aa00;
}

.btn-check:checked + .btn-outline-warning:focus,
.btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(230, 170, 0, 0.5);
}

.btn-outline-warning:disabled, .btn-outline-warning.disabled {
  color: #e6aa00;
  background-color: transparent;
}

.btn-outline-danger {
  color: #c30005;
  border-color: #c30005;
}

.btn-outline-danger:hover {
  color: #FFFFFF;
  background-color: #c30005;
  border-color: #c30005;
}

.btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {
  box-shadow: 0 0 0 0.25rem rgba(195, 0, 5, 0.5);
}

.btn-check:checked + .btn-outline-danger,
.btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {
  color: #FFFFFF;
  background-color: #c30005;
  border-color: #c30005;
}

.btn-check:checked + .btn-outline-danger:focus,
.btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(195, 0, 5, 0.5);
}

.btn-outline-danger:disabled, .btn-outline-danger.disabled {
  color: #c30005;
  background-color: transparent;
}

.btn-outline-light {
  color: #f5f5f6;
  border-color: #f5f5f6;
}

.btn-outline-light:hover {
  color: #000000;
  background-color: #f5f5f6;
  border-color: #f5f5f6;
}

.btn-check:focus + .btn-outline-light, .btn-outline-light:focus {
  box-shadow: 0 0 0 0.25rem rgba(245, 245, 246, 0.5);
}

.btn-check:checked + .btn-outline-light,
.btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {
  color: #000000;
  background-color: #f5f5f6;
  border-color: #f5f5f6;
}

.btn-check:checked + .btn-outline-light:focus,
.btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(245, 245, 246, 0.5);
}

.btn-outline-light:disabled, .btn-outline-light.disabled {
  color: #f5f5f6;
  background-color: transparent;
}

.btn-outline-dark {
  color: #212529;
  border-color: #212529;
}

.btn-outline-dark:hover {
  color: #FFFFFF;
  background-color: #212529;
  border-color: #212529;
}

.btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {
  box-shadow: 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
}

.btn-check:checked + .btn-outline-dark,
.btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {
  color: #FFFFFF;
  background-color: #212529;
  border-color: #212529;
}

.btn-check:checked + .btn-outline-dark:focus,
.btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.25rem rgba(33, 37, 41, 0.5);
}

.btn-outline-dark:disabled, .btn-outline-dark.disabled {
  color: #212529;
  background-color: transparent;
}

.btn-link {
  font-weight: 400;
  color: #0091CD;
  text-decoration: underline;
}

.btn-link:hover {
  color: #0074a4;
}

.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.125rem;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  border-radius: 0.2rem;
}

.fade {
  transition: opacity 0.15s linear;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}

@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: 0 0;
  margin: 0;
  font-size: 0.875rem;
  color: #3c3c41;
  text-align: left;
  list-style: none;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: 0.125rem;
}

.dropdown-menu-start {
  --bs-position: start;
}

.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}

.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 540px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 720px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 960px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1140px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1368px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}

.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}

.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}

.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}

.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}

.dropstart .dropdown-toggle::after {
  display: none;
}

.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}

.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:first-child {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.dropdown-item:last-child {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #1e2125;
  background-color: #f5f5f6;
}

.dropdown-item.active, .dropdown-item:active {
  color: #FFFFFF;
  text-decoration: none;
  background-color: #0091CD;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #9d9da0;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0 0.75rem;
  margin-bottom: 0;
  font-size: 0.75rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.dropdown-menu-dark {
  color: #dee2e6;
  background-color: #3c3c41;
  border-color: rgba(0, 0, 0, 0.15);
}

.dropdown-menu-dark .dropdown-item {
  color: #dee2e6;
}

.dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {
  color: #FFFFFF;
  background-color: rgba(255, 255, 255, 0.15);
}

.dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {
  color: #FFFFFF;
  background-color: #0091CD;
}

.dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {
  color: #9d9da0;
}

.dropdown-menu-dark .dropdown-divider {
  border-color: rgba(0, 0, 0, 0.15);
}

.dropdown-menu-dark .dropdown-item-text {
  color: #dee2e6;
}

.dropdown-menu-dark .dropdown-header {
  color: #9d9da0;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}

.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -2px;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:nth-child(n + 3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

.dropdown-toggle-split::after,
.dropup .dropdown-toggle-split::after,
.dropend .dropdown-toggle-split::after {
  margin-left: 0;
}

.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group.show .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn-group.show .dropdown-toggle.btn-link {
  box-shadow: none;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -2px;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  color: #0091CD;
  text-decoration: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}

.nav-link:hover, .nav-link:focus {
  color: #0074a4;
}

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

.nav-tabs .nav-link {
  margin-bottom: -1px;
  background: none;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #ebebec #ebebec #dee2e6;
  isolation: isolate;
}

.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #FFFFFF;
  border-color: #dee2e6 #dee2e6 #FFFFFF;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #FFFFFF;
  background-color: #0091CD;
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar > .container,
.navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}

.navbar-brand {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.125rem;
  text-decoration: none;
  white-space: nowrap;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.125rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  transition: box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}

.navbar-toggler:hover {
  text-decoration: none;
}

.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 0.25rem;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 540px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-sm .offcanvas-top,
  .navbar-expand-sm .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 720px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-md .offcanvas-top,
  .navbar-expand-md .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 960px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-lg .offcanvas-top,
  .navbar-expand-lg .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 1140px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-xl .offcanvas-top,
  .navbar-expand-xl .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

@media (min-width: 1368px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: inherit;
    bottom: 0;
    z-index: 1000;
    flex-grow: 1;
    visibility: visible !important;
    background-color: transparent;
    border-right: 0;
    border-left: 0;
    transition: none;
    transform: none;
  }
  .navbar-expand-xxl .offcanvas-top,
  .navbar-expand-xxl .offcanvas-bottom {
    height: auto;
    border-top: 0;
    border-bottom: 0;
  }
  .navbar-expand-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}

.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}

.navbar-expand .navbar-nav {
  flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-expand .offcanvas-header {
  display: none;
}

.navbar-expand .offcanvas {
  position: inherit;
  bottom: 0;
  z-index: 1000;
  flex-grow: 1;
  visibility: visible !important;
  background-color: transparent;
  border-right: 0;
  border-left: 0;
  transition: none;
  transform: none;
}

.navbar-expand .offcanvas-top,
.navbar-expand .offcanvas-bottom {
  height: auto;
  border-top: 0;
  border-bottom: 0;
}

.navbar-expand .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.55);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.55);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.55);
}

.navbar-light .navbar-text a,
.navbar-light .navbar-text a:hover,
.navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #FFFFFF;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #FFFFFF;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.55);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .nav-link.active {
  color: #FFFFFF;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.55);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.55);
}

.navbar-dark .navbar-text a,
.navbar-dark .navbar-text a:hover,
.navbar-dark .navbar-text a:focus {
  color: #FFFFFF;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #FFFFFF;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}

.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: 1rem 1rem;
}

.card-title {
  margin-bottom: 0.5rem;
}

.card-subtitle {
  margin-top: -0.25rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: 1rem;
}

.card-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.5rem 1rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
  margin-left: -0.5rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
  border-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-group > .card {
  margin-bottom: 0.875rem;
}

@media (min-width: 540px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.75rem 1.25rem;
  font-size: 0.875rem;
  color: #3c3c41;
  text-align: left;
  background-color: #f5f5f6;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}

.accordion-button:not(.collapsed) {
  color: #FFFFFF;
  background-color: #0091CD;
  box-shadow: inset 0 -1px 0 #FFFFFF;
}

.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m30 14c5.5228475 0 10 4.4771525 10 10s-4.4771525 10-10 10-10-4.4771525-10-10 4.4771525-10 10-10zm4 9h-8c-.5522847 0-1 .4477153-1 1s.4477153 1 1 1h8c.5522847 0 1-.4477153 1-1s-.4477153-1-1-1z' fill='%23FFFFFF' fill-rule='evenodd' transform='translate%28-20 -14%29'/%3E%3C/svg%3E");
  transform: rotate(-180deg);
}

.accordion-button::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%239d9da0' fill-rule='evenodd' d='m30 14c5.5228475 0 10 4.4771525 10 10s-4.4771525 10-10 10-10-4.4771525-10-10 4.4771525-10 10-10zm0 5c-.5522847 0-1 .4477153-1 1l-.001 3h-2.999c-.5522847 0-1 .4477153-1 1s.4477153 1 1 1h2.999l.001 3c0 .5522847.4477153 1 1 1s1-.4477153 1-1l-.001-3h3.001c.5522847 0 1-.4477153 1-1s-.4477153-1-1-1h-3.001l.001-3c0-.5522847-.4477153-1-1-1z' transform='translate%28-20 -14%29'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}

.accordion-button:hover {
  z-index: 2;
}

.accordion-button:focus {
  z-index: 3;
  border-color: #80c8e6;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(0, 145, 205, 0.25);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  background-color: #FFFFFF;
  border: 1px solid #FFFFFF;
}

.accordion-item:first-of-type {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.accordion-item:not(:first-of-type) {
  border-top: 0;
}

.accordion-item:last-of-type {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.accordion-body {
  padding: 0 0;
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}

.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.accordion-flush .accordion-item:first-child {
  border-top: 0;
}

.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}

.accordion-flush .accordion-item .accordion-button {
  border-radius: 0;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 1rem;
  list-style: none;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}

.breadcrumb-item.active {
  color: #6c757d;
}

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  color: #0091CD;
  text-decoration: none;
  background-color: #FFFFFF;
  border: 1px solid #c4c4c6;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}

.page-link:hover {
  z-index: 2;
  color: #0074a4;
  background-color: #ebebec;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 3;
  color: #0074a4;
  background-color: #ebebec;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(0, 145, 205, 0.25);
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}

.page-item.active .page-link {
  z-index: 3;
  color: #FFFFFF;
  background-color: #0091CD;
  border-color: #0091CD;
}

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  background-color: #FFFFFF;
  border-color: #dee2e6;
}

.page-link {
  padding: 0.375rem 0.75rem;
}

.page-item:first-child .page-link {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.page-item:last-child .page-link {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.125rem;
}

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
}

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 0.75em;
  font-weight: 700;
  line-height: 1;
  color: #FFFFFF;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 3.75rem;
}

.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.9375rem 1.25rem;
}

.alert-primary {
  color: #8c3208;
  background-color: #fbddcf;
  border-color: #f8cbb7;
}

.alert-primary .alert-link {
  color: #702806;
}

.alert-secondary {
  color: #00577b;
  background-color: #cce9f5;
  border-color: #b3def0;
}

.alert-secondary .alert-link {
  color: #004662;
}

.alert-success {
  color: #426318;
  background-color: #e2edd4;
  border-color: #d4e4bf;
}

.alert-success .alert-link {
  color: #354f13;
}

.alert-info {
  color: #00577b;
  background-color: #cce9f5;
  border-color: #b3def0;
}

.alert-info .alert-link {
  color: #004662;
}

.alert-warning {
  color: #8a6600;
  background-color: #faeecc;
  border-color: #f8e6b3;
}

.alert-warning .alert-link {
  color: #6e5200;
}

.alert-danger {
  color: #750003;
  background-color: #f3cccd;
  border-color: #edb3b4;
}

.alert-danger .alert-link {
  color: #5e0002;
}

.alert-light {
  color: #626262;
  background-color: #fdfdfd;
  border-color: #fcfcfc;
}

.alert-light .alert-link {
  color: #4e4e4e;
}

.alert-dark {
  color: #141619;
  background-color: #d3d3d4;
  border-color: #bcbebf;
}

.alert-dark .alert-link {
  color: #101214;
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 0.3125rem;
  }
}

.progress {
  display: flex;
  height: 0.3125rem;
  overflow: hidden;
  font-size: 0.65625rem;
  background-color: #ebebec;
  border-radius: 20px;
  box-shadow: none;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #FFFFFF;
  text-align: center;
  white-space: nowrap;
  background-color: #0091CD;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 0.3125rem 0.3125rem;
}

.progress-bar-animated {
  animation: 0.5s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}

.list-group-numbered > li::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f5f5f6;
}

.list-group-item-action:active {
  color: #3c3c41;
  background-color: #ebebec;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.5rem 1rem;
  color: #212529;
  text-decoration: none;
  background-color: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #FFFFFF;
}

.list-group-item.active {
  z-index: 2;
  color: #FFFFFF;
  background-color: #0091CD;
  border-color: #0091CD;
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}

.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 540px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 720px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 960px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1140px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1368px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

.list-group-flush {
  border-radius: 0;
}

.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}

.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #8c3208;
  background-color: #fbddcf;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #8c3208;
  background-color: #e2c7ba;
}

.list-group-item-primary.list-group-item-action.active {
  color: #FFFFFF;
  background-color: #8c3208;
  border-color: #8c3208;
}

.list-group-item-secondary {
  color: #00577b;
  background-color: #cce9f5;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #00577b;
  background-color: #b8d2dd;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #FFFFFF;
  background-color: #00577b;
  border-color: #00577b;
}

.list-group-item-success {
  color: #426318;
  background-color: #e2edd4;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #426318;
  background-color: #cbd5bf;
}

.list-group-item-success.list-group-item-action.active {
  color: #FFFFFF;
  background-color: #426318;
  border-color: #426318;
}

.list-group-item-info {
  color: #00577b;
  background-color: #cce9f5;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #00577b;
  background-color: #b8d2dd;
}

.list-group-item-info.list-group-item-action.active {
  color: #FFFFFF;
  background-color: #00577b;
  border-color: #00577b;
}

.list-group-item-warning {
  color: #8a6600;
  background-color: #faeecc;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #8a6600;
  background-color: #e1d6b8;
}

.list-group-item-warning.list-group-item-action.active {
  color: #FFFFFF;
  background-color: #8a6600;
  border-color: #8a6600;
}

.list-group-item-danger {
  color: #750003;
  background-color: #f3cccd;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #750003;
  background-color: #dbb8b9;
}

.list-group-item-danger.list-group-item-action.active {
  color: #FFFFFF;
  background-color: #750003;
  border-color: #750003;
}

.list-group-item-light {
  color: #626262;
  background-color: #fdfdfd;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #626262;
  background-color: #e4e4e4;
}

.list-group-item-light.list-group-item-action.active {
  color: #FFFFFF;
  background-color: #626262;
  border-color: #626262;
}

.list-group-item-dark {
  color: #141619;
  background-color: #d3d3d4;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #141619;
  background-color: #bebebf;
}

.list-group-item-dark.list-group-item-action.active {
  color: #FFFFFF;
  background-color: #141619;
  border-color: #141619;
}

.btn-close {
  box-sizing: content-box;
  width: 20px;
  height: 20px;
  padding: 0.75rem 1.25rem;
  color: #0091CD;
  background: transparent url("data:image/svg+xml,%3Csvg height='23' viewBox='0 0 23 23' width='23' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m934.5 243c6.351275 0 11.5 5.148725 11.5 11.5s-5.148725 11.5-11.5 11.5-11.5-5.148725-11.5-11.5 5.148725-11.5 11.5-11.5zm4.762116 6.879234c-.28915-.219995-.704074-.197996-.968069.065999l-3.652606 3.651895-3.652606-3.651895c-.287995-.287994-.755608-.287994-1.043602 0s-.287994.755607 0 1.043602l3.652518 3.651982-3.652518 3.65323-.071404.082727c-.21421.288803-.190409.699062.071404.960875l.075533.065999c.289149.219995.704074.197996.968069-.065999l3.652606-3.653142 3.652606 3.653142c.287994.287994.755607.287994 1.043602 0 .287994-.287995.287994-.755608 0-1.043602l-3.652518-3.65323 3.652518-3.651982.071403-.082728c.214211-.288803.19041-.699061-.071403-.960874z' fill='%230091CD' fill-rule='evenodd' transform='translate%28-923 -243%29'/%3E%3C/svg%3E") center/20px auto no-repeat;
  border: 0;
  border-radius: 0.25rem;
  opacity: 1;
}

.btn-close:hover {
  color: #0091CD;
  text-decoration: none;
  opacity: 0.75;
}

.btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(0, 145, 205, 0.25);
  opacity: 1;
}

.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: 0.25;
}

.btn-close-white {
  filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  width: 350px;
  max-width: 100%;
  font-size: 0.875rem;
  pointer-events: auto;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.toast.showing {
  opacity: 0;
}

.toast:not(.show) {
  display: none;
}

.toast-container {
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}

.toast-container > :not(:last-child) {
  margin-bottom: 0.875rem;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.5rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.toast-header .btn-close {
  margin-right: -0.375rem;
  margin-left: 0.75rem;
}

.toast-body {
  padding: 0.75rem;
  word-wrap: break-word;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1055;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  transform: none;
}

.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100vw;
  height: 100vh;
  background-color: #000000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin: -0.5rem -0.5rem -0.5rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

.modal-footer > * {
  margin: 0.25rem;
}

@media (min-width: 540px) {
  .modal-dialog {
    max-width: 600px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-content {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 960px) {
  .modal-lg,
  .modal-xl {
    max-width: 900px;
  }
}

@media (min-width: 1140px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}

.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}

.modal-fullscreen .modal-header {
  border-radius: 0;
}

.modal-fullscreen .modal-body {
  overflow-y: auto;
}

.modal-fullscreen .modal-footer {
  border-radius: 0;
}

@media (max-width: 539.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
}

@media (max-width: 719.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
}

@media (max-width: 959.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
}

@media (max-width: 1139.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
}

@media (max-width: 1367.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
}

.tooltip {
  position: absolute;
  z-index: 1080;
  display: block;
  margin: 0;
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.75rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.show {
  opacity: 0.9;
}

.tooltip .tooltip-arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^="top"] {
  padding: 0.4rem 0;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {
  bottom: 0;
}

.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before {
  top: -1px;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000000;
}

.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^="right"] {
  padding: 0 0.4rem;
}

.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before {
  right: -1px;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^="bottom"] {
  padding: 0.4rem 0;
}

.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow {
  top: 0;
}

.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000000;
}

.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^="left"] {
  padding: 0 0.4rem;
}

.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}

.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before {
  left: -1px;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #FFFFFF;
  text-align: center;
  background-color: #000000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0 /* rtl:ignore */;
  z-index: 1070;
  display: block;
  max-width: 276px;
  font-family: var(--bs-font-sans-serif);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.75rem;
  word-wrap: break-word;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.popover .popover-arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
}

.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow {
  bottom: calc(-0.5rem - 1px);
}

.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #FFFFFF;
}

.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
}

.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #FFFFFF;
}

.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow {
  top: calc(-0.5rem - 1px);
}

.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #FFFFFF;
}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f0f0f0;
}

.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
}

.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #FFFFFF;
}

.popover-header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  background-color: #f0f0f0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 1rem 1rem;
  color: #3c3c41;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

/* rtl:begin:ignore */
.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

/* rtl:end:ignore */
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}

.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #FFFFFF;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #FFFFFF;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFFFFF'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}

.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: #FFFFFF;
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}

.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000000;
}

.carousel-dark .carousel-caption {
  color: #000000;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: 0.75s linear infinite spinner-border;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: 0.75s linear infinite spinner-grow;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    animation-duration: 1.5s;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: 1045;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  visibility: hidden;
  background-color: #f5f5f6;
  background-clip: padding-box;
  outline: 0;
  box-shadow: -20px 0 50px rgba(0, 0, 0, 0.5);
  transition: transform 0.3s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000000;
}

.offcanvas-backdrop.fade {
  opacity: 0;
}

.offcanvas-backdrop.show {
  opacity: 0;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
}

.offcanvas-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin-top: -0.5rem;
  margin-right: -0.5rem;
  margin-bottom: -0.5rem;
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.offcanvas-body {
  flex-grow: 1;
  padding: 1rem 1rem;
  overflow-y: auto;
}

.offcanvas-start {
  top: 0;
  left: 0;
  width: 715px;
  border-right: 0px solid rgba(0, 0, 0, 0.2);
  transform: translateX(-100%);
}

.offcanvas-end {
  top: 0;
  right: 0;
  width: 715px;
  border-left: 0px solid rgba(0, 0, 0, 0.2);
  transform: translateX(100%);
}

.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: 90vh;
  max-height: 100%;
  border-bottom: 0px solid rgba(0, 0, 0, 0.2);
  transform: translateY(-100%);
}

.offcanvas-bottom {
  right: 0;
  left: 0;
  height: 90vh;
  max-height: 100%;
  border-top: 0px solid rgba(0, 0, 0, 0.2);
  transform: translateY(100%);
}

.offcanvas.show {
  transform: none;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentColor;
  opacity: 0.5;
}

.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: .6em;
}

.placeholder-sm {
  min-height: .8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}

.placeholder-wave {
  mask-image: linear-gradient(130deg, #000000 55%, rgba(0, 0, 0, 0.8) 75%, #000000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.link-primary {
  color: #e9530e;
}

.link-primary:hover, .link-primary:focus {
  color: #ed753e;
}

.link-secondary {
  color: #0091CD;
}

.link-secondary:hover, .link-secondary:focus {
  color: #33a7d7;
}

.link-success {
  color: #6ea528;
}

.link-success:hover, .link-success:focus {
  color: #8bb753;
}

.link-info {
  color: #0091CD;
}

.link-info:hover, .link-info:focus {
  color: #33a7d7;
}

.link-warning {
  color: #e6aa00;
}

.link-warning:hover, .link-warning:focus {
  color: #ebbb33;
}

.link-danger {
  color: #c30005;
}

.link-danger:hover, .link-danger:focus {
  color: #9c0004;
}

.link-light {
  color: #f5f5f6;
}

.link-light:hover, .link-light:focus {
  color: #f7f7f8;
}

.link-dark {
  color: #212529;
}

.link-dark:hover, .link-dark:focus {
  color: #1a1e21;
}

.ratio {
  position: relative;
  width: 100%;
}

.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}

.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: calc(3 / 4 * 100%);
}

.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%);
}

.ratio-21x9 {
  --bs-aspect-ratio: calc(9 / 21 * 100%);
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

@media (min-width: 540px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (min-width: 720px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (min-width: 960px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (min-width: 1140px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (min-width: 1368px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentColor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: 1px solid #dee2e6 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: 1px solid #dee2e6 !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: 1px solid #dee2e6 !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  border-color: #e9530e !important;
}

.border-secondary {
  border-color: #0091CD !important;
}

.border-success {
  border-color: #6ea528 !important;
}

.border-info {
  border-color: #0091CD !important;
}

.border-warning {
  border-color: #e6aa00 !important;
}

.border-danger {
  border-color: #c30005 !important;
}

.border-light {
  border-color: #f5f5f6 !important;
}

.border-dark {
  border-color: #212529 !important;
}

.border-white {
  border-color: #FFFFFF !important;
}

.border-1 {
  border-width: 1px !important;
}

.border-2 {
  border-width: 2px !important;
}

.border-3 {
  border-width: 3px !important;
}

.border-4 {
  border-width: 4px !important;
}

.border-5 {
  border-width: 5px !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.26rem + 1.15789vw) !important;
}

.fs-2 {
  font-size: calc(1.2525rem + 0.28947vw) !important;
}

.fs-3 {
  font-size: 1.25rem !important;
}

.fs-4 {
  font-size: 1rem !important;
}

.fs-5 {
  font-size: 1rem !important;
}

.fs-6 {
  font-size: 1rem !important;
}

.fs-xs {
  font-size: 0.6875rem !important;
}

.fs-s {
  font-size: 0.75rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-normal {
  font-weight: 400 !important;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-bolder {
  font-weight: bolder !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-xs {
  line-height: 1.1 !important;
}

.lh-sm {
  line-height: 1.5 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 1.5 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: #6c757d !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: 0.2rem !important;
}

.rounded-2 {
  border-radius: 0.25rem !important;
}

.rounded-3 {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-end {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-start {
  border-bottom-left-radius: 0.25rem !important;
  border-top-left-radius: 0.25rem !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

.hermes-mt-1px {
  margin-top: 0.0625rem !important;
}

.hermes-mt-2px {
  margin-top: 0.125rem !important;
}

.hermes-mt-3px {
  margin-top: 0.1875rem !important;
}

@media (min-width: 540px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 720px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 960px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1140px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

@media (min-width: 1368px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}

@media (min-width: 1368px) {
  .fs-1 {
    font-size: 2.25rem !important;
  }
  .fs-2 {
    font-size: 1.5rem !important;
  }
}

@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}

* {
  scrollbar-width: thin;
  scrollbar-color: #0091CD #f5f5f6;
}

html {
  scroll-behavior: smooth;
}

body,
html {
  height: 100%;
}

body.hermes-h-searchbar-expanded {
  overflow: hidden;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  color: #0091CD;
  margin: 1.5em 0 0.9375rem;
}

@media (min-width: 720px) {
  h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    margin: 2rem 0 0.9375rem;
  }
}

h1:first-child, .h1:first-child, h2:first-child, .h2:first-child, h3:first-child, .h3:first-child, h4:first-child, .h4:first-child, h5:first-child, .h5:first-child, h6:first-child, .h6:first-child {
  margin-top: 0;
}

h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {
  color: inherit;
  text-decoration: none;
}

h1 a:hover, .h1 a:hover, h1 a:focus, .h1 a:focus, h2 a:hover, .h2 a:hover, h2 a:focus, .h2 a:focus, h3 a:hover, .h3 a:hover, h3 a:focus, .h3 a:focus, h4 a:hover, .h4 a:hover, h4 a:focus, .h4 a:focus, h5 a:hover, .h5 a:hover, h5 a:focus, .h5 a:focus, h6 a:hover, .h6 a:hover, h6 a:focus, .h6 a:focus {
  text-decoration: underline;
}

.l-section--primary h1, .l-section--primary .h1, .l-section--primary h2, .l-section--primary .h2, .l-section--primary h3, .l-section--primary .h3, .l-section--primary h4, .l-section--primary .h4, .l-section--primary h5, .l-section--primary .h5, .l-section--primary h6, .l-section--primary .h6 {
  color: #FFFFFF;
}

@media (max-width: 719.98px) {
  h1, .h1, .h1 {
    margin-bottom: 1rem;
    font-size: 1.5rem;
  }
}

@media (min-width: 720px) {
  h1, .h1, .h1 {
    font-size: 2.25rem;
    margin-bottom: 1.5rem;
  }
}

@media (max-width: 719.98px) {
  h2, .h2, .h2 {
    font-size: 1.25rem;
  }
}

@media (min-width: 720px) {
  h2, .h2, .h2 {
    font-size: 1.5rem;
  }
}

@media (max-width: 719.98px) {
  h3, .h3, .h3 {
    font-size: 1rem;
  }
}

@media (min-width: 720px) {
  h3, .h3, .h3 {
    font-size: 1.25rem;
  }
}

h4, .h4, .h4 {
  font-size: 1rem;
}

.c-section--primary h2, .c-section--primary .h2,
.c-section--primary h3,
.c-section--primary .h3,
.c-section--primary h4,
.c-section--primary .h4 {
  color: #FFFFFF;
}

p.lead {
  margin-bottom: 1.5rem;
  color: #3c3c41;
}

@media (max-width: 719.98px) {
  p.lead {
    font-size: 1rem;
  }
}

p.lead strong, p.lead b {
  font-weight: 700;
}

ol,
ul,
dl {
  padding-left: 1.75rem;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

blockquote {
  font-style: italic;
}

img, embed, object, video {
  max-width: 100%;
}

figcaption {
  background: #ebebec;
  padding: .5em;
  font-size: 0.75rem;
}

.c-section--secondary figcaption {
  background: #c4c4c6;
}

label[for] {
  cursor: pointer;
}

textarea {
  box-sizing: border-box;
  resize: none;
}

hr {
  margin: 0 0 1rem;
}

hr.hr-double {
  border-bottom: 1px solid #c4c4c6;
  padding-bottom: 1px;
}

.col-form-label {
  font-size: 12px;
}

.form-check-input.is-valid:checked[type="checkbox"], .form-check-input.is-invalid:checked[type="checkbox"] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}

.form-check-input.is-valid:checked[type="radio"], .form-check-input.is-invalid:checked[type="radio"] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2.35' fill='%23FFFFFF'/%3e%3c/svg%3e");
}

.h-hide-if-neccessary,
.h-show-if-neccessary {
  display: none;
}

.form-check:has(#radioReceivedDeslivery0:checked) ~ .h-hide-if-neccessary,
.form-check:has(#radioDeliveryDetails0:checked) ~ .h-show-if-neccessary,
.form-check:has(#radioDeliveryDetails1:checked) ~ .h-hide-if-neccessary {
  display: block;
}

.hermes-h-custom-dropdown, .c-language-switch-dropdown-menu.dropdown-menu {
  border: none;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
  min-width: auto;
  position: relative;
  padding: 0 0.75rem;
  border-radius: 5px;
}

.hermes-h-custom-dropdown:before, .c-language-switch-dropdown-menu.dropdown-menu:before {
  content: '';
  position: absolute;
  top: -5px;
  right: 15px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #FFFFFF transparent;
}

.hermes-h-custom-dropdown-item, .c-language-switch-dropdown-item {
  padding: 0.75rem;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
}

.hermes-h-custom-dropdown-item .hermes-c-button, .c-language-switch-dropdown-item .hermes-c-button {
  box-shadow: none !important;
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

.hermes-h-custom-dropdown-item:not(:first-child), .c-language-switch-dropdown-item:not(:first-child) {
  border-top: 1px solid #c4c4c6;
}

.hermes-h-custom-dropdown-item:hover, .c-language-switch-dropdown-item:hover {
  background: none;
}

.hermes-h-custom-dropdown-link, .c-language-switch-dropdown-link {
  text-decoration: none;
}

.hermes-c-button--icon {
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  background: #f5f5f6;
  padding: 0.75rem;
  border-radius: 0.2rem;
  border: none;
}

@media (prefers-reduced-motion: reduce) {
  .hermes-c-button--icon {
    transition: none;
  }
}

.hermes-c-button--icon:hover {
  background: #ebebec;
}

.hermes-c-button--icon:after {
  content: '';
  width: 20px;
  height: 20px;
  margin: 0;
  border: none;
}

.hermes-c-button--icon.h-is-loading:after {
  display: none;
  content: none;
}

.hermes-c-button--icon---tecnical {
  padding: 0.46875rem;
  border: 1px solid #c4c4c6;
}

.hermes-c-button--icon---tecnical:after {
  width: 15px;
  height: 15px;
}

.hermes-c-button--icon---history:after {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='58' height='58' viewBox='0 0 58 58'%3E%3Cpath fill='%230091CD' d='M50.305005,29.1554373 C54.3976461,30.8528535 57.0640444,34.849321 57.0600046,39.28 C57.0420213,42.5853956 55.5671155,45.5452004 53.2446389,47.5500627 L57.54,55 C58.091234,55.9555913 57.7646113,57.1770707 56.81,57.73 C56.5061604,57.9062535 56.1612598,57.9993767 55.81,58 C55.0962016,57.9992679 54.436899,57.6181681 54.08,57 L49.7956372,49.5695358 C48.6471981,49.9840923 47.4099143,50.2129867 46.12,50.2200046 C41.689321,50.2240444 37.6928535,47.5576461 35.9954373,43.465005 C34.298021,39.3723639 35.2342208,34.6601498 38.3671853,31.5271853 C41.5001498,28.3942208 46.2123639,27.458021 50.305005,29.1554373 Z M24.1765752,48.2634192 L24.2008708,48.2640508 L24.1399251,48.2596374 L24.1399251,48.2596374 C23.8226787,48.2286652 23.5269223,48.1228769 23.2706423,47.9604142 L1.19,35.21 C0.57183192,34.853101 0.190732149,34.1937984 0.19,33.48 L0.189858997,15.2830627 C0.144442932,15.1196618 0.119449645,14.9490968 0.11704818,14.7749002 C0.107289411,14.040323 0.500872689,13.3594239 1.14237436,13.0014042 C1.29501069,12.9162185 1.45583584,12.8525751 1.62066304,12.8103543 L23.34,0.27 C23.9588022,-0.0872655899 24.7211978,-0.0872655899 25.34,0.27 L35.9684643,6.40512735 C36.140586,6.44724588 36.3085528,6.5126263 36.4676256,6.60140423 C36.6436831,6.69966126 36.8010673,6.82223774 36.9365653,6.96356891 L47.49,13.06 C48.1081681,13.416899 48.4892679,14.0762016 48.49,14.79 L48.49,22.29 C48.49,23.3945695 47.5945695,24.29 46.49,24.29 C45.3854305,24.29 44.49,23.3945695 44.49,22.29 L44.4898708,18.2510508 L26.3398708,28.7320508 L26.34,42.81 L28.75,41.43 C29.3698558,41.0727344 30.1332251,41.0732965 30.7525541,41.4314745 C31.3718831,41.7896526 31.753081,42.4510309 31.7525547,43.1664746 C31.7520273,43.8819183 31.3698558,44.5427344 30.75,44.9 L25.508019,47.9035237 C25.2227398,48.105124 24.8842437,48.2325993 24.5226073,48.2630282 L24.34,48.2700494 L24.2008708,48.2640508 L24.2328708,48.2670508 L24.1765752,48.2634192 L24.1765752,48.2634192 Z M46.12,32.3299929 C42.2868551,32.3245839 39.1730229,35.42365 39.1601791,39.2567773 C39.1474144,43.0899046 42.240473,46.2097042 46.0735685,46.2299951 C47.1738526,46.235763 48.2158541,45.9855131 49.1430253,45.5350901 C49.3943296,45.2745516 49.7128827,45.0877455 50.0626906,44.9944755 C51.8604927,43.7516095 53.0430825,41.6811437 53.06,39.3299929 C53.0601412,35.4873175 49.9625413,32.3629373 46.12,32.3299929 Z M4.18987082,18.2510508 L4.19,32.32 L22.3398708,42.7970508 L22.3398708,28.7320508 L4.18987082,18.2510508 Z M35.4128708,10.7000508 L17.2608708,21.1820508 L24.34,25.27 L42.4948708,14.7880508 L35.4128708,10.7000508 Z M24.34,4.31 L6.18487082,14.7880508 L13.2638708,18.8750508 L31.4158708,8.39305081 L24.34,4.31 Z'/%3E%3C/svg%3E");
}

.hermes-c-button--icon---signature:after {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='62' height='58' viewBox='0 0 62 58'%3E%3Cpath fill='%230091CD' d='M7.7,18.75 C10.98,18.75 12.09,23.51 14.21,39.75 C14.37,41.01 14.52,42.19 14.67,43.23 C15.18,46.97 15.62,49.45 15.97,51.1 C16.24,50.1 16.55,48.92 16.97,47.32 C18.2075,41.8494643 20.4481888,35.3468017 24.0710181,35.1163081 L24.27,35.11 C27.1,35.11 28.9,38.28 30.46,45.94 C31,48.6 32,50.23 33.1,50.59 C34.84,51.13 37.65,49.13 38.74,48.08 C39.1217324,47.7109964 39.6345218,47.5089183 40.1653658,47.5182971 C40.6962097,47.527676 41.2015408,47.7477422 41.57,48.13 C42.3454472,48.9100749 42.3454472,50.1699251 41.57,50.95 C41.05,51.45 36.42,55.79 31.96,54.41 C29.28,53.58 27.49,51.02 26.62,46.78 C25.62,41.87 24.7,40.04 24.26,39.4 C23.26,40.57 21.77,44.47 20.91,48.26 C19.35,54.71 18.36,57.8 15.91,57.8 L15.77,57.8 C13.43,57.69 12.38,55.66 10.77,43.8 C10.63,42.8 10.47,41.56 10.31,40.29 C9.71731856,35.0367059 8.85955817,29.8167166 7.74,24.65 C6.88,27.5 5.58,33.85 4,48 C3.87573592,49.1045695 2.87956949,49.899264 1.775,49.775 C0.670430515,49.6507359 -0.124264051,48.6545695 1.73472348e-18,47.55 C1.08,37.94 2.15,30.77 3.17,26.24 C4.21452381,21.622619 5.2685771,18.9016043 7.53219347,18.7560446 L7.7,18.75 Z M49.52,0.3 L60.61,3.9 C61.6587971,4.24305157 62.2315829,5.37072367 61.89,6.42 L54.3392026,29.7197161 L54.3202007,29.8180414 C54.287686,29.953545 54.2416327,30.0832631 54.1836345,30.2058223 L53.05,33.7 C52.9400516,34.0351942 52.7434016,34.3353441 52.48,34.57 L43.83,42.36 C43.4632034,42.6933952 42.9856717,42.878706 42.49,42.8800725 C42.2791738,42.8818562 42.0695517,42.8480461 41.87,42.78 C41.1887823,42.5590642 40.6776863,41.990756 40.53,41.29 L38.11,29.9 C38.020707,29.5726466 38.020707,29.2273534 38.11,28.9 L47,1.59 C47.1626954,1.08447446 47.5197667,0.664411082 47.9924898,0.422421891 C48.4652128,0.1804327 49.0147702,0.136388577 49.52,0.3 Z M42.5562026,28.2747161 L42.13,29.59 L43.72,37.07 L49.41,32 L49.8512026,30.6377161 L42.5562026,28.2747161 Z M50.2,4.72 L43.7922026,24.4657161 L51.0872026,26.8297161 L57.48,7.14 L50.2,4.72 Z'/%3E%3C/svg%3E");
}

.hermes-c-button--icon---menu:after {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='16' viewBox='0 0 22 16'%3E%3Cpath fill='%230091CD' d='M20.33,15.24 L1.67,15.24 C1.26,15.24 0.92,14.9 0.92,14.49 C0.92,14.08 1.26,13.74 1.67,13.74 L20.33,13.74 C20.74,13.74 21.08,14.08 21.08,14.49 C21.08,14.9 20.74,15.24 20.33,15.24 Z M20.33,8.75 L1.67,8.75 C1.26,8.75 0.92,8.41 0.92,8 C0.92,7.59 1.26,7.25 1.67,7.25 L20.33,7.25 C20.74,7.25 21.08,7.59 21.08,8 C21.08,8.41 20.74,8.75 20.33,8.75 Z M20.33,2.26 L1.67,2.26 C1.26,2.26 0.92,1.92 0.92,1.51 C0.92,1.1 1.26,0.76 1.67,0.76 L20.33,0.76 C20.74,0.76 21.08,1.1 21.08,1.51 C21.08,1.92 20.74,2.26 20.33,2.26 Z'/%3E%3C/svg%3E");
}

.hermes-c-button--icon---menu-search:after {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='19' viewBox='0 0 26 19'%3E%3Cpath fill='%230091CD' d='M17.53,4.49 C19.2,4.49 20.76,5.14 21.94,6.32 C23.12,7.5 23.77,9.06 23.77,10.73 C23.77,12.13 23.3,13.46 22.45,14.55 L25.61,17.71 C25.9,18 25.9,18.48 25.61,18.77 C25.46,18.92 25.27,18.99 25.08,18.99 C24.89,18.99 24.7,18.92 24.55,18.77 L21.4,15.62 C20.3,16.49 18.95,16.97 17.53,16.97 C15.87,16.97 14.3,16.32 13.12,15.14 C10.69,12.71 10.69,8.75 13.12,6.32 C14.3,5.14 15.86,4.49 17.53,4.49 Z M17.53,5.99 C16.26,5.99 15.08,6.49 14.18,7.38 C12.33,9.23 12.33,12.23 14.18,14.08 C15.07,14.98 16.26,15.47 17.53,15.47 C18.8,15.47 19.99,14.98 20.88,14.08 C21.78,13.19 22.27,12 22.27,10.73 C22.27,9.46 21.77,8.28 20.88,7.38 C19.99,6.48 18.8,5.99 17.53,5.99 Z M9.41,12.98 C9.82,12.98 10.16,13.32 10.16,13.73 C10.16,14.14 9.82,14.48 9.41,14.48 L0.75,14.48 C0.34,14.48 -1.77635684e-15,14.14 -1.77635684e-15,13.73 C-1.77635684e-15,13.32 0.34,12.98 0.75,12.98 L9.41,12.98 Z M9.41,6.49 C9.82,6.49 10.16,6.83 10.16,7.24 C10.16,7.65 9.82,7.99 9.41,7.99 L0.75,7.99 C0.34,7.99 -1.77635684e-15,7.65 -1.77635684e-15,7.24 C-1.77635684e-15,6.83 0.34,6.49 0.75,6.49 L9.41,6.49 Z M19.41,-5.32907052e-15 C19.82,-5.32907052e-15 20.16,0.34 20.16,0.75 C20.16,1.16 19.82,1.5 19.41,1.5 L0.75,1.5 C0.34,1.5 -1.77635684e-15,1.16 -1.77635684e-15,0.75 C-1.77635684e-15,0.34 0.34,-5.32907052e-15 0.75,-5.32907052e-15 L19.41,-5.32907052e-15 Z'/%3E%3C/svg%3E");
}

.hermes-c-button--icon---search:after {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='18' viewBox='0 0 17 18'%3E%3Cpath fill='%230091CD' d='m10.8068689 2.33454008.1931311.18545992c1.1944457 1.19295836 1.8656035 2.81185007 1.8656035 4.5 0 1.36448052-.4384674 2.68371466-1.2373205 3.7693627l5.011717 5.0106373c.2533205.2584353.3272131.6434607.1875622.9773136-.1396508.3338529-.4656797.5515909-.8275622.5526864-.2370732.0050034-.4654594-.0892512-.63-.26l-5.0027629-5.0017833c-1.10882571.8382502-2.47163769 1.2905875-3.8772371 1.2717833-2.86706173-.0108231-5.3700473-1.9444191-6.10451046-4.71583101s.48240747-5.69082215 2.96781553-7.12012507c2.33007006-1.33997149 5.23134795-1.05759841 7.25425473.6545251zm-4.3168689.13539083c-2.16631533.0045974-4.02763909 1.53903754-4.44532345 3.66470976-.41768436 2.12567221.72464699 4.25031613 2.72818327 5.07420023 2.00353629.8238841 4.31004695.1174556 5.50854518-1.68713434 1.1984982-1.8045899.9550552-4.20454161-.581405-5.73170656-.85169826-.84965155-2.00697239-1.32471755-3.21-1.32006909z'/%3E%3C/svg%3E");
}

.hermes-c-button--icon---settings:after {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg height='22' viewBox='0 0 22 22' width='22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m13 21.6501045h-4c-.57494345-.0007959-1.05939327-.4295126-1.13-1.0001045l-.33-2.28c-.41696582-.1930613-.81530747-.4240326-1.19-.69l-2.16.86c-.54175866.1981057-1.14677189-.0319698-1.42-.54l-2-3.44c-.28321173-.4950814-.16449342-1.1225925.28-1.48l1.83-1.43c0-.23 0-.46 0-.69s0-.46 0-.69l-1.83-1.43c-.44837916-.35506695-.56768393-.98567787-.28-1.48l2-3.46c.28255089-.49137748.88100489-.70359521 1.41-.5l2.16.87c.37873083-.25962938.77652873-.4902853 1.19-.69l.33-2.29c.07060673-.57059192.55505655-.99930858 1.13-1.00003314h4c.5787515-.00434575 1.0689398.42564399 1.14 1.00003314l.32 2.28c.4190239.19520654.8205004.42605554 1.2.69l2.15-.86c.5343381-.20310245 1.1369847.01334103 1.42.51l2 3.44c.2876839.49432213.1683792 1.12493305-.28 1.48l-1.82 1.43v.69.69l1.82 1.43c.4448972.3476907.5682428.9686719.29 1.46l-2 3.48c-.275909.4933861-.8739616.7069763-1.4.5l-2.17-.87c-.3787308.2596294-.7765287.4902853-1.19.69l-.32 2.29c-.0571571.5901484-.5571437 1.0379624-1.15 1.0301045zm-3.84-1.2901045h3.73l.36-2.51c.0310292-.229939.1840774-.4250755.4-.51.5492703-.2337823 1.0667208-.5361884 1.54-.9.179366-.1403565.4212463-.1710715.63-.08l2.36.94 1.82-3.24-2-1.57c-.1808474-.1387647-.27263-.364397-.24-.59.0355845-.2987574.0556116-.5991629.06-.9-.0043884-.3008371-.0244155-.6012426-.06-.9-.03263-.22560298.0591526-.4512353.24-.59l2-1.57-1.87-3.23-2.36.94c-.2087537.09107146-.450634.0603565-.63-.08-.4711279-.36699888-.9890086-.66965645-1.54-.9-.2159226-.08492452-.3689708-.28006099-.4-.51l-.36-2.51h-3.7l-.36 2.51c-.03852682.22669676-.18901275.41856632-.4.51-.5525148.23351145-1.07330685.53590683-1.55.9-.17936601.1403565-.42124631.17107146-.63.08l-2.36-.94-1.84 3.23 2 1.57c.18287526.13778569.27820846.36277206.25.59-.09334493.5963695-.09334493 1.2036305 0 1.8.02820846.2272279-.06712474.4522143-.25.59l-2 1.57 1.87 3.23 2.36-.94c.21333559-.0923563.46040989-.0576115.64.09.47096003.3645918.98896786.66396 1.54.89.21098725.0914337.36147318.2833032.4.51zm1.84-5.21c-2.29198171 0-4.15-1.8580183-4.15-4.15 0-2.29198171 1.85801829-4.15 4.15-4.15 2.2919817 0 4.15 1.85801829 4.15 4.15 0 2.2919817-1.8580183 4.15-4.15 4.15zm0-7c-1.57401154 0-2.85 1.27598846-2.85 2.85 0 1.5740115 1.27598846 2.85 2.85 2.85 1.5740115 0 2.85-1.2759885 2.85-2.85-.005486-1.57173354-1.2782665-2.84451397-2.85-2.85z' fill='%230091CD'/%3E%3C/svg%3E");
}

.hermes-c-button--icon---user:after {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='24' viewBox='0 0 18 24'%3E%3Cpath fill='%230091CD' d='m14.25 12.44c1.8738698 0 3.3944886 1.5161383 3.4 3.39v6.74c0 .3589851-.2910149.65-.65.65s-.65-.2910149-.65-.65v-6.74c-.0055043-1.1558908-.9440961-2.0900131-2.1-2.09h-10.5c-1.15590393-.0000131-2.0944957.9341092-2.1 2.09v6.09h9.29c.3589851 0 .65.2910149.65.65s-.2910149.65-.65.65h-10.59v-7.39c.00551138-1.8738617 1.52613017-3.39 3.4-3.39zm-5.25-11.72c2.7614237 0 5 2.23857625 5 5s-2.2385763 5-5 5c-2.76142375 0-5-2.23857625-5-5s2.23857625-5 5-5zm0 1.36c-2.02688503 0-3.67 1.64311497-3.67 3.67s1.64311497 3.67 3.67 3.67c2.026885 0 3.67-1.64311497 3.67-3.67s-1.643115-3.67-3.67-3.67z'/%3E%3C/svg%3E");
}

.hermes-c-button--icon---filter:after {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='42' viewBox='0 0 48 42'%3E%3Cpath fill='%230091CD' fill-rule='evenodd' d='M46.5,33 C46.9375,33 47.29688,33.140624 47.57812,33.421876 C47.85938,33.703126 48,34.062498 48,34.5 L48,37.5 C48,37.937502 47.85938,38.296874 47.57812,38.578124 C47.29688,38.859376 46.9375,39 46.5,39 L15,39 L15,40.5 C15,40.9375022 14.859376,41.2968736 14.578124,41.578125 C14.296874,41.8593764 13.937502,42 13.5,42 L10.5,42 C10.062498,42 9.703126,41.8593764 9.421876,41.578125 C9.140624,41.2968736 9,40.9375022 9,40.5 L9,39 L1.5,39 C1.0624978,39 0.7031264,38.859376 0.421875,38.578124 C0.1406236,38.296874 0,37.937502 0,37.5 L0,34.5 C0,34.062498 0.1406236,33.703126 0.421875,33.421876 C0.7031264,33.140624 1.0624978,33 1.5,33 L9,33 L9,31.5 C9,31.062498 9.140624,30.703126 9.421876,30.421876 C9.703126,30.140624 10.062498,30 10.5,30 L13.5,30 C13.937502,30 14.296874,30.140624 14.578124,30.421876 C14.859376,30.703126 15,31.062498 15,31.5 L15,33 L46.5,33 Z M46.5,18 C46.9375,18 47.29688,18.14062 47.57812,18.42188 C47.85938,18.70312 48,19.0625 48,19.5 L48,22.5 C48,22.937502 47.85938,23.296874 47.57812,23.578124 C47.29688,23.859376 46.9375,24 46.5,24 L39,24 L39,25.5 C39,25.937502 38.85938,26.296874 38.57812,26.578124 C38.29688,26.859376 37.9375,27 37.5,27 L34.5,27 C34.0625,27 33.70312,26.859376 33.42188,26.578124 C33.14062,26.296874 33,25.937502 33,25.5 L33,24 L1.5,24 C1.0624978,24 0.7031264,23.859376 0.421875,23.578124 C0.1406236,23.296874 0,22.937502 0,22.5 L0,19.5 C0,19.0625 0.1406236,18.70312 0.421875,18.42188 C0.7031264,18.14062 1.0624978,18 1.5,18 L33,18 L33,16.5 C33,16.0625 33.14062,15.70312 33.42188,15.42188 C33.70312,15.14062 34.0625,15 34.5,15 L37.5,15 C37.9375,15 38.29688,15.14062 38.57812,15.42188 C38.85938,15.70312 39,16.0625 39,16.5 L39,18 L46.5,18 Z M46.5,3 C46.9375,3 47.29688,3.14062 47.57812,3.42188 C47.85938,3.70312 48,4.0625 48,4.5 L48,7.5 C48,7.9375 47.85938,8.29688 47.57812,8.57812 C47.29688,8.85938 46.9375,9 46.5,9 L27,9 L27,10.5 C27,10.9375 26.85938,11.29688 26.57812,11.57812 C26.29688,11.85938 25.9375,12 25.5,12 L22.5,12 C22.0625,12 21.70312,11.85938 21.42188,11.57812 C21.14062,11.29688 21,10.9375 21,10.5 L21,9 L1.5,9 C1.0624978,9 0.7031264,8.85938 0.421875,8.57812 C0.1406236,8.29688 0,7.9375 0,7.5 L0,4.5 C0,4.0625 0.1406236,3.70312 0.421875,3.42188 C0.7031264,3.14062 1.0624978,3 1.5,3 L21,3 L21,1.5 C21,1.0625 21.14062,0.70312 21.42188,0.42188 C21.70312,0.14062 22.0625,0 22.5,0 L25.5,0 C25.9375,0 26.29688,0.14062 26.57812,0.42188 C26.85938,0.70312 27,1.0625 27,1.5 L27,3 L46.5,3 Z'/%3E%3C/svg%3E");
  margin-left: 0.625rem;
}

.hermes-c-button:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(0, 145, 205, 0.25);
}

.hermes-c-button--reset {
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-decoration: none;
  border: none;
  background: transparent;
  color: #9d9da0;
  user-select: none;
  padding: 0.1875rem 1.25rem;
}

@media (prefers-reduced-motion: reduce) {
  .hermes-c-button--reset {
    transition: none;
  }
}

.hermes-c-button--reset:hover {
  color: #e9530e;
}

.hermes-c-button--reset:before {
  background-image: url("data:image/svg+xml,%3Csvg height='12' viewBox='0 0 12 12' width='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m25.6568542 14.3431458c.3905243.3905242.3905243 1.0236892 0 1.4142135l-4.2426406 4.2426407 4.2426406 4.2426407c.3905243.3905243.3905243 1.0236893 0 1.4142135-.3905242.3905243-1.0236892.3905243-1.4142135 0l-4.2426407-4.2426406-4.2426407 4.2426406c-.3905243.3905243-1.0236893.3905243-1.4142135 0-.3905243-.3905242-.3905243-1.0236892 0-1.4142135l4.2426406-4.2426407-4.2426406-4.2426407c-.3905243-.3905243-.3905243-1.0236893 0-1.4142135.3905242-.3905243 1.0236892-.3905243 1.4142135 0l4.2426407 4.2426406 4.2426407-4.2426406c.3905243-.3905243 1.0236893-.3905243 1.4142135 0z' fill='%239d9da0' fill-rule='evenodd' transform='translate(-14 -14)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  content: '';
  width: 8px;
  height: 8px;
  margin: 0.0625rem 0.9375rem 0 0;
}

.hermes-c-button--external, .hermes-c-button--download {
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-decoration: none;
  border: none;
  border-radius: 0.2rem;
  color: #0091CD;
  user-select: none;
  padding: 0.3125rem 0.625rem;
  background: #FFFFFF;
}

@media (prefers-reduced-motion: reduce) {
  .hermes-c-button--external, .hermes-c-button--download {
    transition: none;
  }
}

.hermes-c-button--external---grey {
  background: #f5f5f6;
}

.hermes-c-button--external:before, .hermes-c-button--download:before {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='54' viewBox='0 0 54 54'%3E%3Cpath fill='%239d9da0' fill-rule='evenodd' d='M504.321429,749.857143 C504.811012,749.857143 505.213175,750.014508 505.527896,750.329242 C505.84264,750.643974 506,751.046129 506,751.535714 L506,764.964286 C506,766.363102 505.510417,767.552079 504.53125,768.53125 C503.552083,769.510422 502.363095,770 500.964286,770 L464.035714,770 C462.636898,770 461.447921,769.510422 460.46875,768.53125 C459.489578,767.552079 459,766.363102 459,764.964286 L459,728.035714 C459,726.636905 459.489578,725.447917 460.46875,724.46875 C461.447921,723.489583 462.636898,723 464.035714,723 L480.821429,723 C481.311014,723 481.713175,723.15736 482.027896,723.472104 C482.34264,723.786825 482.5,724.188988 482.5,724.678571 L482.5,728.035714 C482.5,728.525298 482.34264,728.927461 482.027896,729.242182 C481.713175,729.556925 481.311014,729.714286 480.821429,729.714286 L465.714286,729.714286 L465.714286,763.285714 L499.285714,763.285714 L499.285714,751.535714 C499.285714,751.046129 499.443075,750.643974 499.757818,750.329242 C500.072539,750.014508 500.474702,749.857143 500.964286,749.857143 L504.321429,749.857143 Z M510.4375,716 C511.149306,716 511.754329,716.249121 512.252616,716.747384 C512.750879,717.245671 513,717.850694 513,718.5625 L513,732.229167 C513,733.368056 512.466157,734.151042 511.398449,734.578125 C510.330718,735.005208 509.405393,734.827268 508.622384,734.044282 L504.778634,730.200532 L478.833333,756.252604 C478.335067,756.75087 477.730039,757 477.018229,757 C476.306419,757 475.701391,756.75087 475.203125,756.252604 L472.747396,753.796875 C472.24913,753.298609 472,752.693581 472,751.981771 C472,751.269961 472.24913,750.664933 472.747396,750.166667 L498.799468,724.221366 L494.955718,720.377616 C494.172732,719.594607 493.994792,718.669282 494.421875,717.601551 C494.848958,716.533843 495.631944,716 496.770833,716 L510.4375,716 Z' transform='translate(-459 -716)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  content: '';
  width: 15px;
  height: 15px;
  margin: 0 0.625rem 0 0;
}

.hermes-c-button--external:hover, .hermes-c-button--download:hover {
  color: #0074a4;
}

.hermes-c-button--hours {
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  font-size: 0.75rem;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  text-decoration: none;
  border: none;
  border-radius: 0.2rem;
  background: transparent;
  color: #0091CD;
  user-select: none;
  padding: 0.3125rem 0;
}

@media (prefers-reduced-motion: reduce) {
  .hermes-c-button--hours {
    transition: none;
  }
}

.hermes-c-button--hours:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Cpath fill='%239d9da0' fill-rule='evenodd' d='M997.142857,368.17262 C998.591279,366.724199 1000.33729,366 1002.38095,366 C1004.42461,366 1006.16567,366.719238 1007.60417,368.157739 C1009.04267,369.596237 1009.76191,371.337292 1009.76191,373.380955 C1009.76191,375.424614 1009.04267,377.16567 1007.60417,378.604168 C1006.16567,380.042668 1004.42461,380.761907 1002.38095,380.761907 C1000.33729,380.761907 998.596237,380.042668 997.157738,378.604168 C995.719239,377.16567 995,375.424614 995,373.380955 C995,371.337292 995.714279,369.601198 997.142857,368.17262 Z M1004.07738,376.416667 C1004.27579,376.555557 1004.44444,376.535716 1004.58333,376.357143 L1005.41667,375.196429 C1005.55556,374.998015 1005.53572,374.829368 1005.35714,374.690478 L1003.45238,373.321431 L1003.45238,369.214285 C1003.45238,368.976188 1003.33334,368.857143 1003.09524,368.857143 L1001.66667,368.857143 C1001.42857,368.857143 1001.30953,368.976188 1001.30953,369.214285 L1001.30953,374.214288 C1001.30953,374.333336 1001.35913,374.43254 1001.45833,374.511905 L1004.07738,376.416667 Z' transform='translate(-995 -366)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  content: '';
  width: 15px;
  height: 15px;
  margin: 0 0.3125rem 0 0;
}

.hermes-c-button--hours:hover {
  text-decoration: underline;
}

.hermes-c-button--download {
  background: #f5f5f6;
}

.hermes-c-button--download:before {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='34' viewBox='0 0 40 34'%3E%3Cpath fill='%239d9da0' d='M20,0.08 C20.4142136,0.08 20.75,0.415786438 20.75,0.83 L20.75,25.926 L29.91,20.64 C30.2619384,20.4484098 30.7023167,20.5673119 30.91,20.91 C31.0944577,21.2650692 30.9720205,21.7023447 30.63,21.91 L20.469,27.827 L20.4442434,27.8494321 C20.3165573,27.9446007 20.1612561,27.9978922 20,28 L19.938,27.995 L19.9034086,27.9922262 L20,28 C19.8850338,27.998497 19.7762443,27.9715065 19.6790206,27.9244176 C19.6621676,27.9172255 19.6459468,27.9088988 19.63,27.9 L9.34,21.94 C8.99797949,21.7323447 8.87554234,21.2950692 9.06,20.94 C9.26768329,20.5973119 9.70806159,20.4784098 10.06,20.67 L19.25,25.93 L19.25,0.83 C19.25,0.415786438 19.5857864,0.08 20,0.08 Z M38.86,33.92 L1.14,33.92 C0.725786438,33.92 0.39,33.5842136 0.39,33.17 C0.39,32.7557864 0.725786438,32.42 1.14,32.42 L38.86,32.42 C39.2742136,32.42 39.61,32.7557864 39.61,33.17 C39.61,33.5842136 39.2742136,33.92 38.86,33.92 L38.86,33.92 Z'/%3E%3C/svg%3E");
}

.btn-primary, .btn-secondary, .btn-light {
  color: #FFFFFF;
}

.btn-primary:disabled, .btn-primary.disabled, .btn-primary:focus, .btn-primary:hover, .btn-secondary:disabled, .btn-secondary.disabled, .btn-secondary:focus, .btn-secondary:hover, .btn-light:disabled, .btn-light.disabled, .btn-light:focus, .btn-light:hover {
  color: #FFFFFF;
}

.btn-light {
  background: #9d9da0;
  border-color: #9d9da0;
}

.btn-light.disabled {
  background: #aaaaad;
  border-color: #aaaaad;
}

.btn-light:focus, .btn-light:hover {
  border-color: #8a8a8d;
  background: #8a8a8d;
}

.btn-outline-primary:hover, .btn-outline-secondary:hover, .btn-outline-light:hover {
  color: #FFFFFF;
}

.btn-outline-light {
  border-color: #9d9da0;
  color: #9d9da0;
}

.btn-outline-light.disabled {
  border-color: #aaaaad;
  color: #aaaaad;
}

.btn-outline-light:hover {
  border-color: #9d9da0;
  background: #9d9da0;
  color: #FFFFFF;
}

.badge.bg-primary {
  background-color: #0091CD !important;
}

.badge.bg-secondary {
  background-color: #9d9da0 !important;
}

.badge.bg-warning {
  background-color: #e6aa00 !important;
}

.badge-outline {
  background-color: #FFFFFF !important;
}

.badge-outline.bg-primary {
  color: #0091CD;
  border: 1px solid #0091CD;
  background-color: #FFFFFF !important;
}

.badge-outline.bg-secondary {
  color: #9d9da0;
  border: 1px solid #9d9da0;
  background-color: #FFFFFF !important;
}

.badge-outline.bg-success {
  color: #6ea528;
  border: 1px solid #6ea528;
}

.badge-outline.bg-warning {
  color: #e6aa00;
  border: 1px solid #e6aa00;
  background-color: #FFFFFF !important;
}

.badge-outline.bg-danger {
  color: #c30005;
  border: 1px solid #c30005;
}

.hermes-c-calendar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.hermes-c-calendar__addition {
  font-weight: 700;
  padding: 0.5625rem 0 0.5625rem 0.625rem;
}

.hermes-c-calendarsheet {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  border-width: 2px;
  border-style: solid;
  text-align: center;
  border-radius: 0.2rem;
  background: #FFFFFF;
}

.hermes-c-calendarsheet__canvas, .hermes-c-calendarsheet__subline {
  font-weight: 700;
}

.hermes-c-calendarsheet__canvas {
  font-size: calc(1.25375rem + 0.43421vw);
  color: #3c3c41;
  padding: 0 0.625rem;
}

@media (min-width: 1368px) {
  .hermes-c-calendarsheet__canvas {
    font-size: 1.625rem;
  }
}

.hermes-c-calendarsheet__subline {
  font-size: 0.75rem;
  color: #FFFFFF;
  margin-top: auto;
}

.hermes-c-calendarsheet--primary {
  border-color: #0091CD;
}

.hermes-c-calendarsheet--primary .hermes-c-calendarsheet__subline {
  background: #0091CD;
}

.hermes-c-calendarsheet--success {
  border-color: #6ea528;
}

.hermes-c-calendarsheet--success .hermes-c-calendarsheet__subline {
  background: #6ea528;
}

.hermes-c-deliverystatus__step {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 30px;
  height: 3px;
  background: #c4c4c6;
}

.hermes-c-deliverystatus__step:not(:first-child) {
  margin-left: 0.125rem;
}

.hermes-c-deliverystatus__step:after {
  content: '';
  width: 9px;
  height: 9px;
  background: #c4c4c6;
  border-radius: 100%;
}

.hermes-c-deliverystatus--one .hermes-c-deliverystatus__step:first-child {
  background: #6ea528;
}

.hermes-c-deliverystatus--one .hermes-c-deliverystatus__step:first-child:after {
  background: #6ea528;
}

.hermes-c-deliverystatus--two .hermes-c-deliverystatus__step:nth-child(-n+2) {
  background: #6ea528;
}

.hermes-c-deliverystatus--two .hermes-c-deliverystatus__step:nth-child(-n+2):after {
  background: #6ea528;
}

.hermes-c-deliverystatus--three .hermes-c-deliverystatus__step:nth-child(-n+3) {
  background: #6ea528;
}

.hermes-c-deliverystatus--three .hermes-c-deliverystatus__step:nth-child(-n+3):after {
  background: #6ea528;
}

.hermes-c-deliverystatus--four .hermes-c-deliverystatus__step:nth-child(-n+4) {
  background: #6ea528;
}

.hermes-c-deliverystatus--four .hermes-c-deliverystatus__step:nth-child(-n+4):after {
  background: #6ea528;
}

.hermes-c-deliverystatus--five .hermes-c-deliverystatus__step:nth-child(-n+5) {
  background: #6ea528;
}

.hermes-c-deliverystatus--five .hermes-c-deliverystatus__step:nth-child(-n+5):after {
  background: #6ea528;
}

.alert {
  border: none;
  border-radius: 0;
  color: #3c3c41;
  background: none;
}

.alert p:last-child, .alert p:only-child {
  margin: 0;
}

.hermes-m-searchbar--in-content + .alert {
  margin-top: 1.875rem;
}

.alert-dismissible {
  padding-right: 3.75rem;
}

.alert-dismissible .btn-close {
  padding: 0.75rem 1.25rem;
}

.alert-link {
  font-weight: normal;
}

.alert-info .alert-link, .alert-success .alert-link, .alert-warning .alert-link, .alert-danger .alert-link {
  color: inherit;
}

.alert-info {
  background-color: #cce9f5;
}

.alert-info h2, .alert-info .h2, .alert-info h3, .alert-info .h3, .alert-info h4, .alert-info .h4, .alert-info h5, .alert-info .h5, .alert-info h6, .alert-info .h6 {
  color: #0091CD;
}

.alert-success {
  background-color: #d3e4be;
}

.alert-success h2, .alert-success .h2, .alert-success h3, .alert-success .h3, .alert-success h4, .alert-success .h4, .alert-success h5, .alert-success .h5, .alert-success h6, .alert-success .h6 {
  color: #6ea528;
}

.alert-warning {
  background-color: #faeecc;
}

.alert-warning h2, .alert-warning .h2, .alert-warning h3, .alert-warning .h3, .alert-warning h4, .alert-warning .h4, .alert-warning h5, .alert-warning .h5, .alert-warning h6, .alert-warning .h6 {
  color: #e6aa00;
}

.alert-danger {
  background-color: #f3cccd;
}

.alert-danger h2, .alert-danger .h2, .alert-danger h3, .alert-danger .h3, .alert-danger h4, .alert-danger .h4, .alert-danger h5, .alert-danger .h5, .alert-danger h6, .alert-danger .h6 {
  color: #c30005;
}

hr {
  border-bottom: 1px solid #9d9da0;
  padding-bottom: 1px;
  background: transparent;
}

.hermes-m-filter hr {
  margin: 0.3125rem 0;
}

.hermes-c-info {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 15px;
  -moz-box-flex: 0;
  -moz-flex: 0 0 15px;
  -ms-flex: 0 0 15px;
  flex: 0 0 15px;
  text-align: center;
  width: 15px;
  height: 15px;
  background: #0091CD;
  border: 0;
  border-radius: 100%;
  position: relative;
}

.hermes-c-info--secondary {
  background: #9d9da0;
}

.hermes-c-info:before {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='24' viewBox='0 0 9 24'%3E%3Cpath fill='%23FFFFFF' fill-rule='evenodd' d='M1459.9375,375.875 L1460.875,375.875 L1460.875,369.125 L1459.9375,369.125 C1459.6875,369.125 1459.46875,369.03125 1459.28125,368.84375 C1459.09375,368.65625 1459,368.4375 1459,368.1875 L1459,365.9375 C1459,365.6875 1459.09375,365.46875 1459.28125,365.28125 C1459.46875,365.09375 1459.6875,365 1459.9375,365 L1465.1875,365 C1465.4375,365 1465.65625,365.09375 1465.84375,365.28125 C1466.03125,365.46875 1466.125,365.6875 1466.125,365.9375 L1466.125,375.875 L1467.0625,375.875 C1467.3125,375.875 1467.53125,375.968749 1467.71875,376.15625 C1467.90625,376.343751 1468,376.562499 1468,376.8125 L1468,379.0625 C1468,379.312501 1467.90625,379.531249 1467.71875,379.71875 C1467.53125,379.906251 1467.3125,380 1467.0625,380 L1459.9375,380 C1459.6875,380 1459.46875,379.906251 1459.28125,379.71875 C1459.09375,379.531249 1459,379.312501 1459,379.0625 L1459,376.8125 C1459,376.562499 1459.09375,376.343751 1459.28125,376.15625 C1459.46875,375.968749 1459.6875,375.875 1459.9375,375.875 Z M1461.10938,356.98438 C1461.76563,356.32812 1462.56249,356 1463.5,356 C1464.43751,356 1465.23437,356.32812 1465.89062,356.98438 C1466.54688,357.64063 1466.875,358.4375 1466.875,359.375 C1466.875,360.3125 1466.54688,361.10937 1465.89062,361.76562 C1465.23437,362.42188 1464.43751,362.75 1463.5,362.75 C1462.56249,362.75 1461.76563,362.42188 1461.10938,361.76562 C1460.45312,361.10937 1460.125,360.3125 1460.125,359.375 C1460.125,358.4375 1460.45312,357.64063 1461.10938,356.98438 Z' transform='translate(-1459 -356)'/%3E%3C/svg%3E");
  content: '';
  width: 9px;
  height: 9px;
}

.hermes-c-pill {
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  display: inline-block;
  font-size: 0.75rem;
  background: #f5f5f6;
  border: 1px solid #c4c4c6;
  margin: 0.125rem 0;
  padding: 0.25rem 0.625rem;
  border-radius: 50rem;
  text-decoration: none;
  color: #3c3c41;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
}

@media (prefers-reduced-motion: reduce) {
  .hermes-c-pill {
    transition: none;
  }
}

.hermes-c-pill[href]:hover {
  background: #ebebec;
  border-color: #9d9da0;
  color: #3c3c41;
}

.hermes-c-pill[href].hermes-c-pill---active {
  color: #FFFFFF;
  background: #0091CD;
  border-color: rgba(0, 0, 0, 0.1);
}

.hermes-c-pill[href].hermes-c-pill---active:hover {
  color: #FFFFFF;
  background: #0091CD;
  border-color: rgba(0, 0, 0, 0.1);
}

.c-throbber {
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-indent: -9999em;
  border-top: 2px solid transparent;
  border-right: 2px solid transparent;
  border-bottom: 2px solid #0091CD;
  border-left: 2px solid #0091CD;
  transform: translateZ(0);
  animation: throbber-spinning 1.1s infinite linear;
}

.btn .c-throbber {
  border-left-color: #FFFFFF;
  border-bottom-color: #FFFFFF;
  vertical-align: text-top;
}

.c-throbber,
.c-throbber:after {
  border-radius: 50%;
  width: 1em;
  height: 1em;
}

@keyframes throbber-spinning {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.hermes-c-link--external {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.hermes-c-link--external:after {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='54' viewBox='0 0 54 54'%3E%3Cpath fill='%239d9da0' fill-rule='evenodd' d='M504.321429,749.857143 C504.811012,749.857143 505.213175,750.014508 505.527896,750.329242 C505.84264,750.643974 506,751.046129 506,751.535714 L506,764.964286 C506,766.363102 505.510417,767.552079 504.53125,768.53125 C503.552083,769.510422 502.363095,770 500.964286,770 L464.035714,770 C462.636898,770 461.447921,769.510422 460.46875,768.53125 C459.489578,767.552079 459,766.363102 459,764.964286 L459,728.035714 C459,726.636905 459.489578,725.447917 460.46875,724.46875 C461.447921,723.489583 462.636898,723 464.035714,723 L480.821429,723 C481.311014,723 481.713175,723.15736 482.027896,723.472104 C482.34264,723.786825 482.5,724.188988 482.5,724.678571 L482.5,728.035714 C482.5,728.525298 482.34264,728.927461 482.027896,729.242182 C481.713175,729.556925 481.311014,729.714286 480.821429,729.714286 L465.714286,729.714286 L465.714286,763.285714 L499.285714,763.285714 L499.285714,751.535714 C499.285714,751.046129 499.443075,750.643974 499.757818,750.329242 C500.072539,750.014508 500.474702,749.857143 500.964286,749.857143 L504.321429,749.857143 Z M510.4375,716 C511.149306,716 511.754329,716.249121 512.252616,716.747384 C512.750879,717.245671 513,717.850694 513,718.5625 L513,732.229167 C513,733.368056 512.466157,734.151042 511.398449,734.578125 C510.330718,735.005208 509.405393,734.827268 508.622384,734.044282 L504.778634,730.200532 L478.833333,756.252604 C478.335067,756.75087 477.730039,757 477.018229,757 C476.306419,757 475.701391,756.75087 475.203125,756.252604 L472.747396,753.796875 C472.24913,753.298609 472,752.693581 472,751.981771 C472,751.269961 472.24913,750.664933 472.747396,750.166667 L498.799468,724.221366 L494.955718,720.377616 C494.172732,719.594607 493.994792,718.669282 494.421875,717.601551 C494.848958,716.533843 495.631944,716 496.770833,716 L510.4375,716 Z' transform='translate(-459 -716)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  content: '';
  width: 15px;
  height: 15px;
  margin: 0 0 0 0.625rem;
}

.hermes-c-link--external:hover {
  color: #0074a4;
}

.hermes-c-textbadge {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 0.2rem;
  padding: 0.3125rem 0.625rem;
  vertical-align: top;
}

.hermes-c-textbadge--grey {
  background: #f5f5f6;
}

.hermes-c-textbadge--white {
  background: #FFFFFF;
}

.hermes-c-divider {
  margin: calc(1.25625rem + 0.72368vw) 0;
  text-align: center;
}

@media (min-width: 1368px) {
  .hermes-c-divider {
    margin: 1.875rem 0;
  }
}

.hermes-c-divider[data-divider-content="space"] {
  height: 1px;
  background: #c4c4c6;
}

.hermes-c-divider[data-divider-content="text"] {
  display: flex;
  align-items: center;
  justify-content: center;
}

.hermes-c-divider[data-divider-content="text"]:before, .hermes-c-divider[data-divider-content="text"]:after {
  flex: 1;
  content: '';
  width: 100%;
  height: 1px;
  background: #c4c4c6;
}

.hermes-c-divider__text {
  font-size: 0.75rem;
  display: block;
  margin: 0 0.625rem;
}

.flatpickr-day {
  color: #3c3c41;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: #f5f5f6;
}

span.flatpickr-weekday {
  color: #9d9da0;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: #c4c4c6;
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  background: #f5f5f6;
  border-color: #ebebec;
}

.flatpickr-day.today {
  border-color: #0091CD;
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  background: #f5f5f6;
  border-color: #0091CD;
  color: #0091CD;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #e9530e;
  border-color: #e9530e;
}

.form-select[data-appearance="grey"] {
  background-color: #ebebec;
  border: none;
  box-shadow: none;
  border-radius: 0.125rem;
}

.form-wrap:not(:last-child) {
  margin-bottom: 0.625rem;
}

.input-group .btn {
  border-radius: 0;
  padding: 0.3125rem 0.625rem;
}

.hermes-h-searchbar-expanded .input-group .btn {
  z-index: 0;
}

.input-group-text[data-toggle] {
  cursor: pointer;
}

.input-group-text .icon {
  fill: currentColor;
  width: 1.25rem;
  height: 1.25rem;
}

.input-group-text .icon svg path,
.input-group-text .icon svg {
  fill: #0091CD;
}

.input-group-text .icon svg {
  width: 100%;
  height: 100%;
}

.input-group-sm .input-group-text .icon {
  width: 0.9375rem;
  height: 0.9375rem;
}

.form-check.form-check-icon.form-check-inline {
  margin: 0;
}

.form-check-icon {
  padding: 0;
}

.form-check-icon .form-check-input {
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  float: none;
  margin: 0;
  width: 32px;
  height: 32px;
  background-color: #f5f5f6;
  border-radius: 0.2rem;
  border: 1px solid #c4c4c6;
  cursor: pointer;
}

@media (prefers-reduced-motion: reduce) {
  .form-check-icon .form-check-input {
    transition: none;
  }
}

.form-check-icon .form-check-input:hover {
  background-color: #ebebec;
}

.form-check-icon .form-check-input:checked {
  border-width: 2px;
  border-color: #0091CD;
}

.form-check-icon .form-check-label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.form-check-icon--positive .form-check-input, .form-check-icon--negative .form-check-input {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 15px;
}

.form-check-icon--positive .form-check-input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='23' viewBox='0 0 22 23'%3E%3Cpath fill='%239d9da0' d='M515.08,535.016416 L511.65,535.016416 C511.291015,535.016416 511,534.7254 511,534.366415 C511,534.00743 511.291015,533.716415 511.65,533.716415 L514.43,533.716415 L514.43,520.546415 L511.65,520.546415 C511.291015,520.546415 511,520.2554 511,519.896415 C511,519.53743 511.291015,519.246415 511.65,519.246415 L515.08,519.246415 C515.438985,519.246415 515.73,519.53743 515.73,519.896415 L515.73,534.406415 C515.708836,534.749691 515.423927,535.017067 515.08,535.016416 L515.08,535.016416 Z M524.78,534.396415 L519.37,534.396415 C519.255241,534.396058 519.142183,534.36865 519.04,534.316415 L517.9,533.656415 C517.587959,533.476923 517.480507,533.078456 517.66,532.766415 C517.839493,532.454374 518.237959,532.346923 518.55,532.526415 L519.55,533.096415 L524.79,533.096415 C525.010116,533.081416 525.216815,532.985194 525.37,532.826415 L531.03,523.756415 C531.125123,523.596238 531.173612,523.412674 531.17,523.226415 C531.171143,522.944843 531.053524,522.675836 530.846039,522.485483 C530.638554,522.29513 530.360432,522.201071 530.08,522.226415 L524.51,522.226415 C524.153261,522.22105 523.865365,521.933154 523.86,521.576415 L523.86,515.876415 C523.895402,515.297546 523.596141,514.749548 523.09,514.466415 L518.79,522.216415 C518.599384,522.491092 518.231489,522.576366 517.939469,522.413558 C517.647449,522.250751 517.526566,521.892972 517.66,521.586415 L522.23,513.306415 C522.373612,513.071317 522.651556,512.954499 522.92,513.016415 C524.256237,513.308695 525.196392,514.50907 525.16,515.876415 L525.16,520.876415 L530.07,520.876415 C530.698284,520.860231 531.30646,521.098549 531.756484,521.537275 C532.206508,521.976001 532.460208,522.577923 532.46,523.206415 C532.456961,523.628409 532.343166,524.042207 532.13,524.406415 L526.41,533.556415 C526.024071,534.071374 525.423338,534.380954 524.78,534.396415 Z' transform='translate(-511 -513)'/%3E%3C/svg%3E");
}

.form-check-icon--positive .form-check-input:checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='23' viewBox='0 0 22 23'%3E%3Cpath fill='%230091CD' d='M515.08,535.016416 L511.65,535.016416 C511.291015,535.016416 511,534.7254 511,534.366415 C511,534.00743 511.291015,533.716415 511.65,533.716415 L514.43,533.716415 L514.43,520.546415 L511.65,520.546415 C511.291015,520.546415 511,520.2554 511,519.896415 C511,519.53743 511.291015,519.246415 511.65,519.246415 L515.08,519.246415 C515.438985,519.246415 515.73,519.53743 515.73,519.896415 L515.73,534.406415 C515.708836,534.749691 515.423927,535.017067 515.08,535.016416 L515.08,535.016416 Z M524.78,534.396415 L519.37,534.396415 C519.255241,534.396058 519.142183,534.36865 519.04,534.316415 L517.9,533.656415 C517.587959,533.476923 517.480507,533.078456 517.66,532.766415 C517.839493,532.454374 518.237959,532.346923 518.55,532.526415 L519.55,533.096415 L524.79,533.096415 C525.010116,533.081416 525.216815,532.985194 525.37,532.826415 L531.03,523.756415 C531.125123,523.596238 531.173612,523.412674 531.17,523.226415 C531.171143,522.944843 531.053524,522.675836 530.846039,522.485483 C530.638554,522.29513 530.360432,522.201071 530.08,522.226415 L524.51,522.226415 C524.153261,522.22105 523.865365,521.933154 523.86,521.576415 L523.86,515.876415 C523.895402,515.297546 523.596141,514.749548 523.09,514.466415 L518.79,522.216415 C518.599384,522.491092 518.231489,522.576366 517.939469,522.413558 C517.647449,522.250751 517.526566,521.892972 517.66,521.586415 L522.23,513.306415 C522.373612,513.071317 522.651556,512.954499 522.92,513.016415 C524.256237,513.308695 525.196392,514.50907 525.16,515.876415 L525.16,520.876415 L530.07,520.876415 C530.698284,520.860231 531.30646,521.098549 531.756484,521.537275 C532.206508,521.976001 532.460208,522.577923 532.46,523.206415 C532.456961,523.628409 532.343166,524.042207 532.13,524.406415 L526.41,533.556415 C526.024071,534.071374 525.423338,534.380954 524.78,534.396415 Z' transform='translate(-511 -513)'/%3E%3C/svg%3E");
}

.form-check-icon--negative .form-check-input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='23' viewBox='0 0 22 23'%3E%3Cpath fill='%239d9da0' d='M4.08,15.81 L0.65,15.81 C0.291014913,15.81 0,15.5189851 0,15.16 C0,14.8010149 0.291014913,14.51 0.65,14.51 L3.43,14.51 L3.43,1.3 L0.65,1.3 C0.291014913,1.3 0,1.00898509 0,0.65 C0,0.291014913 0.291014913,0 0.65,0 L4.08,0 C4.43898509,0 4.73,0.291014913 4.73,0.65 L4.73,15.16 C4.73,15.5189851 4.43898509,15.81 4.08,15.81 Z M11.8,22.0402018 C11.56305,22.0459842 11.3427938,21.9184674 11.23,21.71 L6.66,13.46 C6.52656558,13.1534433 6.64744927,12.7956644 6.93946892,12.6328569 C7.23148857,12.4700495 7.59938399,12.5553233 7.79,12.83 L12.09,20.58 C12.5979401,20.2986511 12.8978757,19.7494185 12.86,19.17 L12.86,13.47 C12.8653654,13.113261 13.153261,12.8253654 13.51,12.82 L19.07,12.82 C19.350432,12.8453441 19.6285539,12.7512857 19.8360389,12.5609324 C20.043524,12.3705792 20.1611429,12.1015726 20.16,11.82 C20.1601629,11.626541 20.108358,11.4365897 20.01,11.27 L14.31,2.17 L14.31,2.17 C14.1594015,2.03877344 13.9694264,1.96137618 13.77,1.95 L8.54,1.95 L7.54,2.52 C7.22795912,2.69949253 6.82949256,2.59204086 6.65000002,2.27999999 C6.47050749,1.96795911 6.57795913,1.56949255 6.89,1.39 L8.03,0.73 C8.13218266,0.677765218 8.24524094,0.650357149 8.36,0.65 L13.73,0.65 C14.3486844,0.65771133 14.9331253,0.935320765 15.33,1.41 L21.08,10.6 C21.2987384,10.9696525 21.4160227,11.3904961 21.4200001,11.82 C21.4202084,12.448492 21.1665079,13.050414 20.716484,13.4891402 C20.2664601,13.9278664 19.6582836,14.1661844 19.03,14.15 L14.16,14.15 L14.16,19.2 C14.1866906,20.5599004 13.2486992,21.7491394 11.92,22.0402018 L11.8,22.0402018 Z'/%3E%3C/svg%3E");
}

.form-check-icon--negative .form-check-input:checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='23' viewBox='0 0 22 23'%3E%3Cpath fill='%230091CD' d='M4.08,15.81 L0.65,15.81 C0.291014913,15.81 0,15.5189851 0,15.16 C0,14.8010149 0.291014913,14.51 0.65,14.51 L3.43,14.51 L3.43,1.3 L0.65,1.3 C0.291014913,1.3 0,1.00898509 0,0.65 C0,0.291014913 0.291014913,0 0.65,0 L4.08,0 C4.43898509,0 4.73,0.291014913 4.73,0.65 L4.73,15.16 C4.73,15.5189851 4.43898509,15.81 4.08,15.81 Z M11.8,22.0402018 C11.56305,22.0459842 11.3427938,21.9184674 11.23,21.71 L6.66,13.46 C6.52656558,13.1534433 6.64744927,12.7956644 6.93946892,12.6328569 C7.23148857,12.4700495 7.59938399,12.5553233 7.79,12.83 L12.09,20.58 C12.5979401,20.2986511 12.8978757,19.7494185 12.86,19.17 L12.86,13.47 C12.8653654,13.113261 13.153261,12.8253654 13.51,12.82 L19.07,12.82 C19.350432,12.8453441 19.6285539,12.7512857 19.8360389,12.5609324 C20.043524,12.3705792 20.1611429,12.1015726 20.16,11.82 C20.1601629,11.626541 20.108358,11.4365897 20.01,11.27 L14.31,2.17 L14.31,2.17 C14.1594015,2.03877344 13.9694264,1.96137618 13.77,1.95 L8.54,1.95 L7.54,2.52 C7.22795912,2.69949253 6.82949256,2.59204086 6.65000002,2.27999999 C6.47050749,1.96795911 6.57795913,1.56949255 6.89,1.39 L8.03,0.73 C8.13218266,0.677765218 8.24524094,0.650357149 8.36,0.65 L13.73,0.65 C14.3486844,0.65771133 14.9331253,0.935320765 15.33,1.41 L21.08,10.6 C21.2987384,10.9696525 21.4160227,11.3904961 21.4200001,11.82 C21.4202084,12.448492 21.1665079,13.050414 20.716484,13.4891402 C20.2664601,13.9278664 19.6582836,14.1661844 19.03,14.15 L14.16,14.15 L14.16,19.2 C14.1866906,20.5599004 13.2486992,21.7491394 11.92,22.0402018 L11.8,22.0402018 Z'/%3E%3C/svg%3E");
}

textarea {
  resize: vertical;
  overflow: auto;
}

.hermes-m-accordion__button {
  font-size: 1rem;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-weight: 700;
}

.hermes-m-accordion__button:after {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -moz-order: -1;
  -ms-flex-order: -1;
  order: -1;
  margin-right: 0.625rem;
  margin-left: 0;
}

.hermes-m-accordion__collapse {
  scroll-margin-top: 120px;
}

.hermes-m-overlay .hermes-m-accordion__collapse {
  scroll-margin-top: 55px;
}

.hermes-m-accordion__body {
  padding: 0 0 1.25rem;
}

.hermes-m-accordion__body p:last-child, .hermes-m-accordion__body p:only-child {
  margin: 0;
}

.hermes-m-accordion__content .form-check-inline:last-child {
  margin-right: 0;
}

@media (max-width: 719.98px) {
  .hermes-m-accordion__content {
    padding: 1.25rem 0 0;
  }
}

@media (min-width: 720px) {
  .hermes-m-accordion__content {
    padding: 1.25rem 1.25rem 0 3.125rem;
  }
}

.hermes-m-table {
  font-size: 0.875rem;
  background: #FFFFFF;
  color: #3c3c41;
}

.hermes-h-searchbar-expanded .hermes-m-table {
  z-index: 0;
  position: relative;
}

.hermes-m-table--list-view {
  margin-bottom: 0.0625rem;
}

.hermes-m-table__table {
  width: 100%;
}

.hermes-m-table__table th,
.hermes-m-table__table td {
  vertical-align: top;
  padding: 0.625rem;
}

.hermes-m-table--list-view .hermes-m-table__table th, .hermes-m-table--list-view
.hermes-m-table__table td {
  vertical-align: middle;
}

.hermes-m-table__table th.is-like-tableheader,
.hermes-m-table__table td.is-like-tableheader {
  font-size: 1rem;
  border-bottom: 1px solid #c4c4c6;
}

.hermes-m-table__table th.is-highlight,
.hermes-m-table__table td.is-highlight {
  font-weight: 700;
}

.hermes-m-table__table th.is-like-tableheader, .hermes-m-table__table th.is-coloured,
.hermes-m-table__table td.is-like-tableheader,
.hermes-m-table__table td.is-coloured {
  color: #0091CD;
}

.hermes-m-table__table th {
  background: #FFFFFF;
}

.hermes-m-table__table th .hermes-m-table__sorting:after {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16px;
  -moz-box-flex: 0;
  -moz-flex: 0 0 16px;
  -ms-flex: 0 0 16px;
  flex: 0 0 16px;
  content: '';
  width: 16px;
  height: 16px;
  margin-left: 0.3125rem;
}

.hermes-m-table__table th[data-sort-method] {
  cursor: pointer;
}

.hermes-m-table__table th[data-sort-method="ascending"] .hermes-m-table__sorting:after {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='18' viewBox='0 0 26 18'%3E%3Cpath fill='%239d9da0' d='M500.650538,480.04 L486.730538,480.04 C486.371553,480.04 486.080538,479.748985 486.080538,479.39 C486.080538,479.031015 486.371553,478.74 486.730538,478.74 L500.650538,478.74 C501.009523,478.74 501.300538,479.031015 501.300538,479.39 C501.300538,479.748985 501.009523,480.04 500.650538,480.04 Z M498.230538,484.88 L486.730538,484.88 C486.371553,484.88 486.080538,484.588985 486.080538,484.23 C486.080538,483.871015 486.371553,483.58 486.730538,483.58 L498.230538,483.58 C498.589523,483.58 498.880538,483.871015 498.880538,484.23 C498.880538,484.588985 498.589523,484.88 498.230538,484.88 Z M495.810538,489.72 L486.730538,489.72 C486.371553,489.72 486.080538,489.428985 486.080538,489.07 C486.080538,488.711015 486.371553,488.42 486.730538,488.42 L495.810538,488.42 C496.169523,488.42 496.460538,488.711015 496.460538,489.07 C496.460538,489.428985 496.169523,489.72 495.810538,489.72 L495.810538,489.72 Z M493.390538,494.56 L486.730538,494.56 C486.371553,494.56 486.080538,494.268985 486.080538,493.91 C486.080538,493.551015 486.371553,493.26 486.730538,493.26 L493.390538,493.26 C493.749523,493.26 494.040538,493.551015 494.040538,493.91 C494.040538,494.268985 493.749523,494.56 493.390538,494.56 Z M480.070538,478 C480.429523,478 480.720538,478.291015 480.720538,478.65 L480.72,493.093 L483.040538,490.78 C483.294589,490.525949 483.706487,490.525949 483.960538,490.78 C484.214589,491.034051 484.214589,491.445949 483.960538,491.7 L480.530538,495.12 L480.530538,495.12 C480.434483,495.219838 480.308526,495.283897 480.173337,495.303638 L480.070538,495.31 L480.070538,495.31 C479.89807,495.310202 479.732592,495.241852 479.610538,495.12 L476.190538,491.7 C475.936487,491.445949 475.936487,491.034051 476.190538,490.78 C476.444589,490.525949 476.856487,490.525949 477.110538,490.78 L479.42,493.09 L479.420538,478.65 C479.420538,478.291015 479.711553,478 480.070538,478 Z' transform='translate(-476 -478)'/%3E%3C/svg%3E");
}

.hermes-m-table__table th[data-sort-method="descending"] .hermes-m-table__sorting:after {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='18' viewBox='0 0 26 18'%3E%3Cpath fill='%239d9da0' d='M540.646714,494.575028 L526.726714,494.575028 C526.367729,494.575028 526.076714,494.284013 526.076714,493.925028 C526.076714,493.566043 526.367729,493.275028 526.726714,493.275028 L540.646714,493.275028 C541.005699,493.275028 541.296714,493.566043 541.296714,493.925028 C541.296714,494.284013 541.005699,494.575028 540.646714,494.575028 Z M538.226714,489.735028 L526.726714,489.735028 C526.367729,489.735028 526.076714,489.444013 526.076714,489.085028 C526.076714,488.726043 526.367729,488.435028 526.726714,488.435028 L538.226714,488.435028 C538.585699,488.435028 538.876714,488.726043 538.876714,489.085028 C538.876714,489.444013 538.585699,489.735028 538.226714,489.735028 L538.226714,489.735028 Z M535.806714,484.895028 L526.726714,484.895028 C526.367729,484.895028 526.076714,484.604013 526.076714,484.245028 C526.076714,483.886043 526.367729,483.595028 526.726714,483.595028 L535.806714,483.595028 C536.165699,483.595028 536.456714,483.886043 536.456714,484.245028 C536.456714,484.604013 536.165699,484.895028 535.806714,484.895028 L535.806714,484.895028 Z M533.386714,480.055028 L526.726714,480.055028 C526.367729,480.055028 526.076714,479.764013 526.076714,479.405028 C526.076714,479.046043 526.367729,478.755028 526.726714,478.755028 L533.386714,478.755028 C533.745699,478.755028 534.036714,479.046043 534.036714,479.405028 C534.036714,479.764013 533.745699,480.055028 533.386714,480.055028 Z M520.106714,478 C520.259417,478 520.406364,478.054566 520.521614,478.152701 C520.530379,478.16121 520.539477,478.169165 520.548345,478.177365 C520.554702,478.182857 520.560763,478.188877 520.566714,478.195028 L523.956714,481.665028 C524.205665,481.92117 524.205665,482.328886 523.956714,482.585028 C523.826912,482.688778 523.662305,482.738875 523.496714,482.725028 C523.323574,482.728718 523.156782,482.659826 523.036714,482.535028 L520.716,480.194 L520.716714,494.665028 C520.719393,494.839145 520.652095,495.007056 520.529905,495.131126 C520.407715,495.255196 520.240851,495.325028 520.066714,495.325028 C519.707729,495.325028 519.416714,495.034013 519.416714,494.675028 L519.416,480.252 L517.106714,482.535028 C516.985955,482.65881 516.819625,482.727512 516.646714,482.725028 C516.473802,482.727512 516.307472,482.65881 516.186714,482.535028 C515.937762,482.278886 515.937762,481.87117 516.186714,481.615028 L519.646714,478.195028 C519.76729,478.07038 519.93329,478 520.106714,478 Z' transform='translate(-516 -478)'/%3E%3C/svg%3E");
}

.hermes-m-table__table th[aria-sort] {
  color: #0091CD;
}

.hermes-m-table__table th[aria-sort="ascending"] .hermes-m-table__sorting:after {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='18' viewBox='0 0 26 18'%3E%3Cpath fill='%230091CD' d='M500.650538,480.04 L486.730538,480.04 C486.371553,480.04 486.080538,479.748985 486.080538,479.39 C486.080538,479.031015 486.371553,478.74 486.730538,478.74 L500.650538,478.74 C501.009523,478.74 501.300538,479.031015 501.300538,479.39 C501.300538,479.748985 501.009523,480.04 500.650538,480.04 Z M498.230538,484.88 L486.730538,484.88 C486.371553,484.88 486.080538,484.588985 486.080538,484.23 C486.080538,483.871015 486.371553,483.58 486.730538,483.58 L498.230538,483.58 C498.589523,483.58 498.880538,483.871015 498.880538,484.23 C498.880538,484.588985 498.589523,484.88 498.230538,484.88 Z M495.810538,489.72 L486.730538,489.72 C486.371553,489.72 486.080538,489.428985 486.080538,489.07 C486.080538,488.711015 486.371553,488.42 486.730538,488.42 L495.810538,488.42 C496.169523,488.42 496.460538,488.711015 496.460538,489.07 C496.460538,489.428985 496.169523,489.72 495.810538,489.72 L495.810538,489.72 Z M493.390538,494.56 L486.730538,494.56 C486.371553,494.56 486.080538,494.268985 486.080538,493.91 C486.080538,493.551015 486.371553,493.26 486.730538,493.26 L493.390538,493.26 C493.749523,493.26 494.040538,493.551015 494.040538,493.91 C494.040538,494.268985 493.749523,494.56 493.390538,494.56 Z M480.070538,478 C480.429523,478 480.720538,478.291015 480.720538,478.65 L480.72,493.093 L483.040538,490.78 C483.294589,490.525949 483.706487,490.525949 483.960538,490.78 C484.214589,491.034051 484.214589,491.445949 483.960538,491.7 L480.530538,495.12 L480.530538,495.12 C480.434483,495.219838 480.308526,495.283897 480.173337,495.303638 L480.070538,495.31 L480.070538,495.31 C479.89807,495.310202 479.732592,495.241852 479.610538,495.12 L476.190538,491.7 C475.936487,491.445949 475.936487,491.034051 476.190538,490.78 C476.444589,490.525949 476.856487,490.525949 477.110538,490.78 L479.42,493.09 L479.420538,478.65 C479.420538,478.291015 479.711553,478 480.070538,478 Z' transform='translate(-476 -478)'/%3E%3C/svg%3E");
}

.hermes-m-table__table th[aria-sort="descending"] .hermes-m-table__sorting:after {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='18' viewBox='0 0 26 18'%3E%3Cpath fill='%230091CD' d='M540.646714,494.575028 L526.726714,494.575028 C526.367729,494.575028 526.076714,494.284013 526.076714,493.925028 C526.076714,493.566043 526.367729,493.275028 526.726714,493.275028 L540.646714,493.275028 C541.005699,493.275028 541.296714,493.566043 541.296714,493.925028 C541.296714,494.284013 541.005699,494.575028 540.646714,494.575028 Z M538.226714,489.735028 L526.726714,489.735028 C526.367729,489.735028 526.076714,489.444013 526.076714,489.085028 C526.076714,488.726043 526.367729,488.435028 526.726714,488.435028 L538.226714,488.435028 C538.585699,488.435028 538.876714,488.726043 538.876714,489.085028 C538.876714,489.444013 538.585699,489.735028 538.226714,489.735028 L538.226714,489.735028 Z M535.806714,484.895028 L526.726714,484.895028 C526.367729,484.895028 526.076714,484.604013 526.076714,484.245028 C526.076714,483.886043 526.367729,483.595028 526.726714,483.595028 L535.806714,483.595028 C536.165699,483.595028 536.456714,483.886043 536.456714,484.245028 C536.456714,484.604013 536.165699,484.895028 535.806714,484.895028 L535.806714,484.895028 Z M533.386714,480.055028 L526.726714,480.055028 C526.367729,480.055028 526.076714,479.764013 526.076714,479.405028 C526.076714,479.046043 526.367729,478.755028 526.726714,478.755028 L533.386714,478.755028 C533.745699,478.755028 534.036714,479.046043 534.036714,479.405028 C534.036714,479.764013 533.745699,480.055028 533.386714,480.055028 Z M520.106714,478 C520.259417,478 520.406364,478.054566 520.521614,478.152701 C520.530379,478.16121 520.539477,478.169165 520.548345,478.177365 C520.554702,478.182857 520.560763,478.188877 520.566714,478.195028 L523.956714,481.665028 C524.205665,481.92117 524.205665,482.328886 523.956714,482.585028 C523.826912,482.688778 523.662305,482.738875 523.496714,482.725028 C523.323574,482.728718 523.156782,482.659826 523.036714,482.535028 L520.716,480.194 L520.716714,494.665028 C520.719393,494.839145 520.652095,495.007056 520.529905,495.131126 C520.407715,495.255196 520.240851,495.325028 520.066714,495.325028 C519.707729,495.325028 519.416714,495.034013 519.416714,494.675028 L519.416,480.252 L517.106714,482.535028 C516.985955,482.65881 516.819625,482.727512 516.646714,482.725028 C516.473802,482.727512 516.307472,482.65881 516.186714,482.535028 C515.937762,482.278886 515.937762,481.87117 516.186714,481.615028 L519.646714,478.195028 C519.76729,478.07038 519.93329,478 520.106714,478 Z' transform='translate(-516 -478)'/%3E%3C/svg%3E");
}

.hermes-m-table__table tr:nth-child(odd) td {
  background: #f5f5f6;
}

.hermes-m-table__table tbody tr[data-tablerow-modifier] td:first-child {
  position: relative;
}

.hermes-m-table__table tbody tr[data-tablerow-modifier] td:first-child:before {
  content: '';
  width: 5px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.hermes-m-table__table tbody tr[data-tablerow-modifier^="inland"] td:first-child:before {
  background: #0091CD;
}

.hermes-m-table__table tbody tr[data-tablerow-modifier^="abroad"] td:first-child:before {
  background: #e9530e;
}

.hermes-m-table__table tbody tr[data-tablerow-modifier^="customs"] td:first-child:before {
  background: repeating-linear-gradient(135deg, #0091CD, #0091CD 2px, #FFFFFF 2px, #FFFFFF 4px);
}

.hermes-m-table--list-view .hermes-m-table__table tbody tr:hover td {
  background: #cce9f5;
  cursor: pointer;
}

.hermes-m-table__table > :not(:first-child) {
  border-top: 1px solid #c4c4c6;
}

.hermes-m-table--list-view .hermes-m-table__table > :not(:first-child) {
  border-bottom: 1px solid #c4c4c6;
  box-shadow: 1px 0px 0px 0px #FFFFFF;
}

.hermes-m-table__caption {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  padding: 1.25rem 0 0;
  border-top: 1px solid #ebebec;
}

.hermes-m-table__caption-cell {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0.0625rem 0;
  position: relative;
  font-size: 0.75rem;
  color: #6c757d;
}

.hermes-m-table__caption-cell:before {
  content: '';
  width: 5px;
  height: 100%;
  margin-right: 0.625rem;
}

.hermes-m-table__caption-cell[data-caption-modifier^="inland"]:before {
  background: #0091CD;
}

.hermes-m-table__caption-cell[data-caption-modifier^="abroad"]:before {
  background: #e9530e;
}

.hermes-m-table__caption-cell[data-caption-modifier^="customs"]:before {
  background: repeating-linear-gradient(135deg, #0091CD, #0091CD 2px, #FFFFFF 2px, #FFFFFF 4px);
}

.hermes-m-table__caption-cell + .hermes-m-table__caption-cell {
  margin-left: calc(1.25625rem + 0.72368vw);
}

@media (min-width: 1368px) {
  .hermes-m-table__caption-cell + .hermes-m-table__caption-cell {
    margin-left: 1.875rem;
  }
}

@media (max-width: 719.98px) {
  .hermes-m-accordion .hermes-m-table {
    margin: -1.25rem 0 0;
  }
  .accordion .hermes-m-table__table th:first-child, .accordion
  .hermes-m-table__table td:first-child {
    padding-left: 1.25rem;
  }
}

@media (min-width: 720px) {
  .hermes-m-accordion .hermes-m-table {
    margin: -1.25rem -1.25rem 0 -3.125rem;
  }
  .hermes-m-accordion .hermes-m-table__table th:first-child, .hermes-m-accordion
  .hermes-m-table__table td:first-child {
    padding-left: 3.125rem;
  }
}

@media (max-width: 1139.98px) {
  .hermes-m-table--list-view .hermes-m-table__table {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
  }
  .hermes-m-table--list-view .hermes-m-table__table thead {
    border-top: 1px solid #c4c4c6;
  }
  .hermes-m-table--list-view .hermes-m-table__table thead tr {
    border-right: 2px solid #0091CD;
  }
  .hermes-m-table--list-view .hermes-m-table__table tbody,
  .hermes-m-table--list-view .hermes-m-table__table th,
  .hermes-m-table--list-view .hermes-m-table__table td {
    display: block;
  }
  .hermes-m-table--list-view .hermes-m-table__table th, .hermes-m-table--list-view
  .hermes-m-table__table td {
    min-height: 55px;
    border-bottom: 1px solid #c4c4c6;
  }
  .hermes-m-table--list-view .hermes-m-table__table tbody {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    position: relative;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }
  .hermes-m-table--list-view .hermes-m-table__table tbody tr {
    display: inline-block;
    vertical-align: top;
  }
}

@media (min-width: 1140px) {
  .hermes-m-table--list-view .hermes-m-table__table thead {
    background: #FFFFFF;
  }
  .hermes-m-table--list-view .hermes-m-table__table th {
    box-shadow: #0091CD 0 -3px 0 inset;
    position: sticky;
    top: 129px;
    z-index: 1000;
  }
  .hermes-m-table--list-view .hermes-m-table__table tbody tr {
    border-top: 1px solid #c4c4c6;
  }
}

.hermes-m-searchbar--in-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0.9375rem;
}

.hermes-h-searchbar-collapsed .hermes-m-searchbar--in-header {
  opacity: 0;
  pointer-events: none;
}

.hermes-h-searchbar-expanded .hermes-m-searchbar--in-header {
  z-index: 10;
  opacity: 1;
}

.hermes-m-searchbar--in-header .hermes-m-searchbar__row {
  margin: 0 auto;
}

.hermes-m-searchbar__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  border-radius: 0.25rem;
  background: #FFFFFF;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
}

.hermes-m-searchbar--in-content .hermes-m-searchbar__row {
  border: 2px solid #0091CD;
}

.hermes-h-searchbar-expanded .hermes-m-searchbar__row {
  z-index: 2;
}

.hermes-m-searchbar__col--input {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.hermes-m-searchbar__col--action {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.hermes-m-searchbar__hint {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 0.75rem;
  position: absolute;
  top: 0.375rem;
  left: auto;
  pointer-events: none;
  user-select: none;
}

.hermes-m-searchbar__wrap {
  padding-right: 0.625rem;
  display: flex;
  align-items: center;
  height: 100%;
}

.hermes-m-searchbar__wrap .form-select {
  margin-right: calc(1.25625rem + 0.72368vw);
  width: auto;
}

@media (min-width: 1368px) {
  .hermes-m-searchbar__wrap .form-select {
    margin-right: 1.875rem;
  }
}

.hermes-m-searchbar__input {
  height: auto;
  border: none;
  width: 100%;
  height: 100%;
  color: #3c3c41;
}

.hermes-h-using-keyboard .hermes-m-searchbar__input:focus, .hermes-m-searchbar__input:focus {
  outline: none;
}

.hermes-m-searchbar-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(60, 60, 65, 0.6);
  z-index: 1;
}

.hermes-m-searchbar-backdrop:after {
  background-image: url("data:image/svg+xml,%3Csvg height='12' viewBox='0 0 12 12' width='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m25.6568542 14.3431458c.3905243.3905242.3905243 1.0236892 0 1.4142135l-4.2426406 4.2426407 4.2426406 4.2426407c.3905243.3905243.3905243 1.0236893 0 1.4142135-.3905242.3905243-1.0236892.3905243-1.4142135 0l-4.2426407-4.2426406-4.2426407 4.2426406c-.3905243.3905243-1.0236893.3905243-1.4142135 0-.3905243-.3905242-.3905243-1.0236892 0-1.4142135l4.2426406-4.2426407-4.2426406-4.2426407c-.3905243-.3905243-.3905243-1.0236893 0-1.4142135.3905242-.3905243 1.0236892-.3905243 1.4142135 0l4.2426407 4.2426406 4.2426407-4.2426406c.3905243-.3905243 1.0236893-.3905243 1.4142135 0z' fill='%230091CD' fill-rule='evenodd' transform='translate(-14 -14)'/%3E%3C/svg%3E");
  background-color: #FFFFFF;
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: center center;
  width: 40px;
  height: 40px;
  content: '';
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 1;
  cursor: pointer;
  border-radius: 100%;
}

.hermes-h-searchbar-collapsed .hermes-m-searchbar-backdrop {
  opacity: 0;
  pointer-events: none;
}

.hermes-h-searchbar-expanded .hermes-m-searchbar-backdrop {
  -webkit-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  transition: opacity 0.3s cubic-bezier(0.77, 0, 0.175, 1);
  opacity: 1;
}

@media (max-width: 719.98px) {
  .hermes-m-searchbar__row {
    padding: 0.625rem;
  }
  .hermes-m-searchbar__input {
    font-size: 0.875rem;
  }
  .hermes-m-searchbar__wrap .form-select {
    margin-right: 0.625rem;
  }
}

@media (min-width: 720px) {
  .hermes-m-searchbar__row {
    padding: 1.25rem;
  }
  .hermes-m-searchbar__input {
    font-size: 1.25rem;
  }
  .hermes-m-searchbar__wrap .form-select {
    margin-right: 1.25rem;
  }
}

@media (max-width: 959.98px) {
  .hermes-m-searchbar--in-header .hermes-m-searchbar__row {
    max-width: 600px;
  }
}

@media (min-width: 960px) and (max-width: 1139.98px) {
  .hermes-m-searchbar--in-header .hermes-m-searchbar__row {
    max-width: 692px;
  }
}

@media (min-width: 1140px) and (max-width: 1367.98px) {
  .hermes-m-searchbar--in-header .hermes-m-searchbar__row {
    max-width: 732px;
  }
}

@media (min-width: 1368px) {
  .hermes-m-searchbar--in-header .hermes-m-searchbar__row {
    max-width: 884px;
  }
}

@media (min-width: 720px) {
  .hermes-l-searchbar-container {
    padding-top: calc(1.275rem + 2.89474vw);
  }
}

@media (min-width: 720px) and (min-width: 1368px) {
  .hermes-l-searchbar-container {
    padding-top: 3.75rem;
  }
}

.hermes-h-searchbar-expanded .hermes-l-searchbar-container {
  z-index: 1050;
  position: relative;
}

.hermes-m-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.3);
}

.hermes-m-search .hermes-c-button {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}

.hermes-m-search-input, .hermes-m-search-button {
  border: transparent;
}

.hermes-m-search__input {
  font-size: 0.875rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -moz-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  border: transparent;
  width: 1%;
  min-width: 0;
  background: #FFFFFF;
  padding: 0.625rem 1.25rem;
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
  background-clip: padding-box;
  appearance: none;
  color: #3c3c41;
}

.hermes-m-search__input:focus {
  color: #3c3c41;
  background-color: #FFFFFF;
  border-color: #80c8e6;
  outline: 0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 0 0.25rem rgba(0, 145, 205, 0.25);
}

.hermes-m-table--list-view .hermes-m-dropdown {
  position: static;
}

.hermes-m-dropdown > .btn {
  padding: 0.1875rem 0.625rem;
}

.hermes-m-dropdown > .btn:after {
  vertical-align: middle;
}

.hermes-m-dropdown > .btn-technical {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  background: #f5f5f6;
  border: 1px solid #c4c4c6;
}

.hermes-m-dropdown > .btn-technical:hover {
  background: #ebebec;
}

.hermes-m-dropdown > .btn-technical:after {
  content: none;
  display: none;
}

.hermes-m-dropdown .dropdown-menu,
.hermes-m-dropdown .dropdown-item {
  border-radius: 0;
}

.hermes-m-dropdown .dropdown-menu {
  font-size: 0.875rem;
  border: 1px solid #c4c4c6;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.hermes-m-dropdown__invalid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  cursor: initial;
  padding: 0.5rem 0.75rem;
  /*
		&:before {
			@include flex(0,0,15px);
			@include inactive-icon($gray-500);
			@include icon-sizing();
			content: '';
			width: 15px;
			height: 15px;
			margin: 0 calculateRem(5px) 0 0;
		}
		*/
}

.m-teaser {
  background: #ebebec;
}

@media (max-width: 719.98px) {
  .m-teaser {
    margin: 0 0 1.875rem 0;
  }
}

@media (min-width: 720px) {
  .m-teaser {
    margin: 0 0 2.5rem 0;
  }
}

.l-section--secondary .m-teaser,
.l-section--primary .m-teaser {
  background: #FFFFFF;
  color: #3c3c41;
}

.m-teaser-link {
  display: block;
  text-decoration: none;
  width: 100%;
}

.m-teaser-link:hover {
  text-decoration: none;
}

.m-teaser-image {
  width: 100%;
}

.m-teaser-content {
  color: #3c3c41;
}

@media (max-width: 719.98px) {
  .m-teaser-content {
    padding: 1rem;
  }
}

@media (min-width: 720px) {
  .m-teaser-content {
    padding: 1.25rem;
  }
}

.m-teaser-text {
  margin-bottom: 1rem;
}

.m-teaser-cta {
  position: relative;
  color: #0091CD;
  padding: 0 1em 0 0;
  text-decoration: none;
}

.m-teaser-cta::after {
  background-image: url("data:image/svg+xml,%3Csvg height='21' viewBox='0 0 14 21' width='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m-2.41421356 4.58578644c.72096792-.72096793 1.85543003-.776427 2.64001245-.16637722l.18841467.16637722 6.58578644 6.58421356 6.5857864-6.58421356c.720968-.72096793 1.8554301-.776427 2.6400125-.16637722l.1884147.16637722c.7209679.72096792.776427 1.85543003.1663772 2.64001245l-.1663772.18841467-9.4142136 9.41421354-9.41421356-9.41421354c-.78104859-.78104858-.78104859-2.04737854 0-2.82842712z' fill='%230091CD' transform='matrix(0 -1 1 0 -3.414 17.414)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  content: '';
  width: 0.375rem;
  height: 0.625rem;
  top: 50%;
  right: 0;
  transform: translate(0%, -50%);
}

.m-teaser-cta:hover, .m-teaser-cta:focus {
  text-decoration: underline;
}

.m-teaser-cta,
.m-teaser .btn {
  display: inline-block;
}

.m-iconteaser {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  text-decoration: none;
}

@media (max-width: 719.98px) {
  .m-iconteaser {
    margin: 0 0 1.875rem 0;
  }
}

@media (min-width: 720px) {
  .m-iconteaser {
    margin: 0 0 2.5rem 0;
  }
}

.m-iconteaser:hover {
  text-decoration: none;
}

.m-iconteaser:hover .m-iconteaser-cta {
  cursor: pointer;
  text-decoration: underline;
}

.m-iconteaser-image {
  fill: currentColor;
  margin: 0 auto;
  padding: 0.3125rem;
  border-radius: 100%;
  width: 5rem;
  height: 5rem;
  background: #ebebec;
}

.m-iconteaser-image svg path,
.m-iconteaser-image svg {
  fill: #0091CD;
}

.m-iconteaser-image svg {
  width: 100%;
  height: 100%;
}

.l-section--secondary .m-iconteaser-image {
  background: #FFFFFF;
}

.m-iconteaser-content {
  padding: 0.9375rem 1.875rem;
}

.m-iconteaser-heading, .m-iconteaser-text {
  margin-bottom: 0.625rem;
}

.m-iconteaser-text {
  color: #3c3c41;
}

.m-iconteaser-cta {
  position: relative;
  padding-right: 1em;
  text-decoration: none;
  color: #0091CD;
}

.m-iconteaser-cta::after {
  background-image: url("data:image/svg+xml,%3Csvg height='21' viewBox='0 0 14 21' width='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m-2.41421356 4.58578644c.72096792-.72096793 1.85543003-.776427 2.64001245-.16637722l.18841467.16637722 6.58578644 6.58421356 6.5857864-6.58421356c.720968-.72096793 1.8554301-.776427 2.6400125-.16637722l.1884147.16637722c.7209679.72096792.776427 1.85543003.1663772 2.64001245l-.1663772.18841467-9.4142136 9.41421354-9.41421356-9.41421354c-.78104859-.78104858-.78104859-2.04737854 0-2.82842712z' fill='%230091CD' transform='matrix(0 -1 1 0 -3.414 17.414)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  content: '';
  width: 0.375rem;
  height: 0.625rem;
  top: 50%;
  right: 0;
  transform: translate(0%, -50%);
}

.m-contentteaser {
  width: 100%;
  background: #ebebec;
  padding: 1rem;
}

@media (max-width: 719.98px) {
  .m-contentteaser {
    margin: 0 0 1.875rem 0;
  }
}

@media (min-width: 720px) {
  .m-contentteaser {
    margin: 0 0 2.5rem 0;
  }
}

.m-contentteaser--dark {
  background: #3c3c41;
  color: #FFFFFF;
}

.m-contentteaser--dark h1, .m-contentteaser--dark .h1, .m-contentteaser--dark h2, .m-contentteaser--dark .h2, .m-contentteaser--dark h3, .m-contentteaser--dark .h3, .m-contentteaser--dark h4, .m-contentteaser--dark .h4, .m-contentteaser--dark h5, .m-contentteaser--dark .h5, .m-contentteaser--dark h6, .m-contentteaser--dark .h6 {
  color: currentColor;
}

.m-contentteaser--dark a {
  color: currentColor;
}

.m-contentteaser--info {
  background: #cce9f5;
}

.m-contentteaser-heading .c-icon {
  width: 3.75rem;
  height: 3.75rem;
  margin-bottom: 0.625rem;
  transform: none;
  display: block;
}

.m-contentteaser-heading .c-icon svg {
  width: 100%;
  height: 100%;
}

.m-contentteaser-heading .c-icon svg,
.m-contentteaser-heading .c-icon svg path {
  fill: #0091CD;
}

.m-contentteaser-content > *:last-child {
  margin-bottom: 0;
}

.m-contentteaser-cta {
  position: relative;
  color: #0091CD;
  padding: 0 .625rem 0 0;
  text-decoration: none;
}

.m-contentteaser-cta::after {
  background-image: url("data:image/svg+xml,%3Csvg height='21' viewBox='0 0 14 21' width='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m-2.41421356 4.58578644c.72096792-.72096793 1.85543003-.776427 2.64001245-.16637722l.18841467.16637722 6.58578644 6.58421356 6.5857864-6.58421356c.720968-.72096793 1.8554301-.776427 2.6400125-.16637722l.1884147.16637722c.7209679.72096792.776427 1.85543003.1663772 2.64001245l-.1663772.18841467-9.4142136 9.41421354-9.41421356-9.41421354c-.78104859-.78104858-.78104859-2.04737854 0-2.82842712z' fill='%230091CD' transform='matrix(0 -1 1 0 -3.414 17.414)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  content: '';
  width: 0.375rem;
  height: 0.625rem;
  top: 50%;
  right: 0;
  transform: translate(0%, -50%);
}

@media (max-width: 719.98px) {
  .m-contentteaser-cta {
    display: none;
  }
}

@media (min-width: 720px) {
  .m-contentteaser-cta {
    display: inline-block;
  }
}

.m-contentteaser-cta:hover, .m-contentteaser-cta:focus {
  text-decoration: underline;
}

.l-section--secondary .m-contentteaser {
  background: #FFFFFF;
  color: #3c3c41;
}

.l-section--secondary .m-contentteaser--dark {
  background: #3c3c41;
  color: #FFFFFF;
}

.c-linklist {
  font-weight: normal;
  padding-left: 0;
  list-style: none;
  margin: 1rem 0;
}

.c-linklist:first-child {
  margin-top: 0;
}

.c-linklist > li {
  border-bottom: 1px solid #c4c4c6;
}

.c-linklist > li:first-child {
  border-top: 1px solid #c4c4c6;
}

.c-linklist > li > a {
  position: relative;
  display: block;
  text-decoration: none;
  color: #0091CD;
  padding: .5rem 1rem .5rem .5rem;
  position: relative;
}

.c-linklist > li > a::after {
  background-image: url("data:image/svg+xml,%3Csvg height='21' viewBox='0 0 14 21' width='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m-2.41421356 4.58578644c.72096792-.72096793 1.85543003-.776427 2.64001245-.16637722l.18841467.16637722 6.58578644 6.58421356 6.5857864-6.58421356c.720968-.72096793 1.8554301-.776427 2.6400125-.16637722l.1884147.16637722c.7209679.72096792.776427 1.85543003.1663772 2.64001245l-.1663772.18841467-9.4142136 9.41421354-9.41421356-9.41421354c-.78104859-.78104858-.78104859-2.04737854 0-2.82842712z' fill='%230091CD' transform='matrix(0 -1 1 0 -3.414 17.414)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  content: '';
  width: 0.375rem;
  height: 0.625rem;
  top: 50%;
  right: 0;
  transform: translate(0%, -50%);
}

.l-section--highlighted .c-linklist > li > a {
  position: relative;
}

.l-section--highlighted .c-linklist > li > a::after {
  background-image: url("data:image/svg+xml,%3Csvg height='21' viewBox='0 0 14 21' width='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m-2.41421356 4.58578644c.72096792-.72096793 1.85543003-.776427 2.64001245-.16637722l.18841467.16637722 6.58578644 6.58421356 6.5857864-6.58421356c.720968-.72096793 1.8554301-.776427 2.6400125-.16637722l.1884147.16637722c.7209679.72096792.776427 1.85543003.1663772 2.64001245l-.1663772.18841467-9.4142136 9.41421354-9.41421356-9.41421354c-.78104859-.78104858-.78104859-2.04737854 0-2.82842712z' fill='%23FFFFFF' transform='matrix(0 -1 1 0 -3.414 17.414)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  position: absolute;
  content: '';
  width: 0.375rem;
  height: 0.625rem;
  top: 50%;
  right: 0;
  transform: translate(0%, -50%);
}

.c-linklist > li > a::after {
  right: .5rem;
}

.l-section--highlighted .c-linklist > li > a::after {
  right: .5rem;
}

.c-linklist > li > a:hover, .c-linklist > li > a:focus {
  background: #f5f5f6;
  text-decoration: underline;
}

.l-section--highlighted .c-linklist a:hover, .l-section--highlighted .c-linklist a:focus {
  background: transparent;
}

.c-linklist--inverted {
  background: #FFFFFF;
}

.c-benefitslist {
  margin: 0 0 1rem;
  list-style: none;
  padding: 0;
}

.c-benefitslist > li {
  position: relative;
  padding-left: 1.75em;
  margin-bottom: .5em;
}

.c-benefitslist > li::before {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='15' viewBox='0 0 16 15'%3E%3Cpath fill='%236ea528' d='m205 716.658456s3.423841 1.694265 6.76211 5.341544c1.840657-2.707759 5.69236-8.101044 8.98789-9.397222-.256717-1.630879-.342337-4.683006-.213978-5.602778-1.069703.668988-4.922114 2.71784-9.030629 11.07998-.641888-1.296086-1.583892-2.968809-2.354139-4.181346-1.06975.753042-4.151254 2.759822-4.151254 2.759822z' transform='translate(-205 -707)'/%3E%3C/svg%3E%0A");
  position: absolute;
  content: '';
  width: 1.071em;
  height: 1.071em;
  z-index: 1;
}

.c-benefitslist > li:before {
  left: auto;
  top: .286em;
  margin-left: -1.75em;
}

.c-benefitslist--footer > li {
  padding-top: .3125rem;
  padding-bottom: .3125rem;
  color: #FFFFFF;
}

.c-benefitslist--footer > li:before {
  top: 9px;
}

.l-section--highlighted .c-benefitslist > li:before {
  border-color: #FFFFFF;
}

.m-instructions {
  counter-reset: instructionSteps;
}

.m-instructions-row {
  position: relative;
}

.m-instructions-row:not(:last-child) {
  padding-top: 8%;
  padding-bottom: 8%;
  border-bottom: 2px solid #ebebec;
}

.l-section--secondary .m-instructions-row:not(:last-child) {
  border-bottom: 2px solid #FFFFFF;
}

.m-instructions-row:last-child {
  padding-top: 8%;
}

.m-instructions-row:before {
  font-family: 'Courier New', monospace;
  counter-increment: instructionSteps;
  content: "" counter(instructionSteps);
  font-weight: bold;
  text-align: center;
  position: absolute;
  padding-top: 0.1875rem;
  top: auto;
  background: #ebebec;
  color: #0091CD;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.l-section--secondary .m-instructions-row:before {
  background: #FFFFFF;
}

.m-instructions-col--visual {
  text-align: center;
}

.m-instructions-icon {
  fill: currentColor;
  display: inline-block;
  width: 9.375rem;
  height: 9.375rem;
}

.m-instructions-icon svg {
  width: 100%;
  height: 100%;
}

.m-instructions-icon svg path,
.m-instructions-icon svg {
  fill: #0091CD;
}

@media (max-width: 719.98px) {
  .m-instructions-row {
    padding-left: 2.8125rem;
  }
  .m-instructions-row:before {
    font-size: 0.9375rem;
    width: 1.875rem;
    height: 1.875rem;
    left: 0;
    margin-top: -0.375rem;
  }
  .m-instructions-col--visual {
    display: none;
  }
}

@media (min-width: 720px) {
  .m-instructions-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  .m-instructions-row:before {
    font-size: 1.25rem;
    width: 2.5rem;
    height: 2.5rem;
    left: -4.375rem;
    margin-top: -0.5rem;
  }
  .m-instructions--alternate-justification .m-instructions-row:nth-child(odd) .m-instructions-col--visual {
    order: -1;
    margin-right: 4%;
  }
  .m-instructions--alternate-justification .m-instructions-row:nth-child(even) .m-instructions-col--visual {
    margin-left: 4%;
  }
  .m-instructions--images-left-justification .m-instructions-row .m-instructions-col--visual {
    order: -1;
    margin-right: 4%;
  }
  .m-instructions--images-right-justification .m-instructions-row .m-instructions-col--visual {
    margin-left: 4%;
  }
  .m-instructions-col--txt {
    -webkit-box-flex: auto;
    -webkit-flex: auto;
    -moz-box-flex: auto;
    -moz-flex: auto;
    -ms-flex: auto;
    flex: auto;
  }
  .m-instructions-col--visual {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 270px;
    -moz-box-flex: 0;
    -moz-flex: 0 0 270px;
    -ms-flex: 0 0 270px;
    flex: 0 0 270px;
    padding: 3.8961%;
    background: #ebebec;
  }
  .l-section--secondary .m-instructions-col--visual {
    background: #FFFFFF;
  }
}

.m-steps {
  margin: 0 0 2rem;
  font-size: 0.875rem;
}

@media (min-width: 720px) {
  .m-steps {
    font-size: 0.75rem;
  }
}

.m-steps-list {
  background: #ebebec;
}

@media (min-width: 720px) {
  .m-steps-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

.m-steps-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  padding: 1.5rem;
}

@media (max-width: 719.98px) {
  .m-steps-item:before {
    position: absolute;
    content: "";
    transform: skewY(175deg);
    left: 50%;
    right: 0;
    bottom: 0;
    height: 5px;
    background: #FFFFFF;
  }
  .m-steps-item:after {
    position: absolute;
    content: "";
    transform: skewY(-175deg);
    left: 0;
    right: 50%;
    bottom: 0;
    height: 5px;
    background: #FFFFFF;
  }
}

@media (min-width: 720px) {
  .m-steps-item:before {
    position: absolute;
    content: "";
    transform: skewX(-15deg);
    top: 50%;
    bottom: 0;
    right: 5px;
    width: 5px;
    background: #FFFFFF;
  }
  .m-steps-item:after {
    position: absolute;
    content: "";
    transform: skewX(15deg);
    top: 0;
    bottom: 50%;
    right: 5px;
    width: 5px;
    background: #FFFFFF;
  }
}

.m-steps-item:last-child:after, .m-steps-item:last-child:before {
  display: none;
}

.m-steps-counter {
  background: #0091CD;
  width: 1.5rem;
  height: 1.5rem;
  text-align: center;
  line-height: 1.5rem;
  color: #FFFFFF;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 1rem;
}

.m-steps-icon {
  margin: 0 auto;
  display: block;
  width: 50px;
  height: 50px;
  color: #0091CD;
  margin-bottom: .75rem;
  pointer-events: none;
}

.m-steps-icon svg {
  transform: scale(1.5);
  width: 100%;
  height: 100%;
}

.m-steps-icon svg,
.m-steps-icon svg path {
  fill: #0091CD;
}

.m-steps-headline {
  font-size: 1.25rem;
  color: #0091CD;
  margin-bottom: 0.5rem;
}

.l-section--secondary .m-steps-list {
  background: #0091CD;
}

.l-section--secondary .m-steps-list, .l-section--secondary .m-steps-icon, .l-section--secondary .m-steps-headline,
.l-section--secondary .m-steps a {
  color: #FFFFFF;
}

.nav-tabs {
  scrollbar-face-color: #dee2e6;
  scrollbar-track-color: #eff1f3;
  overflow-x: auto;
  overflow-y: hidden;
  display: flex;
  white-space: nowrap;
  position: relative;
  border-bottom: 0;
}

.nav-tabs::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

.nav-tabs::-webkit-scrollbar-thumb {
  background: #dee2e6;
}

.nav-tabs::-webkit-scrollbar-track {
  background: #eff1f3;
}

.nav-tabs::after {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0px;
  z-index: 1;
  content: '';
}

.nav-tabs .nav-item + .nav-item {
  margin-bottom: 0;
  margin-left: 0.2rem;
}

.nav-tabs .nav-link {
  text-decoration: none;
  background: #FFFFFF;
  color: #3c3c41;
  position: relative;
  border-bottom: 0;
  border-radius: 0;
  margin-bottom: 0;
  padding: .75em 1em;
  min-height: 2.875rem;
}

.c-fieldset .nav-tabs .nav-link {
  background: #ebebec;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  background: #ebebec;
  color: #0091CD;
  border-color: transparent;
}

.nav-tabs .nav-link.active {
  background: #FFFFFF;
  color: #0091CD;
  border-color: transparent;
}

.nav-tabs .nav-link.active:hover, .nav-tabs .nav-link.active:focus {
  background: #ebebec;
  color: #0091CD;
}

.nav-tabs .nav-link.active::before {
  position: absolute;
  content: '';
  left: -1px;
  right: -1px;
  top: -1px;
  border-top: 3px solid #0091CD;
}

.nav-tabs .nav-link.active::after {
  position: absolute;
  content: '';
  bottom: 0;
  z-index: 2;
  left: 0;
  right: 0;
}

.nav-tabs .nav-item:first-child > .active {
  border-left-color: transparent;
}

.nav-tabs-inverted .nav-link {
  background: #FFFFFF;
}

.nav-tabs-inverted .nav-link.active, .nav-tabs-inverted .nav-link.active:hover, .nav-tabs-inverted .nav-link.active:focus {
  background: #ebebec;
}

.c-fieldset .nav-tabs-inverted .nav-link.active, .c-fieldset .nav-tabs-inverted .nav-link.active:hover, .c-fieldset .nav-tabs-inverted .nav-link.active:focus {
  background: #FFFFFF;
}

@media (min-width: 540px) {
  .nav-tabs-stretch {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .nav-tabs-stretch > .nav-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

.c-tabs {
  margin: 0 0 1rem;
}

.c-tabs-tabs {
  position: relative;
}

.c-tabs .nav-tabs .nav-link.active {
  background: #ebebec;
}

.c-fieldset .c-tabs .nav-tabs .nav-link.active {
  background: #FFFFFF;
}

.c-tabs .nav-tabs .nav-item {
  margin-bottom: 0;
}

.c-tabs .tab-content {
  background: #ebebec;
  padding: 0.875rem;
}

.c-fieldset .c-tabs .tab-content {
  background: #FFFFFF;
}

.c-tabs .tab-content > .tab-pane > *:last-child {
  margin-bottom: 0;
}

.c-headline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

.c-headline-icon {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  color: #0091CD;
  height: 3.125rem;
  width: 3.125rem;
  margin: 0 0.875rem 0 0;
  position: relative;
  top: 4px;
}

.c-headline-icon svg path,
.c-headline-icon svg {
  fill: currentColor;
}

.c-headline-icon svg {
  width: 100%;
  height: 100%;
}

.c-headline-heading {
  margin: 0 0 .5em;
}

.c-headline-subline {
  color: #3c3c41;
}

.c-accordion {
  margin-bottom: 2rem;
}

.hermes-m-hl-radio .c-accordion {
  margin: 0;
}

.c-accordion .card:last-child {
  border-bottom: 1px solid #c4c4c6;
}

.hermes-m-hl-radio .c-accordion .card:last-child {
  border: none;
}

.c-accordion .card {
  margin: 0;
  border: none;
}

.hermes-m-hl-radio .c-accordion .card {
  background: transparent;
}

@media (min-width: 960px) {
  .c-accordion .card-indented .card-body {
    padding-left: 6.1875rem;
  }
}

.c-accordion .card-inactive .card-link.collapsed,
.c-accordion .card-inactive .card-link,
.c-accordion .card-inactive .card-link:hover {
  color: #9d9da0;
}

.c-accordion .card-inactive .card-link {
  position: relative;
}

.c-accordion .card-inactive .card-link::before {
  background-image: url("data:image/svg+xml,%3Csvg height='21' viewBox='0 0 14 21' width='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m-2.41421356 4.58578644c.72096792-.72096793 1.85543003-.776427 2.64001245-.16637722l.18841467.16637722 6.58578644 6.58421356 6.5857864-6.58421356c.720968-.72096793 1.8554301-.776427 2.6400125-.16637722l.1884147.16637722c.7209679.72096792.776427 1.85543003.1663772 2.64001245l-.1663772.18841467-9.4142136 9.41421354-9.41421356-9.41421354c-.78104859-.78104858-.78104859-2.04737854 0-2.82842712z' fill='%239d9da0' transform='matrix(0 -1 1 0 -3.414 17.414)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: absolute;
  content: '';
  width: 0.375rem;
  height: 0.625rem;
  top: 50%;
  left: 0;
  transform: translate(0%, -50%) rotate(90deg);
}

.c-accordion .card-inactive .card-link:before {
  left: 0.875rem;
}

.c-accordion .card-inactive .c-headline-icon, .c-accordion .card-inactive .c-headline-heading, .c-accordion .card-inactive .c-headline-subline {
  color: #9d9da0;
}

@media (max-width: 719.98px) {
  .c-accordion .card-label .card-link {
    padding-top: 3em;
  }
  .c-accordion .card-label .card-link::before {
    top: calc(50% + 1em);
  }
}

.c-accordion .card-body {
  padding: 1em 0.875rem;
  background: #ebebec;
  overflow: hidden;
}

.hermes-m-hl-radio .c-accordion .card-body {
  padding: 0;
  background: transparent;
}

.c-accordion .card-body > *:last-child {
  margin-bottom: 0;
}

.c-accordion .card-header {
  padding: 0;
  border: none;
  background: #FFFFFF;
}

.hermes-m-hl-radio .c-accordion .card-header {
  background: transparent;
}

.c-accordion .card-title {
  margin: 0;
  position: relative;
}

.c-accordion .card-title-selected {
  z-index: 1;
  position: absolute;
  top: 1em;
  right: 0.875rem;
}

.c-accordion .card-title-selected::before {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%236ea528' fill-rule='evenodd' d='M20.1428521,3.53226323 C22.4603327,5.85485419 23.6190476,8.67739871 23.6190476,12 C23.6190476,15.3225972 22.4682667,18.1532139 20.1666641,20.491935 C17.8650717,22.830657 15.0793854,24 11.8095238,24 C8.53966629,24 5.75397994,22.830657 3.45238146,20.491935 C1.15078197,18.1532139 0,15.3225972 0,12 C0,8.67739871 1.15078197,5.84678194 3.45238146,3.5080671 C5.75397994,1.16934194 8.53966629,0 11.8095238,0 C15.0793854,0 17.8571276,1.17740387 20.1428521,3.53226323 Z M10.4285663,18.3387097 L19.1904711,9.43547871 C19.5714337,9.08064 19.5714337,8.72581161 19.1904711,8.3709729 L18.1428556,7.25806452 C17.7618997,6.90322581 17.3968254,6.90322581 17.047619,7.25806452 L9.9047619,14.516129 L6.57142857,11.1290323 C6.22222019,10.7741935 5.85714489,10.7741935 5.47619048,11.1290323 L4.42857143,12.2419406 C4.04761702,12.5967794 4.04761702,12.9516077 4.42857143,13.3064465 L9.38095238,18.3387097 C9.73016076,18.7258085 10.079363,18.7258085 10.4285663,18.3387097 Z'/%3E%3C/svg%3E");
  content: '';
  width: 20px;
  height: 20px;
  top: 0;
  right: -10px;
  transform: translateX(-50%);
  position: absolute;
}

.c-accordion .card-title-label {
  z-index: 1;
  position: absolute;
  top: 1em;
  right: 0.875rem;
}

.c-accordion .card-link {
  position: relative;
  padding: 1em 0.875rem 1em 2.1875rem;
  color: #0091CD;
  font-weight: normal;
  border-top: 1px solid #c4c4c6;
  text-decoration: none;
  display: block;
  position: relative;
  border-bottom: 0;
}

.c-accordion .card-link::before {
  background-image: url("data:image/svg+xml,%3Csvg height='21' viewBox='0 0 14 21' width='14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m-2.41421356 4.58578644c.72096792-.72096793 1.85543003-.776427 2.64001245-.16637722l.18841467.16637722 6.58578644 6.58421356 6.5857864-6.58421356c.720968-.72096793 1.8554301-.776427 2.6400125-.16637722l.1884147.16637722c.7209679.72096792.776427 1.85543003.1663772 2.64001245l-.1663772.18841467-9.4142136 9.41421354-9.41421356-9.41421354c-.78104859-.78104858-.78104859-2.04737854 0-2.82842712z' fill='%230091CD' transform='matrix(0 -1 1 0 -3.414 17.414)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: absolute;
  content: '';
  width: 0.375rem;
  height: 0.625rem;
  top: 50%;
  left: 0;
  transform: translate(0%, -50%) rotate(90deg);
}

.hermes-m-hl-radio .c-accordion .card-link {
  border: none;
  padding: 1em 0.875rem 1em 1.25rem;
}

.c-accordion .card-link[aria-expanded="true"], .c-accordion .card-link:hover {
  color: #0091CD;
  background: #ebebec;
}

.hermes-m-hl-radio .c-accordion .card-link[aria-expanded="true"], .hermes-m-hl-radio .c-accordion .card-link:hover {
  background: transparent;
}

.c-accordion .card-link:before {
  left: 0.875rem;
}

.hermes-m-hl-radio .c-accordion .card-link:before {
  left: 0.1875rem;
}

.c-accordion .card-link[aria-expanded="true"]:before {
  transform: translate(0%, -50%) rotate(-90deg);
}

.modal-pretitle, .modal-posttitle {
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.modal-header h5, .modal-header .h5 {
  font-size: 1.25rem;
  line-height: 1.3;
}

.modal-header .close {
  background-image: url("data:image/svg+xml,%3Csvg height='23' viewBox='0 0 23 23' width='23' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m934.5 243c6.351275 0 11.5 5.148725 11.5 11.5s-5.148725 11.5-11.5 11.5-11.5-5.148725-11.5-11.5 5.148725-11.5 11.5-11.5zm4.762116 6.879234c-.28915-.219995-.704074-.197996-.968069.065999l-3.652606 3.651895-3.652606-3.651895c-.287995-.287994-.755608-.287994-1.043602 0s-.287994.755607 0 1.043602l3.652518 3.651982-3.652518 3.65323-.071404.082727c-.21421.288803-.190409.699062.071404.960875l.075533.065999c.289149.219995.704074.197996.968069-.065999l3.652606-3.653142 3.652606 3.653142c.287994.287994.755607.287994 1.043602 0 .287994-.287995.287994-.755608 0-1.043602l-3.652518-3.65323 3.652518-3.651982.071403-.082728c.214211-.288803.19041-.699061-.071403-.960874z' fill='%230091CD' fill-rule='evenodd' transform='translate(-923 -243)'/%3E%3C/svg%3E");
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.25rem;
  height: 1.25rem;
  color: #0091CD;
  opacity: 1;
  border: none;
  background-color: transparent;
}

.modal-header .close:hover {
  opacity: 0.75;
}

.modal-title {
  color: #0091CD;
}

.modal-body p:last-child, .modal-body p:only-child {
  margin: 0;
}

.modal-sm .modal-footer > * {
  width: 100%;
}

.c-language-switch-btn, .c-language-switch-dropdown-item {
  text-transform: uppercase;
}

.c-language-switch-btn {
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  text-decoration: none;
  color: #FFFFFF;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

@media (prefers-reduced-motion: reduce) {
  .c-language-switch-btn {
    transition: none;
  }
}

.c-language-switch-btn:focus {
  box-shadow: none;
  outline: none;
}

.c-language-switch-btn:before {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%23FFFFFF' fill-rule='evenodd' d='M2.93257331,2.92575198 C5.79448657,0.0665793735 10.0971188,-0.786571989 13.8334574,0.764268848 C17.569796,2.31511162 20.0036485,5.96438999 19.9997772,10.0098351 C19.9987524,11.0702302 19.8327086,12.0919429 19.5259507,13.0506922 C19.5161978,13.0950442 19.5021491,13.1373774 19.4845313,13.1777975 C18.1564918,17.1430592 14.4116373,20 10.0000283,20 C5.95462782,20 2.30774432,17.5625354 0.760543573,13.8247021 C0.673863376,13.6152888 0.594730168,13.4041054 0.523073629,13.191505 C0.499698556,13.1422646 0.48214773,13.089351 0.470853646,13.0341586 C-0.657014021,9.49243838 0.270698493,5.58507464 2.93257331,2.92575198 Z M12.5378962,13.6147997 L7.45260758,13.614974 C7.98532045,16.5863129 9.11933975,18.3042882 9.99964068,18.3042882 C10.8795349,18.3042882 12.0076507,16.5825627 12.5378962,13.6147997 Z M17.7510638,13.6148055 L13.9995922,13.6146634 C13.6953566,15.4368544 13.1568087,17.0856975 12.3978353,18.2152741 C14.7733657,17.5222937 16.721162,15.8254814 17.7510638,13.6148055 Z M5.99156465,13.6146634 L2.24898491,13.6148055 C3.27844584,15.8245536 5.22502846,17.5208695 7.59941396,18.2144531 C6.8377701,17.0847294 6.29719756,15.4363194 5.99156465,13.6146634 Z M5.80065715,7.85874982 L1.72685124,7.85825756 C1.54858934,8.54566445 1.45373515,9.26667249 1.45373515,10.0098351 C1.45373515,10.7527684 1.54852889,11.473559 1.72668082,12.1607715 L5.80065715,12.1603021 C5.7320923,11.4491145 5.69740572,10.7261395 5.69740572,10.0098351 C5.69740572,9.29352331 5.7320923,8.57031981 5.80065715,7.85874982 Z M12.7362548,7.85777017 L7.25305566,7.85763253 C7.18722312,8.52889351 7.15085693,9.24756508 7.15085693,10.0098351 C7.15085693,10.7720979 7.18722312,11.4905507 7.25305566,12.1614441 L12.7367998,12.1613049 C12.8024544,11.4902359 12.8387154,10.7717923 12.8387154,10.0098351 C12.8387154,9.24787065 12.8022411,8.52920765 12.7362548,7.85777017 Z M18.2710215,7.85833286 L14.1895149,7.85874982 C14.2577024,8.57031981 14.2921666,9.29352331 14.2921666,10.0098351 C14.2921666,10.7261395 14.2577024,11.4491145 14.1895149,12.1603021 L18.2733727,12.1607715 C18.4515264,11.473559 18.5463214,10.7527684 18.5463214,10.0098351 C18.5454819,9.26665993 18.4499065,8.54568366 18.2710215,7.85833286 Z M7.59279222,1.80625556 L7.53174641,1.8252935 C5.1877072,2.53124995 3.26806502,4.21668212 2.24851925,6.40588537 L5.99121602,6.405475 C6.29606883,4.58578113 6.83494281,2.9377656 7.59279222,1.80625556 Z M9.99964068,1.70564374 C9.11914356,1.70564374 7.98481497,3.42967336 7.4522515,6.40501573 L12.5367822,6.40518483 C12.0044106,3.43342086 10.8725759,1.70564374 9.99964068,1.70564374 Z M12.405426,1.80906154 L12.463449,1.89722349 C13.1881974,3.02516551 13.7046028,4.63396697 13.9999391,6.405475 L17.747936,6.40569155 C16.7184438,4.19940593 14.7755102,2.50509406 12.405426,1.80906154 Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  content: '';
  width: 20px;
  height: 20px;
  margin-right: 0.625rem;
}

.c-language-switch-btn:after {
  display: none;
  content: none;
}

.c-language-switch-dropdown-menu.collapsing, .c-language-switch-dropdown-menu.collapse {
  list-style: none;
  min-width: auto;
  margin: 0;
  padding: 0 0.75rem;
  border: 1px solid #FFFFFF;
  border-radius: 0.2rem;
}

.hermes-m-offcanvas .c-language-switch-dropdown-item:not(:first-child) {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.c-language-switch-dropdown-link {
  display: block;
}

.hermes-m-offcanvas .c-language-switch-dropdown-link {
  color: #FFFFFF;
}

@media (max-width: 719.98px) {
  .c-language-switch-btn {
    padding: 0.75rem;
  }
  .c-language-switch-btn:hover {
    color: #FFFFFF;
  }
}

@media (min-width: 720px) {
  .c-language-switch-btn {
    border: 1px solid #FFFFFF;
    border-radius: 0.2rem;
    height: 100%;
  }
  .c-language-switch-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #FFFFFF;
  }
}

.hermes-m-tile__item {
  border-radius: 0.2rem;
}

.hermes-m-tile__item--filled {
  background: #f5f5f6;
}

.hermes-m-tile__item--outline {
  background: #FFFFFF;
  border: 2px solid #c4c4c6;
}

.hermes-m-tile__item .text-muted {
  font-size: 0.75rem;
}

.hermes-m-tile__row > * {
  margin-bottom: 0.25rem;
}

@media (max-width: 719.98px) {
  .hermes-m-tile__item {
    padding: 0.625rem;
    margin: 0 0 0.625rem;
  }
}

@media (min-width: 720px) {
  .hermes-m-tile {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -0.3125rem;
  }
  .hermes-m-tile__item {
    padding: 0.625rem 1.25rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 calc(50% - 0.625rem);
    -moz-box-flex: 0;
    -moz-flex: 0 1 calc(50% - 0.625rem);
    -ms-flex: 0 1 calc(50% - 0.625rem);
    flex: 0 1 calc(50% - 0.625rem);
    width: calc(50% - 0.625rem);
    max-width: calc(50% - 0.625rem);
    margin: 0 0.3125rem 0.625rem;
  }
  .hermes-m-tile__item--streched {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -moz-box-flex: 0;
    -moz-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    width: 100%;
    max-width: 100%;
  }
}

.hermes-m-filter .form-check {
  padding-left: 2em;
}

.hermes-m-filter .form-check:not(:last-child) {
  margin-bottom: 0.625rem;
}

.hermes-m-filter .form-check:last-child {
  margin-bottom: 0;
}

.hermes-m-filter .form-check .form-check-input {
  margin-left: -1.89em;
}

.hermes-m-filter .form-control + .form-control {
  margin-top: 0.625rem;
}

.hermes-m-filter__trigger {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  overflow-anchor: none;
  font-size: 1rem;
  font-weight: 700;
  text-align: left;
  width: 100%;
  border: none;
  background: #ebebec;
  padding: 0.625rem 0.9375rem;
  color: #3c3c41;
  margin-bottom: 0.0625rem;
}

@media (prefers-reduced-motion: reduce) {
  .hermes-m-filter__trigger {
    transition: none;
  }
}

.hermes-m-filter__trigger:not(.collapsed)::before {
  background-image: url("data:image/svg+xml,%3Csvg height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m30 14c5.5228475 0 10 4.4771525 10 10s-4.4771525 10-10 10-10-4.4771525-10-10 4.4771525-10 10-10zm4 9h-8c-.5522847 0-1 .4477153-1 1s.4477153 1 1 1h8c.5522847 0 1-.4477153 1-1s-.4477153-1-1-1z' fill='%239d9da0' fill-rule='evenodd' transform='translate%28-20 -14%29'/%3E%3C/svg%3E");
  transform: rotate(-180deg);
}

.hermes-m-filter__trigger::before {
  transition: transform 0.2s ease-in-out;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath fill='%239d9da0' fill-rule='evenodd' d='m30 14c5.5228475 0 10 4.4771525 10 10s-4.4771525 10-10 10-10-4.4771525-10-10 4.4771525-10 10-10zm0 5c-.5522847 0-1 .4477153-1 1l-.001 3h-2.999c-.5522847 0-1 .4477153-1 1s.4477153 1 1 1h2.999l.001 3c0 .5522847.4477153 1 1 1s1-.4477153 1-1l-.001-3h3.001c.5522847 0 1-.4477153 1-1s-.4477153-1-1-1h-3.001l.001-3c0-.5522847-.4477153-1-1-1z' transform='translate%28-20 -14%29'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  margin-right: 0.5rem;
}

@media (prefers-reduced-motion: reduce) {
  .hermes-m-filter__trigger::before {
    transition: none;
  }
}

.hermes-m-filter__trigger:focus {
  z-index: 3;
  border-color: none;
  outline: 0;
  box-shadow: none;
}

.hermes-m-filter__content, .hermes-m-filter__reset {
  background: #f5f5f6;
}

.hermes-m-filter__content {
  padding: 0.9375rem;
}

.hermes-m-filter__reset {
  padding: 0.3125rem 0.9375rem 0.3125rem 0;
}

.hermes-m-filter:not(:last-child) {
  margin-bottom: 0.0625rem;
}

@media (min-width: 1140px) {
  .hermes-m-filter--scrollable .hermes-m-filter__content {
    max-height: 177px;
    overflow: auto;
  }
}

.hermes-h-searchbar-expanded .page-item.active .page-link {
  z-index: 0;
  position: relative;
}

.hermes-m-overlay__header {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  padding: 1rem;
}

.hermes-m-overlay__close, .hermes-m-box__close {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  background: none;
  width: auto;
  height: auto;
}

.hermes-m-overlay__close:before, .hermes-m-box__close:before {
  background: transparent url("data:image/svg+xml,%3Csvg height='23' viewBox='0 0 23 23' width='23' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m934.5 243c6.351275 0 11.5 5.148725 11.5 11.5s-5.148725 11.5-11.5 11.5-11.5-5.148725-11.5-11.5 5.148725-11.5 11.5-11.5zm4.762116 6.879234c-.28915-.219995-.704074-.197996-.968069.065999l-3.652606 3.651895-3.652606-3.651895c-.287995-.287994-.755608-.287994-1.043602 0s-.287994.755607 0 1.043602l3.652518 3.651982-3.652518 3.65323-.071404.082727c-.21421.288803-.190409.699062.071404.960875l.075533.065999c.289149.219995.704074.197996.968069-.065999l3.652606-3.653142 3.652606 3.653142c.287994.287994.755607.287994 1.043602 0 .287994-.287995.287994-.755608 0-1.043602l-3.652518-3.65323 3.652518-3.651982.071403-.082728c.214211-.288803.19041-.699061-.071403-.960874z' fill='%230091CD' fill-rule='evenodd' transform='translate%28-923 -243%29'/%3E%3C/svg%3E") center/20px auto no-repeat;
  content: '';
  width: 20px;
  height: 20px;
  margin-right: 0.3125rem;
}

.hermes-m-overlay__body > .hermes-m-card {
  margin: -1rem -1rem;
}

.hermes-m-feedback {
  padding-top: 1.25rem;
  border-top: 1px solid #ebebec;
}

.hermes-m-feedback h2, .hermes-m-feedback .h2, .hermes-m-feedback h3, .hermes-m-feedback .h3, .hermes-m-feedback h4, .hermes-m-feedback .h4, .hermes-m-feedback h5, .hermes-m-feedback .h5, .hermes-m-feedback h6, .hermes-m-feedback .h6 {
  font-size: 0.875rem;
  color: #3c3c41;
  margin: 0 0 0.625rem;
}

.hermes-m-feedback .form-wrap {
  margin: 0;
}

.hermes-m-feedback__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: flex-start;
  -moz-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
}

.hermes-m-feedback__col + .hermes-m-feedback__col {
  margin-left: 0.625rem;
}

.hermes-m-feedback__col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.hermes-m-feedback__col .form-check + .form-check {
  margin-left: 0.3125rem;
}

.hermes-m-feedback .hermes-h-feedback-clicked .btn {
  animation: scaleInOut 500ms forwards;
}

@keyframes scaleInOut {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

.hermes-h-feedback-submitted .hermes-h-has-feedback-molecule {
  display: none;
}

.hermes-h-has-feedback-success-message {
  display: none;
}

.hermes-h-feedback-submitted .hermes-h-has-feedback-success-message {
  display: block;
}

.hermes-m-hl-radio {
  padding: 0;
}

@media (max-width: 719.98px) {
  .hermes-m-hl-radio + .hermes-m-hl-radio {
    margin: 0.9375rem 0 0;
  }
}

@media (min-width: 720px) {
  .hermes-m-hl-radio + .hermes-m-hl-radio {
    margin: 1.25rem 0 0;
  }
}

.hermes-m-hl-radio__label, .hermes-m-hl-radio__wrap {
  width: 100%;
}

.hermes-m-hl-radio__label {
  position: relative;
  isolation: isolate;
}

.hermes-m-hl-radio.form-check .hermes-m-hl-radio__label .form-check-input {
  position: absolute;
  top: 17px;
  left: 15px;
  margin: 0;
  float: none;
  z-index: 1;
}

.hermes-m-hl-radio.form-check .hermes-m-hl-radio__label[data-highlight-horizontal="true"] .form-check-input {
  top: 50%;
  transform: translate(0, -50%);
}

.hermes-m-hl-radio.form-check .hermes-m-hl-radio__label[data-highlight-horizontal="false"] .form-check-input {
  top: 17px;
}

.hermes-m-hl-radio__wrap {
  padding: 0.9375rem 1.25rem 0.9375rem 2.5rem;
  position: relative;
  box-shadow: inset 0 0 0 2px #c4c4c6;
  border-radius: 3px;
  cursor: pointer;
}

.hermes-m-hl-radio__wrap h1, .hermes-m-hl-radio__wrap .h1, .hermes-m-hl-radio__wrap h2, .hermes-m-hl-radio__wrap .h2, .hermes-m-hl-radio__wrap h3, .hermes-m-hl-radio__wrap .h3, .hermes-m-hl-radio__wrap h4, .hermes-m-hl-radio__wrap .h4, .hermes-m-hl-radio__wrap h5, .hermes-m-hl-radio__wrap .h5, .hermes-m-hl-radio__wrap h6, .hermes-m-hl-radio__wrap .h6 {
  font-size: 1rem;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.hermes-m-hl-radio .hermes-c-calendarsheet {
  border-color: #9d9da0;
}

.hermes-m-hl-radio .hermes-c-calendarsheet__subline {
  background: #9d9da0;
}

.hermes-m-hl-radio .hermes-m-hl-radio__checked-visible {
  display: none;
}

.hermes-m-hl-radio__input:checked + .hermes-m-hl-radio__wrap {
  box-shadow: inset 0 0 0 3px #0091CD, 0 0 10px 0 rgba(0, 145, 205, 0.5);
  background: #FFFFFF;
}

.hermes-m-hl-radio__input:checked + .hermes-m-hl-radio__wrap .hermes-c-calendarsheet {
  border-color: #0091CD;
}

.hermes-m-hl-radio__input:checked + .hermes-m-hl-radio__wrap .hermes-c-calendarsheet__subline {
  background: #0091CD;
}

.hermes-m-hl-radio__input:checked + .hermes-m-hl-radio__wrap .hermes-m-hl-radio__checked-visible {
  display: block;
}

.hermes-m-parcelshop {
  position: relative;
}

.hermes-m-parcelshop__heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.hermes-m-parcelshop__address, .hermes-m-parcelshop__hours {
  margin-bottom: 0.1875rem;
}

.hermes-m-parcelshop__hours, .hermes-m-parcelshop__distance {
  font-weight: 700;
}

.hermes-m-parcelshop__distance {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  font-size: 0.75rem;
  padding: 0 0 0 0.3125rem;
  border: none;
  background: transparent;
}

.hermes-m-parcelshop__distance::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='15' viewBox='0 0 12 15'%3E%3Cpath fill='%239d9da0' fill-rule='evenodd' d='M5.03906214,17.7070312 C4.57031209,17.0234341 4.03808762,16.2519572 3.44238314,15.3925778 C2.84667692,14.5331977 2.42187653,13.9277348 2.16796906,13.5761732 C1.91406159,13.224608 1.62109551,12.7900405 1.28906246,12.2724602 C0.957029749,11.75488 0.737305191,11.3886706 0.629882855,11.1738287 C0.522460518,10.9589834 0.405274227,10.6855473 0.278320354,10.3535135 C0.151366585,10.0214833 0.0732423563,9.73339952 0.0439453301,9.48925531 C0.0146482934,9.24511459 0,8.95703084 0,8.62500057 C0,7.06249227 0.546869707,5.73437819 1.64062517,4.64062342 C2.73438063,3.54686866 4.06249227,3 5.62500057,3 C7.18750887,3 8.51561947,3.54686866 9.60937772,4.64062342 C10.7031325,5.73437819 11.2500011,7.06249227 11.2500011,8.62500057 C11.2500011,8.95703084 11.2353535,9.24511459 11.2060546,9.48925531 C11.1767593,9.73339952 11.0986337,10.0214833 10.9716814,10.3535135 C10.8447255,10.6855473 10.7275406,10.9589834 10.6201197,11.1738287 C10.5126953,11.3886706 10.2929731,11.75488 9.96093939,12.2724602 C9.62890563,12.7900405 9.33593816,13.224608 9.08203348,13.5761732 C8.82812532,13.9277348 8.40332527,14.5331977 7.8076194,15.3925778 C7.21191353,16.2519572 6.67968905,17.0234341 6.210939,17.7070312 C6.07421922,17.9023447 5.87890874,18 5.62500057,18 C5.37109241,18 5.17578192,17.9023447 5.03906214,17.7070312 Z M3.95507831,10.2949193 C4.42383185,10.7441415 4.98046446,10.9687508 5.62500057,10.9687508 C6.26953669,10.9687508 6.82128907,10.7392578 7.28027516,10.2802717 C7.73926125,9.82128558 7.96875081,9.2695332 7.96875081,8.62500057 C7.96875081,7.98046446 7.73926125,7.42871208 7.28027516,6.96972599 C6.82128907,6.51073989 6.26953669,6.28125033 5.62500057,6.28125033 C4.98046446,6.28125033 4.42871208,6.51073989 3.96972599,6.96972599 C3.51073989,7.42871208 3.28125033,7.98046446 3.28125033,8.62500057 C3.28125033,9.2695332 3.50585617,9.8261693 3.95507831,10.2949193 Z' transform='translate(0 -3)'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 11px;
  -moz-box-flex: 0;
  -moz-flex: 0 0 11px;
  -ms-flex: 0 0 11px;
  flex: 0 0 11px;
  content: '';
  width: 11px;
  height: 15px;
  margin: 0 0.3125rem 0 0;
}

.c-fieldset {
  padding: calc(1.2625rem + 1.44737vw) calc(1.26875rem + 2.17105vw);
  background: #ebebec;
}

@media (min-width: 1368px) {
  .c-fieldset {
    padding: 2.5rem 3.125rem;
  }
}

.c-fieldset-legend {
  color: #0091CD;
  font-size: 1.5rem;
}

.hermes-m-upload {
  cursor: pointer;
  border: 2px dashed #0091CD;
  background: #FFFFFF;
  padding: 1.25rem;
}

.hermes-m-upload__preview {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
}

.hermes-m-upload__preview:before {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='44' viewBox='0 0 46 44'%3E%3Cpath fill='%230091CD' d='M22.4018125,15.4509476 C22.6680102,15.1850809 23.0842471,15.1609112 23.3777248,15.3784385 L23.4618125,15.4509476 L30.7518125,22.7309476 C30.8947602,22.8702354 30.9753824,23.0613601 30.9753824,23.2609476 C30.9753824,23.460535 30.8947602,23.6516598 30.7518125,23.7909476 C30.6100919,23.9298315 30.4202266,24.0086436 30.2218125,24.0109476 C30.0634147,24.0075008 29.9106746,23.9565599 29.7827775,23.8660886 L29.6918125,23.7909476 L23.6518125,17.7809476 L23.6518125,42.9109476 C23.6518125,43.3251611 23.316026,43.6609476 22.9018125,43.6609476 C22.5221167,43.6609476 22.2083215,43.3787937 22.1586591,43.0127181 L22.1518125,42.9109476 L22.1518125,17.8109476 L16.1518125,23.8109476 C15.8589949,24.1034009 15.38463,24.1034009 15.0918125,23.8109476 C14.8297306,23.5396647 14.805905,23.1239467 15.0203356,22.8264029 L15.0918125,22.7409476 L22.4018125,15.4509476 Z M22.2927807,0.0940336805 C27.7974957,-0.613715388 32.9979355,2.73714815 34.6468915,8.0068203 L34.7318125,8.29094757 L35.3318125,8.29094757 C40.8235673,8.29094757 45.7301695,13.258502 45.7301695,18.7659476 C45.7301695,24.1831071 41.6090465,29.1263059 35.6321912,29.2869222 L35.3318125,29.2909476 L27.9218125,29.2909476 C27.5075989,29.2909476 27.1718125,28.9551611 27.1718125,28.5409476 C27.1718125,28.1612518 27.4539663,27.8474566 27.8200419,27.7977942 L27.9218125,27.7909476 L35.3418125,27.7909476 C40.3261823,27.7909476 44.3668125,23.7503174 44.3668125,18.7659476 C44.3668125,13.7815777 40.3261823,9.74094757 35.3418125,9.74094757 C33.9531122,9.73537752 32.5826771,10.0574298 31.3418125,10.6809476 C31.1006582,10.8006316 30.8139718,10.7825699 30.5897453,10.6335661 C30.3655188,10.4845624 30.2378175,10.2272538 30.2547453,9.95856609 C30.271673,9.68987836 30.4306582,9.45063153 30.6718125,9.33094757 C31.4937426,8.92980379 32.3643891,8.63734723 33.2618125,8.46094757 C31.8028429,3.78087892 27.1468986,0.865788289 22.2996076,1.59750197 C17.543775,2.31540973 14.0001548,6.33301288 13.8563229,11.1142762 L13.8518125,11.3909476 L13.8518125,11.8209476 C14.7773515,12.3418567 15.6061563,13.018432 16.3018125,13.8209476 C16.4346057,13.9693836 16.5029048,14.164543 16.4916493,14.3633912 C16.4803937,14.5622394 16.3905079,14.7484449 16.2418125,14.8809476 C15.9281259,15.1494261 15.4574695,15.118345 15.1818125,14.8109476 C12.7989445,12.1006439 8.87228964,11.3700159 5.67404281,13.0418481 C2.47579597,14.7136804 0.834450007,18.3548916 1.69978481,21.8584614 C2.54451641,25.278613 5.56436985,27.7027177 9.06484684,27.8074432 L9.32181246,27.8109476 L17.9218125,27.8109476 C18.336026,27.8109476 18.6718125,28.146734 18.6718125,28.5609476 C18.6718125,28.9406433 18.3896586,29.254487 18.023583,29.3041575 L17.9218125,29.3110124 L9.33181246,29.3110124 C5.63269409,29.3155607 2.28096759,27.1320508 0.790365889,23.7465516 C-0.700235809,20.3610524 -0.0475429668,16.4144364 2.45367017,13.689105 C4.95488331,10.9637737 8.83113905,9.97563018 12.3318125,11.1709476 C12.4554062,5.52316549 16.6897672,0.814421125 22.2927807,0.0940336805 Z'/%3E%3C/svg%3E");
  content: '';
  width: 30px;
  height: 30px;
  margin-bottom: 0.625rem;
}

.hermes-m-upload,
.dropzone {
  min-height: auto;
}

.hermes-m-upload .alert,
.dropzone .alert {
  margin: 0.3125rem 0 0;
}

.hermes-m-upload .dz-message,
.dropzone .dz-message {
  text-align: center;
  margin: 0.625rem 0;
}

.hermes-m-upload .dz-button,
.dropzone .dz-button {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}

.hermes-m-upload .dz-preview,
.dropzone .dz-preview {
  width: 100%;
  margin: 0;
  min-height: auto;
  padding: 0.9375rem 0;
}

.hermes-m-upload .dz-preview.dz-complete .dz-progress,
.dropzone .dz-preview.dz-complete .dz-progress {
  height: 0;
  margin: 0;
  border: none;
}

.hermes-m-upload .dz-preview.dz-image-preview .dz-details,
.dropzone .dz-preview.dz-image-preview .dz-details {
  opacity: 1;
}

.hermes-m-upload .dz-preview + .dz-preview,
.dropzone .dz-preview + .dz-preview {
  border-top: 1px solid #c4c4c6;
}

.hermes-m-upload .dz-preview .dz-error-mark,
.dropzone .dz-preview .dz-error-mark {
  background-color: #c30005;
}

.hermes-m-upload .dz-preview .dz-success-mark,
.dropzone .dz-preview .dz-success-mark {
  background-color: #6ea528;
}

.hermes-m-upload .dz-preview .dz-image,
.dropzone .dz-preview .dz-image {
  display: none;
}

.hermes-m-upload .dz-preview .dz-details,
.dropzone .dz-preview .dz-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 0;
}

.hermes-m-upload .dz-preview .dz-details .dz-size,
.dropzone .dz-preview .dz-details .dz-size {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1;
  margin-bottom: 0;
}

.hermes-m-upload .dz-preview .dz-details .dz-filename,
.dropzone .dz-preview .dz-details .dz-filename {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
}

.hermes-m-upload .dz-preview .dz-details .dz-filename:before,
.dropzone .dz-preview .dz-details .dz-filename:before {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='22' viewBox='0 0 12 22'%3E%3Cpath fill='%230091CD' fill-rule='evenodd' d='M9.515625,5.7385629 L9.515625,16.3323179 C9.515625,18.3948179 7.96875,20.2698179 5.90625,20.4573179 C3.515625,20.6916929 1.5,18.8166929 1.5,16.4729429 L1.5,4.1448229 C1.5,2.8323229 2.4375,1.6135629 3.75,1.5198229 C5.25,1.3323229 6.515625,2.5041929 6.515625,4.0041929 L6.515625,14.5041929 C6.515625,15.0198179 6.046875,15.4885679 5.53125,15.4885679 C4.96875,15.4885679 4.5,15.0198179 4.5,14.5041929 L4.5,5.7385629 C4.5,5.3166929 4.171875,4.9885629 3.75,4.9885629 C3.375,4.9885629 3,5.3166929 3,5.7385629 L3,14.3635679 C3,15.6760679 3.9375,16.8479429 5.25,16.9885679 C6.75,17.1291929 8.015625,15.9573179 8.015625,14.5041929 L8.015625,4.1448229 C8.015625,2.0823229 6.46875,0.207322901 4.40625,0.0198229006 C2.015625,-0.214557099 0,1.6604429 0,4.0041929 L0,16.2385679 C0,19.1448179 2.109375,21.6760679 4.96875,21.9573179 C8.25,22.2854429 11.01562,19.7073179 11.01562,16.4729429 L11.01562,5.7385629 C11.01562,5.3166929 10.6875,4.9885629 10.26562,4.9885629 C9.84375,4.9885629 9.515625,5.3166929 9.515625,5.7385629 Z'/%3E%3C/svg%3E");
  content: '';
  width: 20px;
  height: 20px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 10px;
  margin-right: 0.3125rem;
}

.hermes-m-upload .dz-preview .dz-remove,
.dropzone .dz-preview .dz-remove {
  margin-left: auto;
  text-align: right;
}

.hermes-m-upload .dz-preview .dz-progress,
.dropzone .dz-preview .dz-progress {
  position: static;
  margin-top: 0.625rem;
  border-color: #0091CD;
  background: #0091CD;
}

@media (min-width: 720px) {
  .hermes-m-widgets {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.hermes-m-widget {
  background: #FFFFFF;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.hermes-m-widget__link {
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  position: relative;
}

@media (prefers-reduced-motion: reduce) {
  .hermes-m-widget__link {
    transition: none;
  }
}

.hermes-m-widget__link:after {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='20' viewBox='0 0 30 20'%3E%3Cpath fill='%230091CD' fill-rule='evenodd' d='M648.166667,545.331607 C647.541664,544.709844 647.541664,544.088087 648.166667,543.466323 C648.791669,542.844559 649.416664,542.844559 650.041667,543.466323 L658.583333,552.067357 C658.861111,552.343698 659,552.654574 659,553 C659,553.207254 658.965289,553.379965 658.895822,553.518134 C658.826378,553.656304 658.722222,553.794473 658.583333,553.932642 L650.041667,562.533677 C649.416664,563.155441 648.791669,563.155441 648.166667,562.533677 C647.472218,561.842827 647.437498,561.221071 648.0625,560.668392 L654.416667,554.34715 L630.354167,554.34715 C629.451384,554.34715 629,553.898104 629,553 C629,552.101895 629.451384,551.65285 630.354167,551.65285 L654.416667,551.65285 L648.166667,545.331607 Z' transform='translate(-629 -543)'/%3E%3C/svg%3E");
  position: absolute;
  right: 10px;
  bottom: 10px;
  content: '';
  width: 15px;
  height: 10px;
}

.hermes-m-widget__link:hover {
  background: #f5f5f6;
}

.hermes-m-widget__visual {
  padding: 1.25rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75px;
  -moz-box-flex: 0;
  -moz-flex: 0 0 75px;
  -ms-flex: 0 0 75px;
  flex: 0 0 75px;
  width: 75px;
  height: 75px;
  border-right: 1px solid #ebebec;
}

.hermes-m-widget__visual svg,
.hermes-m-widget__visual path {
  fill: #0091CD;
}

.hermes-m-widget__visual, .hermes-m-widget__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.hermes-m-widget__text {
  font-size: 0.875rem;
  font-weight: 700;
  color: #3c3c41;
  padding: 0 1.25rem;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

@media (max-width: 719.98px) {
  .hermes-m-widget {
    margin-bottom: 1.75rem;
  }
}

@media (min-width: 720px) {
  .hermes-m-widget {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 31.22172%;
    -moz-box-flex: 0;
    -moz-flex: 0 1 31.22172%;
    -ms-flex: 0 1 31.22172%;
    flex: 0 1 31.22172%;
    width: 31.22172%;
    max-width: 31.22172%;
    margin-bottom: 3.16742%;
  }
  .hermes-m-widget:not(:nth-child(3n)) {
    margin-right: 3.16742%;
  }
}

.hermes-m-box {
  padding: 1.25rem;
  background: #FFFFFF;
  border-radius: 0.3rem;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
}

.hermes-m-box__heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid #c4c4c6;
}

.hermes-m-box__close {
  padding: 0;
}

.l-section {
  padding: calc(1.26875rem + 2.17105vw) 0;
  background: #FFFFFF;
}

@media (min-width: 1368px) {
  .l-section {
    padding: 3.125rem 0;
  }
}

.l-section--divider {
  padding-top: 0;
}

.l-section--divider .container {
  padding-top: calc(1.26875rem + 2.17105vw);
  position: relative;
}

@media (min-width: 1368px) {
  .l-section--divider .container {
    padding-top: 3.125rem;
  }
}

.l-section--divider .container:before {
  content: '';
  position: absolute;
  width: calc(100% - 1.75rem);
  height: 1px;
  left: 50%;
  transform: translate(-50%, 0);
  top: 0;
  background: #c4c4c6;
}

.l-section--secondary {
  background: #ebebec;
}

.l-section--gradient {
  background: #FFFFFF;
  background: -moz-linear-gradient(top, #FFFFFF 0%, #f5f5f6 100%);
  background: -webkit-linear-gradient(top, #FFFFFF 0%, #f5f5f6 100%);
  background: linear-gradient(to bottom, #FFFFFF 0%, #f5f5f6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$white', endColorstr='$gray-100',GradientType=0 );
}

.l-section--highlighted {
  background: #0091CD;
  color: #FFFFFF;
}

.l-section--highlighted h1, .l-section--highlighted .h1, .l-section--highlighted h2, .l-section--highlighted .h2, .l-section--highlighted h3, .l-section--highlighted .h3, .l-section--highlighted h4, .l-section--highlighted .h4, .l-section--highlighted h5, .l-section--highlighted .h5, .l-section--highlighted h6, .l-section--highlighted .h6, .l-section--highlighted a {
  color: #FFFFFF !important;
}

.l-section--dark {
  background: #3c3c41;
  color: #FFFFFF;
}

.l-section--dark h1, .l-section--dark .h1, .l-section--dark h2, .l-section--dark .h2, .l-section--dark h3, .l-section--dark .h3, .l-section--dark h4, .l-section--dark .h4, .l-section--dark h5, .l-section--dark .h5, .l-section--dark h6, .l-section--dark .h6, .l-section--dark a, .l-section--dark .lead {
  color: #FFFFFF !important;
}

@media (min-width: 1368px) {
  .l-section--wide > .container {
    max-width: 1822px;
  }
}

.hermes-m-search .progress,
.hermes-m-searchbar .progress {
  position: absolute;
  pointer-events: none;
}

.hermes-m-searchbar .progress {
  bottom: 0;
  left: 0;
  max-width: 100%;
  width: 100%;
}

.hermes-m-search .progress {
  height: 3px;
  bottom: 2px;
  left: 2px;
  width: calc(100% - 4px);
  background: none;
}

.hermes-m-overlay-progress .progress {
  height: 8px;
}

.hermes-m-overlay-progress.show .progress-bar {
  animation: fill-progress-bar 2000ms forwards;
}

@keyframes fill-progress-bar {
  0% {
    width: 25%;
  }
  100% {
    width: 100%;
  }
}

.hermes-m-overlay-progress .modal-dialog {
  top: 45%;
}

@media (max-width: 539.98px) {
  .hermes-m-overlay-progress .modal-dialog {
    margin: 1.25rem;
  }
}

@media (min-width: 720px) {
  .hermes-m-overlay-progress .modal-body {
    padding: 2rem;
  }
}

.hermes-m-nav--footer__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 0;
}

.hermes-m-nav--footer__item:not(:last-child) {
  margin-right: calc(1.25625rem + 0.72368vw);
}

@media (min-width: 1368px) {
  .hermes-m-nav--footer__item:not(:last-child) {
    margin-right: 1.875rem;
  }
}

.hermes-m-nav--footer__link {
  color: #FFFFFF;
  padding: 0.3125rem 0;
}

.hermes-m-nav--footer__link:hover {
  color: #ebebec;
}

.hermes-l-footer {
  margin-top: calc(1.275rem + 2.89474vw);
  padding: 1.25rem 0;
  font-size: 0.875rem;
  background: #3c3c41;
  position: sticky;
  top: 100vh;
}

@media (min-width: 1368px) {
  .hermes-l-footer {
    margin-top: 3.75rem;
  }
}

.hermes-l-footer__header {
  padding-bottom: 0.625rem;
  color: #9d9da0;
}

@media (max-width: 959.98px) {
  .hermes-l-footer__col:first-child {
    margin-bottom: 3.125rem;
  }
}

.hermes-l-header {
  background: #0091CD;
}

.hermes-l-header__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.hermes-l-header__row:first-child {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}

.hermes-l-header__col--logo > a {
  display: block;
}

.hermes-l-header__col--search {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 49.47761%;
  -moz-box-flex: 1;
  -moz-flex: 1 0 49.47761%;
  -ms-flex: 1 0 49.47761%;
  flex: 1 0 49.47761%;
  width: 49.47761%;
  max-width: 49.47761%;
}

.hermes-l-header__col--actions, .hermes-l-header__col--mobile-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

.hermes-l-header__col--actions .hermes-c-button, .hermes-l-header__col--mobile-actions .hermes-c-button {
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.3);
}

@media (max-width: 719.98px) {
  .hermes-l-header__col--logo {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 135px;
    -moz-box-flex: 1;
    -moz-flex: 1 0 135px;
    -ms-flex: 1 0 135px;
    flex: 1 0 135px;
    width: 135px;
    max-width: 135px;
  }
  .hermes-l-header__col--search {
    display: none;
  }
  .hermes-l-header__col--actions {
    display: none;
  }
}

@media (min-width: 720px) {
  .hermes-l-header__col--logo > a {
    width: 135px;
  }
  .hermes-l-header__col--actions .hermes-c-button__wrap {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .hermes-l-header__col--mobile-actions {
    display: none;
  }
}

@media (min-width: 1140px) {
  .hermes-l-header {
    position: sticky;
    top: 0;
    z-index: 1020;
    height: 74px;
  }
}

.hermes-h-searchbar-expanded .hermes-l-header {
  z-index: 1;
}

.hermes-m-nav {
  width: 100%;
}

.hermes-m-nav.hermes-m-nav--canvas {
  background: #0091CD;
  font-size: 1.25rem;
}

.hermes-m-nav.hermes-m-nav--offcanvas {
  font-size: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.hermes-m-nav__list {
  margin-bottom: 0;
}

.hermes-m-nav--canvas .hermes-m-nav__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.hermes-m-nav--canvas .hermes-m-nav__item---align-right {
  margin-left: auto;
}

.hermes-m-nav--offcanvas .hermes-m-nav__item {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.hermes-m-nav__link {
  color: #FFFFFF;
}

.hermes-m-nav--canvas .hermes-m-nav__link {
  padding: 0.625rem calc(1.25625rem + 0.72368vw);
  border: 1px solid transparent;
  border-bottom: none;
}

@media (min-width: 1368px) {
  .hermes-m-nav--canvas .hermes-m-nav__link {
    padding: 0.625rem 1.875rem;
  }
}

.hermes-m-nav--offcanvas .hermes-m-nav__link {
  padding: 0.625rem 1.25rem;
}

.hermes-m-nav__link---add-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

.hermes-m-nav--canvas .hermes-m-nav__link---add-item {
  border: 1px dashed #FFFFFF;
  border-bottom: none;
}

.hermes-m-nav__link---add-item:before {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m47.8571429 12c.5952425 0 1.101188.2083296 1.5178578.6249993.4166697.4166698.6249993.9226153.6249993 1.5178578v15.7142858c0 .5952409-.2083296 1.1011885-.6249993 1.5178572-.4166698.4166686-.9226153.6249999-1.5178578.6249999h-15.7142858c-.5952409 0-1.1011885-.2083313-1.5178572-.6249999-.4166686-.4166687-.6249999-.9226163-.6249999-1.5178572v-15.7142858c0-.5952425.2083313-1.101188.6249999-1.5178578.4166687-.4166697.9226163-.6249993 1.5178572-.6249993zm-1.4285715 11.2499987v-2.4999974c0-.3571455-.1785674-.5357182-.5357129-.5357182h-4.1071416v-4.1071416c0-.3571455-.1785727-.5357129-.5357182-.5357129h-2.4999974c-.3571455 0-.5357182.1785674-.5357182.5357129v4.1071416h-4.1071405c-.3571445 0-.535714.1785727-.535714.5357182v2.4999974c0 .3571455.1785695.5357182.535714.5357182h4.1071405v4.1071405c0 .3571445.1785727.535714.5357182.535714h2.4999974c.3571455 0 .5357182-.1785695.5357182-.535714v-4.1071405h4.1071416c.3571455 0 .5357129-.1785727.5357129-.5357182z' fill='%23FFFFFF' fill-rule='evenodd' transform='translate(-30 -12)'/%3E%3C/svg%3E");
  content: '';
  width: 20px;
  height: 20px;
}

.hermes-m-nav--canvas .hermes-m-nav__link---add-item:hover:before {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m47.8571429 12c.5952425 0 1.101188.2083296 1.5178578.6249993.4166697.4166698.6249993.9226153.6249993 1.5178578v15.7142858c0 .5952409-.2083296 1.1011885-.6249993 1.5178572-.4166698.4166686-.9226153.6249999-1.5178578.6249999h-15.7142858c-.5952409 0-1.1011885-.2083313-1.5178572-.6249999-.4166686-.4166687-.6249999-.9226163-.6249999-1.5178572v-15.7142858c0-.5952425.2083313-1.101188.6249999-1.5178578.4166687-.4166697.9226163-.6249993 1.5178572-.6249993zm-1.4285715 11.2499987v-2.4999974c0-.3571455-.1785674-.5357182-.5357129-.5357182h-4.1071416v-4.1071416c0-.3571455-.1785727-.5357129-.5357182-.5357129h-2.4999974c-.3571455 0-.5357182.1785674-.5357182.5357129v4.1071416h-4.1071405c-.3571445 0-.535714.1785727-.535714.5357182v2.4999974c0 .3571455.1785695.5357182.535714.5357182h4.1071405v4.1071405c0 .3571445.1785727.535714.5357182.535714h2.4999974c.3571455 0 .5357182-.1785695.5357182-.535714v-4.1071405h4.1071416c.3571455 0 .5357129-.1785727.5357129-.5357182z' fill='%230091CD' fill-rule='evenodd' transform='translate(-30 -12)'/%3E%3C/svg%3E");
}

.hermes-m-nav--canvas .hermes-m-nav__link---add-item:before {
  margin-right: 0.625rem;
}

.hermes-m-nav--offcanvas .hermes-m-nav__link---add-item:before {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -moz-order: 2;
  -ms-flex-order: 2;
  order: 2;
  opacity: 0.5;
  margin-left: 0.625rem;
}

.hermes-m-nav--canvas .hermes-m-nav__link---active, .hermes-m-nav--canvas .hermes-m-nav__link:hover {
  background: #FFFFFF;
  color: #0091CD;
}

.hermes-m-nav--offcanvas .hermes-m-nav__link:hover {
  color: #FFFFFF;
}

.hermes-m-nav--offcanvas .hermes-m-nav__link---active {
  color: #FFFFFF;
}

.hermes-m-nav--offcanvas .hermes-m-nav__link---active:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 8px;
  height: 8px;
  border-radius: 100%;
  background: #FFFFFF;
}

@media (max-width: 719.98px) {
  .hermes-m-nav.hermes-m-nav--canvas {
    display: none;
  }
  .hermes-m-nav__list {
    padding: 0;
  }
}

.hermes-m-offcanvas {
  float: left;
  overflow-y: auto;
  min-height: 100%;
  width: 265px;
  background: #0091CD;
  position: absolute;
  z-index: -1;
  visibility: hidden;
  left: 0;
  top: 0;
  bottom: 0;
  height: 100vh;
  padding: 3.75rem 1.25rem 1.25rem;
  /*
	&__actions {
		border-top: 1px solid rgba($white, 0.2);

		.hermes-c-button--icon {
			@include font-size(16px);
			@include padding(10px 20px);
			background: none;
			color: $white;
			text-decoration: none;
			display: block;
			border-bottom: 1px solid rgba($white, 0.2);
			margin: 0;
			width: 100%;
			text-align: left;

			&:after {
				content: none;
				display: none;
			}
		}
	}
	*/
}

.hermes-m-offcanvas:before {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg height='35' viewBox='0 0 228 35' width='228' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m114.7 13.9c0 2.1-.8 5.6-1.5 7-.5 1-1.3 1.2-3.9 1.2h-11.9l-.5 2.2c-.1.6-.2 1.2-.2 1.7 0 1.1.3 1.9 1.2 2.4.6.5 2 .7 4.3.7 4.7 0 5.8-.6 7.3-2.8h1.6l-1 3.8c-.7 2.8-.9 3.2-1.9 3.8-1.3.7-3.9 1.1-7.9 1.1-3.8 0-6-.4-7.5-1.1-2.1-1.1-3.2-3.5-3.2-6.5.1-5 2.6-12.8 5-16 2.5-3.2 5.7-4.4 11.4-4.4 6.1-.2 8.8 1.9 8.7 6.9zm87.6 0c0 2.1-.8 5.6-1.5 7-.5 1-1.3 1.2-3.9 1.2h-11.9l-.5 2.2c-.1.6-.2 1.2-.2 1.7 0 1.1.3 1.9 1.2 2.4.6.5 1.9.7 4.3.7 4.7 0 5.8-.6 7.3-2.8h1.6l-1 3.8c-.7 2.8-.9 3.2-1.9 3.8-1.3.7-3.8 1.1-7.9 1.1-3.8 0-6.1-.4-7.5-1.1-2.1-1.1-3.2-3.5-3.2-6.5.1-5 2.6-12.8 5-16 2.5-3.2 5.7-4.4 11.4-4.4 6.2-.2 8.8 1.9 8.7 6.9zm-130.9-13.8c1 0 1.3.8 1.2 1.5l-2.9 11.2h10.3s2-7.7 2.3-9.2c.1-.6.5-2.1-.8-2.5l.2-1h7.6c1 0 1.3.8 1.2 1.5 0 0-1.4985 5.8725-3.1741875 12.386925l-.224359.8719348c-1.9890635 7.7275802-4.1424535 16.0231402-4.3014535 16.3411402-.1.6-.5 2.1.8 2.5l-.2 1h-7.6c-1 0-1.3-.8-1.2-1.5l3.9-14.8h-10.3l-.0111862.0440319c-.0994897.3916606-.8465228 3.3333431-1.5927686 6.295495l-.1655559.6575648c-.7150692 2.8419973-1.3848753 5.5292241-1.4304893 5.8029083-.1.6-.5 2.1.8 2.5l-.2 1h-7.6c-1 0-1.3-.8-1.2-1.5 0 0 1.78464-6.78704 3.6385024-13.9353344l.3212226-1.2395781c.035695-.1378575.071379-.2757115.1070398-.4135163l.2135888-.8258728c.0355192-.1374252.0709908-.2747098.1064026-.4118081l.2116556-.8199886c1.3698282-5.3106417 2.6115882-10.1989017 3.0015882-11.9539017.1-.6.5-2.1-.8-2.5l.2-1zm85.2 6.8c3.7 0 4.9 2.2 4.7 4.4l1.4-2.1c1.2-1.9 2.2-2.3 4.1-2.3h3.6c5.3 0 5.3 3.8 4.8 5.3-.089189.3567568-1.053397 4.1936998-2.094464 8.3359317l-.189954.7557904c-.063482.2525803-.127068.5055752-.190582.7582779l-.190144.7565248c-1.10582 4.3997024-2.134856 8.4934752-2.134856 8.4934752-.1.7-.1 1-.1 1.2.1.3.3.8.9 1l-.2 1h-6.8c-1 0-1.3-.8-1.2-1.5 0 0 .000913-.0035906.002712-.0106708l.021232-.0835509c.298894-1.1762279 3.312014-13.0350646 4.279025-16.8973768l.094028-.3762175c.129089-.5176036.203003-.8195079.203003-.832184.3-1.4-.2-2.5-2.2-2.5-.6 0-1 0-1.4.1-2 .3-2.9.8-3.9 4.4 0 .1-3.9 14.6-3.9 14.6-.081818.5727273-.096694.877686-.099399 1.0791886l-.000601.1208114c.1.3.3.8.9 1l-.2 1h-6.8c-1 0-1.3-.8-1.2-1.5 0 0 .057132-.2272565.158663-.6309859l.084274-.3350923c.35344-1.4052767 1.047564-4.1642729 1.779821-7.0701844l.191689-.7606031c.064052-.2541162.128194-.5085499.192226-.7625074l.191569-.7596509c1.017826-4.0353898 1.956688-7.7457647 2.001758-7.880976.3-1.4-.3-2.5-2.2-2.5-.7 0-1 0-1.4.1-1.9.3-2.9.7-3.8 4.4-.05.15-1.025 3.8-1.9875 7.4125l-.185882.6977753c-.895244 3.3611347-1.726618 6.4897247-1.726618 6.4897247-.081818.5727273-.096694.877686-.099399 1.0791886l-.000601.1208114c.1.3.3.8.9 1l-.2 1h-6.8c-1 0-1.3-.8-1.2-1.5l5.9-22.9c.1-.5.2-.7.2-1 0-.5-.4-1-1-1.2l.3-1h6.8c1 0 1.3.8 1.2 1.5l-.6 2.4 1.5-2.1c.7-.8 1.4-2 4.2-2zm-29.3.2c1 0 1.3.8 1.2 1.5l-.6 2.4 2-2.7c.8-1.1 1-1.2 2.7-1.2h5.2l-.9 3.6c-.3 1.5-1 2-3.1 2h-2.7c-3 0-3.9.7-4.7 4.1l-3.8 14.7c-.081818.5727273-.096694.877686-.099399 1.0791886l-.000601.1208114c.1.3.3.8.9 1l-.2 1h-6.8c-1 0-1.3-.8-1.2-1.5l5.9-22.9c.1-.7.1-1 .1-1.2-.1-.3-.3-.8-.9-1l.2-1zm-77.4 17.8-2.5 9.7h-5.2l2.5-9.7zm-7.5 0-2.5 9.7h-5.9l-7.3-6.9v-2.8zm174.1-17.9 11.1.1-.9 3.3c-.4 1.5-1.1 2.1-2.9 2.1h-5.1c-2.3 0-3 .1-3.6.7-.4.5-.7 1.2-.7 2s.3 1.1 1.6 1.5l5.1 1.5c3.5 1 4.6 2.1 4.5 4.8s-1.1 7-2.6 8.9-3.4 2.7-6.3 2.7h-12.5c-1 0-1.3-.8-1.2-1.5l1.6-6.2h1.5c.4 1.4 1.3 1.8 3.4 1.8h4.9c1.8 0 2.7-.3 3.2-.9s.8-1.5.9-2.3c0-1.1-.4-1.4-2.9-2.1l-4.7-1.3c-2.7-.7-3.9-2.1-3.9-4.4 0-2.1 1-5.3 2.2-7.3 1.4-2.4 3.5-3.4 7.3-3.4zm-163.5 5.6-2.5 9.7h-5.2l2.5-9.7zm-7.4-.1-2.5 9.7h-20.9l-8.5-9.7zm-32 0 8.5 9.7h-1.2l-7.3-6.9zm91.2-.6c-3.5 0-4.9 1.3-6.2 5.7h9.5c.4-1.4.5-2.1.5-2.8 0-2-1.2-2.9-3.8-2.9zm87.7 0c-3.5 0-4.9 1.3-6.2 5.7h9.5c.4-1.4.5-2.1.5-2.8 0-2-1.2-2.9-3.8-2.9zm-136.4-11.7-2.5 9.7h-5.2l2.5-9.7zm-7.4 0-2.5 9.7h-38.3l-7-6.6v-3.1z' fill='%23FFFFFF'/%3E%3C/svg%3E");
  content: '';
  width: 122px;
  height: 20px;
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
}

.hermes-m-offcanvas .hermes-h-custom-dropdown, .hermes-m-offcanvas .c-language-switch-dropdown-menu.dropdown-menu {
  width: 100%;
}

.hermes-m-offcanvas .hermes-h-custom-dropdown:before, .hermes-m-offcanvas .c-language-switch-dropdown-menu.dropdown-menu:before {
  left: 20px;
}

.hermes-m-offcanvas .hermes-m-search {
  margin-bottom: calc(1.25625rem + 0.72368vw);
}

@media (min-width: 1368px) {
  .hermes-m-offcanvas .hermes-m-search {
    margin-bottom: 1.875rem;
  }
}

.hermes-h-off-canvas-collapsed .hermes-m-offcanvas {
  -webkit-transition: visibility 0s 0.25s;
  -moz-transition: visibility 0s 0.25s;
  transition: visibility 0s 0.25s;
}

.hermes-h-off-canvas-expanded .hermes-m-offcanvas {
  position: static;
  visibility: visible;
}

.hermes-h-off-canvas-expanded .hermes-m-offcanvas:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #FFFFFF;
  z-index: -1;
}

@media (min-width: 720px) {
  .hermes-m-offcanvas {
    display: none;
  }
}

.hermes-m-card__header, .hermes-m-card__body {
  border-style: solid;
  border-color: #0091CD;
}

.hermes-m-card__incident {
  border-top: 2px solid #0091CD;
  border-left: 2px solid #0091CD;
  border-right: 2px solid #0091CD;
  background-color: #f3cccd;
  padding: 5px;
  font-size: 0.75rem;
  color: #c30005;
  font-weight: 700;
}

.hermes-m-overlay .hermes-m-card__incident {
  border: none;
}

.hermes-m-card__incident + .hermes-m-card__header {
  border-top: none;
}

.hermes-m-card__header {
  padding: 0 1.25rem;
  background: #f5f5f6;
  border-width: 2px;
}

.hermes-m-card__header h2, .hermes-m-card__header .h2, .hermes-m-card__header h3, .hermes-m-card__header .h3, .hermes-m-card__header h4, .hermes-m-card__header .h4 {
  margin-bottom: 0.3125rem;
}

.hermes-m-overlay .hermes-m-card__header {
  border-width: 2px 0;
}

.hermes-m-card__header-row:first-child {
  padding: 1.25rem 0;
}

.hermes-m-card__header-row:not(:first-child) {
  border-top: 1px solid #FFFFFF;
}

.hermes-m-card__header-row:not(:first-child) .hermes-m-card__header-col--delivery {
  padding: 1.25rem 0;
}

.hermes-m-card__header-row:not(:first-child) .hermes-m-card__header-col--supplier {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end;
}

.hermes-m-card__header-row--two-col:first-child {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
}

.hermes-m-card__header .has-alert {
  margin: 0 -1.25rem;
}

.hermes-m-card__header .has-alert .alert {
  margin: 0;
}

.hermes-m-card__body {
  border-width: 3px 0 0 0;
}

.hermes-m-card__subtitle {
  margin-top: 0.3125rem;
}

.hermes-m-card__title-heading, .hermes-m-card__supplier, .hermes-m-card__contact, .hermes-m-card__numbers {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.hermes-m-card__title {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end;
}

.hermes-m-card__title .badge + .badge {
  margin-left: 0.3125rem;
}

.hermes-m-card__contact {
  margin-top: 0.9375rem;
}

.hermes-m-card__date {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}

.hermes-m-card__date .hermes-m-card__txt-s {
  text-align: right;
}

.hermes-m-card__actions {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
  padding-top: 1.25rem;
}

.hermes-m-card__txt-gray {
  color: #6c757d;
}

.hermes-m-card__txt-l {
  font-size: 1rem;
  font-weight: 700;
}

.hermes-m-card__txt-m {
  font-size: 0.875rem;
}

.hermes-m-card__txt-s {
  font-size: 0.75rem;
}

@media (max-width: 719.98px) {
  .hermes-m-card__header-col:last-child {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .hermes-m-card__header-row--two-col:not(:first-child) .hermes-m-card__header-col--supplier {
    padding: 1.25rem 0;
    border-top: 1px solid #FFFFFF;
  }
  .hermes-m-card__title {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  .hermes-m-card__title-additional {
    margin-top: 0.1875rem;
  }
  .hermes-m-card__numbers {
    margin-top: 0.625rem;
  }
  .hermes-m-card__date {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
  }
  .hermes-m-card__date .hermes-m-card__txt-s {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
    padding-top: 0.25rem;
  }
  .hermes-m-card__actions {
    margin-top: auto;
  }
  .hermes-m-card__delivery .hermes-c-deliverystatus {
    margin-bottom: 0.625rem;
  }
  .hermes-m-card .hermes-m-dropdown .hermes-m-dropdown__button:after {
    margin: 0;
  }
  .hermes-m-card .hermes-m-dropdown .hermes-m-dropdown__button-wrap:last-child {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
  .hermes-m-card__supplier {
    padding-right: 1.25rem;
  }
  .hermes-m-card__trackinglink {
    margin-left: auto;
  }
}

@media (min-width: 720px) {
  .hermes-m-card__header-row--two-col:not(:first-child) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .hermes-m-card__header-row--two-col:not(:first-child) .hermes-m-card__header-col--supplier {
    padding: 1.25rem 0 1.25rem 1.25rem;
  }
  .hermes-m-card__header-col--supplier {
    border-left: 1px solid #FFFFFF;
  }
  .hermes-m-card__title-additional {
    margin-left: 0.4375rem;
    margin-bottom: 0.25rem;
  }
  .hermes-m-card__subtitle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .hermes-m-card__numbers:not(:first-child) {
    margin-left: calc(1.25625rem + 0.72368vw);
  }
}

@media (min-width: 720px) and (min-width: 1368px) {
  .hermes-m-card__numbers:not(:first-child) {
    margin-left: 1.875rem;
  }
}

@media (min-width: 720px) {
  .hermes-m-card__date .hermes-m-card__txt-s {
    padding-top: 0.125rem;
    margin-right: 0.625rem;
    text-align: right;
  }
  .hermes-m-card__delivery {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
  .hermes-m-card__delivery .hermes-c-deliverystatus {
    margin-right: 1.25rem;
  }
  .hermes-m-card__trackinglink {
    margin-left: calc(1.2625rem + 1.44737vw);
  }
}

@media (min-width: 720px) and (min-width: 1368px) {
  .hermes-m-card__trackinglink {
    margin-left: 2.5rem;
  }
}

.js-card-additional {
  display: none;
}

.is-card-preview .js-card-additional, .js-card-additional--active {
  display: block;
}

.hermes-m-card--minimized .hermes-m-card__header-col--delivery,
.hermes-m-card--minimized .hermes-m-card__header-col--supplier,
.hermes-m-card--minimized .hermes-m-card__header-col:last-child,
.hermes-m-card--minimized .hermes-m-card__contact,
.hermes-m-card--minimized .hermes-m-card__body {
  display: none !important;
}

.hermes-m-card--simplified .hermes-m-card__header-col--delivery,
.hermes-m-card--simplified .hermes-m-card__header-col--supplier,
.hermes-m-card--simplified .hermes-m-card__body,
.hermes-m-card--simplified .hermes-m-card__actions {
  display: none !important;
}

.hermes-m-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  background: #f5f5f6;
  padding: 0.625rem;
}

@media (max-width: 539.98px) {
  .hermes-m-actions {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .hermes-m-actions__col + .hermes-m-actions__col {
    margin-top: 0.625rem;
  }
}

@media (min-width: 540px) {
  .hermes-m-actions {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
  }
  .hermes-m-actions__col:first-child:not(:only-child) {
    margin-right: auto;
  }
  .hermes-m-actions__col:last-child:not(:only-child) {
    margin-left: 0.625rem;
  }
}

@media (min-width: 1140px) {
  .hermes-m-actions--top {
    position: sticky;
    z-index: 1000;
    top: 74px;
    height: 55px;
  }
}

.hermes-h-searchbar-expanded .hermes-m-actions {
  z-index: 0;
}

.hermes-l-site {
  height: 100%;
}

.hermes-h-off-canvas-collapsed .hermes-l-site {
  animation: hide-scroll 0.25s backwards;
}

@keyframes hide-scroll {
  from, to {
    overflow: hidden;
  }
}

.hermes-h-off-canvas-expanded .hermes-l-site {
  overflow: hidden;
}

.hermes-m-header-bar {
  padding-bottom: 0.625rem;
  margin-bottom: calc(1.25625rem + 0.72368vw);
  border-bottom: 1px solid #c4c4c6;
}

@media (min-width: 1368px) {
  .hermes-m-header-bar {
    margin-bottom: 1.875rem;
  }
}

.hermes-m-header-bar .lead {
  margin-bottom: 0;
}

@media (max-width: 1139.98px) {
  .hermes-m-header-bar__cell + .hermes-m-header-bar__cell {
    margin-top: 0.625rem;
  }
}

@media (min-width: 1140px) {
  .hermes-m-header-bar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  .hermes-m-header-bar__cell + .hermes-m-header-bar__cell {
    margin-left: 1.25rem;
  }
}

.hermes-l-content {
  transition: all 0.25s cubic-bezier(0.77, 0, 0.175, 1);
  background: #FFFFFF;
  position: relative;
  min-height: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .hermes-l-content {
    transition: none;
  }
}

.hermes-l-content-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1080;
  cursor: pointer;
}

.hermes-h-off-canvas-expanded .hermes-l-content-overlay {
  background: rgba(60, 60, 65, 0.6);
}

.hermes-h-off-canvas-collapsed .hermes-l-content {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}

.hermes-h-off-canvas-expanded .hermes-l-content {
  left: 0;
  top: 0;
  width: 100%;
  position: absolute;
  -webkit-transform: translate3d(265px, 0, 0);
  -moz-transform: translate3d(265px, 0, 0);
  -ms-transform: translate3d(265px, 0, 0);
  -o-transform: translate3d(265px, 0, 0);
  transform: translate3d(265px, 0, 0);
  z-index: 1055;
}

.hermes-l-container {
  max-width: 1822px;
  margin: 0 auto;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 1139.98px) {
  .hermes-l-container__col:first-child {
    display: none;
  }
}

@media (min-width: 1140px) {
  .hermes-l-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    align-items: flex-start;
  }
  .hermes-l-container__col:first-child {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 228px;
    -moz-box-flex: 0;
    -moz-flex: 0 0 228px;
    -ms-flex: 0 0 228px;
    flex: 0 0 228px;
    width: 228px;
    max-width: 228px;
    margin-right: 1.75rem;
    display: block;
    position: sticky;
    top: 74px;
    display: block;
    overflow: auto;
    outline-offset: -10px;
  }
  .hermes-l-container__col:last-child {
    -webkit-box-flex: auto;
    -webkit-flex: auto;
    -moz-box-flex: auto;
    -moz-flex: auto;
    -ms-flex: auto;
    flex: auto;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXMiOlsic3R5bGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwiZ2xvYmFsL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21peGlucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19kZXByZWNhdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb2xvci1zY2hlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNpemUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2Ryb3Auc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXZhcmlhbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3gtc2hhZG93LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb250YWluZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZmxhdHBpY2tyL2Rpc3QvZmxhdHBpY2tyLmNzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9kcm9wem9uZS9kaXN0L2Ryb3B6b25lLmNzcyIsInV0aWxzL191dGlsaXRpZXMuc2NzcyIsInV0aWxzL19mdW5jdGlvbnMuc2NzcyIsInV0aWxzL19taXhpbnMuc2NzcyIsInV0aWxzL19pY29ucy5zY3NzIiwidXRpbHMvX3BsYWNlaG9sZGVyLnNjc3MiLCJ1dGlscy9faW5jbHVkZS1tZWRpYS5zY3NzIiwidXRpbHMvX2ZvbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvbnRhaW5lcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fbGFiZWxzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1zZWxlY3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zsb2F0aW5nLWxhYmVscy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL192YWxpZGF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hY2NvcmRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19zcGlubmVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19vZmZjYW52YXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGxhY2Vob2xkZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2hlbHBlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19yYXRpby5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fdmlzdWFsbHktaGlkZGVuLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL190ZXh0LXRydW5jYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL192ci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJnbG9iYWwvX2Jhc2Uuc2NzcyIsImdsb2JhbC9faHRtbC5zY3NzIiwiZ2xvYmFsL19jdXN0b20uc2NzcyIsImdsb2JhbC9faGVscGVyLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzLzAxLWF0b21zL2J1dHRvbi9fYnV0dG9uLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzLzAxLWF0b21zL2J1dHRvbi8wMi1idXR0b24taWNvbi9fYnV0dG9uLWljb24uc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvMDEtYXRvbXMvYnV0dG9uLzAzLWJ1dHRvbi1yZXNldC9fYnV0dG9uLXJlc2V0LnNjc3MiLCIuLi8uLi9jb21wb25lbnRzLzAxLWF0b21zL2J1dHRvbi8wNC1idXR0b24tZXh0ZXJuYWwvX2J1dHRvbi1leHRlcm5hbC5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy8wMS1hdG9tcy9idXR0b24vMDUtYnV0dG9uLWhvdXJzL19idXR0b24taG91cnMuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvMDEtYXRvbXMvYnV0dG9uLzA2LWJ1dHRvbi1kb3dubG9hZC9fYnV0dG9uLWRvd25sb2FkLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzLzAxLWF0b21zL2JhZGdlL19iYWRnZS5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy8wMS1hdG9tcy9jYWxlbmRhcnNoZWV0L19jYWxlbmRhcnNoZWV0LnNjc3MiLCIuLi8uLi9jb21wb25lbnRzLzAxLWF0b21zL2NhbGVuZGFyc2hlZXQvX2NhbGVuZGFyLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzLzAxLWF0b21zL2RlbGl2ZXJ5c3RhdHVzL19kZWxpdmVyeXN0YXR1cy5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy8wMS1hdG9tcy9hbGVydC9fYWxlcnQuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvMDEtYXRvbXMvaHIvX2hyLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzLzAxLWF0b21zL2luZm8vX2luZm8uc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvMDEtYXRvbXMvcGlsbHMvX3BpbGxzLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzLzAxLWF0b21zL3Rocm9iYmVyL190aHJvYmJlci5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy8wMS1hdG9tcy9saW5rL19saW5rLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzLzAxLWF0b21zL190ZXh0LWJhZGdlL190ZXh0LWJhZGdlLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzLzAxLWF0b21zL2RpdmlkZXIvX2RpdmlkZXIuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvMDEtYXRvbXMvZm9ybS1pbnB1dHMvX2Zvcm0taW5wdXRzLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzLzAxLWF0b21zL2Zvcm0taW5wdXRzL19mb3JtLWlucHV0LWRhdGUuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvMDEtYXRvbXMvZm9ybS1pbnB1dHMvX2Zvcm0taW5wdXQtc2VsZWN0LnNjc3MiLCIuLi8uLi9jb21wb25lbnRzLzAxLWF0b21zL2Zvcm0taW5wdXRzL19mb3JtLWNoZWNrLXJhZGlvLWljb24uc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvMDEtYXRvbXMvZm9ybS10ZXh0YXJlYS9fZm9ybS10ZXh0YXJlYS5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy8wMi1tb2xlY3VsZXMvYWNjb3JkaW9uL19hY2NvcmRpb24uc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvMDItbW9sZWN1bGVzL3RhYmxlL190YWJsZS5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy8wMi1tb2xlY3VsZXMvc2VhcmNoYmFyL19zZWFyY2hiYXIuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvMDItbW9sZWN1bGVzL3NlYXJjaC9fc2VhcmNoLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy9kcm9wZG93bi9fZHJvcGRvd24uc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvMDItbW9sZWN1bGVzL3RlYXNlci9fdGVhc2VyLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy9pY29udGVhc2VyL19pY29udGVhc2VyLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy9jb250ZW50dGVhc2VyL19jb250ZW50dGVhc2VyLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy9saW5rbGlzdC9fbGlua2xpc3Quc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvMDItbW9sZWN1bGVzL2JlbmVmaXRzbGlzdC9fYmVuZWZpdHNsaXN0LnNjc3MiLCIuLi8uLi9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy9pbnN0cnVjdGlvbnMvX2luc3RydWN0aW9ucy5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy8wMi1tb2xlY3VsZXMvc3RlcHMvX3N0ZXBzLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy90YWJzL190YWJzLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy9oZWFkbGluZS9faGVhZGxpbmUuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvMDItbW9sZWN1bGVzL2FjY29yZGlvbi1sZWdhY3kvX2FjY29yZGlvbi1sZWdhY3kuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvMDItbW9sZWN1bGVzL21vZGFsL19tb2RhbC5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy8wMi1tb2xlY3VsZXMvX2xhbmd1YWdlLXN3aXRjaC9fbGFuZ3VhZ2Utc3dpdGNoLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy90aWxlL190aWxlLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy9maWx0ZXIvX2ZpbHRlci5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy8wMi1tb2xlY3VsZXMvcGFnaW5hdGlvbi9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy8wMi1tb2xlY3VsZXMvb3ZlcmxheS9fb3ZlcmxheS5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy8wMi1tb2xlY3VsZXMvZmVlZGJhY2svX2ZlZWRiYWNrLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy9mb3JtLWhpZ2hsaWdodHJhZGlvL19mb3JtLWhpZ2hsaWdodHJhZGlvLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy9wYXJjZWwtc2hvcC9fcGFyY2VsLXNob3Auc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvMDItbW9sZWN1bGVzL2ZpZWxkc2V0L19maWVsZHNldC5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy8wMi1tb2xlY3VsZXMvdXBsb2FkL191cGxvYWQuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvMDItbW9sZWN1bGVzL3dpZGdldHMvX3dpZGdldHMuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvMDItbW9sZWN1bGVzL2JveC9fYm94LnNjc3MiLCIuLi8uLi9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy9zZWN0aW9uL19zZWN0aW9uLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy9wcm9ncmVzcy9fcHJvZ3Jlc3Muc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvMDItbW9sZWN1bGVzL292ZXJsYXktcHJvZ3Jlc3MvX292ZXJsYXktcHJvZ3Jlc3Muc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvMDItbW9sZWN1bGVzL2VtYmVkL19lbWJlZC5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy8wMy1vcmdhbmlzbXMvc2l0ZS1mb290ZXIvX3NpdGUtZm9vdGVyLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzLzAzLW9yZ2FuaXNtcy9zaXRlLWZvb3Rlci9fc2l0ZS1mb290ZXItLW5hdi5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy8wMy1vcmdhbmlzbXMvc2l0ZS1oZWFkZXIvX3NpdGUtaGVhZGVyLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzLzAzLW9yZ2FuaXNtcy9zaXRlLW5hdi9fc2l0ZS1uYXYuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvMDMtb3JnYW5pc21zL19zaXRlLW9mZmNhbnZhcy9fc2l0ZS1vZmZjYW52YXMuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvMDMtb3JnYW5pc21zL2NhcmQvX2NhcmQuc2NzcyIsIi4uLy4uL2NvbXBvbmVudHMvMDMtb3JnYW5pc21zL19saXN0LWFjdGlvbnMvX2xpc3QtYWN0aW9ucy5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy8wNC10ZW1wbGF0ZXMvc2l0ZS9fc2l0ZS5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy8wNC10ZW1wbGF0ZXMvaGVhZGVyLWJhci9faGVhZGVyLWJhci5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy8wNC10ZW1wbGF0ZXMvY29udGVudC9fY29udGVudC5zY3NzIiwiLi4vLi4vY29tcG9uZW50cy8wNC10ZW1wbGF0ZXMvY29udGFpbmVyL19jb250YWluZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvL0Jvb3RzdHJhcFxuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcblxuLy9IZXJtZXMgVHJhY2sgJiBUcmFjZSB2YXJpYWJsZSBvdmVycmlkZXNcbkBpbXBvcnQgXCJnbG9iYWwvdmFyaWFibGVzXCI7XG5cbi8vQm9vdHN0cmFwXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzXCI7XG5cbi8vRmxhdHBpY2tyXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2ZsYXRwaWNrci9kaXN0L2ZsYXRwaWNrclwiO1xuXG4vL0Ryb3B6b25lIChGaWxlLVVwbG9hZClcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvZHJvcHpvbmUvZGlzdC9kcm9wem9uZVwiO1xuXG4vL0hlcm1lcyBUcmFjayAmIFRyYWNlIG93biBzdHVmZlxuQGltcG9ydCBcInV0aWxzL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcInV0aWxzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcInV0aWxzL21peGluc1wiO1xuQGltcG9ydCBcInV0aWxzL2ljb25zXCI7XG5AaW1wb3J0IFwidXRpbHMvcGxhY2Vob2xkZXJcIjtcbkBpbXBvcnQgXCJ1dGlscy9pbmNsdWRlLW1lZGlhXCI7XG5AaW1wb3J0IFwidXRpbHMvZm9udHNcIjtcblxuLy9Cb290c3RyYXBcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3Mvcm9vdFwiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9yZWJvb3RcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdHlwZVwiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9pbWFnZXNcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY29udGFpbmVyc1wiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ncmlkXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3RhYmxlc1wiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtc1wiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9idXR0b25zXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3RyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Ryb3Bkb3duXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2J1dHRvbi1ncm91cFwiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9uYXZcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbmF2YmFyXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2NhcmRcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2JyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9iYWRnZVwiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9hbGVydFwiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9wcm9ncmVzc1wiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Nsb3NlXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3RvYXN0c1wiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9tb2RhbFwiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy90b29sdGlwXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3BvcG92ZXJcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3Mvc3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3Mvb2ZmY2FudmFzXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3BsYWNlaG9sZGVyc1wiO1xuXG4vL0Jvb3RzdHJhcCBIZWxwZXJzXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnNcIjtcblxuLy9Cb290c3RyYXAgVXRpbGl0aWVzXG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9hcGlcIjtcblxuLy9IZXJtZXMgVHJhY2sgJiBUcmFjZVxuQGltcG9ydCBcImdsb2JhbC9iYXNlXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2h0bWxcIjtcbkBpbXBvcnQgXCJnbG9iYWwvY3VzdG9tXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2hlbHBlclwiO1xuXG4vL0hlcm1lcyBUcmFjayAmIFRyYWNlIExheW91dFxuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvMDEtYXRvbXMvYnV0dG9uL19idXR0b25cIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzLzAxLWF0b21zL2JhZGdlL19iYWRnZVwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvMDEtYXRvbXMvY2FsZW5kYXJzaGVldC9fY2FsZW5kYXJzaGVldFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvMDEtYXRvbXMvZGVsaXZlcnlzdGF0dXMvX2RlbGl2ZXJ5c3RhdHVzXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy8wMS1hdG9tcy9hbGVydC9fYWxlcnRcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzLzAxLWF0b21zL2hyL19oclwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvMDEtYXRvbXMvaW5mby9faW5mb1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvMDEtYXRvbXMvcGlsbHMvX3BpbGxzXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy8wMS1hdG9tcy90aHJvYmJlci9fdGhyb2JiZXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzLzAxLWF0b21zL2xpbmsvX2xpbmtcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzLzAxLWF0b21zL190ZXh0LWJhZGdlL190ZXh0LWJhZGdlXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy8wMS1hdG9tcy9kaXZpZGVyL19kaXZpZGVyXCI7XG5cbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzLzAxLWF0b21zL2Zvcm0taW5wdXRzL19mb3JtLWlucHV0c1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvMDEtYXRvbXMvZm9ybS1pbnB1dHMvX2Zvcm0tY2hlY2stcmFkaW8taWNvblwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvMDEtYXRvbXMvZm9ybS10ZXh0YXJlYS9fZm9ybS10ZXh0YXJlYVwiO1xuXG5cbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy9hY2NvcmRpb24vX2FjY29yZGlvblwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvMDItbW9sZWN1bGVzL3RhYmxlL190YWJsZVwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvMDItbW9sZWN1bGVzL3NlYXJjaGJhci9fc2VhcmNoYmFyXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy8wMi1tb2xlY3VsZXMvc2VhcmNoL19zZWFyY2hcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy9kcm9wZG93bi9fZHJvcGRvd25cIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy90ZWFzZXIvX3RlYXNlclwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvMDItbW9sZWN1bGVzL2ljb250ZWFzZXIvX2ljb250ZWFzZXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy9jb250ZW50dGVhc2VyL19jb250ZW50dGVhc2VyXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy8wMi1tb2xlY3VsZXMvbGlua2xpc3QvX2xpbmtsaXN0XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy8wMi1tb2xlY3VsZXMvYmVuZWZpdHNsaXN0L19iZW5lZml0c2xpc3RcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy9pbnN0cnVjdGlvbnMvX2luc3RydWN0aW9uc1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvMDItbW9sZWN1bGVzL3N0ZXBzL19zdGVwc1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvMDItbW9sZWN1bGVzL3RhYnMvX3RhYnNcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy9oZWFkbGluZS9faGVhZGxpbmVcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy9hY2NvcmRpb24tbGVnYWN5L19hY2NvcmRpb24tbGVnYWN5XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy8wMi1tb2xlY3VsZXMvbW9kYWwvX21vZGFsXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy8wMi1tb2xlY3VsZXMvX2xhbmd1YWdlLXN3aXRjaC9fbGFuZ3VhZ2Utc3dpdGNoXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy8wMi1tb2xlY3VsZXMvdGlsZS9fdGlsZVwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvMDItbW9sZWN1bGVzL2ZpbHRlci9fZmlsdGVyXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy8wMi1tb2xlY3VsZXMvcGFnaW5hdGlvbi9fcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvMDItbW9sZWN1bGVzL292ZXJsYXkvX292ZXJsYXlcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy9mZWVkYmFjay9fZmVlZGJhY2tcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy9mb3JtLWhpZ2hsaWdodHJhZGlvL19mb3JtLWhpZ2hsaWdodHJhZGlvXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy8wMi1tb2xlY3VsZXMvcGFyY2VsLXNob3AvX3BhcmNlbC1zaG9wXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy8wMi1tb2xlY3VsZXMvZmllbGRzZXQvX2ZpZWxkc2V0XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy8wMi1tb2xlY3VsZXMvdXBsb2FkL191cGxvYWRcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy93aWRnZXRzL193aWRnZXRzXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy8wMi1tb2xlY3VsZXMvYm94L19ib3hcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzLzAyLW1vbGVjdWxlcy9zZWN0aW9uL19zZWN0aW9uXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy8wMi1tb2xlY3VsZXMvcHJvZ3Jlc3MvX3Byb2dyZXNzXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy8wMi1tb2xlY3VsZXMvb3ZlcmxheS1wcm9ncmVzcy9fb3ZlcmxheS1wcm9ncmVzc1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvMDItbW9sZWN1bGVzL2VtYmVkL19lbWJlZFwiO1xuXG5cbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzLzAzLW9yZ2FuaXNtcy9zaXRlLWZvb3Rlci9fc2l0ZS1mb290ZXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzLzAzLW9yZ2FuaXNtcy9zaXRlLWhlYWRlci9fc2l0ZS1oZWFkZXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzLzAzLW9yZ2FuaXNtcy9zaXRlLW5hdi9fc2l0ZS1uYXZcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzLzAzLW9yZ2FuaXNtcy9fc2l0ZS1vZmZjYW52YXMvX3NpdGUtb2ZmY2FudmFzXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy8wMy1vcmdhbmlzbXMvY2FyZC9fY2FyZFwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvMDMtb3JnYW5pc21zL19saXN0LWFjdGlvbnMvX2xpc3QtYWN0aW9uc1wiO1xuXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy8wNC10ZW1wbGF0ZXMvc2l0ZS9fc2l0ZVwiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvMDQtdGVtcGxhdGVzL2hlYWRlci1iYXIvX2hlYWRlci1iYXJcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzLzA0LXRlbXBsYXRlcy9jb250ZW50L19jb250ZW50XCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy8wNC10ZW1wbGF0ZXMvY29udGFpbmVyL19jb250YWluZXJcIjtcblxuXG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sb3JzXG5AZnVuY3Rpb24gdG8tcmdiKCR2YWx1ZSkge1xuICBAcmV0dXJuIHJlZCgkdmFsdWUpLCBncmVlbigkdmFsdWUpLCBibHVlKCR2YWx1ZSk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZG9sbGFyLXZhcmlhYmxlLXBhdHRlcm5cbkBmdW5jdGlvbiByZ2JhLWNzcy12YXIoJGlkZW50aWZpZXIsICR0YXJnZXQpIHtcbiAgQGlmICRpZGVudGlmaWVyID09IFwiYm9keVwiIGFuZCAkdGFyZ2V0ID09IFwiYmdcIiB7XG4gICAgQHJldHVybiByZ2JhKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRpZGVudGlmaWVyfS1iZy1yZ2IpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skdGFyZ2V0fS1vcGFjaXR5KSk7XG4gIH0gQGlmICRpZGVudGlmaWVyID09IFwiYm9keVwiIGFuZCAkdGFyZ2V0ID09IFwidGV4dFwiIHtcbiAgICBAcmV0dXJuIHJnYmEodmFyKC0tI3skdmFyaWFibGUtcHJlZml4fSN7JGlkZW50aWZpZXJ9LWNvbG9yLXJnYiksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyR0YXJnZXR9LW9wYWNpdHkpKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiByZ2JhKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRpZGVudGlmaWVyfS1yZ2IpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skdGFyZ2V0fS1vcGFjaXR5KSk7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIG1hcC1sb29wKCRtYXAsICRmdW5jLCAkYXJncy4uLikge1xuICAkX21hcDogKCk7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgIC8vIGFsbG93IHRvIHBhc3MgdGhlICRrZXkgYW5kICR2YWx1ZSBvZiB0aGUgbWFwIGFzIGFuIGZ1bmN0aW9uIGFyZ3VtZW50XG4gICAgJF9hcmdzOiAoKTtcbiAgICBAZWFjaCAkYXJnIGluICRhcmdzIHtcbiAgICAgICRfYXJnczogYXBwZW5kKCRfYXJncywgaWYoJGFyZyA9PSBcIiRrZXlcIiwgJGtleSwgaWYoJGFyZyA9PSBcIiR2YWx1ZVwiLCAkdmFsdWUsICRhcmcpKSk7XG4gICAgfVxuXG4gICAgJF9tYXA6IG1hcC1tZXJnZSgkX21hcCwgKCRrZXk6IGNhbGwoZ2V0LWZ1bmN0aW9uKCRmdW5jKSwgJF9hcmdzLi4uKSkpO1xuICB9XG5cbiAgQHJldHVybiAkX21hcDtcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2Nzcy9kb2xsYXItdmFyaWFibGUtcGF0dGVyblxuXG5AZnVuY3Rpb24gdmFyaWZ5KCRsaXN0KSB7XG4gICRyZXN1bHQ6IG51bGw7XG4gIEBlYWNoICRlbnRyeSBpbiAkbGlzdCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRlbnRyeX0pLCBzcGFjZSk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBJbnRlcm5hbCBCb290c3RyYXAgZnVuY3Rpb24gdG8gdHVybiBtYXBzIGludG8gaXRzIG5lZ2F0aXZlIHZhcmlhbnQuXG4vLyBJdCBwcmVmaXhlcyB0aGUga2V5cyB3aXRoIGBuYCBhbmQgbWFrZXMgdGhlIHZhbHVlIG5lZ2F0aXZlLlxuQGZ1bmN0aW9uIG5lZ2F0aXZpZnktbWFwKCRtYXApIHtcbiAgJHJlc3VsdDogKCk7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICBAaWYgJGtleSAhPSAwIHtcbiAgICAgICRyZXN1bHQ6IG1hcC1tZXJnZSgkcmVzdWx0LCAoXCJuXCIgKyAka2V5OiAoLSR2YWx1ZSkpKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBHZXQgbXVsdGlwbGUga2V5cyBmcm9tIGEgc2FzcyBtYXBcbkBmdW5jdGlvbiBtYXAtZ2V0LW11bHRpcGxlKCRtYXAsICR2YWx1ZXMpIHtcbiAgJHJlc3VsdDogKCk7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICBAaWYgKGluZGV4KCR2YWx1ZXMsICRrZXkpICE9IG51bGwpIHtcbiAgICAgICRyZXN1bHQ6IG1hcC1tZXJnZSgkcmVzdWx0LCAoJGtleTogJHZhbHVlKSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gTWVyZ2UgbXVsdGlwbGUgbWFwc1xuQGZ1bmN0aW9uIG1hcC1tZXJnZS1tdWx0aXBsZSgkbWFwcy4uLikge1xuICAkbWVyZ2VkLW1hcHM6ICgpO1xuXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgICRtZXJnZWQtbWFwczogbWFwLW1lcmdlKCRtZXJnZWQtbWFwcywgJG1hcCk7XG4gIH1cbiAgQHJldHVybiAkbWVyZ2VkLW1hcHM7XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xuLy9cbi8vIFJlcXVpcmVzIHRoZSB1c2Ugb2YgcXVvdGVzIGFyb3VuZCBkYXRhIFVSSXMuXG5cbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcbiAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcImRhdGE6aW1hZ2Uvc3ZnK3htbFwiKSB7XG4gICAgQGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlc2NhcGVkLWNoYXJhY3RlcnMge1xuICAgICAgLy8gRG8gbm90IGVzY2FwZSB0aGUgdXJsIGJyYWNrZXRzXG4gICAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwidXJsKFwiKSA9PSAxIHtcbiAgICAgICAgJHN0cmluZzogdXJsKFwiI3tzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3Rcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDE2OFxuXG4vLyBBIGxpc3Qgb2YgcHJlLWNhbGN1bGF0ZWQgbnVtYmVycyBvZiBwb3coZGl2aWRlKChkaXZpZGUoJHZhbHVlLCAyNTUpICsgLjA1NSksIDEuMDU1KSwgMi40KS4gKGZyb20gMCB0byAyNTUpXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtcGF0dGVyblxuJF9sdW1pbmFuY2UtbGlzdDogLjAwMDggLjAwMSAuMDAxMSAuMDAxMyAuMDAxNSAuMDAxNyAuMDAyIC4wMDIyIC4wMDI1IC4wMDI3IC4wMDMgLjAwMzMgLjAwMzcgLjAwNCAuMDA0NCAuMDA0OCAuMDA1MiAuMDA1NiAuMDA2IC4wMDY1IC4wMDcgLjAwNzUgLjAwOCAuMDA4NiAuMDA5MSAuMDA5NyAuMDEwMyAuMDExIC4wMTE2IC4wMTIzIC4wMTMgLjAxMzcgLjAxNDQgLjAxNTIgLjAxNiAuMDE2OCAuMDE3NiAuMDE4NSAuMDE5NCAuMDIwMyAuMDIxMiAuMDIyMiAuMDIzMiAuMDI0MiAuMDI1MiAuMDI2MiAuMDI3MyAuMDI4NCAuMDI5NiAuMDMwNyAuMDMxOSAuMDMzMSAuMDM0MyAuMDM1NiAuMDM2OSAuMDM4MiAuMDM5NSAuMDQwOSAuMDQyMyAuMDQzNyAuMDQ1MiAuMDQ2NyAuMDQ4MiAuMDQ5NyAuMDUxMyAuMDUyOSAuMDU0NSAuMDU2MSAuMDU3OCAuMDU5NSAuMDYxMiAuMDYzIC4wNjQ4IC4wNjY2IC4wNjg1IC4wNzA0IC4wNzIzIC4wNzQyIC4wNzYyIC4wNzgyIC4wODAyIC4wODIzIC4wODQ0IC4wODY1IC4wODg3IC4wOTA4IC4wOTMxIC4wOTUzIC4wOTc2IC4wOTk5IC4xMDIyIC4xMDQ2IC4xMDcgLjEwOTUgLjExMTkgLjExNDQgLjExNyAuMTE5NSAuMTIyMSAuMTI0OCAuMTI3NCAuMTMwMSAuMTMyOSAuMTM1NiAuMTM4NCAuMTQxMyAuMTQ0MSAuMTQ3IC4xNSAuMTUyOSAuMTU1OSAuMTU5IC4xNjIgLjE2NTEgLjE2ODMgLjE3MTQgLjE3NDYgLjE3NzkgLjE4MTIgLjE4NDUgLjE4NzggLjE5MTIgLjE5NDYgLjE5ODEgLjIwMTYgLjIwNTEgLjIwODYgLjIxMjIgLjIxNTkgLjIxOTUgLjIyMzIgLjIyNyAuMjMwNyAuMjM0NiAuMjM4NCAuMjQyMyAuMjQ2MiAuMjUwMiAuMjU0MiAuMjU4MiAuMjYyMyAuMjY2NCAuMjcwNSAuMjc0NyAuMjc4OSAuMjgzMSAuMjg3NCAuMjkxOCAuMjk2MSAuMzAwNSAuMzA1IC4zMDk1IC4zMTQgLjMxODUgLjMyMzEgLjMyNzggLjMzMjUgLjMzNzIgLjM0MTkgLjM0NjcgLjM1MTUgLjM1NjQgLjM2MTMgLjM2NjMgLjM3MTIgLjM3NjMgLjM4MTMgLjM4NjQgLjM5MTYgLjM5NjggLjQwMiAuNDA3MiAuNDEyNSAuNDE3OSAuNDIzMyAuNDI4NyAuNDM0MiAuNDM5NyAuNDQ1MiAuNDUwOCAuNDU2NCAuNDYyMSAuNDY3OCAuNDczNSAuNDc5MyAuNDg1MSAuNDkxIC40OTY5IC41MDI5IC41MDg5IC41MTQ5IC41MjEgLjUyNzEgLjUzMzMgLjUzOTUgLjU0NTcgLjU1MiAuNTU4MyAuNTY0NyAuNTcxMSAuNTc3NiAuNTg0MSAuNTkwNiAuNTk3MiAuNjAzOCAuNjEwNSAuNjE3MiAuNjI0IC42MzA4IC42Mzc2IC42NDQ1IC42NTE0IC42NTg0IC42NjU0IC42NzI0IC42Nzk1IC42ODY3IC42OTM5IC43MDExIC43MDg0IC43MTU3IC43MjMxIC43MzA1IC43Mzc5IC43NDU0IC43NTI5IC43NjA1IC43NjgyIC43NzU4IC43ODM1IC43OTEzIC43OTkxIC44MDcgLjgxNDggLjgyMjggLjgzMDggLjgzODggLjg0NjkgLjg1NSAuODYzMiAuODcxNCAuODc5NiAuODg3OSAuODk2MyAuOTA0NyAuOTEzMSAuOTIxNiAuOTMwMSAuOTM4NyAuOTQ3MyAuOTU2IC45NjQ3IC45NzM0IC45ODIzIC45OTExIDE7XG5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCwgJGNvbG9yLWNvbnRyYXN0LWRhcms6ICRjb2xvci1jb250cmFzdC1kYXJrLCAkY29sb3ItY29udHJhc3QtbGlnaHQ6ICRjb2xvci1jb250cmFzdC1saWdodCwgJG1pbi1jb250cmFzdC1yYXRpbzogJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAkZm9yZWdyb3VuZHM6ICRjb2xvci1jb250cmFzdC1saWdodCwgJGNvbG9yLWNvbnRyYXN0LWRhcmssICR3aGl0ZSwgJGJsYWNrO1xuICAkbWF4LXJhdGlvOiAwO1xuICAkbWF4LXJhdGlvLWNvbG9yOiBudWxsO1xuXG4gIEBlYWNoICRjb2xvciBpbiAkZm9yZWdyb3VuZHMge1xuICAgICRjb250cmFzdC1yYXRpbzogY29udHJhc3QtcmF0aW8oJGJhY2tncm91bmQsICRjb2xvcik7XG4gICAgQGlmICRjb250cmFzdC1yYXRpbyA+ICRtaW4tY29udHJhc3QtcmF0aW8ge1xuICAgICAgQHJldHVybiAkY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkY29udHJhc3QtcmF0aW8gPiAkbWF4LXJhdGlvIHtcbiAgICAgICRtYXgtcmF0aW86ICRjb250cmFzdC1yYXRpbztcbiAgICAgICRtYXgtcmF0aW8tY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cblxuICBAd2FybiBcIkZvdW5kIG5vIGNvbG9yIGxlYWRpbmcgdG8gI3skbWluLWNvbnRyYXN0LXJhdGlvfToxIGNvbnRyYXN0IHJhdGlvIGFnYWluc3QgI3skYmFja2dyb3VuZH0uLi5cIjtcblxuICBAcmV0dXJuICRtYXgtcmF0aW8tY29sb3I7XG59XG5cbkBmdW5jdGlvbiBjb250cmFzdC1yYXRpbygkYmFja2dyb3VuZCwgJGZvcmVncm91bmQ6ICRjb2xvci1jb250cmFzdC1saWdodCkge1xuICAkbDE6IGx1bWluYW5jZSgkYmFja2dyb3VuZCk7XG4gICRsMjogbHVtaW5hbmNlKG9wYXF1ZSgkYmFja2dyb3VuZCwgJGZvcmVncm91bmQpKTtcblxuICBAcmV0dXJuIGlmKCRsMSA+ICRsMiwgZGl2aWRlKCRsMSArIC4wNSwgJGwyICsgLjA1KSwgZGl2aWRlKCRsMiArIC4wNSwgJGwxICsgLjA1KSk7XG59XG5cbi8vIFJldHVybiBXQ0FHMi4wIHJlbGF0aXZlIGx1bWluYW5jZVxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9XQUkvR0wvd2lraS9SZWxhdGl2ZV9sdW1pbmFuY2Vcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvV0NBRzIwLVRFQ0hTL0cxNy5odG1sI0cxNy10ZXN0c1xuQGZ1bmN0aW9uIGx1bWluYW5jZSgkY29sb3IpIHtcbiAgJHJnYjogKFxuICAgIFwiclwiOiByZWQoJGNvbG9yKSxcbiAgICBcImdcIjogZ3JlZW4oJGNvbG9yKSxcbiAgICBcImJcIjogYmx1ZSgkY29sb3IpXG4gICk7XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmdiIHtcbiAgICAkdmFsdWU6IGlmKGRpdmlkZSgkdmFsdWUsIDI1NSkgPCAuMDM5MjgsIGRpdmlkZShkaXZpZGUoJHZhbHVlLCAyNTUpLCAxMi45MiksIG50aCgkX2x1bWluYW5jZS1saXN0LCAkdmFsdWUgKyAxKSk7XG4gICAgJHJnYjogbWFwLW1lcmdlKCRyZ2IsICgkbmFtZTogJHZhbHVlKSk7XG4gIH1cblxuICBAcmV0dXJuIChtYXAtZ2V0KCRyZ2IsIFwiclwiKSAqIC4yMTI2KSArIChtYXAtZ2V0KCRyZ2IsIFwiZ1wiKSAqIC43MTUyKSArIChtYXAtZ2V0KCRyZ2IsIFwiYlwiKSAqIC4wNzIyKTtcbn1cblxuLy8gUmV0dXJuIG9wYXF1ZSBjb2xvclxuLy8gb3BhcXVlKCNmZmYsIHJnYmEoMCwgMCwgMCwgLjUpKSA9PiAjODA4MDgwXG5AZnVuY3Rpb24gb3BhcXVlKCRiYWNrZ3JvdW5kLCAkZm9yZWdyb3VuZCkge1xuICBAcmV0dXJuIG1peChyZ2JhKCRmb3JlZ3JvdW5kLCAxKSwgJGJhY2tncm91bmQsIG9wYWNpdHkoJGZvcmVncm91bmQpICogMTAwKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLWZ1bmN0aW9uc1xuLy8gVGludCBhIGNvbG9yOiBtaXggYSBjb2xvciB3aXRoIHdoaXRlXG5AZnVuY3Rpb24gdGludC1jb2xvcigkY29sb3IsICR3ZWlnaHQpIHtcbiAgQHJldHVybiBtaXgod2hpdGUsICRjb2xvciwgJHdlaWdodCk7XG59XG5cbi8vIFNoYWRlIGEgY29sb3I6IG1peCBhIGNvbG9yIHdpdGggYmxhY2tcbkBmdW5jdGlvbiBzaGFkZS1jb2xvcigkY29sb3IsICR3ZWlnaHQpIHtcbiAgQHJldHVybiBtaXgoYmxhY2ssICRjb2xvciwgJHdlaWdodCk7XG59XG5cbi8vIFNoYWRlIHRoZSBjb2xvciBpZiB0aGUgd2VpZ2h0IGlzIHBvc2l0aXZlLCBlbHNlIHRpbnQgaXRcbkBmdW5jdGlvbiBzaGlmdC1jb2xvcigkY29sb3IsICR3ZWlnaHQpIHtcbiAgQHJldHVybiBpZigkd2VpZ2h0ID4gMCwgc2hhZGUtY29sb3IoJGNvbG9yLCAkd2VpZ2h0KSwgdGludC1jb2xvcigkY29sb3IsIC0kd2VpZ2h0KSk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLWZ1bmN0aW9uc1xuXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxICsgJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiArIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gc3VidHJhY3QoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAtJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSAtICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUyKSAhPSBudW1iZXIge1xuICAgICR2YWx1ZTI6IHVucXVvdGUoXCIoXCIpICsgJHZhbHVlMiArIHVucXVvdGUoXCIpXCIpO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG4iLCIkc2l0ZS1oZWFkZXItYm94LXNoYWRvdzogMHB4IDFweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuJGdyYXktMTAwOiAgI2Y1ZjVmNiAhZGVmYXVsdDtcbiRncmF5LTIwMDogICNlYmViZWMgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICAjYzRjNGM2ICFkZWZhdWx0O1xuJGdyYXktNTAwOiAgIzlkOWRhMCAhZGVmYXVsdDtcbiRncmF5LTgwMDogICMzYzNjNDEgIWRlZmF1bHQ7XG5cbiRvcmFuZ2U6ICAgICNlOTUzMGUgIWRlZmF1bHQ7XG4kY3lhbjogICAgICAjMDA5MUNEICFkZWZhdWx0O1xuJHdoaXRlOiAgICAgI0ZGRkZGRiAhZGVmYXVsdDtcbiRibGFjazogICAgICMwMDAwMDAgIWRlZmF1bHQ7XG5cbiRncmVlbjogICAgICM2ZWE1MjggIWRlZmF1bHQ7XG4keWVsbG93OiAgICAjZTZhYTAwICFkZWZhdWx0O1xuJHJlZDogICAgICAgI2MzMDAwNSAhZGVmYXVsdDtcbiRzdHJpcGVzOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJGN5YW4sICRjeWFuIDJweCwgJHdoaXRlIDJweCwgJHdoaXRlIDRweCkgIWRlZmF1bHQ7XG5cbiRwcmltYXJ5OiAkb3JhbmdlICFkZWZhdWx0O1xuJGxpbmstY29sb3I6ICRjeWFuICFkZWZhdWx0O1xuJHNlY29uZGFyeTogJGN5YW4gIWRlZmF1bHQ7XG4kdGV4dGNvbG9yOiAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogJGdyYXktODAwICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICRjeWFuICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjeWFuICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mbzogI2NjZTlmNSAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzOiAjZDNlNGJlICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmc6ICNmYWVlY2MgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyOiAjZjNjY2NkICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICNlNmFhMDAgIWRlZmF1bHQ7XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzNjhweFxuKSAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTM2OHB4XG4pICFkZWZhdWx0O1xuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTM2OHB4ICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAycHggIWRlZmF1bHQ7XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGFjZXItdmFyaWFibGVzLW1hcHNcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAwLFxuICAxOiAkc3BhY2VyICogLjI1LFxuICAyOiAkc3BhY2VyICogLjUsXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICRzcGFjZXIgKiAxLjUsXG4gIDU6ICRzcGFjZXIgKiAzLFxuKSAhZGVmYXVsdDtcblxuJGVuYWJsZS1zaGFkb3dzOiB0cnVlO1xuXG4kZm9udC1zaXplLXJvb3Q6IG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6IC44NzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAxLjEyNXJlbTtcbiRmb250LXNpemUtc206IC43NXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUteHM6IC42ODc1cmVtO1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1sZzogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6IDIuMjVyZW0gIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAxLjVyZW0gIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplLFxuICB4czogMC42ODc1cmVtLFxuICBzOiAwLjc1cmVtXG4pICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMyAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtc2l6ZXM6IChcbiAgMTogNnJlbSxcbiAgMjogNS41cmVtLFxuICAzOiA0LjVyZW0sXG4gIDQ6IDRyZW0sXG4gIDU6IDMuNXJlbSxcbiAgNjogM3JlbVxuKSAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAxLjEyNXJlbSAhZGVmYXVsdDtcbi8vJGJhZGdlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAuNGVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogIC43NXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgJ01hcnNlbGlzT1QnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG5cbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDAuNzVyZW07XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtO1xuXG4kZHJvcGRvd24tcGFkZGluZy15OiAwO1xuJGRyb3Bkb3duLXBhZGRpbmcteDogMDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogMC41cmVtO1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAwLjc1cmVtO1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAwO1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgMDtcblxuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgJHdoaXRlO1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteTtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwO1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMTAwO1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGN5YW47XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkd2hpdGU7XG5cblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbTtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTUwMDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3ItYWx0OiAgICAgICAgICRhY2NvcmRpb24taWNvbi1jb2xvcjtcbiRhY2NvcmRpb24taWNvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4kYWNjb3JkaW9uLWljb24tdHJhbnNmb3JtOiAgICAgICAgICAgICAgICByb3RhdGUoLTE4MGRlZyk7XG5cbiRjLWljb24tY29udGVudC14czogMy4xMjVyZW07IC8vIDUwcHhcbiRjLWljb24tY29udGVudC1zOiAzLjc1cmVtOyAvLyA2MHB4XG4kYy1pY29uLWNvbnRlbnQtc206IDQuMzc1cmVtO1xuJGMtaWNvbi1oZWFkZXIteHM6IDIuNXJlbTtcbiRjLWljb24taGVhZGVyLW1kOiAzLjQzNzVyZW07XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyUzRSUzQ3BhdGggZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J20zMCAxNGM1LjUyMjg0NzUgMCAxMCA0LjQ3NzE1MjUgMTAgMTBzLTQuNDc3MTUyNSAxMC0xMCAxMC0xMC00LjQ3NzE1MjUtMTAtMTAgNC40NzcxNTI1LTEwIDEwLTEwem0wIDVjLS41NTIyODQ3IDAtMSAuNDQ3NzE1My0xIDFsLS4wMDEgM2gtMi45OTljLS41NTIyODQ3IDAtMSAuNDQ3NzE1My0xIDFzLjQ0NzcxNTMgMSAxIDFoMi45OTlsLjAwMSAzYzAgLjU1MjI4NDcuNDQ3NzE1MyAxIDEgMXMxLS40NDc3MTUzIDEtMWwtLjAwMS0zaDMuMDAxYy41NTIyODQ3IDAgMS0uNDQ3NzE1MyAxLTFzLS40NDc3MTUzLTEtMS0xaC0zLjAwMWwuMDAxLTNjMC0uNTUyMjg0Ny0uNDQ3NzE1My0xLTEtMXonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0yMCAtMTQpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnIHdpZHRoPScyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nbTMwIDE0YzUuNTIyODQ3NSAwIDEwIDQuNDc3MTUyNSAxMCAxMHMtNC40NzcxNTI1IDEwLTEwIDEwLTEwLTQuNDc3MTUyNS0xMC0xMCA0LjQ3NzE1MjUtMTAgMTAtMTB6bTQgOWgtOGMtLjU1MjI4NDcgMC0xIC40NDc3MTUzLTEgMXMuNDQ3NzE1MyAxIDEgMWg4Yy41NTIyODQ3IDAgMS0uNDQ3NzE1MyAxLTFzLS40NDc3MTUzLTEtMS0xeicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yfScgZmlsbC1ydWxlPSdldmVub2RkJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjAgLTE0KScvJTNFJTNDL3N2ZyUzRVwiKTtcblxuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb24tYWx0OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgd2lkdGg9JzIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdtMzAgMTRjNS41MjI4NDc1IDAgMTAgNC40NzcxNTI1IDEwIDEwcy00LjQ3NzE1MjUgMTAtMTAgMTAtMTAtNC40NzcxNTI1LTEwLTEwIDQuNDc3MTUyNS0xMCAxMC0xMHptNCA5aC04Yy0uNTUyMjg0NyAwLTEgLjQ0NzcxNTMtMSAxcy40NDc3MTUzIDEgMSAxaDhjLjU1MjI4NDcgMCAxLS40NDc3MTUzIDEtMXMtLjQ0NzcxNTMtMS0xLTF6JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3ItYWx0fScgZmlsbC1ydWxlPSdldmVub2RkJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMjAgLTE0KScvJTNFJTNDL3N2ZyUzRVwiKTtcblxuJGFsZXJ0LXBhZGRpbmcteTogLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAwLjc1cmVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1jb2xvcjogICAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBoZWlnaHQ9JzIzJyB2aWV3Qm94PScwIDAgMjMgMjMnIHdpZHRoPScyMycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nbTkzNC41IDI0M2M2LjM1MTI3NSAwIDExLjUgNS4xNDg3MjUgMTEuNSAxMS41cy01LjE0ODcyNSAxMS41LTExLjUgMTEuNS0xMS41LTUuMTQ4NzI1LTExLjUtMTEuNSA1LjE0ODcyNS0xMS41IDExLjUtMTEuNXptNC43NjIxMTYgNi44NzkyMzRjLS4yODkxNS0uMjE5OTk1LS43MDQwNzQtLjE5Nzk5Ni0uOTY4MDY5LjA2NTk5OWwtMy42NTI2MDYgMy42NTE4OTUtMy42NTI2MDYtMy42NTE4OTVjLS4yODc5OTUtLjI4Nzk5NC0uNzU1NjA4LS4yODc5OTQtMS4wNDM2MDIgMHMtLjI4Nzk5NC43NTU2MDcgMCAxLjA0MzYwMmwzLjY1MjUxOCAzLjY1MTk4Mi0zLjY1MjUxOCAzLjY1MzIzLS4wNzE0MDQuMDgyNzI3Yy0uMjE0MjEuMjg4ODAzLS4xOTA0MDkuNjk5MDYyLjA3MTQwNC45NjA4NzVsLjA3NTUzMy4wNjU5OTljLjI4OTE0OS4yMTk5OTUuNzA0MDc0LjE5Nzk5Ni45NjgwNjktLjA2NTk5OWwzLjY1MjYwNi0zLjY1MzE0MiAzLjY1MjYwNiAzLjY1MzE0MmMuMjg3OTk0LjI4Nzk5NC43NTU2MDcuMjg3OTk0IDEuMDQzNjAyIDAgLjI4Nzk5NC0uMjg3OTk1LjI4Nzk5NC0uNzU1NjA4IDAtMS4wNDM2MDJsLTMuNjUyNTE4LTMuNjUzMjMgMy42NTI1MTgtMy42NTE5ODIuMDcxNDAzLS4wODI3MjhjLjIxNDIxMS0uMjg4ODAzLjE5MDQxLS42OTkwNjEtLjA3MTQwMy0uOTYwODc0eicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfScgZmlsbC1ydWxlPSdldmVub2RkJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtOTIzIC0yNDMpJy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xuLy8kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcblxuLy8kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAuNXJlbTtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogMnB4IHNvbGlkICRncmF5LTQwMDtcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAxLjJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICRjeWFuICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1ib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzIuMzUnIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby0taW52YWxpZC1jaGVja2VkLWJnLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyLjM1JyBmaWxsPScjeyR3aGl0ZX0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWNoZWNrLWludmFsaWQtY2hlY2tlZC1iZy1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skd2hpdGV9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nTTYgMTBsMyAzbDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGlucHV0LWZvbnQtZmFtaWx5OiBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAkZ3JheS00MDA7XG5cbiRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0OiA5MHZoO1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiA3MTVweDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwcHg7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6IC0yMHB4IDAgNTBweCByZ2JhKDAsMCwwLDAuNSk7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6IDA7XG4vLyRvZmZjYW52YXMtcGFkZGluZy15OiAwO1xuLy8gJG9mZmNhbnZhcy1wYWRkaW5nLXg6IDA7XG4kb2ZmY2FudmFzLWJnLWNvbG9yOiAkZ3JheS0xMDA7XG5cbiRoZXJtZXMtc3RpY2t5LWhlYWRlcjogNzRweDtcbiRoZXJtZXMtc3RpY2t5LWxpc3QtYWN0aW9uczogNTVweDtcblxuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogNXB4O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IDEycHg7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcHJvZ3Jlc3MtdmFyaWFibGVzXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAwLjMxMjVyZW0gIWRlZmF1bHQ7XG4vLyRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbi8vJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4vLyRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRzZWNvbmRhcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAuNXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuLy8kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDsiLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1yZ2JcbiR0aGVtZS1jb2xvcnMtcmdiOiBtYXAtbG9vcCgkdGhlbWUtY29sb3JzLCB0by1yZ2IsIFwiJHZhbHVlXCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtcmdiXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4wIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcyMC8jdmlzdWFsLWF1ZGlvLWNvbnRyYXN0LWNvbnRyYXN0XG4kbWluLWNvbnRyYXN0LXJhdGlvOiAgIDQuNSAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiRjb2xvci1jb250cmFzdC1kYXJrOiAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjb2xvci1jb250cmFzdC1saWdodDogICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gZnVzdi1kaXNhYmxlXG4kYmx1ZS0xMDA6IHRpbnQtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0yMDA6IHRpbnQtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS0zMDA6IHRpbnQtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS00MDA6IHRpbnQtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS01MDA6ICRibHVlICFkZWZhdWx0O1xuJGJsdWUtNjAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTcwMDogc2hhZGUtY29sb3IoJGJsdWUsIDQwJSkgIWRlZmF1bHQ7XG4kYmx1ZS04MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtOTAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcblxuJGluZGlnby0xMDA6IHRpbnQtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMjAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTMwMDogdGludC1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby00MDA6IHRpbnQtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNTAwOiAkaW5kaWdvICFkZWZhdWx0O1xuJGluZGlnby02MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTcwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tODAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby05MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG5cbiRwdXJwbGUtMTAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTIwMDogdGludC1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0zMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNDAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTUwMDogJHB1cnBsZSAhZGVmYXVsdDtcbiRwdXJwbGUtNjAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS03MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTgwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtOTAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuXG4kcGluay0xMDA6IHRpbnQtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG4kcGluay0yMDA6IHRpbnQtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay0zMDA6IHRpbnQtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay00MDA6IHRpbnQtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay01MDA6ICRwaW5rICFkZWZhdWx0O1xuJHBpbmstNjAwOiBzaGFkZS1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTcwMDogc2hhZGUtY29sb3IoJHBpbmssIDQwJSkgIWRlZmF1bHQ7XG4kcGluay04MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstOTAwOiBzaGFkZS1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcblxuJHJlZC0xMDA6IHRpbnQtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcbiRyZWQtMjAwOiB0aW50LWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTMwMDogdGludC1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC00MDA6IHRpbnQtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNTAwOiAkcmVkICFkZWZhdWx0O1xuJHJlZC02MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTcwMDogc2hhZGUtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtODAwOiBzaGFkZS1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC05MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG5cbiRvcmFuZ2UtMTAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTIwMDogdGludC1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0zMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNDAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTUwMDogJG9yYW5nZSAhZGVmYXVsdDtcbiRvcmFuZ2UtNjAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS03MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTgwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtOTAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuXG4keWVsbG93LTEwMDogdGludC1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuJHllbGxvdy0yMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMzAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTQwMDogdGludC1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy01MDA6ICR5ZWxsb3cgIWRlZmF1bHQ7XG4keWVsbG93LTYwMDogc2hhZGUtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNzAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy04MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTkwMDogc2hhZGUtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcblxuJGdyZWVuLTEwMDogdGludC1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMjAwOiB0aW50LWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi0zMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTQwMDogdGludC1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNTAwOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZ3JlZW4tNjAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDIwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNzAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tODAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tOTAwOiBzaGFkZS1jb2xvcigkZ3JlZW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiR0ZWFsLTEwMDogdGludC1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcbiR0ZWFsLTIwMDogdGludC1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTMwMDogdGludC1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTQwMDogdGludC1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTUwMDogJHRlYWwgIWRlZmF1bHQ7XG4kdGVhbC02MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNzAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNDAlKSAhZGVmYXVsdDtcbiR0ZWFsLTgwMDogc2hhZGUtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC05MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuXG4kY3lhbi0xMDA6IHRpbnQtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG4kY3lhbi0yMDA6IHRpbnQtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi0zMDA6IHRpbnQtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi00MDA6IHRpbnQtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi01MDA6ICRjeWFuICFkZWZhdWx0O1xuJGN5YW4tNjAwOiBzaGFkZS1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTcwMDogc2hhZGUtY29sb3IoJGN5YW4sIDQwJSkgIWRlZmF1bHQ7XG4kY3lhbi04MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tOTAwOiBzaGFkZS1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcblxuJGJsdWVzOiAoXG4gIFwiYmx1ZS0xMDBcIjogJGJsdWUtMTAwLFxuICBcImJsdWUtMjAwXCI6ICRibHVlLTIwMCxcbiAgXCJibHVlLTMwMFwiOiAkYmx1ZS0zMDAsXG4gIFwiYmx1ZS00MDBcIjogJGJsdWUtNDAwLFxuICBcImJsdWUtNTAwXCI6ICRibHVlLTUwMCxcbiAgXCJibHVlLTYwMFwiOiAkYmx1ZS02MDAsXG4gIFwiYmx1ZS03MDBcIjogJGJsdWUtNzAwLFxuICBcImJsdWUtODAwXCI6ICRibHVlLTgwMCxcbiAgXCJibHVlLTkwMFwiOiAkYmx1ZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRpbmRpZ29zOiAoXG4gIFwiaW5kaWdvLTEwMFwiOiAkaW5kaWdvLTEwMCxcbiAgXCJpbmRpZ28tMjAwXCI6ICRpbmRpZ28tMjAwLFxuICBcImluZGlnby0zMDBcIjogJGluZGlnby0zMDAsXG4gIFwiaW5kaWdvLTQwMFwiOiAkaW5kaWdvLTQwMCxcbiAgXCJpbmRpZ28tNTAwXCI6ICRpbmRpZ28tNTAwLFxuICBcImluZGlnby02MDBcIjogJGluZGlnby02MDAsXG4gIFwiaW5kaWdvLTcwMFwiOiAkaW5kaWdvLTcwMCxcbiAgXCJpbmRpZ28tODAwXCI6ICRpbmRpZ28tODAwLFxuICBcImluZGlnby05MDBcIjogJGluZGlnby05MDBcbikgIWRlZmF1bHQ7XG5cbiRwdXJwbGVzOiAoXG4gIFwicHVycGxlLTEwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMjAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0zMDBcIjogJHB1cnBsZS0zMDAsXG4gIFwicHVycGxlLTQwMFwiOiAkcHVycGxlLTQwMCxcbiAgXCJwdXJwbGUtNTAwXCI6ICRwdXJwbGUtNTAwLFxuICBcInB1cnBsZS02MDBcIjogJHB1cnBsZS02MDAsXG4gIFwicHVycGxlLTcwMFwiOiAkcHVycGxlLTcwMCxcbiAgXCJwdXJwbGUtODAwXCI6ICRwdXJwbGUtODAwLFxuICBcInB1cnBsZS05MDBcIjogJHB1cnBsZS05MDBcbikgIWRlZmF1bHQ7XG5cbiRwaW5rczogKFxuICBcInBpbmstMTAwXCI6ICRwaW5rLTEwMCxcbiAgXCJwaW5rLTIwMFwiOiAkcGluay0yMDAsXG4gIFwicGluay0zMDBcIjogJHBpbmstMzAwLFxuICBcInBpbmstNDAwXCI6ICRwaW5rLTQwMCxcbiAgXCJwaW5rLTUwMFwiOiAkcGluay01MDAsXG4gIFwicGluay02MDBcIjogJHBpbmstNjAwLFxuICBcInBpbmstNzAwXCI6ICRwaW5rLTcwMCxcbiAgXCJwaW5rLTgwMFwiOiAkcGluay04MDAsXG4gIFwicGluay05MDBcIjogJHBpbmstOTAwXG4pICFkZWZhdWx0O1xuXG4kcmVkczogKFxuICBcInJlZC0xMDBcIjogJHJlZC0xMDAsXG4gIFwicmVkLTIwMFwiOiAkcmVkLTIwMCxcbiAgXCJyZWQtMzAwXCI6ICRyZWQtMzAwLFxuICBcInJlZC00MDBcIjogJHJlZC00MDAsXG4gIFwicmVkLTUwMFwiOiAkcmVkLTUwMCxcbiAgXCJyZWQtNjAwXCI6ICRyZWQtNjAwLFxuICBcInJlZC03MDBcIjogJHJlZC03MDAsXG4gIFwicmVkLTgwMFwiOiAkcmVkLTgwMCxcbiAgXCJyZWQtOTAwXCI6ICRyZWQtOTAwXG4pICFkZWZhdWx0O1xuXG4kb3JhbmdlczogKFxuICBcIm9yYW5nZS0xMDBcIjogJG9yYW5nZS0xMDAsXG4gIFwib3JhbmdlLTIwMFwiOiAkb3JhbmdlLTIwMCxcbiAgXCJvcmFuZ2UtMzAwXCI6ICRvcmFuZ2UtMzAwLFxuICBcIm9yYW5nZS00MDBcIjogJG9yYW5nZS00MDAsXG4gIFwib3JhbmdlLTUwMFwiOiAkb3JhbmdlLTUwMCxcbiAgXCJvcmFuZ2UtNjAwXCI6ICRvcmFuZ2UtNjAwLFxuICBcIm9yYW5nZS03MDBcIjogJG9yYW5nZS03MDAsXG4gIFwib3JhbmdlLTgwMFwiOiAkb3JhbmdlLTgwMCxcbiAgXCJvcmFuZ2UtOTAwXCI6ICRvcmFuZ2UtOTAwXG4pICFkZWZhdWx0O1xuXG4keWVsbG93czogKFxuICBcInllbGxvdy0xMDBcIjogJHllbGxvdy0xMDAsXG4gIFwieWVsbG93LTIwMFwiOiAkeWVsbG93LTIwMCxcbiAgXCJ5ZWxsb3ctMzAwXCI6ICR5ZWxsb3ctMzAwLFxuICBcInllbGxvdy00MDBcIjogJHllbGxvdy00MDAsXG4gIFwieWVsbG93LTUwMFwiOiAkeWVsbG93LTUwMCxcbiAgXCJ5ZWxsb3ctNjAwXCI6ICR5ZWxsb3ctNjAwLFxuICBcInllbGxvdy03MDBcIjogJHllbGxvdy03MDAsXG4gIFwieWVsbG93LTgwMFwiOiAkeWVsbG93LTgwMCxcbiAgXCJ5ZWxsb3ctOTAwXCI6ICR5ZWxsb3ctOTAwXG4pICFkZWZhdWx0O1xuXG4kZ3JlZW5zOiAoXG4gIFwiZ3JlZW4tMTAwXCI6ICRncmVlbi0xMDAsXG4gIFwiZ3JlZW4tMjAwXCI6ICRncmVlbi0yMDAsXG4gIFwiZ3JlZW4tMzAwXCI6ICRncmVlbi0zMDAsXG4gIFwiZ3JlZW4tNDAwXCI6ICRncmVlbi00MDAsXG4gIFwiZ3JlZW4tNTAwXCI6ICRncmVlbi01MDAsXG4gIFwiZ3JlZW4tNjAwXCI6ICRncmVlbi02MDAsXG4gIFwiZ3JlZW4tNzAwXCI6ICRncmVlbi03MDAsXG4gIFwiZ3JlZW4tODAwXCI6ICRncmVlbi04MDAsXG4gIFwiZ3JlZW4tOTAwXCI6ICRncmVlbi05MDBcbikgIWRlZmF1bHQ7XG5cbiR0ZWFsczogKFxuICBcInRlYWwtMTAwXCI6ICR0ZWFsLTEwMCxcbiAgXCJ0ZWFsLTIwMFwiOiAkdGVhbC0yMDAsXG4gIFwidGVhbC0zMDBcIjogJHRlYWwtMzAwLFxuICBcInRlYWwtNDAwXCI6ICR0ZWFsLTQwMCxcbiAgXCJ0ZWFsLTUwMFwiOiAkdGVhbC01MDAsXG4gIFwidGVhbC02MDBcIjogJHRlYWwtNjAwLFxuICBcInRlYWwtNzAwXCI6ICR0ZWFsLTcwMCxcbiAgXCJ0ZWFsLTgwMFwiOiAkdGVhbC04MDAsXG4gIFwidGVhbC05MDBcIjogJHRlYWwtOTAwXG4pICFkZWZhdWx0O1xuXG4kY3lhbnM6IChcbiAgXCJjeWFuLTEwMFwiOiAkY3lhbi0xMDAsXG4gIFwiY3lhbi0yMDBcIjogJGN5YW4tMjAwLFxuICBcImN5YW4tMzAwXCI6ICRjeWFuLTMwMCxcbiAgXCJjeWFuLTQwMFwiOiAkY3lhbi00MDAsXG4gIFwiY3lhbi01MDBcIjogJGN5YW4tNTAwLFxuICBcImN5YW4tNjAwXCI6ICRjeWFuLTYwMCxcbiAgXCJjeWFuLTcwMFwiOiAkY3lhbi03MDAsXG4gIFwiY3lhbi04MDBcIjogJGN5YW4tODAwLFxuICBcImN5YW4tOTAwXCI6ICRjeWFuLTkwMFxuKSAhZGVmYXVsdDtcbi8vIGZ1c3YtZW5hYmxlXG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlZHVjZWQtbW90aW9uOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zbW9vdGgtc2Nyb2xsOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG5cbiRuZWdhdGl2ZS1zcGFjZXJzOiBpZigkZW5hYmxlLW5lZ2F0aXZlLW1hcmdpbnMsIG5lZ2F0aXZpZnktbWFwKCRzcGFjZXJzKSwgbnVsbCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuLy8gVXRpbGl0aWVzIG1hcHNcbi8vXG4vLyBFeHRlbmRzIHRoZSBkZWZhdWx0IGAkdGhlbWUtY29sb3JzYCBtYXBzIHRvIGhlbHAgY3JlYXRlIG91ciB1dGlsaXRpZXMuXG5cbi8vIENvbWUgdjYsIHdlJ2xsIGRlLWR1cGUgdGhlc2UgdmFyaWFibGVzLiBVbnRpbCB0aGVuLCBmb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2Uga2VlcCB0aGVtIHRvIHJlYXNzaWduLlxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxpdGllcy1jb2xvcnNcbiR1dGlsaXRpZXMtY29sb3JzOiAkdGhlbWUtY29sb3JzLXJnYiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdXRpbGl0aWVzLWNvbG9yc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbGl0aWVzLXRleHQtY29sb3JzXG4kdXRpbGl0aWVzLXRleHQ6IG1hcC1tZXJnZShcbiAgJHV0aWxpdGllcy1jb2xvcnMsXG4gIChcbiAgICBcImJsYWNrXCI6IHRvLXJnYigkYmxhY2spLFxuICAgIFwid2hpdGVcIjogdG8tcmdiKCR3aGl0ZSksXG4gICAgXCJib2R5XCI6IHRvLXJnYigkYm9keS1jb2xvcilcbiAgKVxuKSAhZGVmYXVsdDtcbiR1dGlsaXRpZXMtdGV4dC1jb2xvcnM6IG1hcC1sb29wKCR1dGlsaXRpZXMtdGV4dCwgcmdiYS1jc3MtdmFyLCBcIiRrZXlcIiwgXCJ0ZXh0XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB1dGlsaXRpZXMtdGV4dC1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxpdGllcy1iZy1jb2xvcnNcbiR1dGlsaXRpZXMtYmc6IG1hcC1tZXJnZShcbiAgJHV0aWxpdGllcy1jb2xvcnMsXG4gIChcbiAgICBcImJsYWNrXCI6IHRvLXJnYigkYmxhY2spLFxuICAgIFwid2hpdGVcIjogdG8tcmdiKCR3aGl0ZSksXG4gICAgXCJib2R5XCI6IHRvLXJnYigkYm9keS1iZylcbiAgKVxuKSAhZGVmYXVsdDtcbiR1dGlsaXRpZXMtYmctY29sb3JzOiBtYXAtbG9vcCgkdXRpbGl0aWVzLWJnLCByZ2JhLWNzcy12YXIsIFwiJGtleVwiLCBcImJnXCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB1dGlsaXRpZXMtYmctY29sb3JzXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4kZ3V0dGVyczogJHNwYWNlcnMgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXZhcmlhYmxlc1xuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aHM6IChcbiAgMTogMXB4LFxuICAyOiAycHgsXG4gIDM6IDNweCxcbiAgNDogNHB4LFxuICA1OiA1cHhcbikgIWRlZmF1bHQ7XG5cbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkaXNwbGF5LWhlYWRpbmdzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0eXBlLXZhcmlhYmxlc1xuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kc3ViLXN1cC1mb250LXNpemU6ICAgICAgICAgICAuNzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kaW5pdGlhbGlzbS1mb250LXNpemU6ICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1tYXJnaW4teTogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kaHItY29sb3I6ICAgICAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhyLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRoci1vcGFjaXR5OiAgICAgICAgICAgICAgICAgIC4yNSAhZGVmYXVsdDtcblxuJGxlZ2VuZC1tYXJnaW4tYm90dG9tOiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0eXBlLXZhcmlhYmxlc1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhYmxlc1xuJHRhYmxlLWNlbGwtcGFkZGluZy15OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXg6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteC1zbTogICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNlbGwtdmVydGljYWwtYWxpZ246ICAgdG9wICFkZWZhdWx0O1xuXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWdyb3VwLXNlcGFyYXRvci1jb2xvcjogY3VycmVudENvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLXNjYWxlOiAgICAgICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS1sb29wXG4kdGFibGUtdmFyaWFudHM6IChcbiAgXCJwcmltYXJ5XCI6ICAgIHNoaWZ0LWNvbG9yKCRwcmltYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInNlY29uZGFyeVwiOiAgc2hpZnQtY29sb3IoJHNlY29uZGFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzdWNjZXNzXCI6ICAgIHNoaWZ0LWNvbG9yKCRzdWNjZXNzLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImluZm9cIjogICAgICAgc2hpZnQtY29sb3IoJGluZm8sICR0YWJsZS1iZy1zY2FsZSksXG4gIFwid2FybmluZ1wiOiAgICBzaGlmdC1jb2xvcigkd2FybmluZywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJkYW5nZXJcIjogICAgIHNoaWZ0LWNvbG9yKCRkYW5nZXIsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFyayxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWxvb3BcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWJ0bi12YXJpYWJsZXNcbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJsdXI6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGlucHV0LWJ0bi12YXJpYWJsZXNcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFibGVzXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstY29sb3I6ICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQ6ICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYmctdGludC1hbW91bnQ6ICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQ6ICAgIDEwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudDogICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudDogICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudDogIDI1JSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudDogICAxMCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi12YXJpYWJsZXNcblxuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS10ZXh0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1sYWJlbC12YXJpYWJsZXNcbiRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1pbnB1dC12YXJpYWJsZXNcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwbDMgM2w2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICBzaGFkZS1jb2xvcigkZm9ybS1maWxlLWJ1dHRvbi1iZywgNSUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfSc+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgKSxcbiAgXCJpbnZhbGlkXCI6IChcbiAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICApXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXMtYmFja2Ryb3A6ICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzOiAgICAgICAgICAgICAgICAgIDEwNDUgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1NSAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDgwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LWxpbmstdHJhbnNpdGlvbjogICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdi12YXJpYWJsZXNcblxuXG4vLyBOYXZiYXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci12YXJpYWJsZXNcbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAgICAgICAgJGJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uOiAgICAgICAgIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXRoZW1lLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNTUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci10aGVtZS12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIHNoYWRlLWNvbG9yKCRkcm9wZG93bi1saW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuJGRyb3Bkb3duLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmc6ICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstYm94LXNoYWRvdzogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstY29sb3I6ICAgICAgICAgICRkcm9wZG93bi1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjogICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZzogICAgICAgcmdiYSgkd2hpdGUsIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjogICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1iZzogICAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1oZWFkZXItY29sb3I6ICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG5cblxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi12YXJpYWJsZXNcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tdmFyaWFibGVzXG5cblxuLy8gUGxhY2Vob2xkZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwbGFjZWhvbGRlcnNcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1heDogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluOiAgICAgICAgICAgLjIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBsYWNlaG9sZGVyc1xuXG4vLyBDYXJkc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZC12YXJpYWJsZXNcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtdGl0bGUtc3BhY2VyLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBzdWJ0cmFjdCgkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1iZzogICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWJnICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDkwJSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkcG9wb3Zlci1iZywgNiUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cblxuLy8gVG9hc3RzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0b2FzdC12YXJpYWJsZXNcbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgJGJveC1zaGFkb3ctc20gIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAkYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC12YXJpYWJsZXNcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhYmxlc1xuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kYWxlcnQtYmctc2NhbGU6ICAgICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXNjYWxlOiAgICAgICAgICAgIC03MCUgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3Itc2NhbGU6ICAgICAgICAgICAgIDQwJSAhZGVmYXVsdDtcbiRhbGVydC1kaXNtaXNzaWJsZS1wYWRkaW5nLXI6ICAgJGFsZXJ0LXBhZGRpbmcteCAqIDMgIWRlZmF1bHQ7IC8vIDN4IGNvdmVycyB3aWR0aCBvZiB4IHBsdXMgZGVmYXVsdCBwYWRkaW5nIG9uIGVpdGhlciBzaWRlXG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhYmxlc1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLXZhcmlhYmxlc1xuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy12YXJpYWJsZXNcblxuXG4vLyBMaXN0IGdyb3VwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1iZy1zY2FsZTogICAgICAgICAgLTgwJSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGU6ICAgICAgIDQwJSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC12YXJpYWJsZXNcblxuXG4vLyBTcGlubmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci12YXJpYWJsZXNcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAuNzVzICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLXZhcmlhYmxlc1xuXG5cbi8vIENsb3NlXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjbG9zZS12YXJpYWJsZXNcbiRidG4tY2xvc2Utd2lkdGg6ICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1oZWlnaHQ6ICAgICAgICAgICAkYnRuLWNsb3NlLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXg6ICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtcGFkZGluZy15OiAgICAgICAgJGJ0bi1jbG9zZS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWNvbG9yOiAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRidG4tY2xvc2UtYmc6ICAgICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGJ0bi1jbG9zZS1jb2xvcn0nPjxwYXRoIGQ9J00uMjkzLjI5M2ExIDEgMCAwMTEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDExMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwMS0xLjQxNC0xLjQxNEw2LjU4NiA4IC4yOTMgMS43MDdhMSAxIDAgMDEwLTEuNDE0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1vcGFjaXR5OiAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTogICAgLjc1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5OiAgICAxICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5OiAuMjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXdoaXRlLWZpbHRlcjogICAgIGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2xvc2UtdmFyaWFibGVzXG5cblxuLy8gT2ZmY2FudmFzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBvZmZjYW52YXMtdmFyaWFibGVzXG4kb2ZmY2FudmFzLXBhZGRpbmcteTogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtcGFkZGluZy14OiAgICAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoOiAgICAgICAgNDAwcHggIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDogICAgICAgICAzMHZoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgLjNzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDogICAgICAgJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iZy1jb2xvcjogICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuJHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiIsIi8vIFRvZ2dsZXNcbi8vXG4vLyBVc2VkIGluIGNvbmp1bmN0aW9uIHdpdGggZ2xvYmFsIHZhcmlhYmxlcyB0byBlbmFibGUgY2VydGFpbiB0aGVtZSBmZWF0dXJlcy5cblxuLy8gVmVuZG9yXG5AaW1wb3J0IFwidmVuZG9yL3Jmc1wiO1xuXG4vLyBEZXByZWNhdGVcbkBpbXBvcnQgXCJtaXhpbnMvZGVwcmVjYXRlXCI7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY29sb3Itc2NoZW1lXCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy92aXN1YWxseS1oaWRkZW5cIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LXRydW5jYXRlXCI7XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy91dGlsaXRpZXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydFwiO1xuQGltcG9ydCBcIm1peGlucy9iYWNrZHJvcFwiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL2NhcmV0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS12YXJpYW50c1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2JveC1zaGFkb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RyYW5zaXRpb25cIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2NvbnRhaW5lclwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArICcgJyArICBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyAnIGNhbGMoJyArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCAnIC0gJywgJyArICcpICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZFZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZFZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkVmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkVmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBEZXByZWNhdGUgbWl4aW5cbi8vXG4vLyBUaGlzIG1peGluIGNhbiBiZSB1c2VkIHRvIGRlcHJlY2F0ZSBtaXhpbnMgb3IgZnVuY3Rpb25zLlxuLy8gYCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXNgIGlzIGEgZ2xvYmFsIHZhcmlhYmxlLCBgJGlnbm9yZS13YXJuaW5nYCBpcyBhIHZhcmlhYmxlIHRoYXQgY2FuIGJlIHBhc3NlZCB0b1xuLy8gc29tZSBkZXByZWNhdGVkIG1peGlucyB0byBzdXBwcmVzcyB0aGUgd2FybmluZyAoZm9yIGV4YW1wbGUgaWYgdGhlIG1peGluIGlzIHN0aWxsIGJlIHVzZWQgaW4gdGhlIGN1cnJlbnQgdmVyc2lvbiBvZiBCb290c3RyYXApXG5AbWl4aW4gZGVwcmVjYXRlKCRuYW1lLCAkZGVwcmVjYXRlLXZlcnNpb24sICRyZW1vdmUtdmVyc2lvbiwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBAaWYgKCRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXMgIT0gZmFsc2UgYW5kICRpZ25vcmUtd2FybmluZyAhPSB0cnVlKSB7XG4gICAgQHdhcm4gXCIjeyRuYW1lfSBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mICN7JGRlcHJlY2F0ZS12ZXJzaW9ufS4gSXQgd2lsbCBiZSByZW1vdmVkIGVudGlyZWx5IGluICN7JHJlbW92ZS12ZXJzaW9ufS5cIjtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBtaXhpbi1jb2xvci1zY2hlbWVcbkBtaXhpbiBjb2xvci1zY2hlbWUoJG5hbWUpIHtcbiAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogI3skbmFtZX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBtaXhpbi1jb2xvci1zY2hlbWVcbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gSGlkZSBjb250ZW50IHZpc3VhbGx5IHdoaWxlIGtlZXBpbmcgaXQgYWNjZXNzaWJsZSB0byBhc3Npc3RpdmUgdGVjaG5vbG9naWVzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gVXNlIHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLCBvciBvbmUgb2YgaXRzIGNoaWxkIGVsZW1lbnRzIGlzIGZvY3VzZWRcbi8vIChpLmUuIHdoZW4gZm9jdXMgaXMgd2l0aGluIHRoZSBlbGVtZW50L2NvbnRhaW5lciB0aGF0IHRoZSBjbGFzcyB3YXMgYXBwbGllZCB0bylcbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlKCkge1xuICAmOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG4gIH1cbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGVnLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XG5cbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGlzLWNzcy12YXI6IG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXIpO1xuICAgICRpcy1sb2NhbC12YXJzOiBtYXAtZ2V0KCR1dGlsaXR5LCBsb2NhbC12YXJzKTtcbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLWNzcy12YXIge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRwcm9wZXJ0eS1jbGFzc306ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRwcm9wZXJ0eS1jbGFzc306ICN7JHZhbHVlfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhbHVlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYW50LW1peGluXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogc2hhZGUtY29sb3IoJGNvbG9yLCAyMCUpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LXZhcmlhbnQtbWl4aW5cbiIsIi8vIFNoYXJlZCBiZXR3ZWVuIG1vZGFscyBhbmQgb2ZmY2FudmFzZXNcbkBtaXhpbiBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgsICRiYWNrZHJvcC1iZywgJGJhY2tkcm9wLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJGJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tdmFyaWFudChcbiAgJGJhY2tncm91bmQsXG4gICRib3JkZXIsXG4gICRjb2xvcjogY29sb3ItY29udHJhc3QoJGJhY2tncm91bmQpLFxuICAkaG92ZXItYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudCkpLFxuICAkaG92ZXItYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1jb2xvcjogY29sb3ItY29udHJhc3QoJGhvdmVyLWJhY2tncm91bmQpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWFjdGl2ZS1iZy10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZCksXG4gICRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZCxcbiAgJGRpc2FibGVkLWJvcmRlcjogJGJvcmRlcixcbiAgJGRpc2FibGVkLWNvbG9yOiBjb2xvci1jb250cmFzdCgkZGlzYWJsZWQtYmFja2dyb3VuZClcbikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkaG92ZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMgKyAmLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGhvdmVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIC5idG4tY2hlY2s6YWN0aXZlICsgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIG5vbmUsIG51bGwpO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoJGNvbG9yLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1iYWNrZ3JvdW5kO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6ICRkaXNhYmxlZC1ib3JkZXI7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cyArICYsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIC5idG4tY2hlY2s6YWN0aXZlICsgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLmRyb3Bkb3duLXRvZ2dsZS5zaG93IHtcbiAgICBjb2xvcjogJGFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tc2l6ZS1taXhpblxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24ge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtZW5kIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBlbmQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1lbmQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBzdGFydCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtc3RhcnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtbWl4aW5zXG4iLCIvLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLW1peGluXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICBAaWYgJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0ID09ICgtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAvL0FkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1taXhpblxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1peGluXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUtY29sb3IoJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1taXhpblxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSlcbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgZm9udC1zdHlsZTogJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZy1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICAmOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSxcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctZW5kO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvciksIGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbiwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb247XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZSwgJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3gtc2hhZG93O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfSBAZWxzZSBpZiAkc3RhdGUgPT0gXCJpbnZhbGlkXCIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYW50XG5AbWl4aW4gdGFibGUtdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICRjb2xvcjogY29sb3ItY29udHJhc3Qob3BhcXVlKCRib2R5LWJnLCAkYmFja2dyb3VuZCkpO1xuICAgICRob3Zlci1iZzogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikpO1xuICAgICRzdHJpcGVkLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpKTtcbiAgICAkYWN0aXZlLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikpO1xuXG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHN0cmlwZWQtYmd9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7Y29sb3ItY29udHJhc3QoJHN0cmlwZWQtYmcpfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iZ307XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmcpfTtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1ob3Zlci1iZzogI3skaG92ZXItYmd9O1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRob3Zlci1iZyl9O1xuXG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1ib3JkZXItZmFjdG9yKSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFudFxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAkcmVzdWx0OiAoKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkc2hhZG93IHtcbiAgICAgIEBpZiAkdmFsdWUgIT0gbnVsbCB7XG4gICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCAkdmFsdWUsIFwiY29tbWFcIik7XG4gICAgICB9XG4gICAgICBAaWYgJHZhbHVlID09IG5vbmUgYW5kIGxlbmd0aCgkc2hhZG93KSA+IDEge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmIChsZW5ndGgoJHJlc3VsdCkgPiAwKSB7XG4gICAgICBib3gtc2hhZG93OiAkcmVzdWx0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1iZy1taXhpblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcjogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LWJnLW1peGluXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmFkaWVudC1taXhpbnNcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiBudWxsLCAkZW5kLXBlcmNlbnQ6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtbWl4aW5zXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjbGVhcmZpeFxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCwgI3skZ3V0dGVyfSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14LCAjeyRndXR0ZXJ9KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTsgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICB9XG5cbiAgICAgIC5yb3ctY29scyN7JGluZml4fS1hdXRvID4gKiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gR3V0dGVyc1xuICAgICAgLy9cbiAgICAgIC8vIE1ha2UgdXNlIG9mIGAuZy0qYCwgYC5neC0qYCBvciBgLmd5LSpgIHV0aWxpdGllcyB0byBjaGFuZ2Ugc3BhY2luZyBiZXR3ZWVuIHRoZSBjb2x1bW5zLlxuICAgICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRndXR0ZXJzIHtcbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd4I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cblxuICAgICAgICAuZyN7JGluZml4fS0jeyRrZXl9LFxuICAgICAgICAuZ3kjeyRpbmZpeH0tI3ska2V5fSB7XG4gICAgICAgICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXk6ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jc3NncmlkKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5nLWNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhcnQgd2l0aCBgMWAgYmVjYXVzZSBgMGAgaXMgYW5kIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGluZGVudGF0aW9uXG5cbi8vIFV0aWxpdGllc1xuXG4kdXRpbGl0aWVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdXRpbGl0aWVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtdmVydGljYWwtYWxpZ25cbiAgICBcImFsaWduXCI6IChcbiAgICAgIHByb3BlcnR5OiB2ZXJ0aWNhbC1hbGlnbixcbiAgICAgIGNsYXNzOiBhbGlnbixcbiAgICAgIHZhbHVlczogYmFzZWxpbmUgdG9wIG1pZGRsZSBib3R0b20gdGV4dC1ib3R0b20gdGV4dC10b3BcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtdmVydGljYWwtYWxpZ25cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtZmxvYXRcbiAgICBcImZsb2F0XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogZmxvYXQsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgc3RhcnQ6IGxlZnQsXG4gICAgICAgIGVuZDogcmlnaHQsXG4gICAgICAgIG5vbmU6IG5vbmUsXG4gICAgICApXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLWZsb2F0XG4gICAgLy8gT3BhY2l0eSB1dGlsaXRpZXNcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtb3BhY2l0eVxuICAgIFwib3BhY2l0eVwiOiAoXG4gICAgICBwcm9wZXJ0eTogb3BhY2l0eSxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICAwOiAwLFxuICAgICAgICAyNTogLjI1LFxuICAgICAgICA1MDogLjUsXG4gICAgICAgIDc1OiAuNzUsXG4gICAgICAgIDEwMDogMSxcbiAgICAgIClcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtb3BhY2l0eVxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1vdmVyZmxvd1xuICAgIFwib3ZlcmZsb3dcIjogKFxuICAgICAgcHJvcGVydHk6IG92ZXJmbG93LFxuICAgICAgdmFsdWVzOiBhdXRvIGhpZGRlbiB2aXNpYmxlIHNjcm9sbCxcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtb3ZlcmZsb3dcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtZGlzcGxheVxuICAgIFwiZGlzcGxheVwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJpbnQ6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogZGlzcGxheSxcbiAgICAgIGNsYXNzOiBkLFxuICAgICAgdmFsdWVzOiBpbmxpbmUgaW5saW5lLWJsb2NrIGJsb2NrIGdyaWQgdGFibGUgdGFibGUtcm93IHRhYmxlLWNlbGwgZmxleCBpbmxpbmUtZmxleCBub25lXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLWRpc3BsYXlcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtc2hhZG93XG4gICAgXCJzaGFkb3dcIjogKFxuICAgICAgcHJvcGVydHk6IGJveC1zaGFkb3csXG4gICAgICBjbGFzczogc2hhZG93LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIG51bGw6ICRib3gtc2hhZG93LFxuICAgICAgICBzbTogJGJveC1zaGFkb3ctc20sXG4gICAgICAgIGxnOiAkYm94LXNoYWRvdy1sZyxcbiAgICAgICAgbm9uZTogbm9uZSxcbiAgICAgIClcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtc2hhZG93XG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLXBvc2l0aW9uXG4gICAgXCJwb3NpdGlvblwiOiAoXG4gICAgICBwcm9wZXJ0eTogcG9zaXRpb24sXG4gICAgICB2YWx1ZXM6IHN0YXRpYyByZWxhdGl2ZSBhYnNvbHV0ZSBmaXhlZCBzdGlja3lcbiAgICApLFxuICAgIFwidG9wXCI6IChcbiAgICAgIHByb3BlcnR5OiB0b3AsXG4gICAgICB2YWx1ZXM6ICRwb3NpdGlvbi12YWx1ZXNcbiAgICApLFxuICAgIFwiYm90dG9tXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3R0b20sXG4gICAgICB2YWx1ZXM6ICRwb3NpdGlvbi12YWx1ZXNcbiAgICApLFxuICAgIFwic3RhcnRcIjogKFxuICAgICAgcHJvcGVydHk6IGxlZnQsXG4gICAgICBjbGFzczogc3RhcnQsXG4gICAgICB2YWx1ZXM6ICRwb3NpdGlvbi12YWx1ZXNcbiAgICApLFxuICAgIFwiZW5kXCI6IChcbiAgICAgIHByb3BlcnR5OiByaWdodCxcbiAgICAgIGNsYXNzOiBlbmQsXG4gICAgICB2YWx1ZXM6ICRwb3NpdGlvbi12YWx1ZXNcbiAgICApLFxuICAgIFwidHJhbnNsYXRlLW1pZGRsZVwiOiAoXG4gICAgICBwcm9wZXJ0eTogdHJhbnNmb3JtLFxuICAgICAgY2xhc3M6IHRyYW5zbGF0ZS1taWRkbGUsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbnVsbDogdHJhbnNsYXRlKC01MCUsIC01MCUpLFxuICAgICAgICB4OiB0cmFuc2xhdGVYKC01MCUpLFxuICAgICAgICB5OiB0cmFuc2xhdGVZKC01MCUpLFxuICAgICAgKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1wb3NpdGlvblxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1ib3JkZXJzXG4gICAgXCJib3JkZXJcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlcixcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IsXG4gICAgICAgIDA6IDAsXG4gICAgICApXG4gICAgKSxcbiAgICBcImJvcmRlci10b3BcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci10b3AsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbnVsbDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yLFxuICAgICAgICAwOiAwLFxuICAgICAgKVxuICAgICksXG4gICAgXCJib3JkZXItZW5kXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItcmlnaHQsXG4gICAgICBjbGFzczogYm9yZGVyLWVuZCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IsXG4gICAgICAgIDA6IDAsXG4gICAgICApXG4gICAgKSxcbiAgICBcImJvcmRlci1ib3R0b21cIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci1ib3R0b20sXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbnVsbDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yLFxuICAgICAgICAwOiAwLFxuICAgICAgKVxuICAgICksXG4gICAgXCJib3JkZXItc3RhcnRcIjogKFxuICAgICAgcHJvcGVydHk6IGJvcmRlci1sZWZ0LFxuICAgICAgY2xhc3M6IGJvcmRlci1zdGFydCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBudWxsOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IsXG4gICAgICAgIDA6IDAsXG4gICAgICApXG4gICAgKSxcbiAgICBcImJvcmRlci1jb2xvclwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLWNvbG9yLFxuICAgICAgY2xhc3M6IGJvcmRlcixcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKCR0aGVtZS1jb2xvcnMsIChcIndoaXRlXCI6ICR3aGl0ZSkpXG4gICAgKSxcbiAgICBcImJvcmRlci13aWR0aFwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLXdpZHRoLFxuICAgICAgY2xhc3M6IGJvcmRlcixcbiAgICAgIHZhbHVlczogJGJvcmRlci13aWR0aHNcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtYm9yZGVyc1xuICAgIC8vIFNpemluZyB1dGlsaXRpZXNcbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgdXRpbHMtc2l6aW5nXG4gICAgXCJ3aWR0aFwiOiAoXG4gICAgICBwcm9wZXJ0eTogd2lkdGgsXG4gICAgICBjbGFzczogdyxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICAyNTogMjUlLFxuICAgICAgICA1MDogNTAlLFxuICAgICAgICA3NTogNzUlLFxuICAgICAgICAxMDA6IDEwMCUsXG4gICAgICAgIGF1dG86IGF1dG9cbiAgICAgIClcbiAgICApLFxuICAgIFwibWF4LXdpZHRoXCI6IChcbiAgICAgIHByb3BlcnR5OiBtYXgtd2lkdGgsXG4gICAgICBjbGFzczogbXcsXG4gICAgICB2YWx1ZXM6ICgxMDA6IDEwMCUpXG4gICAgKSxcbiAgICBcInZpZXdwb3J0LXdpZHRoXCI6IChcbiAgICAgIHByb3BlcnR5OiB3aWR0aCxcbiAgICAgIGNsYXNzOiB2dyxcbiAgICAgIHZhbHVlczogKDEwMDogMTAwdncpXG4gICAgKSxcbiAgICBcIm1pbi12aWV3cG9ydC13aWR0aFwiOiAoXG4gICAgICBwcm9wZXJ0eTogbWluLXdpZHRoLFxuICAgICAgY2xhc3M6IG1pbi12dyxcbiAgICAgIHZhbHVlczogKDEwMDogMTAwdncpXG4gICAgKSxcbiAgICBcImhlaWdodFwiOiAoXG4gICAgICBwcm9wZXJ0eTogaGVpZ2h0LFxuICAgICAgY2xhc3M6IGgsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgMjU6IDI1JSxcbiAgICAgICAgNTA6IDUwJSxcbiAgICAgICAgNzU6IDc1JSxcbiAgICAgICAgMTAwOiAxMDAlLFxuICAgICAgICBhdXRvOiBhdXRvXG4gICAgICApXG4gICAgKSxcbiAgICBcIm1heC1oZWlnaHRcIjogKFxuICAgICAgcHJvcGVydHk6IG1heC1oZWlnaHQsXG4gICAgICBjbGFzczogbWgsXG4gICAgICB2YWx1ZXM6ICgxMDA6IDEwMCUpXG4gICAgKSxcbiAgICBcInZpZXdwb3J0LWhlaWdodFwiOiAoXG4gICAgICBwcm9wZXJ0eTogaGVpZ2h0LFxuICAgICAgY2xhc3M6IHZoLFxuICAgICAgdmFsdWVzOiAoMTAwOiAxMDB2aClcbiAgICApLFxuICAgIFwibWluLXZpZXdwb3J0LWhlaWdodFwiOiAoXG4gICAgICBwcm9wZXJ0eTogbWluLWhlaWdodCxcbiAgICAgIGNsYXNzOiBtaW4tdmgsXG4gICAgICB2YWx1ZXM6ICgxMDA6IDEwMHZoKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1zaXppbmdcbiAgICAvLyBGbGV4IHV0aWxpdGllc1xuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1mbGV4XG4gICAgXCJmbGV4XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogZmxleCxcbiAgICAgIHZhbHVlczogKGZpbGw6IDEgMSBhdXRvKVxuICAgICksXG4gICAgXCJmbGV4LWRpcmVjdGlvblwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGZsZXgtZGlyZWN0aW9uLFxuICAgICAgY2xhc3M6IGZsZXgsXG4gICAgICB2YWx1ZXM6IHJvdyBjb2x1bW4gcm93LXJldmVyc2UgY29sdW1uLXJldmVyc2VcbiAgICApLFxuICAgIFwiZmxleC1ncm93XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogZmxleC1ncm93LFxuICAgICAgY2xhc3M6IGZsZXgsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgZ3Jvdy0wOiAwLFxuICAgICAgICBncm93LTE6IDEsXG4gICAgICApXG4gICAgKSxcbiAgICBcImZsZXgtc2hyaW5rXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogZmxleC1zaHJpbmssXG4gICAgICBjbGFzczogZmxleCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBzaHJpbmstMDogMCxcbiAgICAgICAgc2hyaW5rLTE6IDEsXG4gICAgICApXG4gICAgKSxcbiAgICBcImZsZXgtd3JhcFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGZsZXgtd3JhcCxcbiAgICAgIGNsYXNzOiBmbGV4LFxuICAgICAgdmFsdWVzOiB3cmFwIG5vd3JhcCB3cmFwLXJldmVyc2VcbiAgICApLFxuICAgIFwiZ2FwXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogZ2FwLFxuICAgICAgY2xhc3M6IGdhcCxcbiAgICAgIHZhbHVlczogJHNwYWNlcnNcbiAgICApLFxuICAgIFwianVzdGlmeS1jb250ZW50XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eToganVzdGlmeS1jb250ZW50LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIHN0YXJ0OiBmbGV4LXN0YXJ0LFxuICAgICAgICBlbmQ6IGZsZXgtZW5kLFxuICAgICAgICBjZW50ZXI6IGNlbnRlcixcbiAgICAgICAgYmV0d2Vlbjogc3BhY2UtYmV0d2VlbixcbiAgICAgICAgYXJvdW5kOiBzcGFjZS1hcm91bmQsXG4gICAgICAgIGV2ZW5seTogc3BhY2UtZXZlbmx5LFxuICAgICAgKVxuICAgICksXG4gICAgXCJhbGlnbi1pdGVtc1wiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGFsaWduLWl0ZW1zLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIHN0YXJ0OiBmbGV4LXN0YXJ0LFxuICAgICAgICBlbmQ6IGZsZXgtZW5kLFxuICAgICAgICBjZW50ZXI6IGNlbnRlcixcbiAgICAgICAgYmFzZWxpbmU6IGJhc2VsaW5lLFxuICAgICAgICBzdHJldGNoOiBzdHJldGNoLFxuICAgICAgKVxuICAgICksXG4gICAgXCJhbGlnbi1jb250ZW50XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogYWxpZ24tY29udGVudCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBzdGFydDogZmxleC1zdGFydCxcbiAgICAgICAgZW5kOiBmbGV4LWVuZCxcbiAgICAgICAgY2VudGVyOiBjZW50ZXIsXG4gICAgICAgIGJldHdlZW46IHNwYWNlLWJldHdlZW4sXG4gICAgICAgIGFyb3VuZDogc3BhY2UtYXJvdW5kLFxuICAgICAgICBzdHJldGNoOiBzdHJldGNoLFxuICAgICAgKVxuICAgICksXG4gICAgXCJhbGlnbi1zZWxmXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogYWxpZ24tc2VsZixcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBhdXRvOiBhdXRvLFxuICAgICAgICBzdGFydDogZmxleC1zdGFydCxcbiAgICAgICAgZW5kOiBmbGV4LWVuZCxcbiAgICAgICAgY2VudGVyOiBjZW50ZXIsXG4gICAgICAgIGJhc2VsaW5lOiBiYXNlbGluZSxcbiAgICAgICAgc3RyZXRjaDogc3RyZXRjaCxcbiAgICAgIClcbiAgICApLFxuICAgIFwib3JkZXJcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBvcmRlcixcbiAgICAgIHZhbHVlczogKFxuICAgICAgICBmaXJzdDogLTEsXG4gICAgICAgIDA6IDAsXG4gICAgICAgIDE6IDEsXG4gICAgICAgIDI6IDIsXG4gICAgICAgIDM6IDMsXG4gICAgICAgIDQ6IDQsXG4gICAgICAgIDU6IDUsXG4gICAgICAgIGxhc3Q6IDYsXG4gICAgICApLFxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1mbGV4XG4gICAgLy8gTWFyZ2luIHV0aWxpdGllc1xuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1zcGFjaW5nXG4gICAgXCJtYXJnaW5cIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4sXG4gICAgICBjbGFzczogbSxcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKCRzcGFjZXJzLCAoYXV0bzogYXV0bykpXG4gICAgKSxcbiAgICBcIm1hcmdpbi14XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLXJpZ2h0IG1hcmdpbi1sZWZ0LFxuICAgICAgY2xhc3M6IG14LFxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoJHNwYWNlcnMsIChhdXRvOiBhdXRvKSlcbiAgICApLFxuICAgIFwibWFyZ2luLXlcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tdG9wIG1hcmdpbi1ib3R0b20sXG4gICAgICBjbGFzczogbXksXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZSgkc3BhY2VycywgKGF1dG86IGF1dG8pKVxuICAgICksXG4gICAgXCJtYXJnaW4tdG9wXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLXRvcCxcbiAgICAgIGNsYXNzOiBtdCxcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKCRzcGFjZXJzLCAoYXV0bzogYXV0bykpXG4gICAgKSxcbiAgICBcIm1hcmdpbi1lbmRcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tcmlnaHQsXG4gICAgICBjbGFzczogbWUsXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZSgkc3BhY2VycywgKGF1dG86IGF1dG8pKVxuICAgICksXG4gICAgXCJtYXJnaW4tYm90dG9tXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLWJvdHRvbSxcbiAgICAgIGNsYXNzOiBtYixcbiAgICAgIHZhbHVlczogbWFwLW1lcmdlKCRzcGFjZXJzLCAoYXV0bzogYXV0bykpXG4gICAgKSxcbiAgICBcIm1hcmdpbi1zdGFydFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi1sZWZ0LFxuICAgICAgY2xhc3M6IG1zLFxuICAgICAgdmFsdWVzOiBtYXAtbWVyZ2UoJHNwYWNlcnMsIChhdXRvOiBhdXRvKSlcbiAgICApLFxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiB1dGlsaXRpZXNcbiAgICBcIm5lZ2F0aXZlLW1hcmdpblwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbixcbiAgICAgIGNsYXNzOiBtLFxuICAgICAgdmFsdWVzOiAkbmVnYXRpdmUtc3BhY2Vyc1xuICAgICksXG4gICAgXCJuZWdhdGl2ZS1tYXJnaW4teFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IG1hcmdpbi1yaWdodCBtYXJnaW4tbGVmdCxcbiAgICAgIGNsYXNzOiBteCxcbiAgICAgIHZhbHVlczogJG5lZ2F0aXZlLXNwYWNlcnNcbiAgICApLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luLXlcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tdG9wIG1hcmdpbi1ib3R0b20sXG4gICAgICBjbGFzczogbXksXG4gICAgICB2YWx1ZXM6ICRuZWdhdGl2ZS1zcGFjZXJzXG4gICAgKSxcbiAgICBcIm5lZ2F0aXZlLW1hcmdpbi10b3BcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBtYXJnaW4tdG9wLFxuICAgICAgY2xhc3M6IG10LFxuICAgICAgdmFsdWVzOiAkbmVnYXRpdmUtc3BhY2Vyc1xuICAgICksXG4gICAgXCJuZWdhdGl2ZS1tYXJnaW4tZW5kXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLXJpZ2h0LFxuICAgICAgY2xhc3M6IG1lLFxuICAgICAgdmFsdWVzOiAkbmVnYXRpdmUtc3BhY2Vyc1xuICAgICksXG4gICAgXCJuZWdhdGl2ZS1tYXJnaW4tYm90dG9tXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLWJvdHRvbSxcbiAgICAgIGNsYXNzOiBtYixcbiAgICAgIHZhbHVlczogJG5lZ2F0aXZlLXNwYWNlcnNcbiAgICApLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luLXN0YXJ0XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogbWFyZ2luLWxlZnQsXG4gICAgICBjbGFzczogbXMsXG4gICAgICB2YWx1ZXM6ICRuZWdhdGl2ZS1zcGFjZXJzXG4gICAgKSxcbiAgICAvLyBQYWRkaW5nIHV0aWxpdGllc1xuICAgIFwicGFkZGluZ1wiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IHBhZGRpbmcsXG4gICAgICBjbGFzczogcCxcbiAgICAgIHZhbHVlczogJHNwYWNlcnNcbiAgICApLFxuICAgIFwicGFkZGluZy14XCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogcGFkZGluZy1yaWdodCBwYWRkaW5nLWxlZnQsXG4gICAgICBjbGFzczogcHgsXG4gICAgICB2YWx1ZXM6ICRzcGFjZXJzXG4gICAgKSxcbiAgICBcInBhZGRpbmcteVwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IHBhZGRpbmctdG9wIHBhZGRpbmctYm90dG9tLFxuICAgICAgY2xhc3M6IHB5LFxuICAgICAgdmFsdWVzOiAkc3BhY2Vyc1xuICAgICksXG4gICAgXCJwYWRkaW5nLXRvcFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IHBhZGRpbmctdG9wLFxuICAgICAgY2xhc3M6IHB0LFxuICAgICAgdmFsdWVzOiAkc3BhY2Vyc1xuICAgICksXG4gICAgXCJwYWRkaW5nLWVuZFwiOiAoXG4gICAgICByZXNwb25zaXZlOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IHBhZGRpbmctcmlnaHQsXG4gICAgICBjbGFzczogcGUsXG4gICAgICB2YWx1ZXM6ICRzcGFjZXJzXG4gICAgKSxcbiAgICBcInBhZGRpbmctYm90dG9tXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogcGFkZGluZy1ib3R0b20sXG4gICAgICBjbGFzczogcGIsXG4gICAgICB2YWx1ZXM6ICRzcGFjZXJzXG4gICAgKSxcbiAgICBcInBhZGRpbmctc3RhcnRcIjogKFxuICAgICAgcmVzcG9uc2l2ZTogdHJ1ZSxcbiAgICAgIHByb3BlcnR5OiBwYWRkaW5nLWxlZnQsXG4gICAgICBjbGFzczogcHMsXG4gICAgICB2YWx1ZXM6ICRzcGFjZXJzXG4gICAgKSxcbiAgICAvLyBzY3NzLWRvY3MtZW5kIHV0aWxzLXNwYWNpbmdcbiAgICAvLyBUZXh0XG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLXRleHRcbiAgICBcImZvbnQtZmFtaWx5XCI6IChcbiAgICAgIHByb3BlcnR5OiBmb250LWZhbWlseSxcbiAgICAgIGNsYXNzOiBmb250LFxuICAgICAgdmFsdWVzOiAobW9ub3NwYWNlOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1tb25vc3BhY2UpKVxuICAgICksXG4gICAgXCJmb250LXNpemVcIjogKFxuICAgICAgcmZzOiB0cnVlLFxuICAgICAgcHJvcGVydHk6IGZvbnQtc2l6ZSxcbiAgICAgIGNsYXNzOiBmcyxcbiAgICAgIHZhbHVlczogJGZvbnQtc2l6ZXNcbiAgICApLFxuICAgIFwiZm9udC1zdHlsZVwiOiAoXG4gICAgICBwcm9wZXJ0eTogZm9udC1zdHlsZSxcbiAgICAgIGNsYXNzOiBmc3QsXG4gICAgICB2YWx1ZXM6IGl0YWxpYyBub3JtYWxcbiAgICApLFxuICAgIFwiZm9udC13ZWlnaHRcIjogKFxuICAgICAgcHJvcGVydHk6IGZvbnQtd2VpZ2h0LFxuICAgICAgY2xhc3M6IGZ3LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIGxpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQsXG4gICAgICAgIGxpZ2h0ZXI6ICRmb250LXdlaWdodC1saWdodGVyLFxuICAgICAgICBub3JtYWw6ICRmb250LXdlaWdodC1ub3JtYWwsXG4gICAgICAgIGJvbGQ6ICRmb250LXdlaWdodC1ib2xkLFxuICAgICAgICBib2xkZXI6ICRmb250LXdlaWdodC1ib2xkZXJcbiAgICAgIClcbiAgICApLFxuICAgIFwibGluZS1oZWlnaHRcIjogKFxuICAgICAgcHJvcGVydHk6IGxpbmUtaGVpZ2h0LFxuICAgICAgY2xhc3M6IGxoLFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIDE6IDEsXG4gICAgICAgIHNtOiAkbGluZS1oZWlnaHQtc20sXG4gICAgICAgIGJhc2U6ICRsaW5lLWhlaWdodC1iYXNlLFxuICAgICAgICBsZzogJGxpbmUtaGVpZ2h0LWxnLFxuICAgICAgKVxuICAgICksXG4gICAgXCJ0ZXh0LWFsaWduXCI6IChcbiAgICAgIHJlc3BvbnNpdmU6IHRydWUsXG4gICAgICBwcm9wZXJ0eTogdGV4dC1hbGlnbixcbiAgICAgIGNsYXNzOiB0ZXh0LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIHN0YXJ0OiBsZWZ0LFxuICAgICAgICBlbmQ6IHJpZ2h0LFxuICAgICAgICBjZW50ZXI6IGNlbnRlcixcbiAgICAgIClcbiAgICApLFxuICAgIFwidGV4dC1kZWNvcmF0aW9uXCI6IChcbiAgICAgIHByb3BlcnR5OiB0ZXh0LWRlY29yYXRpb24sXG4gICAgICB2YWx1ZXM6IG5vbmUgdW5kZXJsaW5lIGxpbmUtdGhyb3VnaFxuICAgICksXG4gICAgXCJ0ZXh0LXRyYW5zZm9ybVwiOiAoXG4gICAgICBwcm9wZXJ0eTogdGV4dC10cmFuc2Zvcm0sXG4gICAgICBjbGFzczogdGV4dCxcbiAgICAgIHZhbHVlczogbG93ZXJjYXNlIHVwcGVyY2FzZSBjYXBpdGFsaXplXG4gICAgKSxcbiAgICBcIndoaXRlLXNwYWNlXCI6IChcbiAgICAgIHByb3BlcnR5OiB3aGl0ZS1zcGFjZSxcbiAgICAgIGNsYXNzOiB0ZXh0LFxuICAgICAgdmFsdWVzOiAoXG4gICAgICAgIHdyYXA6IG5vcm1hbCxcbiAgICAgICAgbm93cmFwOiBub3dyYXAsXG4gICAgICApXG4gICAgKSxcbiAgICBcIndvcmQtd3JhcFwiOiAoXG4gICAgICBwcm9wZXJ0eTogd29yZC13cmFwIHdvcmQtYnJlYWssXG4gICAgICBjbGFzczogdGV4dCxcbiAgICAgIHZhbHVlczogKGJyZWFrOiBicmVhay13b3JkKSxcbiAgICAgIHJ0bDogZmFsc2VcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1lbmQgdXRpbHMtdGV4dFxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1jb2xvclxuICAgIFwiY29sb3JcIjogKFxuICAgICAgcHJvcGVydHk6IGNvbG9yLFxuICAgICAgY2xhc3M6IHRleHQsXG4gICAgICBsb2NhbC12YXJzOiAoXG4gICAgICAgIFwidGV4dC1vcGFjaXR5XCI6IDFcbiAgICAgICksXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZShcbiAgICAgICAgJHV0aWxpdGllcy10ZXh0LWNvbG9ycyxcbiAgICAgICAgKFxuICAgICAgICAgIFwibXV0ZWRcIjogJHRleHQtbXV0ZWQsXG4gICAgICAgICAgXCJibGFjay01MFwiOiByZ2JhKCRibGFjaywgLjUpLCAvLyBkZXByZWNhdGVkXG4gICAgICAgICAgXCJ3aGl0ZS01MFwiOiByZ2JhKCR3aGl0ZSwgLjUpLCAvLyBkZXByZWNhdGVkXG4gICAgICAgICAgXCJyZXNldFwiOiBpbmhlcml0LFxuICAgICAgICApXG4gICAgICApXG4gICAgKSxcbiAgICBcInRleHQtb3BhY2l0eVwiOiAoXG4gICAgICBjc3MtdmFyOiB0cnVlLFxuICAgICAgY2xhc3M6IHRleHQtb3BhY2l0eSxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICAyNTogLjI1LFxuICAgICAgICA1MDogLjUsXG4gICAgICAgIDc1OiAuNzUsXG4gICAgICAgIDEwMDogMVxuICAgICAgKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1jb2xvclxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1iZy1jb2xvclxuICAgIFwiYmFja2dyb3VuZC1jb2xvclwiOiAoXG4gICAgICBwcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcixcbiAgICAgIGNsYXNzOiBiZyxcbiAgICAgIGxvY2FsLXZhcnM6IChcbiAgICAgICAgXCJiZy1vcGFjaXR5XCI6IDFcbiAgICAgICksXG4gICAgICB2YWx1ZXM6IG1hcC1tZXJnZShcbiAgICAgICAgJHV0aWxpdGllcy1iZy1jb2xvcnMsXG4gICAgICAgIChcbiAgICAgICAgICBcInRyYW5zcGFyZW50XCI6IHRyYW5zcGFyZW50XG4gICAgICAgIClcbiAgICAgIClcbiAgICApLFxuICAgIFwiYmctb3BhY2l0eVwiOiAoXG4gICAgICBjc3MtdmFyOiB0cnVlLFxuICAgICAgY2xhc3M6IGJnLW9wYWNpdHksXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgMTA6IC4xLFxuICAgICAgICAyNTogLjI1LFxuICAgICAgICA1MDogLjUsXG4gICAgICAgIDc1OiAuNzUsXG4gICAgICAgIDEwMDogMVxuICAgICAgKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1iZy1jb2xvclxuICAgIFwiZ3JhZGllbnRcIjogKFxuICAgICAgcHJvcGVydHk6IGJhY2tncm91bmQtaW1hZ2UsXG4gICAgICBjbGFzczogYmcsXG4gICAgICB2YWx1ZXM6IChncmFkaWVudDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KSlcbiAgICApLFxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1pbnRlcmFjdGlvblxuICAgIFwidXNlci1zZWxlY3RcIjogKFxuICAgICAgcHJvcGVydHk6IHVzZXItc2VsZWN0LFxuICAgICAgdmFsdWVzOiBhbGwgYXV0byBub25lXG4gICAgKSxcbiAgICBcInBvaW50ZXItZXZlbnRzXCI6IChcbiAgICAgIHByb3BlcnR5OiBwb2ludGVyLWV2ZW50cyxcbiAgICAgIGNsYXNzOiBwZSxcbiAgICAgIHZhbHVlczogbm9uZSBhdXRvLFxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1pbnRlcmFjdGlvblxuICAgIC8vIHNjc3MtZG9jcy1zdGFydCB1dGlscy1ib3JkZXItcmFkaXVzXG4gICAgXCJyb3VuZGVkXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItcmFkaXVzLFxuICAgICAgY2xhc3M6IHJvdW5kZWQsXG4gICAgICB2YWx1ZXM6IChcbiAgICAgICAgbnVsbDogJGJvcmRlci1yYWRpdXMsXG4gICAgICAgIDA6IDAsXG4gICAgICAgIDE6ICRib3JkZXItcmFkaXVzLXNtLFxuICAgICAgICAyOiAkYm9yZGVyLXJhZGl1cyxcbiAgICAgICAgMzogJGJvcmRlci1yYWRpdXMtbGcsXG4gICAgICAgIGNpcmNsZTogNTAlLFxuICAgICAgICBwaWxsOiAkYm9yZGVyLXJhZGl1cy1waWxsXG4gICAgICApXG4gICAgKSxcbiAgICBcInJvdW5kZWQtdG9wXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItdG9wLWxlZnQtcmFkaXVzIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzLFxuICAgICAgY2xhc3M6IHJvdW5kZWQtdG9wLFxuICAgICAgdmFsdWVzOiAobnVsbDogJGJvcmRlci1yYWRpdXMpXG4gICAgKSxcbiAgICBcInJvdW5kZWQtZW5kXCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyxcbiAgICAgIGNsYXNzOiByb3VuZGVkLWVuZCxcbiAgICAgIHZhbHVlczogKG51bGw6ICRib3JkZXItcmFkaXVzKVxuICAgICksXG4gICAgXCJyb3VuZGVkLWJvdHRvbVwiOiAoXG4gICAgICBwcm9wZXJ0eTogYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyxcbiAgICAgIGNsYXNzOiByb3VuZGVkLWJvdHRvbSxcbiAgICAgIHZhbHVlczogKG51bGw6ICRib3JkZXItcmFkaXVzKVxuICAgICksXG4gICAgXCJyb3VuZGVkLXN0YXJ0XCI6IChcbiAgICAgIHByb3BlcnR5OiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzIGJvcmRlci10b3AtbGVmdC1yYWRpdXMsXG4gICAgICBjbGFzczogcm91bmRlZC1zdGFydCxcbiAgICAgIHZhbHVlczogKG51bGw6ICRib3JkZXItcmFkaXVzKVxuICAgICksXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy1ib3JkZXItcmFkaXVzXG4gICAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHV0aWxzLXZpc2liaWxpdHlcbiAgICBcInZpc2liaWxpdHlcIjogKFxuICAgICAgcHJvcGVydHk6IHZpc2liaWxpdHksXG4gICAgICBjbGFzczogbnVsbCxcbiAgICAgIHZhbHVlczogKFxuICAgICAgICB2aXNpYmxlOiB2aXNpYmxlLFxuICAgICAgICBpbnZpc2libGU6IGhpZGRlbixcbiAgICAgIClcbiAgICApXG4gICAgLy8gc2Nzcy1kb2NzLWVuZCB1dGlscy12aXNpYmlsaXR5XG4gICksXG4gICR1dGlsaXRpZXNcbik7XG4iLCIuZmxhdHBpY2tyLWNhbGVuZGFyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzA3Ljg3NXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDAgMCAjZTZlNmU2LCAtMXB4IDAgMCAjZTZlNmU2LCAwIDFweCAwICNlNmU2ZTYsIDAgLTFweCAwICNlNmU2ZTYsIDAgM3B4IDEzcHggcmdiYSgwLDAsMCwwLjA4KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAxcHggMCAwICNlNmU2ZTYsIC0xcHggMCAwICNlNmU2ZTYsIDAgMXB4IDAgI2U2ZTZlNiwgMCAtMXB4IDAgI2U2ZTZlNiwgMCAzcHggMTNweCByZ2JhKDAsMCwwLDAuMDgpO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5vcGVuLFxuLmZsYXRwaWNrci1jYWxlbmRhci5pbmxpbmUge1xuICBvcGFjaXR5OiAxO1xuICBtYXgtaGVpZ2h0OiA2NDBweDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIub3BlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogOTk5OTk7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFuaW1hdGUub3BlbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmcEZhZGVJbkRvd24gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZnBGYWRlSW5Eb3duIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIuaW5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLnN0YXRpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAycHgpO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5zdGF0aWMub3BlbiB7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMSkgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rNykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLm11bHRpTW9udGggLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXI6bnRoLWNoaWxkKG4rMikgLmZsYXRwaWNrci1kYXkuaW5SYW5nZTpudGgtY2hpbGQoN24rMSkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0ycHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbiAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyLFxuLmZsYXRwaWNrci1jYWxlbmRhciAuaGFzVGltZSAuZGF5Q29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyIC5oYXNXZWVrcyAuZGF5Q29udGFpbmVyIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmhhc1RpbWUgLmZsYXRwaWNrci10aW1lIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIubm9DYWxlbmRhci5oYXNUaW1lIC5mbGF0cGlja3ItdGltZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXI6YmVmb3JlLFxuLmZsYXRwaWNrci1jYWxlbmRhcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgbGVmdDogMjJweDtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXIucmlnaHRNb3N0OmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dSaWdodDpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLnJpZ2h0TW9zdDphZnRlcixcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dSaWdodDphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyMnB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd0NlbnRlcjpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Q2VudGVyOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICByaWdodDogNTAlO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhcjpiZWZvcmUge1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgbWFyZ2luOiAwIC01cHg7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyOmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIG1hcmdpbjogMCAtNHB4O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUsXG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93VG9wOmFmdGVyIHtcbiAgYm90dG9tOiAxMDAlO1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTZlNmU2O1xufVxuLmZsYXRwaWNrci1jYWxlbmRhci5hcnJvd1RvcDphZnRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZSxcbi5mbGF0cGlja3ItY2FsZW5kYXIuYXJyb3dCb3R0b206YWZ0ZXIge1xuICB0b3A6IDEwMCU7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWNhbGVuZGFyLmFycm93Qm90dG9tOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cbi5mbGF0cGlja3ItY2FsZW5kYXI6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZsYXRwaWNrci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmxhdHBpY2tyLW1vbnRocyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1tb250aCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjkpO1xuICBmaWxsOiByZ2JhKDAsMCwwLDAuOSk7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xufVxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7XG4gIGZpbGw6IHJnYmEoMCwwLDAsMC45KTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItZGlzYWJsZWQsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItcHJldi1tb250aCBpLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLXByZXYtbW9udGgge1xuLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgKi9cbiAgbGVmdDogMDtcbi8qXG4gICAgICAvKnJ0bDplbmQ6aWdub3JlKi9cbi8qXG4gICAgICAqL1xufVxuLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgge1xuLypcbiAgICAgIC8qcnRsOmJlZ2luOmlnbm9yZSovXG4vKlxuICAgICAgKi9cbiAgcmlnaHQ6IDA7XG4vKlxuICAgICAgLypydGw6ZW5kOmlnbm9yZSovXG4vKlxuICAgICAgKi9cbn1cbi8qXG4gICAgICAvKnJ0bDpiZWdpbjppZ25vcmUqL1xuLypcbiAgICAgIC8qcnRsOmVuZDppZ25vcmUqL1xuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoOmhvdmVyLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHtcbiAgY29sb3I6ICM5NTllYTk7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGg6aG92ZXIgc3ZnLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoOmhvdmVyIHN2ZyB7XG4gIGZpbGw6ICNmNjQ3NDc7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnLFxuLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLXByZXYtbW9udGggc3ZnIHBhdGgsXG4uZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGggc3ZnIHBhdGgge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgMC4xcztcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjFzO1xuICBmaWxsOiBpbmhlcml0O1xufVxuLm51bUlucHV0V3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm51bUlucHV0V3JhcHBlciBpbnB1dCxcbi5udW1JbnB1dFdyYXBwZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLm51bUlucHV0V3JhcHBlciBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIHBhZGRpbmc6IDAgNHB4IDAgMnB4O1xuICBoZWlnaHQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU3LDU3LDU3LDAuMTUpO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMik7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXAge1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dVcDphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSg1Nyw1Nyw1NywwLjYpO1xuICB0b3A6IDI2JTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd24ge1xuICB0b3A6IDUwJTtcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd0Rvd246YWZ0ZXIge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoNTcsNTcsNTcsMC42KTtcbiAgdG9wOiA0MCU7XG59XG4ubnVtSW5wdXRXcmFwcGVyIHNwYW4gc3ZnIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbn1cbi5udW1JbnB1dFdyYXBwZXIgc3BhbiBzdmcgcGF0aCB7XG4gIGZpbGw6IHJnYmEoMCwwLDAsMC41KTtcbn1cbi5udW1JbnB1dFdyYXBwZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xufVxuLm51bUlucHV0V3JhcHBlcjpob3ZlciBzcGFuIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCB7XG4gIGZvbnQtc2l6ZTogMTM1JTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA3NSU7XG4gIGxlZnQ6IDEyLjUlO1xuICBwYWRkaW5nOiA3LjQ4cHggMCAwIDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBzcGFuLmN1ci1tb250aCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41Y2g7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggc3Bhbi5jdXItbW9udGg6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogNmNoO1xuICB3aWR0aDogN2NoXFwwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93VXA6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsMCwwLDAuOSk7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLm51bUlucHV0V3JhcHBlciBzcGFuLmFycm93RG93bjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwwLDAsMC45KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogdGV4dDtcbiAgcGFkZGluZzogMCAwIDAgMC41Y2g7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCBpbnB1dC5jdXIteWVhcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggaW5wdXQuY3VyLXllYXJbZGlzYWJsZWRdLFxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIGlucHV0LmN1ci15ZWFyW2Rpc2FibGVkXTpob3ZlciB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMge1xuICBhcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMCAwLjVjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICAtbW96LWFwcGVhcmFuY2U6IG1lbnVsaXN0O1xuICB3aWR0aDogYXV0bztcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmZvY3VzLFxuLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbn1cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmZsYXRwaWNrci13ZWVrZGF5cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDI4cHg7XG59XG4uZmxhdHBpY2tyLXdlZWtkYXlzIC5mbGF0cGlja3Itd2Vla2RheWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xufVxuc3Bhbi5mbGF0cGlja3Itd2Vla2RheSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjU0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgZmxleDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cbi5kYXlDb250YWluZXIsXG4uZmxhdHBpY2tyLXdlZWtzIHtcbiAgcGFkZGluZzogMXB4IDAgMCAwO1xufVxuLmZsYXRwaWNrci1kYXlzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMzA3Ljg3NXB4O1xufVxuLmZsYXRwaWNrci1kYXlzOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5kYXlDb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMzA3Ljg3NXB4O1xuICBtaW4td2lkdGg6IDMwNy44NzVweDtcbiAgbWF4LXdpZHRoOiAzMDcuODc1cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuICBvcGFjaXR5OiAxO1xufVxuLmRheUNvbnRhaW5lciArIC5kYXlDb250YWluZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xcHggMCAwICNlNmU2ZTY7XG4gICAgICAgICAgYm94LXNoYWRvdzogLTFweCAwIDAgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItZGF5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMzOTM5Mzk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2lkdGg6IDE0LjI4NTcxNDMlO1xuICAtd2Via2l0LWZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDE0LjI4NTcxNDMlO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDE0LjI4NTcxNDMlO1xuICBtYXgtd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzlweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZsYXRwaWNrci1kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5OmhvdmVyLFxuLmZsYXRwaWNrci1kYXk6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6Zm9jdXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3ItZGF5LnRvZGF5IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTU5ZWE5O1xufVxuLmZsYXRwaWNrci1kYXkudG9kYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS50b2RheTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzk1OWVhOTtcbiAgYmFja2dyb3VuZDogIzk1OWVhOTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZCxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5uZXh0TW9udGhEYXkge1xuICBiYWNrZ3JvdW5kOiAjNTY5ZmY3O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzU2OWZmNztcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAwIDAgNTBweDtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmVuZFJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLmVuZFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpLFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5zdGFydFJhbmdlICsgLmVuZFJhbmdlOm5vdCg6bnRoLWNoaWxkKDduKzEpKSxcbi5mbGF0cGlja3ItZGF5LmVuZFJhbmdlLnN0YXJ0UmFuZ2UgKyAuZW5kUmFuZ2U6bm90KDpudGgtY2hpbGQoN24rMSkpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMTBweCAwIDAgIzU2OWZmNztcbiAgICAgICAgICBib3gtc2hhZG93OiAtMTBweCAwIDAgIzU2OWZmNztcbn1cbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLnN0YXJ0UmFuZ2UuZW5kUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5zdGFydFJhbmdlLmVuZFJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5mbGF0cGlja3ItZGF5LmluUmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC01cHggMCAwICNlNmU2ZTYsIDVweCAwIDAgI2U2ZTZlNjtcbiAgICAgICAgICBib3gtc2hhZG93OiAtNXB4IDAgMCAjZTZlNmU2LCA1cHggMCAwICNlNmU2ZTY7XG59XG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsXG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5wcmV2TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5ub3RBbGxvd2VkLm5leHRNb250aERheSB7XG4gIGNvbG9yOiByZ2JhKDU3LDU3LDU3LDAuMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQsXG4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogcmdiYSg1Nyw1Nyw1NywwLjEpO1xufVxuLmZsYXRwaWNrci1kYXkud2Vlay5zZWxlY3RlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAwIDAgIzU2OWZmNywgNXB4IDAgMCAjNTY5ZmY3O1xuICAgICAgICAgIGJveC1zaGFkb3c6IC01cHggMCAwICM1NjlmZjcsIDVweCAwIDAgIzU2OWZmNztcbn1cbi5mbGF0cGlja3ItZGF5LmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5yYW5nZU1vZGUgLmZsYXRwaWNrci1kYXkge1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmxhdHBpY2tyLXdlZWt3cmFwcGVyIC5mbGF0cGlja3Itd2Vla3Mge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDAgMCAjZTZlNmU2O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAwIDAgI2U2ZTZlNjtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgLmZsYXRwaWNrci13ZWVrZGF5IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5mbGF0cGlja3Itd2Vla3dyYXBwZXIgc3Bhbi5mbGF0cGlja3ItZGF5LFxuLmZsYXRwaWNrci13ZWVrd3JhcHBlciBzcGFuLmZsYXRwaWNrci1kYXk6aG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgY29sb3I6IHJnYmEoNTcsNTcsNTcsMC4zKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmZsYXRwaWNrci1pbm5lckNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmxhdHBpY2tyLXJDb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmZsYXRwaWNrci10aW1lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdXRsaW5lOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZsYXRwaWNrci10aW1lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICBmbGV4OiAxO1xuICB3aWR0aDogNDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZsYXRwaWNrci10aW1lIC5udW1JbnB1dFdyYXBwZXIgc3Bhbi5hcnJvd1VwOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM5MzkzOTtcbn1cbi5mbGF0cGlja3ItdGltZSAubnVtSW5wdXRXcmFwcGVyIHNwYW4uYXJyb3dEb3duOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzM5MzkzOTtcbn1cbi5mbGF0cGlja3ItdGltZS5oYXNTZWNvbmRzIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogMjYlO1xufVxuLmZsYXRwaWNrci10aW1lLnRpbWUyNGhyIC5udW1JbnB1dFdyYXBwZXIge1xuICB3aWR0aDogNDklO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzM5MzkzOTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5mbGF0cGlja3ItdGltZSBpbnB1dC5mbGF0cGlja3ItaG91ciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0LmZsYXRwaWNrci1taW51dGUsXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQuZmxhdHBpY2tyLXNlY29uZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG59XG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci10aW1lLXNlcGFyYXRvcixcbi5mbGF0cGlja3ItdGltZSAuZmxhdHBpY2tyLWFtLXBtIHtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzkzOTM5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDIlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbSB7XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiAxOCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmZsYXRwaWNrci10aW1lIGlucHV0OmhvdmVyLFxuLmZsYXRwaWNrci10aW1lIC5mbGF0cGlja3ItYW0tcG06aG92ZXIsXG4uZmxhdHBpY2tyLXRpbWUgaW5wdXQ6Zm9jdXMsXG4uZmxhdHBpY2tyLXRpbWUgLmZsYXRwaWNrci1hbS1wbTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG4uZmxhdHBpY2tyLWlucHV0W3JlYWRvbmx5XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmcEZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZwRmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgcGFzc2luZy10aHJvdWdoezAle29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSg0MHB4KX0zMCUsNzAle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwcHgpfTEwMCV7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC00MHB4KX19QGtleWZyYW1lcyBzbGlkZS1pbnswJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoNDBweCl9MzAle29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwcHgpfX1Aa2V5ZnJhbWVzIHB1bHNlezAle3RyYW5zZm9ybTpzY2FsZSgxKX0xMCV7dHJhbnNmb3JtOnNjYWxlKDEuMSl9MjAle3RyYW5zZm9ybTpzY2FsZSgxKX19LmRyb3B6b25lLC5kcm9wem9uZSAqe2JveC1zaXppbmc6Ym9yZGVyLWJveH0uZHJvcHpvbmV7bWluLWhlaWdodDoxNTBweDtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjgpO2JvcmRlci1yYWRpdXM6NXB4O3BhZGRpbmc6MjBweCAyMHB4fS5kcm9wem9uZS5kei1jbGlja2FibGV7Y3Vyc29yOnBvaW50ZXJ9LmRyb3B6b25lLmR6LWNsaWNrYWJsZSAqe2N1cnNvcjpkZWZhdWx0fS5kcm9wem9uZS5kei1jbGlja2FibGUgLmR6LW1lc3NhZ2UsLmRyb3B6b25lLmR6LWNsaWNrYWJsZSAuZHotbWVzc2FnZSAqe2N1cnNvcjpwb2ludGVyfS5kcm9wem9uZS5kei1zdGFydGVkIC5kei1tZXNzYWdle2Rpc3BsYXk6bm9uZX0uZHJvcHpvbmUuZHotZHJhZy1ob3Zlcntib3JkZXItc3R5bGU6c29saWR9LmRyb3B6b25lLmR6LWRyYWctaG92ZXIgLmR6LW1lc3NhZ2V7b3BhY2l0eTouNX0uZHJvcHpvbmUgLmR6LW1lc3NhZ2V7dGV4dC1hbGlnbjpjZW50ZXI7bWFyZ2luOjNlbSAwfS5kcm9wem9uZSAuZHotbWVzc2FnZSAuZHotYnV0dG9ue2JhY2tncm91bmQ6bm9uZTtjb2xvcjppbmhlcml0O2JvcmRlcjpub25lO3BhZGRpbmc6MDtmb250OmluaGVyaXQ7Y3Vyc29yOnBvaW50ZXI7b3V0bGluZTppbmhlcml0fS5kcm9wem9uZSAuZHotcHJldmlld3twb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7bWFyZ2luOjE2cHg7bWluLWhlaWdodDoxMDBweH0uZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXJ7ei1pbmRleDoxMDAwfS5kcm9wem9uZSAuZHotcHJldmlldzpob3ZlciAuZHotZGV0YWlsc3tvcGFjaXR5OjF9LmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWZpbGUtcHJldmlldyAuZHotaW1hZ2V7Ym9yZGVyLXJhZGl1czoyMHB4O2JhY2tncm91bmQ6Izk5OTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUsICNkZGQpfS5kcm9wem9uZSAuZHotcHJldmlldy5kei1maWxlLXByZXZpZXcgLmR6LWRldGFpbHN7b3BhY2l0eToxfS5kcm9wem9uZSAuZHotcHJldmlldy5kei1pbWFnZS1wcmV2aWV3e2JhY2tncm91bmQ6I2ZmZn0uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotaW1hZ2UtcHJldmlldyAuZHotZGV0YWlsc3t0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGxpbmVhcn0uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXJlbW92ZXtmb250LXNpemU6MTRweDt0ZXh0LWFsaWduOmNlbnRlcjtkaXNwbGF5OmJsb2NrO2N1cnNvcjpwb2ludGVyO2JvcmRlcjpub25lfS5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcmVtb3ZlOmhvdmVye3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmV9LmRyb3B6b25lIC5kei1wcmV2aWV3OmhvdmVyIC5kei1kZXRhaWxze29wYWNpdHk6MX0uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHN7ei1pbmRleDoyMDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7b3BhY2l0eTowO2ZvbnQtc2l6ZToxM3B4O21pbi13aWR0aDoxMDAlO21heC13aWR0aDoxMDAlO3BhZGRpbmc6MmVtIDFlbTt0ZXh0LWFsaWduOmNlbnRlcjtjb2xvcjpyZ2JhKDAsMCwwLC45KTtsaW5lLWhlaWdodDoxNTAlfS5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotc2l6ZXttYXJnaW4tYm90dG9tOjFlbTtmb250LXNpemU6MTZweH0uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1le3doaXRlLXNwYWNlOm5vd3JhcH0uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lOmhvdmVyIHNwYW57Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDIwMCwyMDAsMjAwLC44KTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjgpfS5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWU6bm90KDpob3Zlcil7b3ZlcmZsb3c6aGlkZGVuO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXN9LmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpub3QoOmhvdmVyKSBzcGFue2JvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnR9LmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZSBzcGFuLC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotc2l6ZSBzcGFue2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNCk7cGFkZGluZzowIC40ZW07Ym9yZGVyLXJhZGl1czozcHh9LmRyb3B6b25lIC5kei1wcmV2aWV3OmhvdmVyIC5kei1pbWFnZSBpbWd7dHJhbnNmb3JtOnNjYWxlKDEuMDUsIDEuMDUpO2ZpbHRlcjpibHVyKDhweCl9LmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1pbWFnZXtib3JkZXItcmFkaXVzOjIwcHg7b3ZlcmZsb3c6aGlkZGVuO3dpZHRoOjEyMHB4O2hlaWdodDoxMjBweDtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmJsb2NrO3otaW5kZXg6MTB9LmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1pbWFnZSBpbWd7ZGlzcGxheTpibG9ja30uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotc3VjY2VzcyAuZHotc3VjY2Vzcy1tYXJre2FuaW1hdGlvbjpwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKX0uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZXJyb3IgLmR6LWVycm9yLW1hcmt7b3BhY2l0eToxO2FuaW1hdGlvbjpzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpfS5kcm9wem9uZSAuZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrLC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWFya3twb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MDt6LWluZGV4OjUwMDtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTI3cHg7bWFyZ2luLXRvcDotMjdweDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjgpO2JvcmRlci1yYWRpdXM6NTAlfS5kcm9wem9uZSAuZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrIHN2ZywuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsgc3Zne2Rpc3BsYXk6YmxvY2s7d2lkdGg6NTRweDtoZWlnaHQ6NTRweDtmaWxsOiNmZmZ9LmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LXByb2Nlc3NpbmcgLmR6LXByb2dyZXNze29wYWNpdHk6MTt0cmFuc2l0aW9uOmFsbCAuMnMgbGluZWFyfS5kcm9wem9uZSAuZHotcHJldmlldy5kei1jb21wbGV0ZSAuZHotcHJvZ3Jlc3N7b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuNHMgZWFzZS1pbn0uZHJvcHpvbmUgLmR6LXByZXZpZXc6bm90KC5kei1wcm9jZXNzaW5nKSAuZHotcHJvZ3Jlc3N7YW5pbWF0aW9uOnB1bHNlIDZzIGVhc2UgaW5maW5pdGV9LmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1wcm9ncmVzc3tvcGFjaXR5OjE7ei1pbmRleDoxMDAwO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjIwcHg7dG9wOjUwJTttYXJnaW4tdG9wOi0xMHB4O2xlZnQ6MTUlO3JpZ2h0OjE1JTtib3JkZXI6M3B4IHNvbGlkIHJnYmEoMCwwLDAsLjgpO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuOCk7Ym9yZGVyLXJhZGl1czoxMHB4O292ZXJmbG93OmhpZGRlbn0uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIC5kei11cGxvYWR7YmFja2dyb3VuZDojZmZmO2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjEwMCU7d2lkdGg6MDt0cmFuc2l0aW9uOndpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O2JvcmRlci1yYWRpdXM6MTdweH0uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZXJyb3IgLmR6LWVycm9yLW1lc3NhZ2V7ZGlzcGxheTpibG9ja30uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZXJyb3I6aG92ZXIgLmR6LWVycm9yLW1lc3NhZ2V7b3BhY2l0eToxO3BvaW50ZXItZXZlbnRzOmF1dG99LmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdle3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoxMDAwO3Bvc2l0aW9uOmFic29sdXRlO2Rpc3BsYXk6YmxvY2s7ZGlzcGxheTpub25lO29wYWNpdHk6MDt0cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2U7Ym9yZGVyLXJhZGl1czo4cHg7Zm9udC1zaXplOjEzcHg7dG9wOjEzMHB4O2xlZnQ6LTEwcHg7d2lkdGg6MTQwcHg7YmFja2dyb3VuZDojYjEwNjA2O3BhZGRpbmc6LjVlbSAxZW07Y29sb3I6I2ZmZn0uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2U6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDotNnB4O2xlZnQ6NjRweDt3aWR0aDowO2hlaWdodDowO2JvcmRlci1sZWZ0OjZweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6NnB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1ib3R0b206NnB4IHNvbGlkICNiMTA2MDZ9LyojIHNvdXJjZU1hcHBpbmdVUkw9ZHJvcHpvbmUuY3NzLm1hcCAqL1xuIiwiJHV0aWxpdGllczogbWFwLW1lcmdlKFxuXHQkdXRpbGl0aWVzLFxuXHQoXG5cdFx0XCJsaW5lLWhlaWdodFwiOiAoXG5cdFx0XHRwcm9wZXJ0eTogbGluZS1oZWlnaHQsXG5cdFx0XHRjbGFzczogbGgsXG5cdFx0XHR2YWx1ZXM6IChcblx0XHRcdFx0MTogMSxcblx0XHRcdFx0eHM6IDEuMSxcblx0XHRcdFx0c206ICRsaW5lLWhlaWdodC1zbSxcblx0XHRcdFx0YmFzZTogJGxpbmUtaGVpZ2h0LWJhc2UsXG5cdFx0XHRcdGxnOiAkbGluZS1oZWlnaHQtbGcsXG5cdFx0XHQpXG5cdFx0KSxcblxuXHRcdFwiaGVybWVzLW1hcmdpbi10b3BcIjogKFxuXHRcdFx0cHJvcGVydHk6IG1hcmdpbi10b3AsXG5cdFx0XHRjbGFzczogaGVybWVzLW10LFxuXHRcdFx0dmFsdWVzOiAoXG5cdFx0XHRcdDFweDogMC4wNjI1cmVtLFxuXHRcdFx0XHQycHg6IDAuMTI1cmVtLFxuXHRcdFx0XHQzcHg6IDAuMTg3NXJlbSxcblx0XHRcdClcblx0XHQpXG5cdClcbik7IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjb250YWlucyBhbGwgYXBwbGljYXRpb24td2lkZSBTYXNzIGZ1bmN0aW9ucy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBmdW5jdGlvbiBjYWxjdWxhdGVSZW0oJHNpemUpIHtcblx0JHJlbVNpemU6ICRzaXplIC8gMTZweDtcblx0QHJldHVybiAjeyRyZW1TaXplfXJlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICBDT0xPUlxuXG4gICAgUGFzcyBpbiBhIGdyb3VwIG5hbWUgYW5kIGEga2V5XG4gICAgdG8gZ2V0IGEgdmFsdWUuXG5cbiAgICBFLkcgY29sb3IoZmllbGQsIGJhY2tncm91bmQpIHdpbGwgcmV0dXJuXG4gICAgdGhlIGJhY2tncm91bmQgaXRlbSBpbiB0aGUgZmllbGQgZ3JvdXAuXG5cbiAgICBDb2xvcnMgYXJlIGRlZmluZWQgaW4gJGNvbG9ycyBpbiBfY29uZmlnLnNjc3NcblxcKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AZnVuY3Rpb24gY29sb3IoJGdyb3VwLCAkY29sb3IpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQobWFwLWdldCgkY29sb3JzLCAkZ3JvdXApLCAkY29sb3IpO1xufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGlzIGZpbGUgY29udGFpbnMgYWxsIGFwcGxpY2F0aW9uLXdpZGUgU2FzcyBtaXhpbnMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCR3aWR0aCwgJGhlaWdodCkge1xuXHRAZXh0ZW5kICVwb3NpdGlvbi1yZWxhdGl2ZTtcblx0JjpiZWZvcmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy10b3A6ICgkaGVpZ2h0IC8gJHdpZHRoKSAqIDEwMCU7XG5cdH1cblx0PiAuY29udGVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0fVxufVxuXG5AbWl4aW4gbWl4aW4tY2xlYXJmaXgge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiLlwiO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdH1cbn1cblxuQG1peGluIGNoZXZyb24tcmlnaHQtYWZ0ZXIoJGNvbG9yOiBjdXJyZW50Q29sb3IpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmFmdGVyIHtcblx0XHRAaW5jbHVkZSBjaGV2cm9uLWljb24oJGNvbG9yKTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMC4zNzVyZW07XG5cdFx0aGVpZ2h0OiAwLjYyNXJlbTtcblx0XHR0b3A6IDUwJTtcblx0XHRyaWdodDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG5cdH1cbn1cblxuQG1peGluIGNoZXZyb24tZG93bi1iZWZvcmUoJGNvbG9yOiBjdXJyZW50Q29sb3IpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgY2hldnJvbi1pY29uKCRjb2xvcik7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiAwLjM3NXJlbTtcblx0XHRoZWlnaHQ6IDAuNjI1cmVtO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG5cdH1cbn1cblxuQG1peGluIGNoZWNrLWxpc3QtaXRlbSgkY29sb3I6IGN1cnJlbnRDb2xvcikge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjo6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBjaGVja21hcmstaWNvbigkY29sb3IpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMS4wNzFlbTtcblx0XHRoZWlnaHQ6IDEuMDcxZW07XG5cdFx0ei1pbmRleDogMTtcblx0fVxufVxuXG5AbWl4aW4gdGVhc2VyLXNwYWNpbmcoKSB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdG1hcmdpbjogMCAwIDEuODc1cmVtIDAgO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdG1hcmdpbjogMCAwIDIuNXJlbSAwO1xuXHR9XG59XG5cbi8vLyBNaXhpbiB0byBjdXN0b21pemUgc2Nyb2xsYmFyc1xuLy8vIEJld2FyZSwgdGhpcyBkb2VzIG5vdCB3b3JrIGluIGFsbCBicm93c2Vyc1xuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkc2l6ZSAtIEhvcml6b250YWwgc2Nyb2xsYmFyJ3MgaGVpZ2h0IGFuZCB2ZXJ0aWNhbCBzY3JvbGxiYXIncyB3aWR0aFxuLy8vIEBwYXJhbSB7Q29sb3J9ICRmb3JlZ3JvdW5kLWNvbG9yIC0gU2Nyb2xsYmFyJ3MgY29sb3Jcbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1jb2xvciBbbWl4KCRwcmltYXJ5LCB3aGl0ZSwgNzUlKV0gLSBTY3JvbGxiYXIncyBjb2xvclxuLy8vIEBleGFtcGxlIHNjc3MgLSBTY3JvbGxiYXIgc3R5bGluZ1xuLy8vICAgQGluY2x1ZGUgc2Nyb2xsYmFycyguNWVtLCBzbGF0ZWdyYXkpO1xuQG1peGluIHNjcm9sbGJhcnMoJHNpemUsICRmb3JlZ3JvdW5kLWNvbG9yLCAkYmFja2dyb3VuZC1jb2xvcjogbWl4KCRmb3JlZ3JvdW5kLWNvbG9yLCB3aGl0ZSwgNTAlKSkge1xuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0d2lkdGg6ICRzaXplO1xuXHRcdGhlaWdodDogJHNpemU7XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG5cdFx0YmFja2dyb3VuZDogJGZvcmVncm91bmQtY29sb3I7XG5cdH1cblxuXHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdFx0YmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XG5cdH1cblxuXHQvLyBGb3IgSW50ZXJuZXQgRXhwbG9yZXJcblx0c2Nyb2xsYmFyLWZhY2UtY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuXHRzY3JvbGxiYXItdHJhY2stY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG5AbWl4aW4gc21vb3RodHJhbnNpdGlvbigkdGltZSwgJHByb3BlcnRpZXMuLi4pIHtcblx0JHRyYW5zaXRpb246ICgpO1xuXG5cdEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG5cdFx0JHRyYW5zaXRpb246IGFwcGVuZChcblx0XHRcdCR0cmFuc2l0aW9uLCAoJHByb3BlcnR5ICR0aW1lIGN1YmljLWJlemllciguNzcsMCwuMTc1LDEpKSwgJHNlcGFyYXRvcjogY29tbWFcblx0XHQpO1xuXHR9XG5cblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0LW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0LW1zLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXHQtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbi8vIEZsZXhib3ggTWl4aW5zXG4vLyBodHRwOi8vcGhpbGlwd2FsdG9uLmdpdGh1Yi5pby9zb2x2ZWQtYnktZmxleGJveC9cbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vc29sdmVkLWJ5LWZsZXhib3hcbi8vXG4vLyBDb3B5cmlnaHQgKGMpIDIwMTMgQnJpYW4gRnJhbmNvXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcbi8vIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGVcbi8vIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZ1xuLy8gd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLFxuLy8gZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvXG4vLyBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG9cbi8vIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkXG4vLyBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1Ncbi8vIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0Zcbi8vIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC5cbi8vIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZXG4vLyBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULFxuLy8gVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEVcbi8vIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxuLy9cbi8vIFRoaXMgaXMgYSBzZXQgb2YgbWl4aW5zIGZvciB0aG9zZSB3aG8gd2FudCB0byBtZXNzIGFyb3VuZCB3aXRoIGZsZXhib3hcbi8vIHVzaW5nIHRoZSBuYXRpdmUgc3VwcG9ydCBvZiBjdXJyZW50IGJyb3dzZXJzLiBGb3IgZnVsbCBzdXBwb3J0IHRhYmxlXG4vLyBjaGVjazogaHR0cDovL2Nhbml1c2UuY29tL2ZsZXhib3hcbi8vXG4vLyBCYXNpY2FsbHkgdGhpcyB3aWxsIHVzZTpcbi8vXG4vLyAqIEZhbGxiYWNrLCBvbGQgc3ludGF4IChJRTEwLCBtb2JpbGUgd2Via2l0IGJyb3dzZXJzIC0gbm8gd3JhcHBpbmcpXG4vLyAqIEZpbmFsIHN0YW5kYXJkcyBzeW50YXggKEZGLCBTYWZhcmksIENocm9tZSwgSUUxMSwgT3BlcmEpXG4vL1xuLy8gVGhpcyB3YXMgaW5zcGlyZWQgYnk6XG4vL1xuLy8gKiBodHRwOi8vZGV2Lm9wZXJhLmNvbS9hcnRpY2xlcy92aWV3L2FkdmFuY2VkLWNyb3NzLWJyb3dzZXItZmxleGJveC9cbi8vXG4vLyBXaXRoIGhlbHAgZnJvbTpcbi8vXG4vLyAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94L1xuLy8gKiBodHRwOi8vdGhlLWVjaG9wbGV4Lm5ldC9mbGV4eWJveGVzL1xuLy8gKiBodHRwOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvaWUvaGg3NzIwNjkodj12cy44NSkuYXNweFxuLy8gKiBodHRwOi8vY3NzLXRyaWNrcy5jb20vdXNpbmctZmxleGJveC9cbi8vICogaHR0cDovL2Rldi5vcGVyYS5jb20vYXJ0aWNsZXMvdmlldy9hZHZhbmNlZC1jcm9zcy1icm93c2VyLWZsZXhib3gvXG4vLyAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLXVzL2RvY3Mvd2ViL2d1aWRlL2Nzcy9mbGV4aWJsZV9ib3hlc1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBDb250YWluZXJzXG4vL1xuLy8gVGhlICdmbGV4JyB2YWx1ZSBjYXVzZXMgYW4gZWxlbWVudCB0byBnZW5lcmF0ZSBhIGJsb2NrLWxldmVsIGZsZXhcbi8vIGNvbnRhaW5lciBib3guXG4vL1xuLy8gVGhlICdpbmxpbmUtZmxleCcgdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYSBpbmxpbmUtbGV2ZWxcbi8vIGZsZXggY29udGFpbmVyIGJveC5cbi8vXG4vLyBkaXNwbGF5OiBmbGV4IHwgaW5saW5lLWZsZXhcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1jb250YWluZXJzXG4vL1xuLy8gKFBsYWNlaG9sZGVyIHNlbGVjdG9ycyBmb3IgZWFjaCB0eXBlLCBmb3IgdGhvc2Ugd2hvIHJhdGhlciBAZXh0ZW5kKVxuXG5AbWl4aW4gZmxleGJveCB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbiVmbGV4Ym94IHsgQGluY2x1ZGUgZmxleGJveDsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGlubGluZS1mbGV4IHtcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4laW5saW5lLWZsZXggeyBAaW5jbHVkZSBpbmxpbmUtZmxleDsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBEaXJlY3Rpb25cbi8vXG4vLyBUaGUgJ2ZsZXgtZGlyZWN0aW9uJyBwcm9wZXJ0eSBzcGVjaWZpZXMgaG93IGZsZXggaXRlbXMgYXJlIHBsYWNlZCBpblxuLy8gdGhlIGZsZXggY29udGFpbmVyLCBieSBzZXR0aW5nIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGZsZXggY29udGFpbmVyJ3Ncbi8vIG1haW4gYXhpcy4gVGhpcyBkZXRlcm1pbmVzIHRoZSBkaXJlY3Rpb24gdGhhdCBmbGV4IGl0ZW1zIGFyZSBsYWlkIG91dCBpbi5cbi8vXG4vLyBWYWx1ZXM6IHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2Vcbi8vIERlZmF1bHQ6IHJvd1xuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWRpcmVjdGlvbi1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcblx0QGlmICR2YWx1ZSA9PSByb3ctcmV2ZXJzZSB7XG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4tcmV2ZXJzZSB7XG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdH0gQGVsc2Uge1xuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcblx0fVxuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG5cdC1tb3otZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG5cdGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG59XG5cdC8vIFNob3J0ZXIgdmVyc2lvbjpcblx0QG1peGluIGZsZXgtZGlyKCRhcmdzLi4uKSB7IEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRhcmdzLi4uKTsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBXcmFwXG4vL1xuLy8gVGhlICdmbGV4LXdyYXAnIHByb3BlcnR5IGNvbnRyb2xzIHdoZXRoZXIgdGhlIGZsZXggY29udGFpbmVyIGlzIHNpbmdsZS1saW5lXG4vLyBvciBtdWx0aS1saW5lLCBhbmQgdGhlIGRpcmVjdGlvbiBvZiB0aGUgY3Jvc3MtYXhpcywgd2hpY2ggZGV0ZXJtaW5lc1xuLy8gdGhlIGRpcmVjdGlvbiBuZXcgbGluZXMgYXJlIHN0YWNrZWQgaW4uXG4vL1xuLy8gVmFsdWVzOiBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXG4vLyBEZWZhdWx0OiBub3dyYXBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC13cmFwLXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcblx0Ly8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cblx0LXdlYmtpdC1mbGV4LXdyYXA6ICR2YWx1ZTtcblx0LW1vei1mbGV4LXdyYXA6ICR2YWx1ZTtcblx0QGlmICR2YWx1ZSA9PSBub3dyYXAge1xuXHRcdC1tcy1mbGV4LXdyYXA6IG5vbmU7XG5cdH0gQGVsc2Uge1xuXHRcdC1tcy1mbGV4LXdyYXA6ICR2YWx1ZTtcblx0fVxuXHRmbGV4LXdyYXA6ICR2YWx1ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggRmxvdyAoc2hvcnRoYW5kKVxuLy9cbi8vIFRoZSAnZmxleC1mbG93JyBwcm9wZXJ0eSBpcyBhIHNob3J0aGFuZCBmb3Igc2V0dGluZyB0aGUgJ2ZsZXgtZGlyZWN0aW9uJ1xuLy8gYW5kICdmbGV4LXdyYXAnIHByb3BlcnRpZXMsIHdoaWNoIHRvZ2V0aGVyIGRlZmluZSB0aGUgZmxleCBjb250YWluZXInc1xuLy8gbWFpbiBhbmQgY3Jvc3MgYXhlcy5cbi8vXG4vLyBWYWx1ZXM6IDxmbGV4LWRpcmVjdGlvbj4gfCA8ZmxleC13cmFwPlxuLy8gRGVmYXVsdDogcm93IG5vd3JhcFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWZsb3ctcHJvcGVydHlcblxuQG1peGluIGZsZXgtZmxvdygkdmFsdWVzOiAocm93IG5vd3JhcCkpIHtcblx0Ly8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cblx0LXdlYmtpdC1mbGV4LWZsb3c6ICR2YWx1ZXM7XG5cdC1tb3otZmxleC1mbG93OiAkdmFsdWVzO1xuXHQtbXMtZmxleC1mbG93OiAkdmFsdWVzO1xuXHRmbGV4LWZsb3c6ICR2YWx1ZXM7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IE9yZGVyXG4vL1xuLy8gVGhlICdvcmRlcicgcHJvcGVydHkgY29udHJvbHMgdGhlIG9yZGVyIGluIHdoaWNoIGZsZXggaXRlbXMgYXBwZWFyIHdpdGhpblxuLy8gdGhlaXIgZmxleCBjb250YWluZXIsIGJ5IGFzc2lnbmluZyB0aGVtIHRvIG9yZGluYWwgZ3JvdXBzLlxuLy9cbi8vIERlZmF1bHQ6IDBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jb3JkZXItcHJvcGVydHlcblxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcblx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJGludCArIDE7XG5cdC13ZWJraXQtb3JkZXI6ICRpbnQ7XG5cdC1tb3otb3JkZXI6ICRpbnQ7XG5cdC1tcy1mbGV4LW9yZGVyOiAkaW50O1xuXHRvcmRlcjogJGludDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggR3Jvd1xuLy9cbi8vIFRoZSAnZmxleC1ncm93JyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGdyb3cgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXG4vLyBhcmUgaW52YWxpZC5cbi8vXG4vLyBEZWZhdWx0OiAwXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZ3Jvdy1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1ncm93KCRpbnQ6IDApIHtcblx0LXdlYmtpdC1ib3gtZmxleDogJGludDtcblx0LXdlYmtpdC1mbGV4LWdyb3c6ICRpbnQ7XG5cdC1tb3otZmxleC1ncm93OiAkaW50O1xuXHQtbXMtZmxleC1wb3NpdGl2ZTogJGludDtcblx0ZmxleC1ncm93OiAkaW50O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBTaHJpbmtcbi8vXG4vLyBUaGUgJ2ZsZXgtc2hyaW5rJyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IHNocmluayBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcbi8vIGFyZSBpbnZhbGlkLlxuLy9cbi8vIERlZmF1bHQ6IDFcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1zaHJpbmstcHJvcGVydHlcblxuQG1peGluIGZsZXgtc2hyaW5rKCRpbnQ6IDEpIHtcblx0LXdlYmtpdC1mbGV4LXNocmluazogJGludDtcblx0LW1vei1mbGV4LXNocmluazogJGludDtcblx0LW1zLWZsZXgtbmVnYXRpdmU6ICRpbnQ7XG5cdGZsZXgtc2hyaW5rOiAkaW50O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBCYXNpc1xuLy9cbi8vIFRoZSAnZmxleC1iYXNpcycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBiYXNpcy4gTmVnYXRpdmUgbGVuZ3RocyBhcmUgaW52YWxpZC5cbi8vXG4vLyBWYWx1ZXM6IExpa2UgXCJ3aWR0aFwiXG4vLyBEZWZhdWx0OiBhdXRvXG4vL1xuLy8gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNmbGV4LWJhc2lzLXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LWJhc2lzKCR2YWx1ZTogYXV0bykge1xuXHQtd2Via2l0LWZsZXgtYmFzaXM6ICR2YWx1ZTtcblx0LW1vei1mbGV4LWJhc2lzOiAkdmFsdWU7XG5cdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkdmFsdWU7XG5cdGZsZXgtYmFzaXM6ICR2YWx1ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggXCJGbGV4XCIgKHNob3J0aGFuZClcbi8vXG4vLyBUaGUgJ2ZsZXgnIHByb3BlcnR5IHNwZWNpZmllcyB0aGUgY29tcG9uZW50cyBvZiBhIGZsZXhpYmxlIGxlbmd0aDogdGhlXG4vLyBmbGV4IGdyb3cgZmFjdG9yIGFuZCBmbGV4IHNocmluayBmYWN0b3IsIGFuZCB0aGUgZmxleCBiYXNpcy4gV2hlbiBhblxuLy8gZWxlbWVudCBpcyBhIGZsZXggaXRlbSwgJ2ZsZXgnIGlzIGNvbnN1bHRlZCBpbnN0ZWFkIG9mIHRoZSBtYWluIHNpemVcbi8vIHByb3BlcnR5IHRvIGRldGVybWluZSB0aGUgbWFpbiBzaXplIG9mIHRoZSBlbGVtZW50LiBJZiBhbiBlbGVtZW50IGlzXG4vLyBub3QgYSBmbGV4IGl0ZW0sICdmbGV4JyBoYXMgbm8gZWZmZWN0LlxuLy9cbi8vIFZhbHVlczogbm9uZSB8IDxmbGV4LWdyb3c+IDxmbGV4LXNocmluaz4gfHwgPGZsZXgtYmFzaXM+XG4vLyBEZWZhdWx0OiBTZWUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzICgxIDEgMCkuXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtcHJvcGVydHlcblxuQG1peGluIGZsZXgoJGZnOiAxLCAkZnM6IG51bGwsICRmYjogbnVsbCkge1xuXG5cdC8vIFNldCBhIHZhcmlhYmxlIHRvIGJlIHVzZWQgYnkgYm94LWZsZXggcHJvcGVydGllc1xuXHQkZmctYm94ZmxleDogJGZnO1xuXG5cdC8vIEJveC1GbGV4IG9ubHkgc3VwcG9ydHMgYSBmbGV4LWdyb3cgdmFsdWUgc28gbGV0J3MgZ3JhYiB0aGVcblx0Ly8gZmlyc3QgaXRlbSBpbiB0aGUgbGlzdCBhbmQganVzdCByZXR1cm4gdGhhdC5cblx0QGlmIHR5cGUtb2YoJGZnKSA9PSAnbGlzdCcge1xuXHRcdCRmZy1ib3hmbGV4OiBudGgoJGZnLCAxKTtcblx0fVxuXG5cdC13ZWJraXQtYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xuXHQtd2Via2l0LWZsZXg6ICRmZyAkZnMgJGZiO1xuXHQtbW96LWJveC1mbGV4OiAkZmctYm94ZmxleDtcblx0LW1vei1mbGV4OiAkZmcgJGZzICRmYjtcblx0LW1zLWZsZXg6ICRmZyAkZnMgJGZiO1xuXHRmbGV4OiAkZmcgJGZzICRmYjtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggSnVzdGlmeSBDb250ZW50XG4vL1xuLy8gVGhlICdqdXN0aWZ5LWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBmbGV4IGl0ZW1zIGFsb25nIHRoZSBtYWluIGF4aXNcbi8vIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlIGZsZXggY29udGFpbmVyLiBUaGlzIGlzIGRvbmUgYWZ0ZXIgYW55IGZsZXhpYmxlXG4vLyBsZW5ndGhzIGFuZCBhbnkgYXV0byBtYXJnaW5zIGhhdmUgYmVlbiByZXNvbHZlZC4gVHlwaWNhbGx5IGl0IGhlbHBzIGRpc3RyaWJ1dGVcbi8vIGV4dHJhIGZyZWUgc3BhY2UgbGVmdG92ZXIgd2hlbiBlaXRoZXIgYWxsIHRoZSBmbGV4IGl0ZW1zIG9uIGEgbGluZSBhcmVcbi8vIGluZmxleGlibGUsIG9yIGFyZSBmbGV4aWJsZSBidXQgaGF2ZSByZWFjaGVkIHRoZWlyIG1heGltdW0gc2l6ZS4gSXQgYWxzb1xuLy8gZXhlcnRzIHNvbWUgY29udHJvbCBvdmVyIHRoZSBhbGlnbm1lbnQgb2YgaXRlbXMgd2hlbiB0aGV5IG92ZXJmbG93IHRoZSBsaW5lLlxuLy9cbi8vIE5vdGU6ICdzcGFjZS0qJyB2YWx1ZXMgbm90IHN1cHBvcnRlZCBpbiBvbGRlciBzeW50YXhlcy5cbi8vXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcbi8vIERlZmF1bHQ6IGZsZXgtc3RhcnRcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8janVzdGlmeS1jb250ZW50LXByb3BlcnR5XG5cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG5cdFx0LW1zLWZsZXgtcGFjazogc3RhcnQ7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG5cdFx0LW1zLWZsZXgtcGFjazogZW5kO1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1iZXR3ZWVuIHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuXHRcdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWFyb3VuZCB7XG5cdFx0LW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcblx0fSBAZWxzZSB7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazogJHZhbHVlO1xuXHRcdC1tcy1mbGV4LXBhY2s6ICR2YWx1ZTtcblx0fVxuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuXHQtbW96LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbn1cblx0Ly8gU2hvcnRlciB2ZXJzaW9uOlxuXHRAbWl4aW4gZmxleC1qdXN0KCRhcmdzLi4uKSB7IEBpbmNsdWRlIGp1c3RpZnktY29udGVudCgkYXJncy4uLik7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQWxpZ24gSXRlbXNcbi8vXG4vLyBGbGV4IGl0ZW1zIGNhbiBiZSBhbGlnbmVkIGluIHRoZSBjcm9zcyBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlXG4vLyBmbGV4IGNvbnRhaW5lciwgc2ltaWxhciB0byAnanVzdGlmeS1jb250ZW50JyBidXQgaW4gdGhlIHBlcnBlbmRpY3VsYXJcbi8vIGRpcmVjdGlvbi4gJ2FsaWduLWl0ZW1zJyBzZXRzIHRoZSBkZWZhdWx0IGFsaWdubWVudCBmb3IgYWxsIG9mIHRoZSBmbGV4XG4vLyBjb250YWluZXIncyBpdGVtcywgaW5jbHVkaW5nIGFub255bW91cyBmbGV4IGl0ZW1zLiAnYWxpZ24tc2VsZicgYWxsb3dzXG4vLyB0aGlzIGRlZmF1bHQgYWxpZ25tZW50IHRvIGJlIG92ZXJyaWRkZW4gZm9yIGluZGl2aWR1YWwgZmxleCBpdGVtcy4gKEZvclxuLy8gYW5vbnltb3VzIGZsZXggaXRlbXMsICdhbGlnbi1zZWxmJyBhbHdheXMgbWF0Y2hlcyB0aGUgdmFsdWUgb2YgJ2FsaWduLWl0ZW1zJ1xuLy8gb24gdGhlaXIgYXNzb2NpYXRlZCBmbGV4IGNvbnRhaW5lci4pXG4vL1xuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24taXRlbXMtcHJvcGVydHlcblxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuXHRcdC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcblx0XHQtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcblx0XHQtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuXHRcdC1tcy1mbGV4LWFsaWduOiBlbmQ7XG5cdH0gQGVsc2Uge1xuXHRcdC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XG5cdFx0LW1zLWZsZXgtYWxpZ246ICR2YWx1ZTtcblx0fVxuXHQtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWU7XG5cdC1tb3otYWxpZ24taXRlbXM6ICR2YWx1ZTtcblx0YWxpZ24taXRlbXM6ICR2YWx1ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQWxpZ24gU2VsZlxuLy9cbi8vIFZhbHVlczogYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuLy8gRGVmYXVsdDogYXV0b1xuXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcblx0Ly8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cblx0LXdlYmtpdC1hbGlnbi1zZWxmOiAkdmFsdWU7XG5cdC1tb3otYWxpZ24tc2VsZjogJHZhbHVlO1xuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuXHR9IEBlbHNlIHtcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWU7XG5cdH1cblx0YWxpZ24tc2VsZjogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBBbGlnbiBDb250ZW50XG4vL1xuLy8gVGhlICdhbGlnbi1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgYSBmbGV4IGNvbnRhaW5lcidzIGxpbmVzIHdpdGhpbiB0aGVcbi8vIGZsZXggY29udGFpbmVyIHdoZW4gdGhlcmUgaXMgZXh0cmEgc3BhY2UgaW4gdGhlIGNyb3NzLWF4aXMsIHNpbWlsYXIgdG9cbi8vIGhvdyAnanVzdGlmeS1jb250ZW50JyBhbGlnbnMgaW5kaXZpZHVhbCBpdGVtcyB3aXRoaW4gdGhlIG1haW4tYXhpcy4gTm90ZSxcbi8vIHRoaXMgcHJvcGVydHkgaGFzIG5vIGVmZmVjdCB3aGVuIHRoZSBmbGV4Ym94IGhhcyBvbmx5IGEgc2luZ2xlIGxpbmUuXG4vL1xuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaFxuLy8gRGVmYXVsdDogc3RyZXRjaFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1jb250ZW50LXByb3BlcnR5XG5cbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuXHQvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxuXHQtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcblx0LW1vei1hbGlnbi1jb250ZW50OiAkdmFsdWU7XG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xuXHR9IEBlbHNlIHtcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZTtcblx0fVxuXHRhbGlnbi1jb250ZW50OiAkdmFsdWU7XG59IiwiQGZ1bmN0aW9uIHVybC1lbmNvZGVkLWNvbG9yKCRjb2xvcikge1xuXHRAcmV0dXJuICclMjMnICsgc3RyLXNsaWNlKCcjeyRjb2xvcn0nLCAyLCAtMSk7XG59XG5cbkBtaXhpbiBpY29uLXNpemluZygpIHtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG5AbWl4aW4gaGVybWVzLWxvZ28oJGNvbG9yKSB7XG5cdEBpbmNsdWRlIGljb24tc2l6aW5nKCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgaGVpZ2h0PSczNScgdmlld0JveD0nMCAwIDIyOCAzNScgd2lkdGg9JzIyOCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nbTExNC43IDEzLjljMCAyLjEtLjggNS42LTEuNSA3LS41IDEtMS4zIDEuMi0zLjkgMS4yaC0xMS45bC0uNSAyLjJjLS4xLjYtLjIgMS4yLS4yIDEuNyAwIDEuMS4zIDEuOSAxLjIgMi40LjYuNSAyIC43IDQuMy43IDQuNyAwIDUuOC0uNiA3LjMtMi44aDEuNmwtMSAzLjhjLS43IDIuOC0uOSAzLjItMS45IDMuOC0xLjMuNy0zLjkgMS4xLTcuOSAxLjEtMy44IDAtNi0uNC03LjUtMS4xLTIuMS0xLjEtMy4yLTMuNS0zLjItNi41LjEtNSAyLjYtMTIuOCA1LTE2IDIuNS0zLjIgNS43LTQuNCAxMS40LTQuNCA2LjEtLjIgOC44IDEuOSA4LjcgNi45em04Ny42IDBjMCAyLjEtLjggNS42LTEuNSA3LS41IDEtMS4zIDEuMi0zLjkgMS4yaC0xMS45bC0uNSAyLjJjLS4xLjYtLjIgMS4yLS4yIDEuNyAwIDEuMS4zIDEuOSAxLjIgMi40LjYuNSAxLjkuNyA0LjMuNyA0LjcgMCA1LjgtLjYgNy4zLTIuOGgxLjZsLTEgMy44Yy0uNyAyLjgtLjkgMy4yLTEuOSAzLjgtMS4zLjctMy44IDEuMS03LjkgMS4xLTMuOCAwLTYuMS0uNC03LjUtMS4xLTIuMS0xLjEtMy4yLTMuNS0zLjItNi41LjEtNSAyLjYtMTIuOCA1LTE2IDIuNS0zLjIgNS43LTQuNCAxMS40LTQuNCA2LjItLjIgOC44IDEuOSA4LjcgNi45em0tMTMwLjktMTMuOGMxIDAgMS4zLjggMS4yIDEuNWwtMi45IDExLjJoMTAuM3MyLTcuNyAyLjMtOS4yYy4xLS42LjUtMi4xLS44LTIuNWwuMi0xaDcuNmMxIDAgMS4zLjggMS4yIDEuNSAwIDAtMS40OTg1IDUuODcyNS0zLjE3NDE4NzUgMTIuMzg2OTI1bC0uMjI0MzU5Ljg3MTkzNDhjLTEuOTg5MDYzNSA3LjcyNzU4MDItNC4xNDI0NTM1IDE2LjAyMzE0MDItNC4zMDE0NTM1IDE2LjM0MTE0MDItLjEuNi0uNSAyLjEuOCAyLjVsLS4yIDFoLTcuNmMtMSAwLTEuMy0uOC0xLjItMS41bDMuOS0xNC44aC0xMC4zbC0uMDExMTg2Mi4wNDQwMzE5Yy0uMDk5NDg5Ny4zOTE2NjA2LS44NDY1MjI4IDMuMzMzMzQzMS0xLjU5Mjc2ODYgNi4yOTU0OTVsLS4xNjU1NTU5LjY1NzU2NDhjLS43MTUwNjkyIDIuODQxOTk3My0xLjM4NDg3NTMgNS41MjkyMjQxLTEuNDMwNDg5MyA1LjgwMjkwODMtLjEuNi0uNSAyLjEuOCAyLjVsLS4yIDFoLTcuNmMtMSAwLTEuMy0uOC0xLjItMS41IDAgMCAxLjc4NDY0LTYuNzg3MDQgMy42Mzg1MDI0LTEzLjkzNTMzNDRsLjMyMTIyMjYtMS4yMzk1NzgxYy4wMzU2OTUtLjEzNzg1NzUuMDcxMzc5LS4yNzU3MTE1LjEwNzAzOTgtLjQxMzUxNjNsLjIxMzU4ODgtLjgyNTg3MjhjLjAzNTUxOTItLjEzNzQyNTIuMDcwOTkwOC0uMjc0NzA5OC4xMDY0MDI2LS40MTE4MDgxbC4yMTE2NTU2LS44MTk5ODg2YzEuMzY5ODI4Mi01LjMxMDY0MTcgMi42MTE1ODgyLTEwLjE5ODkwMTcgMy4wMDE1ODgyLTExLjk1MzkwMTcuMS0uNi41LTIuMS0uOC0yLjVsLjItMXptODUuMiA2LjhjMy43IDAgNC45IDIuMiA0LjcgNC40bDEuNC0yLjFjMS4yLTEuOSAyLjItMi4zIDQuMS0yLjNoMy42YzUuMyAwIDUuMyAzLjggNC44IDUuMy0uMDg5MTg5LjM1Njc1NjgtMS4wNTMzOTcgNC4xOTM2OTk4LTIuMDk0NDY0IDguMzM1OTMxN2wtLjE4OTk1NC43NTU3OTA0Yy0uMDYzNDgyLjI1MjU4MDMtLjEyNzA2OC41MDU1NzUyLS4xOTA1ODIuNzU4Mjc3OWwtLjE5MDE0NC43NTY1MjQ4Yy0xLjEwNTgyIDQuMzk5NzAyNC0yLjEzNDg1NiA4LjQ5MzQ3NTItMi4xMzQ4NTYgOC40OTM0NzUyLS4xLjctLjEgMS0uMSAxLjIuMS4zLjMuOC45IDFsLS4yIDFoLTYuOGMtMSAwLTEuMy0uOC0xLjItMS41IDAgMCAuMDAwOTEzLS4wMDM1OTA2LjAwMjcxMi0uMDEwNjcwOGwuMDIxMjMyLS4wODM1NTA5Yy4yOTg4OTQtMS4xNzYyMjc5IDMuMzEyMDE0LTEzLjAzNTA2NDYgNC4yNzkwMjUtMTYuODk3Mzc2OGwuMDk0MDI4LS4zNzYyMTc1Yy4xMjkwODktLjUxNzYwMzYuMjAzMDAzLS44MTk1MDc5LjIwMzAwMy0uODMyMTg0LjMtMS40LS4yLTIuNS0yLjItMi41LS42IDAtMSAwLTEuNC4xLTIgLjMtMi45LjgtMy45IDQuNCAwIC4xLTMuOSAxNC42LTMuOSAxNC42LS4wODE4MTguNTcyNzI3My0uMDk2Njk0Ljg3NzY4Ni0uMDk5Mzk5IDEuMDc5MTg4NmwtLjAwMDYwMS4xMjA4MTE0Yy4xLjMuMy44LjkgMWwtLjIgMWgtNi44Yy0xIDAtMS4zLS44LTEuMi0xLjUgMCAwIC4wNTcxMzItLjIyNzI1NjUuMTU4NjYzLS42MzA5ODU5bC4wODQyNzQtLjMzNTA5MjNjLjM1MzQ0LTEuNDA1Mjc2NyAxLjA0NzU2NC00LjE2NDI3MjkgMS43Nzk4MjEtNy4wNzAxODQ0bC4xOTE2ODktLjc2MDYwMzFjLjA2NDA1Mi0uMjU0MTE2Mi4xMjgxOTQtLjUwODU0OTkuMTkyMjI2LS43NjI1MDc0bC4xOTE1NjktLjc1OTY1MDljMS4wMTc4MjYtNC4wMzUzODk4IDEuOTU2Njg4LTcuNzQ1NzY0NyAyLjAwMTc1OC03Ljg4MDk3Ni4zLTEuNC0uMy0yLjUtMi4yLTIuNS0uNyAwLTEgMC0xLjQuMS0xLjkuMy0yLjkuNy0zLjggNC40LS4wNS4xNS0xLjAyNSAzLjgtMS45ODc1IDcuNDEyNWwtLjE4NTg4Mi42OTc3NzUzYy0uODk1MjQ0IDMuMzYxMTM0Ny0xLjcyNjYxOCA2LjQ4OTcyNDctMS43MjY2MTggNi40ODk3MjQ3LS4wODE4MTguNTcyNzI3My0uMDk2Njk0Ljg3NzY4Ni0uMDk5Mzk5IDEuMDc5MTg4NmwtLjAwMDYwMS4xMjA4MTE0Yy4xLjMuMy44LjkgMWwtLjIgMWgtNi44Yy0xIDAtMS4zLS44LTEuMi0xLjVsNS45LTIyLjljLjEtLjUuMi0uNy4yLTEgMC0uNS0uNC0xLTEtMS4ybC4zLTFoNi44YzEgMCAxLjMuOCAxLjIgMS41bC0uNiAyLjQgMS41LTIuMWMuNy0uOCAxLjQtMiA0LjItMnptLTI5LjMuMmMxIDAgMS4zLjggMS4yIDEuNWwtLjYgMi40IDItMi43Yy44LTEuMSAxLTEuMiAyLjctMS4yaDUuMmwtLjkgMy42Yy0uMyAxLjUtMSAyLTMuMSAyaC0yLjdjLTMgMC0zLjkuNy00LjcgNC4xbC0zLjggMTQuN2MtLjA4MTgxOC41NzI3MjczLS4wOTY2OTQuODc3Njg2LS4wOTkzOTkgMS4wNzkxODg2bC0uMDAwNjAxLjEyMDgxMTRjLjEuMy4zLjguOSAxbC0uMiAxaC02LjhjLTEgMC0xLjMtLjgtMS4yLTEuNWw1LjktMjIuOWMuMS0uNy4xLTEgLjEtMS4yLS4xLS4zLS4zLS44LS45LTFsLjItMXptLTc3LjQgMTcuOC0yLjUgOS43aC01LjJsMi41LTkuN3ptLTcuNSAwLTIuNSA5LjdoLTUuOWwtNy4zLTYuOXYtMi44em0xNzQuMS0xNy45IDExLjEuMS0uOSAzLjNjLS40IDEuNS0xLjEgMi4xLTIuOSAyLjFoLTUuMWMtMi4zIDAtMyAuMS0zLjYuNy0uNC41LS43IDEuMi0uNyAycy4zIDEuMSAxLjYgMS41bDUuMSAxLjVjMy41IDEgNC42IDIuMSA0LjUgNC44cy0xLjEgNy0yLjYgOC45LTMuNCAyLjctNi4zIDIuN2gtMTIuNWMtMSAwLTEuMy0uOC0xLjItMS41bDEuNi02LjJoMS41Yy40IDEuNCAxLjMgMS44IDMuNCAxLjhoNC45YzEuOCAwIDIuNy0uMyAzLjItLjlzLjgtMS41LjktMi4zYzAtMS4xLS40LTEuNC0yLjktMi4xbC00LjctMS4zYy0yLjctLjctMy45LTIuMS0zLjktNC40IDAtMi4xIDEtNS4zIDIuMi03LjMgMS40LTIuNCAzLjUtMy40IDcuMy0zLjR6bS0xNjMuNSA1LjYtMi41IDkuN2gtNS4ybDIuNS05Ljd6bS03LjQtLjEtMi41IDkuN2gtMjAuOWwtOC41LTkuN3ptLTMyIDAgOC41IDkuN2gtMS4ybC03LjMtNi45em05MS4yLS42Yy0zLjUgMC00LjkgMS4zLTYuMiA1LjdoOS41Yy40LTEuNC41LTIuMS41LTIuOCAwLTItMS4yLTIuOS0zLjgtMi45em04Ny43IDBjLTMuNSAwLTQuOSAxLjMtNi4yIDUuN2g5LjVjLjQtMS40LjUtMi4xLjUtMi44IDAtMi0xLjItMi45LTMuOC0yLjl6bS0xMzYuNC0xMS43LTIuNSA5LjdoLTUuMmwyLjUtOS43em0tNy40IDAtMi41IDkuN2gtMzguM2wtNy02LjZ2LTMuMXonIGZpbGw9JyN7dXJsLWVuY29kZWQtY29sb3IoJGNvbG9yKX0nLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbkBtaXhpbiBidXJnZXItaWNvbigkY29sb3IpIHtcblx0QGluY2x1ZGUgaWNvbi1zaXppbmcoKTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDIyIDE2JyUzRSUzQ3BhdGggZmlsbD0nI3t1cmwtZW5jb2RlZC1jb2xvcigkY29sb3IpfScgZD0nTTIwLjMzLDE1LjI0IEwxLjY3LDE1LjI0IEMxLjI2LDE1LjI0IDAuOTIsMTQuOSAwLjkyLDE0LjQ5IEMwLjkyLDE0LjA4IDEuMjYsMTMuNzQgMS42NywxMy43NCBMMjAuMzMsMTMuNzQgQzIwLjc0LDEzLjc0IDIxLjA4LDE0LjA4IDIxLjA4LDE0LjQ5IEMyMS4wOCwxNC45IDIwLjc0LDE1LjI0IDIwLjMzLDE1LjI0IFogTTIwLjMzLDguNzUgTDEuNjcsOC43NSBDMS4yNiw4Ljc1IDAuOTIsOC40MSAwLjkyLDggQzAuOTIsNy41OSAxLjI2LDcuMjUgMS42Nyw3LjI1IEwyMC4zMyw3LjI1IEMyMC43NCw3LjI1IDIxLjA4LDcuNTkgMjEuMDgsOCBDMjEuMDgsOC40MSAyMC43NCw4Ljc1IDIwLjMzLDguNzUgWiBNMjAuMzMsMi4yNiBMMS42NywyLjI2IEMxLjI2LDIuMjYgMC45MiwxLjkyIDAuOTIsMS41MSBDMC45MiwxLjEgMS4yNiwwLjc2IDEuNjcsMC43NiBMMjAuMzMsMC43NiBDMjAuNzQsMC43NiAyMS4wOCwxLjEgMjEuMDgsMS41MSBDMjEuMDgsMS45MiAyMC43NCwyLjI2IDIwLjMzLDIuMjYgWicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuQG1peGluIGJ1cmdlci1zZWFyY2gtaWNvbigkY29sb3IpIHtcblx0QGluY2x1ZGUgaWNvbi1zaXppbmcoKTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNicgaGVpZ2h0PScxOScgdmlld0JveD0nMCAwIDI2IDE5JyUzRSUzQ3BhdGggZmlsbD0nI3t1cmwtZW5jb2RlZC1jb2xvcigkY29sb3IpfScgZD0nTTE3LjUzLDQuNDkgQzE5LjIsNC40OSAyMC43Niw1LjE0IDIxLjk0LDYuMzIgQzIzLjEyLDcuNSAyMy43Nyw5LjA2IDIzLjc3LDEwLjczIEMyMy43NywxMi4xMyAyMy4zLDEzLjQ2IDIyLjQ1LDE0LjU1IEwyNS42MSwxNy43MSBDMjUuOSwxOCAyNS45LDE4LjQ4IDI1LjYxLDE4Ljc3IEMyNS40NiwxOC45MiAyNS4yNywxOC45OSAyNS4wOCwxOC45OSBDMjQuODksMTguOTkgMjQuNywxOC45MiAyNC41NSwxOC43NyBMMjEuNCwxNS42MiBDMjAuMywxNi40OSAxOC45NSwxNi45NyAxNy41MywxNi45NyBDMTUuODcsMTYuOTcgMTQuMywxNi4zMiAxMy4xMiwxNS4xNCBDMTAuNjksMTIuNzEgMTAuNjksOC43NSAxMy4xMiw2LjMyIEMxNC4zLDUuMTQgMTUuODYsNC40OSAxNy41Myw0LjQ5IFogTTE3LjUzLDUuOTkgQzE2LjI2LDUuOTkgMTUuMDgsNi40OSAxNC4xOCw3LjM4IEMxMi4zMyw5LjIzIDEyLjMzLDEyLjIzIDE0LjE4LDE0LjA4IEMxNS4wNywxNC45OCAxNi4yNiwxNS40NyAxNy41MywxNS40NyBDMTguOCwxNS40NyAxOS45OSwxNC45OCAyMC44OCwxNC4wOCBDMjEuNzgsMTMuMTkgMjIuMjcsMTIgMjIuMjcsMTAuNzMgQzIyLjI3LDkuNDYgMjEuNzcsOC4yOCAyMC44OCw3LjM4IEMxOS45OSw2LjQ4IDE4LjgsNS45OSAxNy41Myw1Ljk5IFogTTkuNDEsMTIuOTggQzkuODIsMTIuOTggMTAuMTYsMTMuMzIgMTAuMTYsMTMuNzMgQzEwLjE2LDE0LjE0IDkuODIsMTQuNDggOS40MSwxNC40OCBMMC43NSwxNC40OCBDMC4zNCwxNC40OCAtMS43NzYzNTY4NGUtMTUsMTQuMTQgLTEuNzc2MzU2ODRlLTE1LDEzLjczIEMtMS43NzYzNTY4NGUtMTUsMTMuMzIgMC4zNCwxMi45OCAwLjc1LDEyLjk4IEw5LjQxLDEyLjk4IFogTTkuNDEsNi40OSBDOS44Miw2LjQ5IDEwLjE2LDYuODMgMTAuMTYsNy4yNCBDMTAuMTYsNy42NSA5LjgyLDcuOTkgOS40MSw3Ljk5IEwwLjc1LDcuOTkgQzAuMzQsNy45OSAtMS43NzYzNTY4NGUtMTUsNy42NSAtMS43NzYzNTY4NGUtMTUsNy4yNCBDLTEuNzc2MzU2ODRlLTE1LDYuODMgMC4zNCw2LjQ5IDAuNzUsNi40OSBMOS40MSw2LjQ5IFogTTE5LjQxLC01LjMyOTA3MDUyZS0xNSBDMTkuODIsLTUuMzI5MDcwNTJlLTE1IDIwLjE2LDAuMzQgMjAuMTYsMC43NSBDMjAuMTYsMS4xNiAxOS44MiwxLjUgMTkuNDEsMS41IEwwLjc1LDEuNSBDMC4zNCwxLjUgLTEuNzc2MzU2ODRlLTE1LDEuMTYgLTEuNzc2MzU2ODRlLTE1LDAuNzUgQy0xLjc3NjM1Njg0ZS0xNSwwLjM0IDAuMzQsLTUuMzI5MDcwNTJlLTE1IDAuNzUsLTUuMzI5MDcwNTJlLTE1IEwxOS40MSwtNS4zMjkwNzA1MmUtMTUgWicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuQG1peGluIG1hZ25pZnlpbmctZ2xhc3MtaWNvbigkY29sb3IpIHtcblx0QGluY2x1ZGUgaWNvbi1zaXppbmcoKTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNycgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDE3IDE4JyUzRSUzQ3BhdGggZmlsbD0nI3t1cmwtZW5jb2RlZC1jb2xvcigkY29sb3IpfScgZD0nbTEwLjgwNjg2ODkgMi4zMzQ1NDAwOC4xOTMxMzExLjE4NTQ1OTkyYzEuMTk0NDQ1NyAxLjE5Mjk1ODM2IDEuODY1NjAzNSAyLjgxMTg1MDA3IDEuODY1NjAzNSA0LjUgMCAxLjM2NDQ4MDUyLS40Mzg0Njc0IDIuNjgzNzE0NjYtMS4yMzczMjA1IDMuNzY5MzYyN2w1LjAxMTcxNyA1LjAxMDYzNzNjLjI1MzMyMDUuMjU4NDM1My4zMjcyMTMxLjY0MzQ2MDcuMTg3NTYyMi45NzczMTM2LS4xMzk2NTA4LjMzMzg1MjktLjQ2NTY3OTcuNTUxNTkwOS0uODI3NTYyMi41NTI2ODY0LS4yMzcwNzMyLjAwNTAwMzQtLjQ2NTQ1OTQtLjA4OTI1MTItLjYzLS4yNmwtNS4wMDI3NjI5LTUuMDAxNzgzM2MtMS4xMDg4MjU3MS44MzgyNTAyLTIuNDcxNjM3NjkgMS4yOTA1ODc1LTMuODc3MjM3MSAxLjI3MTc4MzMtMi44NjcwNjE3My0uMDEwODIzMS01LjM3MDA0NzMtMS45NDQ0MTkxLTYuMTA0NTEwNDYtNC43MTU4MzEwMXMuNDgyNDA3NDctNS42OTA4MjIxNSAyLjk2NzgxNTUzLTcuMTIwMTI1MDdjMi4zMzAwNzAwNi0xLjMzOTk3MTQ5IDUuMjMxMzQ3OTUtMS4wNTc1OTg0MSA3LjI1NDI1NDczLjY1NDUyNTF6bS00LjMxNjg2ODkuMTM1MzkwODNjLTIuMTY2MzE1MzMuMDA0NTk3NC00LjAyNzYzOTA5IDEuNTM5MDM3NTQtNC40NDUzMjM0NSAzLjY2NDcwOTc2LS40MTc2ODQzNiAyLjEyNTY3MjIxLjcyNDY0Njk5IDQuMjUwMzE2MTMgMi43MjgxODMyNyA1LjA3NDIwMDIzIDIuMDAzNTM2MjkuODIzODg0MSA0LjMxMDA0Njk1LjExNzQ1NTYgNS41MDg1NDUxOC0xLjY4NzEzNDM0IDEuMTk4NDk4Mi0xLjgwNDU4OTkuOTU1MDU1Mi00LjIwNDU0MTYxLS41ODE0MDUtNS43MzE3MDY1Ni0uODUxNjk4MjYtLjg0OTY1MTU1LTIuMDA2OTcyMzktMS4zMjQ3MTc1NS0zLjIxLTEuMzIwMDY5MDl6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG5AbWl4aW4gY29nd2hlZWwtaWNvbigkY29sb3IpIHtcblx0QGluY2x1ZGUgaWNvbi1zaXppbmcoKTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBoZWlnaHQ9JzIyJyB2aWV3Qm94PScwIDAgMjIgMjInIHdpZHRoPScyMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nbTEzIDIxLjY1MDEwNDVoLTRjLS41NzQ5NDM0NS0uMDAwNzk1OS0xLjA1OTM5MzI3LS40Mjk1MTI2LTEuMTMtMS4wMDAxMDQ1bC0uMzMtMi4yOGMtLjQxNjk2NTgyLS4xOTMwNjEzLS44MTUzMDc0Ny0uNDI0MDMyNi0xLjE5LS42OWwtMi4xNi44NmMtLjU0MTc1ODY2LjE5ODEwNTctMS4xNDY3NzE4OS0uMDMxOTY5OC0xLjQyLS41NGwtMi0zLjQ0Yy0uMjgzMjExNzMtLjQ5NTA4MTQtLjE2NDQ5MzQyLTEuMTIyNTkyNS4yOC0xLjQ4bDEuODMtMS40M2MwLS4yMyAwLS40NiAwLS42OXMwLS40NiAwLS42OWwtMS44My0xLjQzYy0uNDQ4Mzc5MTYtLjM1NTA2Njk1LS41Njc2ODM5My0uOTg1Njc3ODctLjI4LTEuNDhsMi0zLjQ2Yy4yODI1NTA4OS0uNDkxMzc3NDguODgxMDA0ODktLjcwMzU5NTIxIDEuNDEtLjVsMi4xNi44N2MuMzc4NzMwODMtLjI1OTYyOTM4Ljc3NjUyODczLS40OTAyODUzIDEuMTktLjY5bC4zMy0yLjI5Yy4wNzA2MDY3My0uNTcwNTkxOTIuNTU1MDU2NTUtLjk5OTMwODU4IDEuMTMtMS4wMDAwMzMxNGg0Yy41Nzg3NTE1LS4wMDQzNDU3NSAxLjA2ODkzOTguNDI1NjQzOTkgMS4xNCAxLjAwMDAzMzE0bC4zMiAyLjI4Yy40MTkwMjM5LjE5NTIwNjU0LjgyMDUwMDQuNDI2MDU1NTQgMS4yLjY5bDIuMTUtLjg2Yy41MzQzMzgxLS4yMDMxMDI0NSAxLjEzNjk4NDcuMDEzMzQxMDMgMS40Mi41MWwyIDMuNDRjLjI4NzY4MzkuNDk0MzIyMTMuMTY4Mzc5MiAxLjEyNDkzMzA1LS4yOCAxLjQ4bC0xLjgyIDEuNDN2LjY5LjY5bDEuODIgMS40M2MuNDQ0ODk3Mi4zNDc2OTA3LjU2ODI0MjguOTY4NjcxOS4yOSAxLjQ2bC0yIDMuNDhjLS4yNzU5MDkuNDkzMzg2MS0uODczOTYxNi43MDY5NzYzLTEuNC41bC0yLjE3LS44N2MtLjM3ODczMDguMjU5NjI5NC0uNzc2NTI4Ny40OTAyODUzLTEuMTkuNjlsLS4zMiAyLjI5Yy0uMDU3MTU3MS41OTAxNDg0LS41NTcxNDM3IDEuMDM3OTYyNC0xLjE1IDEuMDMwMTA0NXptLTMuODQtMS4yOTAxMDQ1aDMuNzNsLjM2LTIuNTFjLjAzMTAyOTItLjIyOTkzOS4xODQwNzc0LS40MjUwNzU1LjQtLjUxLjU0OTI3MDMtLjIzMzc4MjMgMS4wNjY3MjA4LS41MzYxODg0IDEuNTQtLjkuMTc5MzY2LS4xNDAzNTY1LjQyMTI0NjMtLjE3MTA3MTUuNjMtLjA4bDIuMzYuOTQgMS44Mi0zLjI0LTItMS41N2MtLjE4MDg0NzQtLjEzODc2NDctLjI3MjYzLS4zNjQzOTctLjI0LS41OS4wMzU1ODQ1LS4yOTg3NTc0LjA1NTYxMTYtLjU5OTE2MjkuMDYtLjktLjAwNDM4ODQtLjMwMDgzNzEtLjAyNDQxNTUtLjYwMTI0MjYtLjA2LS45LS4wMzI2My0uMjI1NjAyOTguMDU5MTUyNi0uNDUxMjM1My4yNC0uNTlsMi0xLjU3LTEuODctMy4yMy0yLjM2Ljk0Yy0uMjA4NzUzNy4wOTEwNzE0Ni0uNDUwNjM0LjA2MDM1NjUtLjYzLS4wOC0uNDcxMTI3OS0uMzY2OTk4ODgtLjk4OTAwODYtLjY2OTY1NjQ1LTEuNTQtLjktLjIxNTkyMjYtLjA4NDkyNDUyLS4zNjg5NzA4LS4yODAwNjA5OS0uNC0uNTFsLS4zNi0yLjUxaC0zLjdsLS4zNiAyLjUxYy0uMDM4NTI2ODIuMjI2Njk2NzYtLjE4OTAxMjc1LjQxODU2NjMyLS40LjUxLS41NTI1MTQ4LjIzMzUxMTQ1LTEuMDczMzA2ODUuNTM1OTA2ODMtMS41NS45LS4xNzkzNjYwMS4xNDAzNTY1LS40MjEyNDYzMS4xNzEwNzE0Ni0uNjMuMDhsLTIuMzYtLjk0LTEuODQgMy4yMyAyIDEuNTdjLjE4Mjg3NTI2LjEzNzc4NTY5LjI3ODIwODQ2LjM2Mjc3MjA2LjI1LjU5LS4wOTMzNDQ5My41OTYzNjk1LS4wOTMzNDQ5MyAxLjIwMzYzMDUgMCAxLjguMDI4MjA4NDYuMjI3MjI3OS0uMDY3MTI0NzQuNDUyMjE0My0uMjUuNTlsLTIgMS41NyAxLjg3IDMuMjMgMi4zNi0uOTRjLjIxMzMzNTU5LS4wOTIzNTYzLjQ2MDQwOTg5LS4wNTc2MTE1LjY0LjA5LjQ3MDk2MDAzLjM2NDU5MTguOTg4OTY3ODYuNjYzOTYgMS41NC44OS4yMTA5ODcyNS4wOTE0MzM3LjM2MTQ3MzE4LjI4MzMwMzIuNC41MXptMS44NC01LjIxYy0yLjI5MTk4MTcxIDAtNC4xNS0xLjg1ODAxODMtNC4xNS00LjE1IDAtMi4yOTE5ODE3MSAxLjg1ODAxODI5LTQuMTUgNC4xNS00LjE1IDIuMjkxOTgxNyAwIDQuMTUgMS44NTgwMTgyOSA0LjE1IDQuMTUgMCAyLjI5MTk4MTctMS44NTgwMTgzIDQuMTUtNC4xNSA0LjE1em0wLTdjLTEuNTc0MDExNTQgMC0yLjg1IDEuMjc1OTg4NDYtMi44NSAyLjg1IDAgMS41NzQwMTE1IDEuMjc1OTg4NDYgMi44NSAyLjg1IDIuODUgMS41NzQwMTE1IDAgMi44NS0xLjI3NTk4ODUgMi44NS0yLjg1LS4wMDU0ODYtMS41NzE3MzM1NC0xLjI3ODI2NjUtMi44NDQ1MTM5Ny0yLjg1LTIuODV6JyBmaWxsPScje3VybC1lbmNvZGVkLWNvbG9yKCRjb2xvcil9Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG5AbWl4aW4gYXZhdGFyLWljb24oJGNvbG9yKSB7XG5cdEBpbmNsdWRlIGljb24tc2l6aW5nKCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTgnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAxOCAyNCclM0UlM0NwYXRoIGZpbGw9JyN7dXJsLWVuY29kZWQtY29sb3IoJGNvbG9yKX0nIGQ9J20xNC4yNSAxMi40NGMxLjg3Mzg2OTggMCAzLjM5NDQ4ODYgMS41MTYxMzgzIDMuNCAzLjM5djYuNzRjMCAuMzU4OTg1MS0uMjkxMDE0OS42NS0uNjUuNjVzLS42NS0uMjkxMDE0OS0uNjUtLjY1di02Ljc0Yy0uMDA1NTA0My0xLjE1NTg5MDgtLjk0NDA5NjEtMi4wOTAwMTMxLTIuMS0yLjA5aC0xMC41Yy0xLjE1NTkwMzkzLS4wMDAwMTMxLTIuMDk0NDk1Ny45MzQxMDkyLTIuMSAyLjA5djYuMDloOS4yOWMuMzU4OTg1MSAwIC42NS4yOTEwMTQ5LjY1LjY1cy0uMjkxMDE0OS42NS0uNjUuNjVoLTEwLjU5di03LjM5Yy4wMDU1MTEzOC0xLjg3Mzg2MTcgMS41MjYxMzAxNy0zLjM5IDMuNC0zLjM5em0tNS4yNS0xMS43MmMyLjc2MTQyMzcgMCA1IDIuMjM4NTc2MjUgNSA1cy0yLjIzODU3NjMgNS01IDVjLTIuNzYxNDIzNzUgMC01LTIuMjM4NTc2MjUtNS01czIuMjM4NTc2MjUtNSA1LTV6bTAgMS4zNmMtMi4wMjY4ODUwMyAwLTMuNjcgMS42NDMxMTQ5Ny0zLjY3IDMuNjdzMS42NDMxMTQ5NyAzLjY3IDMuNjcgMy42N2MyLjAyNjg4NSAwIDMuNjctMS42NDMxMTQ5NyAzLjY3LTMuNjdzLTEuNjQzMTE1LTMuNjctMy42Ny0zLjY3eicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuQG1peGluIHNxdWFyZS1wbHVzLWljb24oJGNvbG9yKSB7XG5cdEBpbmNsdWRlIGljb24tc2l6aW5nKCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyB3aWR0aD0nMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J200Ny44NTcxNDI5IDEyYy41OTUyNDI1IDAgMS4xMDExODguMjA4MzI5NiAxLjUxNzg1NzguNjI0OTk5My40MTY2Njk3LjQxNjY2OTguNjI0OTk5My45MjI2MTUzLjYyNDk5OTMgMS41MTc4NTc4djE1LjcxNDI4NThjMCAuNTk1MjQwOS0uMjA4MzI5NiAxLjEwMTE4ODUtLjYyNDk5OTMgMS41MTc4NTcyLS40MTY2Njk4LjQxNjY2ODYtLjkyMjYxNTMuNjI0OTk5OS0xLjUxNzg1NzguNjI0OTk5OWgtMTUuNzE0Mjg1OGMtLjU5NTI0MDkgMC0xLjEwMTE4ODUtLjIwODMzMTMtMS41MTc4NTcyLS42MjQ5OTk5LS40MTY2Njg2LS40MTY2Njg3LS42MjQ5OTk5LS45MjI2MTYzLS42MjQ5OTk5LTEuNTE3ODU3MnYtMTUuNzE0Mjg1OGMwLS41OTUyNDI1LjIwODMzMTMtMS4xMDExODguNjI0OTk5OS0xLjUxNzg1NzguNDE2NjY4Ny0uNDE2NjY5Ny45MjI2MTYzLS42MjQ5OTkzIDEuNTE3ODU3Mi0uNjI0OTk5M3ptLTEuNDI4NTcxNSAxMS4yNDk5OTg3di0yLjQ5OTk5NzRjMC0uMzU3MTQ1NS0uMTc4NTY3NC0uNTM1NzE4Mi0uNTM1NzEyOS0uNTM1NzE4MmgtNC4xMDcxNDE2di00LjEwNzE0MTZjMC0uMzU3MTQ1NS0uMTc4NTcyNy0uNTM1NzEyOS0uNTM1NzE4Mi0uNTM1NzEyOWgtMi40OTk5OTc0Yy0uMzU3MTQ1NSAwLS41MzU3MTgyLjE3ODU2NzQtLjUzNTcxODIuNTM1NzEyOXY0LjEwNzE0MTZoLTQuMTA3MTQwNWMtLjM1NzE0NDUgMC0uNTM1NzE0LjE3ODU3MjctLjUzNTcxNC41MzU3MTgydjIuNDk5OTk3NGMwIC4zNTcxNDU1LjE3ODU2OTUuNTM1NzE4Mi41MzU3MTQuNTM1NzE4Mmg0LjEwNzE0MDV2NC4xMDcxNDA1YzAgLjM1NzE0NDUuMTc4NTcyNy41MzU3MTQuNTM1NzE4Mi41MzU3MTRoMi40OTk5OTc0Yy4zNTcxNDU1IDAgLjUzNTcxODItLjE3ODU2OTUuNTM1NzE4Mi0uNTM1NzE0di00LjEwNzE0MDVoNC4xMDcxNDE2Yy4zNTcxNDU1IDAgLjUzNTcxMjktLjE3ODU3MjcuNTM1NzEyOS0uNTM1NzE4MnonIGZpbGw9JyN7dXJsLWVuY29kZWQtY29sb3IoJGNvbG9yKX0nIGZpbGwtcnVsZT0nZXZlbm9kZCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTMwIC0xMiknLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbkBtaXhpbiB0aW1lcy1pY29uKCRjb2xvcikge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdtMjUuNjU2ODU0MiAxNC4zNDMxNDU4Yy4zOTA1MjQzLjM5MDUyNDIuMzkwNTI0MyAxLjAyMzY4OTIgMCAxLjQxNDIxMzVsLTQuMjQyNjQwNiA0LjI0MjY0MDcgNC4yNDI2NDA2IDQuMjQyNjQwN2MuMzkwNTI0My4zOTA1MjQzLjM5MDUyNDMgMS4wMjM2ODkzIDAgMS40MTQyMTM1LS4zOTA1MjQyLjM5MDUyNDMtMS4wMjM2ODkyLjM5MDUyNDMtMS40MTQyMTM1IDBsLTQuMjQyNjQwNy00LjI0MjY0MDYtNC4yNDI2NDA3IDQuMjQyNjQwNmMtLjM5MDUyNDMuMzkwNTI0My0xLjAyMzY4OTMuMzkwNTI0My0xLjQxNDIxMzUgMC0uMzkwNTI0My0uMzkwNTI0Mi0uMzkwNTI0My0xLjAyMzY4OTIgMC0xLjQxNDIxMzVsNC4yNDI2NDA2LTQuMjQyNjQwNy00LjI0MjY0MDYtNC4yNDI2NDA3Yy0uMzkwNTI0My0uMzkwNTI0My0uMzkwNTI0My0xLjAyMzY4OTMgMC0xLjQxNDIxMzUuMzkwNTI0Mi0uMzkwNTI0MyAxLjAyMzY4OTItLjM5MDUyNDMgMS40MTQyMTM1IDBsNC4yNDI2NDA3IDQuMjQyNjQwNiA0LjI0MjY0MDctNC4yNDI2NDA2Yy4zOTA1MjQzLS4zOTA1MjQzIDEuMDIzNjg5My0uMzkwNTI0MyAxLjQxNDIxMzUgMHonIGZpbGw9JyN7dXJsLWVuY29kZWQtY29sb3IoJGNvbG9yKX0nIGZpbGwtcnVsZT0nZXZlbm9kZCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTE0IC0xNCknLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbkBtaXhpbiBjaGV2cm9uLWljb24oJGNvbG9yKSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgaGVpZ2h0PScyMScgdmlld0JveD0nMCAwIDE0IDIxJyB3aWR0aD0nMTQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J20tMi40MTQyMTM1NiA0LjU4NTc4NjQ0Yy43MjA5Njc5Mi0uNzIwOTY3OTMgMS44NTU0MzAwMy0uNzc2NDI3IDIuNjQwMDEyNDUtLjE2NjM3NzIybC4xODg0MTQ2Ny4xNjYzNzcyMiA2LjU4NTc4NjQ0IDYuNTg0MjEzNTYgNi41ODU3ODY0LTYuNTg0MjEzNTZjLjcyMDk2OC0uNzIwOTY3OTMgMS44NTU0MzAxLS43NzY0MjcgMi42NDAwMTI1LS4xNjYzNzcyMmwuMTg4NDE0Ny4xNjYzNzcyMmMuNzIwOTY3OS43MjA5Njc5Mi43NzY0MjcgMS44NTU0MzAwMy4xNjYzNzcyIDIuNjQwMDEyNDVsLS4xNjYzNzcyLjE4ODQxNDY3LTkuNDE0MjEzNiA5LjQxNDIxMzU0LTkuNDE0MjEzNTYtOS40MTQyMTM1NGMtLjc4MTA0ODU5LS43ODEwNDg1OC0uNzgxMDQ4NTktMi4wNDczNzg1NCAwLTIuODI4NDI3MTJ6JyBmaWxsPScje3VybC1lbmNvZGVkLWNvbG9yKCRjb2xvcil9JyB0cmFuc2Zvcm09J21hdHJpeCgwIC0xIDEgMCAtMy40MTQgMTcuNDE0KScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuQG1peGluIGNyb3NzLWljb24oJGNvbG9yKSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgaGVpZ2h0PScyMycgdmlld0JveD0nMCAwIDIzIDIzJyB3aWR0aD0nMjMnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J205MzQuNSAyNDNjNi4zNTEyNzUgMCAxMS41IDUuMTQ4NzI1IDExLjUgMTEuNXMtNS4xNDg3MjUgMTEuNS0xMS41IDExLjUtMTEuNS01LjE0ODcyNS0xMS41LTExLjUgNS4xNDg3MjUtMTEuNSAxMS41LTExLjV6bTQuNzYyMTE2IDYuODc5MjM0Yy0uMjg5MTUtLjIxOTk5NS0uNzA0MDc0LS4xOTc5OTYtLjk2ODA2OS4wNjU5OTlsLTMuNjUyNjA2IDMuNjUxODk1LTMuNjUyNjA2LTMuNjUxODk1Yy0uMjg3OTk1LS4yODc5OTQtLjc1NTYwOC0uMjg3OTk0LTEuMDQzNjAyIDBzLS4yODc5OTQuNzU1NjA3IDAgMS4wNDM2MDJsMy42NTI1MTggMy42NTE5ODItMy42NTI1MTggMy42NTMyMy0uMDcxNDA0LjA4MjcyN2MtLjIxNDIxLjI4ODgwMy0uMTkwNDA5LjY5OTA2Mi4wNzE0MDQuOTYwODc1bC4wNzU1MzMuMDY1OTk5Yy4yODkxNDkuMjE5OTk1LjcwNDA3NC4xOTc5OTYuOTY4MDY5LS4wNjU5OTlsMy42NTI2MDYtMy42NTMxNDIgMy42NTI2MDYgMy42NTMxNDJjLjI4Nzk5NC4yODc5OTQuNzU1NjA3LjI4Nzk5NCAxLjA0MzYwMiAwIC4yODc5OTQtLjI4Nzk5NS4yODc5OTQtLjc1NTYwOCAwLTEuMDQzNjAybC0zLjY1MjUxOC0zLjY1MzIzIDMuNjUyNTE4LTMuNjUxOTgyLjA3MTQwMy0uMDgyNzI4Yy4yMTQyMTEtLjI4ODgwMy4xOTA0MS0uNjk5MDYxLS4wNzE0MDMtLjk2MDg3NHonIGZpbGw9JyN7dXJsLWVuY29kZWQtY29sb3IoJGNvbG9yKX0nIGZpbGwtcnVsZT0nZXZlbm9kZCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTkyMyAtMjQzKScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuQG1peGluIGNoZWNrbWFyay1pY29uKCRjb2xvcikge1xuXHRAaW5jbHVkZSBpY29uLXNpemluZygpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE1JyB2aWV3Qm94PScwIDAgMTYgMTUnJTNFJTNDcGF0aCBmaWxsPScje3VybC1lbmNvZGVkLWNvbG9yKCRjb2xvcil9JyBkPSdtMjA1IDcxNi42NTg0NTZzMy40MjM4NDEgMS42OTQyNjUgNi43NjIxMSA1LjM0MTU0NGMxLjg0MDY1Ny0yLjcwNzc1OSA1LjY5MjM2LTguMTAxMDQ0IDguOTg3ODktOS4zOTcyMjItLjI1NjcxNy0xLjYzMDg3OS0uMzQyMzM3LTQuNjgzMDA2LS4yMTM5NzgtNS42MDI3NzgtMS4wNjk3MDMuNjY4OTg4LTQuOTIyMTE0IDIuNzE3ODQtOS4wMzA2MjkgMTEuMDc5OTgtLjY0MTg4OC0xLjI5NjA4Ni0xLjU4Mzg5Mi0yLjk2ODgwOS0yLjM1NDEzOS00LjE4MTM0Ni0xLjA2OTc1Ljc1MzA0Mi00LjE1MTI1NCAyLjc1OTgyMi00LjE1MTI1NCAyLjc1OTgyMnonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0yMDUgLTcwNyknLyUzRSUzQy9zdmclM0UlMEFcIik7XG59XG5cbkBtaXhpbiBpbmZvLWljb24oJGNvbG9yKSB7XG5cdEBpbmNsdWRlIGljb24tc2l6aW5nKCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOScgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDkgMjQnJTNFJTNDcGF0aCBmaWxsPScje3VybC1lbmNvZGVkLWNvbG9yKCRjb2xvcil9JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNDU5LjkzNzUsMzc1Ljg3NSBMMTQ2MC44NzUsMzc1Ljg3NSBMMTQ2MC44NzUsMzY5LjEyNSBMMTQ1OS45Mzc1LDM2OS4xMjUgQzE0NTkuNjg3NSwzNjkuMTI1IDE0NTkuNDY4NzUsMzY5LjAzMTI1IDE0NTkuMjgxMjUsMzY4Ljg0Mzc1IEMxNDU5LjA5Mzc1LDM2OC42NTYyNSAxNDU5LDM2OC40Mzc1IDE0NTksMzY4LjE4NzUgTDE0NTksMzY1LjkzNzUgQzE0NTksMzY1LjY4NzUgMTQ1OS4wOTM3NSwzNjUuNDY4NzUgMTQ1OS4yODEyNSwzNjUuMjgxMjUgQzE0NTkuNDY4NzUsMzY1LjA5Mzc1IDE0NTkuNjg3NSwzNjUgMTQ1OS45Mzc1LDM2NSBMMTQ2NS4xODc1LDM2NSBDMTQ2NS40Mzc1LDM2NSAxNDY1LjY1NjI1LDM2NS4wOTM3NSAxNDY1Ljg0Mzc1LDM2NS4yODEyNSBDMTQ2Ni4wMzEyNSwzNjUuNDY4NzUgMTQ2Ni4xMjUsMzY1LjY4NzUgMTQ2Ni4xMjUsMzY1LjkzNzUgTDE0NjYuMTI1LDM3NS44NzUgTDE0NjcuMDYyNSwzNzUuODc1IEMxNDY3LjMxMjUsMzc1Ljg3NSAxNDY3LjUzMTI1LDM3NS45Njg3NDkgMTQ2Ny43MTg3NSwzNzYuMTU2MjUgQzE0NjcuOTA2MjUsMzc2LjM0Mzc1MSAxNDY4LDM3Ni41NjI0OTkgMTQ2OCwzNzYuODEyNSBMMTQ2OCwzNzkuMDYyNSBDMTQ2OCwzNzkuMzEyNTAxIDE0NjcuOTA2MjUsMzc5LjUzMTI0OSAxNDY3LjcxODc1LDM3OS43MTg3NSBDMTQ2Ny41MzEyNSwzNzkuOTA2MjUxIDE0NjcuMzEyNSwzODAgMTQ2Ny4wNjI1LDM4MCBMMTQ1OS45Mzc1LDM4MCBDMTQ1OS42ODc1LDM4MCAxNDU5LjQ2ODc1LDM3OS45MDYyNTEgMTQ1OS4yODEyNSwzNzkuNzE4NzUgQzE0NTkuMDkzNzUsMzc5LjUzMTI0OSAxNDU5LDM3OS4zMTI1MDEgMTQ1OSwzNzkuMDYyNSBMMTQ1OSwzNzYuODEyNSBDMTQ1OSwzNzYuNTYyNDk5IDE0NTkuMDkzNzUsMzc2LjM0Mzc1MSAxNDU5LjI4MTI1LDM3Ni4xNTYyNSBDMTQ1OS40Njg3NSwzNzUuOTY4NzQ5IDE0NTkuNjg3NSwzNzUuODc1IDE0NTkuOTM3NSwzNzUuODc1IFogTTE0NjEuMTA5MzgsMzU2Ljk4NDM4IEMxNDYxLjc2NTYzLDM1Ni4zMjgxMiAxNDYyLjU2MjQ5LDM1NiAxNDYzLjUsMzU2IEMxNDY0LjQzNzUxLDM1NiAxNDY1LjIzNDM3LDM1Ni4zMjgxMiAxNDY1Ljg5MDYyLDM1Ni45ODQzOCBDMTQ2Ni41NDY4OCwzNTcuNjQwNjMgMTQ2Ni44NzUsMzU4LjQzNzUgMTQ2Ni44NzUsMzU5LjM3NSBDMTQ2Ni44NzUsMzYwLjMxMjUgMTQ2Ni41NDY4OCwzNjEuMTA5MzcgMTQ2NS44OTA2MiwzNjEuNzY1NjIgQzE0NjUuMjM0MzcsMzYyLjQyMTg4IDE0NjQuNDM3NTEsMzYyLjc1IDE0NjMuNSwzNjIuNzUgQzE0NjIuNTYyNDksMzYyLjc1IDE0NjEuNzY1NjMsMzYyLjQyMTg4IDE0NjEuMTA5MzgsMzYxLjc2NTYyIEMxNDYwLjQ1MzEyLDM2MS4xMDkzNyAxNDYwLjEyNSwzNjAuMzEyNSAxNDYwLjEyNSwzNTkuMzc1IEMxNDYwLjEyNSwzNTguNDM3NSAxNDYwLjQ1MzEyLDM1Ny42NDA2MyAxNDYxLjEwOTM4LDM1Ni45ODQzOCBaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMTQ1OSAtMzU2KScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuQG1peGluIGdsb2JlLWljb24oJGNvbG9yKSB7XG5cdEBpbmNsdWRlIGljb24tc2l6aW5nKCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCclM0UlM0NwYXRoIGZpbGw9JyN7dXJsLWVuY29kZWQtY29sb3IoJGNvbG9yKX0nIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTIuOTMyNTczMzEsMi45MjU3NTE5OCBDNS43OTQ0ODY1NywwLjA2NjU3OTM3MzUgMTAuMDk3MTE4OCwtMC43ODY1NzE5ODkgMTMuODMzNDU3NCwwLjc2NDI2ODg0OCBDMTcuNTY5Nzk2LDIuMzE1MTExNjIgMjAuMDAzNjQ4NSw1Ljk2NDM4OTk5IDE5Ljk5OTc3NzIsMTAuMDA5ODM1MSBDMTkuOTk4NzUyNCwxMS4wNzAyMzAyIDE5LjgzMjcwODYsMTIuMDkxOTQyOSAxOS41MjU5NTA3LDEzLjA1MDY5MjIgQzE5LjUxNjE5NzgsMTMuMDk1MDQ0MiAxOS41MDIxNDkxLDEzLjEzNzM3NzQgMTkuNDg0NTMxMywxMy4xNzc3OTc1IEMxOC4xNTY0OTE4LDE3LjE0MzA1OTIgMTQuNDExNjM3MywyMCAxMC4wMDAwMjgzLDIwIEM1Ljk1NDYyNzgyLDIwIDIuMzA3NzQ0MzIsMTcuNTYyNTM1NCAwLjc2MDU0MzU3MywxMy44MjQ3MDIxIEMwLjY3Mzg2MzM3NiwxMy42MTUyODg4IDAuNTk0NzMwMTY4LDEzLjQwNDEwNTQgMC41MjMwNzM2MjksMTMuMTkxNTA1IEMwLjQ5OTY5ODU1NiwxMy4xNDIyNjQ2IDAuNDgyMTQ3NzMsMTMuMDg5MzUxIDAuNDcwODUzNjQ2LDEzLjAzNDE1ODYgQy0wLjY1NzAxNDAyMSw5LjQ5MjQzODM4IDAuMjcwNjk4NDkzLDUuNTg1MDc0NjQgMi45MzI1NzMzMSwyLjkyNTc1MTk4IFogTTEyLjUzNzg5NjIsMTMuNjE0Nzk5NyBMNy40NTI2MDc1OCwxMy42MTQ5NzQgQzcuOTg1MzIwNDUsMTYuNTg2MzEyOSA5LjExOTMzOTc1LDE4LjMwNDI4ODIgOS45OTk2NDA2OCwxOC4zMDQyODgyIEMxMC44Nzk1MzQ5LDE4LjMwNDI4ODIgMTIuMDA3NjUwNywxNi41ODI1NjI3IDEyLjUzNzg5NjIsMTMuNjE0Nzk5NyBaIE0xNy43NTEwNjM4LDEzLjYxNDgwNTUgTDEzLjk5OTU5MjIsMTMuNjE0NjYzNCBDMTMuNjk1MzU2NiwxNS40MzY4NTQ0IDEzLjE1NjgwODcsMTcuMDg1Njk3NSAxMi4zOTc4MzUzLDE4LjIxNTI3NDEgQzE0Ljc3MzM2NTcsMTcuNTIyMjkzNyAxNi43MjExNjIsMTUuODI1NDgxNCAxNy43NTEwNjM4LDEzLjYxNDgwNTUgWiBNNS45OTE1NjQ2NSwxMy42MTQ2NjM0IEwyLjI0ODk4NDkxLDEzLjYxNDgwNTUgQzMuMjc4NDQ1ODQsMTUuODI0NTUzNiA1LjIyNTAyODQ2LDE3LjUyMDg2OTUgNy41OTk0MTM5NiwxOC4yMTQ0NTMxIEM2LjgzNzc3MDEsMTcuMDg0NzI5NCA2LjI5NzE5NzU2LDE1LjQzNjMxOTQgNS45OTE1NjQ2NSwxMy42MTQ2NjM0IFogTTUuODAwNjU3MTUsNy44NTg3NDk4MiBMMS43MjY4NTEyNCw3Ljg1ODI1NzU2IEMxLjU0ODU4OTM0LDguNTQ1NjY0NDUgMS40NTM3MzUxNSw5LjI2NjY3MjQ5IDEuNDUzNzM1MTUsMTAuMDA5ODM1MSBDMS40NTM3MzUxNSwxMC43NTI3Njg0IDEuNTQ4NTI4ODksMTEuNDczNTU5IDEuNzI2NjgwODIsMTIuMTYwNzcxNSBMNS44MDA2NTcxNSwxMi4xNjAzMDIxIEM1LjczMjA5MjMsMTEuNDQ5MTE0NSA1LjY5NzQwNTcyLDEwLjcyNjEzOTUgNS42OTc0MDU3MiwxMC4wMDk4MzUxIEM1LjY5NzQwNTcyLDkuMjkzNTIzMzEgNS43MzIwOTIzLDguNTcwMzE5ODEgNS44MDA2NTcxNSw3Ljg1ODc0OTgyIFogTTEyLjczNjI1NDgsNy44NTc3NzAxNyBMNy4yNTMwNTU2Niw3Ljg1NzYzMjUzIEM3LjE4NzIyMzEyLDguNTI4ODkzNTEgNy4xNTA4NTY5Myw5LjI0NzU2NTA4IDcuMTUwODU2OTMsMTAuMDA5ODM1MSBDNy4xNTA4NTY5MywxMC43NzIwOTc5IDcuMTg3MjIzMTIsMTEuNDkwNTUwNyA3LjI1MzA1NTY2LDEyLjE2MTQ0NDEgTDEyLjczNjc5OTgsMTIuMTYxMzA0OSBDMTIuODAyNDU0NCwxMS40OTAyMzU5IDEyLjgzODcxNTQsMTAuNzcxNzkyMyAxMi44Mzg3MTU0LDEwLjAwOTgzNTEgQzEyLjgzODcxNTQsOS4yNDc4NzA2NSAxMi44MDIyNDExLDguNTI5MjA3NjUgMTIuNzM2MjU0OCw3Ljg1Nzc3MDE3IFogTTE4LjI3MTAyMTUsNy44NTgzMzI4NiBMMTQuMTg5NTE0OSw3Ljg1ODc0OTgyIEMxNC4yNTc3MDI0LDguNTcwMzE5ODEgMTQuMjkyMTY2Niw5LjI5MzUyMzMxIDE0LjI5MjE2NjYsMTAuMDA5ODM1MSBDMTQuMjkyMTY2NiwxMC43MjYxMzk1IDE0LjI1NzcwMjQsMTEuNDQ5MTE0NSAxNC4xODk1MTQ5LDEyLjE2MDMwMjEgTDE4LjI3MzM3MjcsMTIuMTYwNzcxNSBDMTguNDUxNTI2NCwxMS40NzM1NTkgMTguNTQ2MzIxNCwxMC43NTI3Njg0IDE4LjU0NjMyMTQsMTAuMDA5ODM1MSBDMTguNTQ1NDgxOSw5LjI2NjY1OTkzIDE4LjQ0OTkwNjUsOC41NDU2ODM2NiAxOC4yNzEwMjE1LDcuODU4MzMyODYgWiBNNy41OTI3OTIyMiwxLjgwNjI1NTU2IEw3LjUzMTc0NjQxLDEuODI1MjkzNSBDNS4xODc3MDcyLDIuNTMxMjQ5OTUgMy4yNjgwNjUwMiw0LjIxNjY4MjEyIDIuMjQ4NTE5MjUsNi40MDU4ODUzNyBMNS45OTEyMTYwMiw2LjQwNTQ3NSBDNi4yOTYwNjg4Myw0LjU4NTc4MTEzIDYuODM0OTQyODEsMi45Mzc3NjU2IDcuNTkyNzkyMjIsMS44MDYyNTU1NiBaIE05Ljk5OTY0MDY4LDEuNzA1NjQzNzQgQzkuMTE5MTQzNTYsMS43MDU2NDM3NCA3Ljk4NDgxNDk3LDMuNDI5NjczMzYgNy40NTIyNTE1LDYuNDA1MDE1NzMgTDEyLjUzNjc4MjIsNi40MDUxODQ4MyBDMTIuMDA0NDEwNiwzLjQzMzQyMDg2IDEwLjg3MjU3NTksMS43MDU2NDM3NCA5Ljk5OTY0MDY4LDEuNzA1NjQzNzQgWiBNMTIuNDA1NDI2LDEuODA5MDYxNTQgTDEyLjQ2MzQ0OSwxLjg5NzIyMzQ5IEMxMy4xODgxOTc0LDMuMDI1MTY1NTEgMTMuNzA0NjAyOCw0LjYzMzk2Njk3IDEzLjk5OTkzOTEsNi40MDU0NzUgTDE3Ljc0NzkzNiw2LjQwNTY5MTU1IEMxNi43MTg0NDM4LDQuMTk5NDA1OTMgMTQuNzc1NTEwMiwyLjUwNTA5NDA2IDEyLjQwNTQyNiwxLjgwOTA2MTU0IFonLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbkBtaXhpbiByb3VuZGVkLWNoZWNrLWljb24oJGNvbG9yKSB7XG5cdEBpbmNsdWRlIGljb24tc2l6aW5nKCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGZpbGw9JyN7dXJsLWVuY29kZWQtY29sb3IoJGNvbG9yKX0nIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTIwLjE0Mjg1MjEsMy41MzIyNjMyMyBDMjIuNDYwMzMyNyw1Ljg1NDg1NDE5IDIzLjYxOTA0NzYsOC42NzczOTg3MSAyMy42MTkwNDc2LDEyIEMyMy42MTkwNDc2LDE1LjMyMjU5NzIgMjIuNDY4MjY2NywxOC4xNTMyMTM5IDIwLjE2NjY2NDEsMjAuNDkxOTM1IEMxNy44NjUwNzE3LDIyLjgzMDY1NyAxNS4wNzkzODU0LDI0IDExLjgwOTUyMzgsMjQgQzguNTM5NjY2MjksMjQgNS43NTM5Nzk5NCwyMi44MzA2NTcgMy40NTIzODE0NiwyMC40OTE5MzUgQzEuMTUwNzgxOTcsMTguMTUzMjEzOSAwLDE1LjMyMjU5NzIgMCwxMiBDMCw4LjY3NzM5ODcxIDEuMTUwNzgxOTcsNS44NDY3ODE5NCAzLjQ1MjM4MTQ2LDMuNTA4MDY3MSBDNS43NTM5Nzk5NCwxLjE2OTM0MTk0IDguNTM5NjY2MjksMCAxMS44MDk1MjM4LDAgQzE1LjA3OTM4NTQsMCAxNy44NTcxMjc2LDEuMTc3NDAzODcgMjAuMTQyODUyMSwzLjUzMjI2MzIzIFogTTEwLjQyODU2NjMsMTguMzM4NzA5NyBMMTkuMTkwNDcxMSw5LjQzNTQ3ODcxIEMxOS41NzE0MzM3LDkuMDgwNjQgMTkuNTcxNDMzNyw4LjcyNTgxMTYxIDE5LjE5MDQ3MTEsOC4zNzA5NzI5IEwxOC4xNDI4NTU2LDcuMjU4MDY0NTIgQzE3Ljc2MTg5OTcsNi45MDMyMjU4MSAxNy4zOTY4MjU0LDYuOTAzMjI1ODEgMTcuMDQ3NjE5LDcuMjU4MDY0NTIgTDkuOTA0NzYxOSwxNC41MTYxMjkgTDYuNTcxNDI4NTcsMTEuMTI5MDMyMyBDNi4yMjIyMjAxOSwxMC43NzQxOTM1IDUuODU3MTQ0ODksMTAuNzc0MTkzNSA1LjQ3NjE5MDQ4LDExLjEyOTAzMjMgTDQuNDI4NTcxNDMsMTIuMjQxOTQwNiBDNC4wNDc2MTcwMiwxMi41OTY3Nzk0IDQuMDQ3NjE3MDIsMTIuOTUxNjA3NyA0LjQyODU3MTQzLDEzLjMwNjQ0NjUgTDkuMzgwOTUyMzgsMTguMzM4NzA5NyBDOS43MzAxNjA3NiwxOC43MjU4MDg1IDEwLjA3OTM2MywxOC43MjU4MDg1IDEwLjQyODU2NjMsMTguMzM4NzA5NyBaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG5AbWl4aW4gaGlzdG9yeS1pY29uKCRjb2xvcikge1xuXHRAaW5jbHVkZSBpY29uLXNpemluZygpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzU4JyBoZWlnaHQ9JzU4JyB2aWV3Qm94PScwIDAgNTggNTgnJTNFJTNDcGF0aCBmaWxsPScje3VybC1lbmNvZGVkLWNvbG9yKCRjb2xvcil9JyBkPSdNNTAuMzA1MDA1LDI5LjE1NTQzNzMgQzU0LjM5NzY0NjEsMzAuODUyODUzNSA1Ny4wNjQwNDQ0LDM0Ljg0OTMyMSA1Ny4wNjAwMDQ2LDM5LjI4IEM1Ny4wNDIwMjEzLDQyLjU4NTM5NTYgNTUuNTY3MTE1NSw0NS41NDUyMDA0IDUzLjI0NDYzODksNDcuNTUwMDYyNyBMNTcuNTQsNTUgQzU4LjA5MTIzNCw1NS45NTU1OTEzIDU3Ljc2NDYxMTMsNTcuMTc3MDcwNyA1Ni44MSw1Ny43MyBDNTYuNTA2MTYwNCw1Ny45MDYyNTM1IDU2LjE2MTI1OTgsNTcuOTk5Mzc2NyA1NS44MSw1OCBDNTUuMDk2MjAxNiw1Ny45OTkyNjc5IDU0LjQzNjg5OSw1Ny42MTgxNjgxIDU0LjA4LDU3IEw0OS43OTU2MzcyLDQ5LjU2OTUzNTggQzQ4LjY0NzE5ODEsNDkuOTg0MDkyMyA0Ny40MDk5MTQzLDUwLjIxMjk4NjcgNDYuMTIsNTAuMjIwMDA0NiBDNDEuNjg5MzIxLDUwLjIyNDA0NDQgMzcuNjkyODUzNSw0Ny41NTc2NDYxIDM1Ljk5NTQzNzMsNDMuNDY1MDA1IEMzNC4yOTgwMjEsMzkuMzcyMzYzOSAzNS4yMzQyMjA4LDM0LjY2MDE0OTggMzguMzY3MTg1MywzMS41MjcxODUzIEM0MS41MDAxNDk4LDI4LjM5NDIyMDggNDYuMjEyMzYzOSwyNy40NTgwMjEgNTAuMzA1MDA1LDI5LjE1NTQzNzMgWiBNMjQuMTc2NTc1Miw0OC4yNjM0MTkyIEwyNC4yMDA4NzA4LDQ4LjI2NDA1MDggTDI0LjEzOTkyNTEsNDguMjU5NjM3NCBMMjQuMTM5OTI1MSw0OC4yNTk2Mzc0IEMyMy44MjI2Nzg3LDQ4LjIyODY2NTIgMjMuNTI2OTIyMyw0OC4xMjI4NzY5IDIzLjI3MDY0MjMsNDcuOTYwNDE0MiBMMS4xOSwzNS4yMSBDMC41NzE4MzE5MiwzNC44NTMxMDEgMC4xOTA3MzIxNDksMzQuMTkzNzk4NCAwLjE5LDMzLjQ4IEwwLjE4OTg1ODk5NywxNS4yODMwNjI3IEMwLjE0NDQ0MjkzMiwxNS4xMTk2NjE4IDAuMTE5NDQ5NjQ1LDE0Ljk0OTA5NjggMC4xMTcwNDgxOCwxNC43NzQ5MDAyIEMwLjEwNzI4OTQxMSwxNC4wNDAzMjMgMC41MDA4NzI2ODksMTMuMzU5NDIzOSAxLjE0MjM3NDM2LDEzLjAwMTQwNDIgQzEuMjk1MDEwNjksMTIuOTE2MjE4NSAxLjQ1NTgzNTg0LDEyLjg1MjU3NTEgMS42MjA2NjMwNCwxMi44MTAzNTQzIEwyMy4zNCwwLjI3IEMyMy45NTg4MDIyLC0wLjA4NzI2NTU4OTkgMjQuNzIxMTk3OCwtMC4wODcyNjU1ODk5IDI1LjM0LDAuMjcgTDM1Ljk2ODQ2NDMsNi40MDUxMjczNSBDMzYuMTQwNTg2LDYuNDQ3MjQ1ODggMzYuMzA4NTUyOCw2LjUxMjYyNjMgMzYuNDY3NjI1Niw2LjYwMTQwNDIzIEMzNi42NDM2ODMxLDYuNjk5NjYxMjYgMzYuODAxMDY3Myw2LjgyMjIzNzc0IDM2LjkzNjU2NTMsNi45NjM1Njg5MSBMNDcuNDksMTMuMDYgQzQ4LjEwODE2ODEsMTMuNDE2ODk5IDQ4LjQ4OTI2NzksMTQuMDc2MjAxNiA0OC40OSwxNC43OSBMNDguNDksMjIuMjkgQzQ4LjQ5LDIzLjM5NDU2OTUgNDcuNTk0NTY5NSwyNC4yOSA0Ni40OSwyNC4yOSBDNDUuMzg1NDMwNSwyNC4yOSA0NC40OSwyMy4zOTQ1Njk1IDQ0LjQ5LDIyLjI5IEw0NC40ODk4NzA4LDE4LjI1MTA1MDggTDI2LjMzOTg3MDgsMjguNzMyMDUwOCBMMjYuMzQsNDIuODEgTDI4Ljc1LDQxLjQzIEMyOS4zNjk4NTU4LDQxLjA3MjczNDQgMzAuMTMzMjI1MSw0MS4wNzMyOTY1IDMwLjc1MjU1NDEsNDEuNDMxNDc0NSBDMzEuMzcxODgzMSw0MS43ODk2NTI2IDMxLjc1MzA4MSw0Mi40NTEwMzA5IDMxLjc1MjU1NDcsNDMuMTY2NDc0NiBDMzEuNzUyMDI3Myw0My44ODE5MTgzIDMxLjM2OTg1NTgsNDQuNTQyNzM0NCAzMC43NSw0NC45IEwyNS41MDgwMTksNDcuOTAzNTIzNyBDMjUuMjIyNzM5OCw0OC4xMDUxMjQgMjQuODg0MjQzNyw0OC4yMzI1OTkzIDI0LjUyMjYwNzMsNDguMjYzMDI4MiBMMjQuMzQsNDguMjcwMDQ5NCBMMjQuMjAwODcwOCw0OC4yNjQwNTA4IEwyNC4yMzI4NzA4LDQ4LjI2NzA1MDggTDI0LjE3NjU3NTIsNDguMjYzNDE5MiBMMjQuMTc2NTc1Miw0OC4yNjM0MTkyIFogTTQ2LjEyLDMyLjMyOTk5MjkgQzQyLjI4Njg1NTEsMzIuMzI0NTgzOSAzOS4xNzMwMjI5LDM1LjQyMzY1IDM5LjE2MDE3OTEsMzkuMjU2Nzc3MyBDMzkuMTQ3NDE0NCw0My4wODk5MDQ2IDQyLjI0MDQ3Myw0Ni4yMDk3MDQyIDQ2LjA3MzU2ODUsNDYuMjI5OTk1MSBDNDcuMTczODUyNiw0Ni4yMzU3NjMgNDguMjE1ODU0MSw0NS45ODU1MTMxIDQ5LjE0MzAyNTMsNDUuNTM1MDkwMSBDNDkuMzk0MzI5Niw0NS4yNzQ1NTE2IDQ5LjcxMjg4MjcsNDUuMDg3NzQ1NSA1MC4wNjI2OTA2LDQ0Ljk5NDQ3NTUgQzUxLjg2MDQ5MjcsNDMuNzUxNjA5NSA1My4wNDMwODI1LDQxLjY4MTE0MzcgNTMuMDYsMzkuMzI5OTkyOSBDNTMuMDYwMTQxMiwzNS40ODczMTc1IDQ5Ljk2MjU0MTMsMzIuMzYyOTM3MyA0Ni4xMiwzMi4zMjk5OTI5IFogTTQuMTg5ODcwODIsMTguMjUxMDUwOCBMNC4xOSwzMi4zMiBMMjIuMzM5ODcwOCw0Mi43OTcwNTA4IEwyMi4zMzk4NzA4LDI4LjczMjA1MDggTDQuMTg5ODcwODIsMTguMjUxMDUwOCBaIE0zNS40MTI4NzA4LDEwLjcwMDA1MDggTDE3LjI2MDg3MDgsMjEuMTgyMDUwOCBMMjQuMzQsMjUuMjcgTDQyLjQ5NDg3MDgsMTQuNzg4MDUwOCBMMzUuNDEyODcwOCwxMC43MDAwNTA4IFogTTI0LjM0LDQuMzEgTDYuMTg0ODcwODIsMTQuNzg4MDUwOCBMMTMuMjYzODcwOCwxOC44NzUwNTA4IEwzMS40MTU4NzA4LDguMzkzMDUwODEgTDI0LjM0LDQuMzEgWicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuQG1peGluIHNpZ25hdHVyZS1pY29uKCRjb2xvcikge1xuXHRAaW5jbHVkZSBpY29uLXNpemluZygpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzYyJyBoZWlnaHQ9JzU4JyB2aWV3Qm94PScwIDAgNjIgNTgnJTNFJTNDcGF0aCBmaWxsPScje3VybC1lbmNvZGVkLWNvbG9yKCRjb2xvcil9JyBkPSdNNy43LDE4Ljc1IEMxMC45OCwxOC43NSAxMi4wOSwyMy41MSAxNC4yMSwzOS43NSBDMTQuMzcsNDEuMDEgMTQuNTIsNDIuMTkgMTQuNjcsNDMuMjMgQzE1LjE4LDQ2Ljk3IDE1LjYyLDQ5LjQ1IDE1Ljk3LDUxLjEgQzE2LjI0LDUwLjEgMTYuNTUsNDguOTIgMTYuOTcsNDcuMzIgQzE4LjIwNzUsNDEuODQ5NDY0MyAyMC40NDgxODg4LDM1LjM0NjgwMTcgMjQuMDcxMDE4MSwzNS4xMTYzMDgxIEwyNC4yNywzNS4xMSBDMjcuMSwzNS4xMSAyOC45LDM4LjI4IDMwLjQ2LDQ1Ljk0IEMzMSw0OC42IDMyLDUwLjIzIDMzLjEsNTAuNTkgQzM0Ljg0LDUxLjEzIDM3LjY1LDQ5LjEzIDM4Ljc0LDQ4LjA4IEMzOS4xMjE3MzI0LDQ3LjcxMDk5NjQgMzkuNjM0NTIxOCw0Ny41MDg5MTgzIDQwLjE2NTM2NTgsNDcuNTE4Mjk3MSBDNDAuNjk2MjA5Nyw0Ny41Mjc2NzYgNDEuMjAxNTQwOCw0Ny43NDc3NDIyIDQxLjU3LDQ4LjEzIEM0Mi4zNDU0NDcyLDQ4LjkxMDA3NDkgNDIuMzQ1NDQ3Miw1MC4xNjk5MjUxIDQxLjU3LDUwLjk1IEM0MS4wNSw1MS40NSAzNi40Miw1NS43OSAzMS45Niw1NC40MSBDMjkuMjgsNTMuNTggMjcuNDksNTEuMDIgMjYuNjIsNDYuNzggQzI1LjYyLDQxLjg3IDI0LjcsNDAuMDQgMjQuMjYsMzkuNCBDMjMuMjYsNDAuNTcgMjEuNzcsNDQuNDcgMjAuOTEsNDguMjYgQzE5LjM1LDU0LjcxIDE4LjM2LDU3LjggMTUuOTEsNTcuOCBMMTUuNzcsNTcuOCBDMTMuNDMsNTcuNjkgMTIuMzgsNTUuNjYgMTAuNzcsNDMuOCBDMTAuNjMsNDIuOCAxMC40Nyw0MS41NiAxMC4zMSw0MC4yOSBDOS43MTczMTg1NiwzNS4wMzY3MDU5IDguODU5NTU4MTcsMjkuODE2NzE2NiA3Ljc0LDI0LjY1IEM2Ljg4LDI3LjUgNS41OCwzMy44NSA0LDQ4IEMzLjg3NTczNTkyLDQ5LjEwNDU2OTUgMi44Nzk1Njk0OSw0OS44OTkyNjQgMS43NzUsNDkuNzc1IEMwLjY3MDQzMDUxNSw0OS42NTA3MzU5IC0wLjEyNDI2NDA1MSw0OC42NTQ1Njk1IDEuNzM0NzIzNDhlLTE4LDQ3LjU1IEMxLjA4LDM3Ljk0IDIuMTUsMzAuNzcgMy4xNywyNi4yNCBDNC4yMTQ1MjM4MSwyMS42MjI2MTkgNS4yNjg1NzcxLDE4LjkwMTYwNDMgNy41MzIxOTM0NywxOC43NTYwNDQ2IEw3LjcsMTguNzUgWiBNNDkuNTIsMC4zIEw2MC42MSwzLjkgQzYxLjY1ODc5NzEsNC4yNDMwNTE1NyA2Mi4yMzE1ODI5LDUuMzcwNzIzNjcgNjEuODksNi40MiBMNTQuMzM5MjAyNiwyOS43MTk3MTYxIEw1NC4zMjAyMDA3LDI5LjgxODA0MTQgQzU0LjI4NzY4NiwyOS45NTM1NDUgNTQuMjQxNjMyNywzMC4wODMyNjMxIDU0LjE4MzYzNDUsMzAuMjA1ODIyMyBMNTMuMDUsMzMuNyBDNTIuOTQwMDUxNiwzNC4wMzUxOTQyIDUyLjc0MzQwMTYsMzQuMzM1MzQ0MSA1Mi40OCwzNC41NyBMNDMuODMsNDIuMzYgQzQzLjQ2MzIwMzQsNDIuNjkzMzk1MiA0Mi45ODU2NzE3LDQyLjg3ODcwNiA0Mi40OSw0Mi44ODAwNzI1IEM0Mi4yNzkxNzM4LDQyLjg4MTg1NjIgNDIuMDY5NTUxNyw0Mi44NDgwNDYxIDQxLjg3LDQyLjc4IEM0MS4xODg3ODIzLDQyLjU1OTA2NDIgNDAuNjc3Njg2Myw0MS45OTA3NTYgNDAuNTMsNDEuMjkgTDM4LjExLDI5LjkgQzM4LjAyMDcwNywyOS41NzI2NDY2IDM4LjAyMDcwNywyOS4yMjczNTM0IDM4LjExLDI4LjkgTDQ3LDEuNTkgQzQ3LjE2MjY5NTQsMS4wODQ0NzQ0NiA0Ny41MTk3NjY3LDAuNjY0NDExMDgyIDQ3Ljk5MjQ4OTgsMC40MjI0MjE4OTEgQzQ4LjQ2NTIxMjgsMC4xODA0MzI3IDQ5LjAxNDc3MDIsMC4xMzYzODg1NzcgNDkuNTIsMC4zIFogTTQyLjU1NjIwMjYsMjguMjc0NzE2MSBMNDIuMTMsMjkuNTkgTDQzLjcyLDM3LjA3IEw0OS40MSwzMiBMNDkuODUxMjAyNiwzMC42Mzc3MTYxIEw0Mi41NTYyMDI2LDI4LjI3NDcxNjEgWiBNNTAuMiw0LjcyIEw0My43OTIyMDI2LDI0LjQ2NTcxNjEgTDUxLjA4NzIwMjYsMjYuODI5NzE2MSBMNTcuNDgsNy4xNCBMNTAuMiw0LjcyIFonLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbkBtaXhpbiBpY29uLWFzYygkY29sb3IpIHtcblx0QGluY2x1ZGUgaWNvbi1zaXppbmcoKTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNicgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDI2IDE4JyUzRSUzQ3BhdGggZmlsbD0nI3t1cmwtZW5jb2RlZC1jb2xvcigkY29sb3IpfScgZD0nTTUwMC42NTA1MzgsNDgwLjA0IEw0ODYuNzMwNTM4LDQ4MC4wNCBDNDg2LjM3MTU1Myw0ODAuMDQgNDg2LjA4MDUzOCw0NzkuNzQ4OTg1IDQ4Ni4wODA1MzgsNDc5LjM5IEM0ODYuMDgwNTM4LDQ3OS4wMzEwMTUgNDg2LjM3MTU1Myw0NzguNzQgNDg2LjczMDUzOCw0NzguNzQgTDUwMC42NTA1MzgsNDc4Ljc0IEM1MDEuMDA5NTIzLDQ3OC43NCA1MDEuMzAwNTM4LDQ3OS4wMzEwMTUgNTAxLjMwMDUzOCw0NzkuMzkgQzUwMS4zMDA1MzgsNDc5Ljc0ODk4NSA1MDEuMDA5NTIzLDQ4MC4wNCA1MDAuNjUwNTM4LDQ4MC4wNCBaIE00OTguMjMwNTM4LDQ4NC44OCBMNDg2LjczMDUzOCw0ODQuODggQzQ4Ni4zNzE1NTMsNDg0Ljg4IDQ4Ni4wODA1MzgsNDg0LjU4ODk4NSA0ODYuMDgwNTM4LDQ4NC4yMyBDNDg2LjA4MDUzOCw0ODMuODcxMDE1IDQ4Ni4zNzE1NTMsNDgzLjU4IDQ4Ni43MzA1MzgsNDgzLjU4IEw0OTguMjMwNTM4LDQ4My41OCBDNDk4LjU4OTUyMyw0ODMuNTggNDk4Ljg4MDUzOCw0ODMuODcxMDE1IDQ5OC44ODA1MzgsNDg0LjIzIEM0OTguODgwNTM4LDQ4NC41ODg5ODUgNDk4LjU4OTUyMyw0ODQuODggNDk4LjIzMDUzOCw0ODQuODggWiBNNDk1LjgxMDUzOCw0ODkuNzIgTDQ4Ni43MzA1MzgsNDg5LjcyIEM0ODYuMzcxNTUzLDQ4OS43MiA0ODYuMDgwNTM4LDQ4OS40Mjg5ODUgNDg2LjA4MDUzOCw0ODkuMDcgQzQ4Ni4wODA1MzgsNDg4LjcxMTAxNSA0ODYuMzcxNTUzLDQ4OC40MiA0ODYuNzMwNTM4LDQ4OC40MiBMNDk1LjgxMDUzOCw0ODguNDIgQzQ5Ni4xNjk1MjMsNDg4LjQyIDQ5Ni40NjA1MzgsNDg4LjcxMTAxNSA0OTYuNDYwNTM4LDQ4OS4wNyBDNDk2LjQ2MDUzOCw0ODkuNDI4OTg1IDQ5Ni4xNjk1MjMsNDg5LjcyIDQ5NS44MTA1MzgsNDg5LjcyIEw0OTUuODEwNTM4LDQ4OS43MiBaIE00OTMuMzkwNTM4LDQ5NC41NiBMNDg2LjczMDUzOCw0OTQuNTYgQzQ4Ni4zNzE1NTMsNDk0LjU2IDQ4Ni4wODA1MzgsNDk0LjI2ODk4NSA0ODYuMDgwNTM4LDQ5My45MSBDNDg2LjA4MDUzOCw0OTMuNTUxMDE1IDQ4Ni4zNzE1NTMsNDkzLjI2IDQ4Ni43MzA1MzgsNDkzLjI2IEw0OTMuMzkwNTM4LDQ5My4yNiBDNDkzLjc0OTUyMyw0OTMuMjYgNDk0LjA0MDUzOCw0OTMuNTUxMDE1IDQ5NC4wNDA1MzgsNDkzLjkxIEM0OTQuMDQwNTM4LDQ5NC4yNjg5ODUgNDkzLjc0OTUyMyw0OTQuNTYgNDkzLjM5MDUzOCw0OTQuNTYgWiBNNDgwLjA3MDUzOCw0NzggQzQ4MC40Mjk1MjMsNDc4IDQ4MC43MjA1MzgsNDc4LjI5MTAxNSA0ODAuNzIwNTM4LDQ3OC42NSBMNDgwLjcyLDQ5My4wOTMgTDQ4My4wNDA1MzgsNDkwLjc4IEM0ODMuMjk0NTg5LDQ5MC41MjU5NDkgNDgzLjcwNjQ4Nyw0OTAuNTI1OTQ5IDQ4My45NjA1MzgsNDkwLjc4IEM0ODQuMjE0NTg5LDQ5MS4wMzQwNTEgNDg0LjIxNDU4OSw0OTEuNDQ1OTQ5IDQ4My45NjA1MzgsNDkxLjcgTDQ4MC41MzA1MzgsNDk1LjEyIEw0ODAuNTMwNTM4LDQ5NS4xMiBDNDgwLjQzNDQ4Myw0OTUuMjE5ODM4IDQ4MC4zMDg1MjYsNDk1LjI4Mzg5NyA0ODAuMTczMzM3LDQ5NS4zMDM2MzggTDQ4MC4wNzA1MzgsNDk1LjMxIEw0ODAuMDcwNTM4LDQ5NS4zMSBDNDc5Ljg5ODA3LDQ5NS4zMTAyMDIgNDc5LjczMjU5Miw0OTUuMjQxODUyIDQ3OS42MTA1MzgsNDk1LjEyIEw0NzYuMTkwNTM4LDQ5MS43IEM0NzUuOTM2NDg3LDQ5MS40NDU5NDkgNDc1LjkzNjQ4Nyw0OTEuMDM0MDUxIDQ3Ni4xOTA1MzgsNDkwLjc4IEM0NzYuNDQ0NTg5LDQ5MC41MjU5NDkgNDc2Ljg1NjQ4Nyw0OTAuNTI1OTQ5IDQ3Ny4xMTA1MzgsNDkwLjc4IEw0NzkuNDIsNDkzLjA5IEw0NzkuNDIwNTM4LDQ3OC42NSBDNDc5LjQyMDUzOCw0NzguMjkxMDE1IDQ3OS43MTE1NTMsNDc4IDQ4MC4wNzA1MzgsNDc4IFonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC00NzYgLTQ3OCknLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbkBtaXhpbiBpY29uLWRlc2MoJGNvbG9yKSB7XG5cdEBpbmNsdWRlIGljb24tc2l6aW5nKCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjYnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAyNiAxOCclM0UlM0NwYXRoIGZpbGw9JyN7dXJsLWVuY29kZWQtY29sb3IoJGNvbG9yKX0nIGQ9J001NDAuNjQ2NzE0LDQ5NC41NzUwMjggTDUyNi43MjY3MTQsNDk0LjU3NTAyOCBDNTI2LjM2NzcyOSw0OTQuNTc1MDI4IDUyNi4wNzY3MTQsNDk0LjI4NDAxMyA1MjYuMDc2NzE0LDQ5My45MjUwMjggQzUyNi4wNzY3MTQsNDkzLjU2NjA0MyA1MjYuMzY3NzI5LDQ5My4yNzUwMjggNTI2LjcyNjcxNCw0OTMuMjc1MDI4IEw1NDAuNjQ2NzE0LDQ5My4yNzUwMjggQzU0MS4wMDU2OTksNDkzLjI3NTAyOCA1NDEuMjk2NzE0LDQ5My41NjYwNDMgNTQxLjI5NjcxNCw0OTMuOTI1MDI4IEM1NDEuMjk2NzE0LDQ5NC4yODQwMTMgNTQxLjAwNTY5OSw0OTQuNTc1MDI4IDU0MC42NDY3MTQsNDk0LjU3NTAyOCBaIE01MzguMjI2NzE0LDQ4OS43MzUwMjggTDUyNi43MjY3MTQsNDg5LjczNTAyOCBDNTI2LjM2NzcyOSw0ODkuNzM1MDI4IDUyNi4wNzY3MTQsNDg5LjQ0NDAxMyA1MjYuMDc2NzE0LDQ4OS4wODUwMjggQzUyNi4wNzY3MTQsNDg4LjcyNjA0MyA1MjYuMzY3NzI5LDQ4OC40MzUwMjggNTI2LjcyNjcxNCw0ODguNDM1MDI4IEw1MzguMjI2NzE0LDQ4OC40MzUwMjggQzUzOC41ODU2OTksNDg4LjQzNTAyOCA1MzguODc2NzE0LDQ4OC43MjYwNDMgNTM4Ljg3NjcxNCw0ODkuMDg1MDI4IEM1MzguODc2NzE0LDQ4OS40NDQwMTMgNTM4LjU4NTY5OSw0ODkuNzM1MDI4IDUzOC4yMjY3MTQsNDg5LjczNTAyOCBMNTM4LjIyNjcxNCw0ODkuNzM1MDI4IFogTTUzNS44MDY3MTQsNDg0Ljg5NTAyOCBMNTI2LjcyNjcxNCw0ODQuODk1MDI4IEM1MjYuMzY3NzI5LDQ4NC44OTUwMjggNTI2LjA3NjcxNCw0ODQuNjA0MDEzIDUyNi4wNzY3MTQsNDg0LjI0NTAyOCBDNTI2LjA3NjcxNCw0ODMuODg2MDQzIDUyNi4zNjc3MjksNDgzLjU5NTAyOCA1MjYuNzI2NzE0LDQ4My41OTUwMjggTDUzNS44MDY3MTQsNDgzLjU5NTAyOCBDNTM2LjE2NTY5OSw0ODMuNTk1MDI4IDUzNi40NTY3MTQsNDgzLjg4NjA0MyA1MzYuNDU2NzE0LDQ4NC4yNDUwMjggQzUzNi40NTY3MTQsNDg0LjYwNDAxMyA1MzYuMTY1Njk5LDQ4NC44OTUwMjggNTM1LjgwNjcxNCw0ODQuODk1MDI4IEw1MzUuODA2NzE0LDQ4NC44OTUwMjggWiBNNTMzLjM4NjcxNCw0ODAuMDU1MDI4IEw1MjYuNzI2NzE0LDQ4MC4wNTUwMjggQzUyNi4zNjc3MjksNDgwLjA1NTAyOCA1MjYuMDc2NzE0LDQ3OS43NjQwMTMgNTI2LjA3NjcxNCw0NzkuNDA1MDI4IEM1MjYuMDc2NzE0LDQ3OS4wNDYwNDMgNTI2LjM2NzcyOSw0NzguNzU1MDI4IDUyNi43MjY3MTQsNDc4Ljc1NTAyOCBMNTMzLjM4NjcxNCw0NzguNzU1MDI4IEM1MzMuNzQ1Njk5LDQ3OC43NTUwMjggNTM0LjAzNjcxNCw0NzkuMDQ2MDQzIDUzNC4wMzY3MTQsNDc5LjQwNTAyOCBDNTM0LjAzNjcxNCw0NzkuNzY0MDEzIDUzMy43NDU2OTksNDgwLjA1NTAyOCA1MzMuMzg2NzE0LDQ4MC4wNTUwMjggWiBNNTIwLjEwNjcxNCw0NzggQzUyMC4yNTk0MTcsNDc4IDUyMC40MDYzNjQsNDc4LjA1NDU2NiA1MjAuNTIxNjE0LDQ3OC4xNTI3MDEgQzUyMC41MzAzNzksNDc4LjE2MTIxIDUyMC41Mzk0NzcsNDc4LjE2OTE2NSA1MjAuNTQ4MzQ1LDQ3OC4xNzczNjUgQzUyMC41NTQ3MDIsNDc4LjE4Mjg1NyA1MjAuNTYwNzYzLDQ3OC4xODg4NzcgNTIwLjU2NjcxNCw0NzguMTk1MDI4IEw1MjMuOTU2NzE0LDQ4MS42NjUwMjggQzUyNC4yMDU2NjUsNDgxLjkyMTE3IDUyNC4yMDU2NjUsNDgyLjMyODg4NiA1MjMuOTU2NzE0LDQ4Mi41ODUwMjggQzUyMy44MjY5MTIsNDgyLjY4ODc3OCA1MjMuNjYyMzA1LDQ4Mi43Mzg4NzUgNTIzLjQ5NjcxNCw0ODIuNzI1MDI4IEM1MjMuMzIzNTc0LDQ4Mi43Mjg3MTggNTIzLjE1Njc4Miw0ODIuNjU5ODI2IDUyMy4wMzY3MTQsNDgyLjUzNTAyOCBMNTIwLjcxNiw0ODAuMTk0IEw1MjAuNzE2NzE0LDQ5NC42NjUwMjggQzUyMC43MTkzOTMsNDk0LjgzOTE0NSA1MjAuNjUyMDk1LDQ5NS4wMDcwNTYgNTIwLjUyOTkwNSw0OTUuMTMxMTI2IEM1MjAuNDA3NzE1LDQ5NS4yNTUxOTYgNTIwLjI0MDg1MSw0OTUuMzI1MDI4IDUyMC4wNjY3MTQsNDk1LjMyNTAyOCBDNTE5LjcwNzcyOSw0OTUuMzI1MDI4IDUxOS40MTY3MTQsNDk1LjAzNDAxMyA1MTkuNDE2NzE0LDQ5NC42NzUwMjggTDUxOS40MTYsNDgwLjI1MiBMNTE3LjEwNjcxNCw0ODIuNTM1MDI4IEM1MTYuOTg1OTU1LDQ4Mi42NTg4MSA1MTYuODE5NjI1LDQ4Mi43Mjc1MTIgNTE2LjY0NjcxNCw0ODIuNzI1MDI4IEM1MTYuNDczODAyLDQ4Mi43Mjc1MTIgNTE2LjMwNzQ3Miw0ODIuNjU4ODEgNTE2LjE4NjcxNCw0ODIuNTM1MDI4IEM1MTUuOTM3NzYyLDQ4Mi4yNzg4ODYgNTE1LjkzNzc2Miw0ODEuODcxMTcgNTE2LjE4NjcxNCw0ODEuNjE1MDI4IEw1MTkuNjQ2NzE0LDQ3OC4xOTUwMjggQzUxOS43NjcyOSw0NzguMDcwMzggNTE5LjkzMzI5LDQ3OCA1MjAuMTA2NzE0LDQ3OCBaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNTE2IC00NzgpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG5AbWl4aW4gc2xpZGVyLWljb24oJGNvbG9yKSB7XG5cdEBpbmNsdWRlIGljb24tc2l6aW5nKCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNDgnIGhlaWdodD0nNDInIHZpZXdCb3g9JzAgMCA0OCA0MiclM0UlM0NwYXRoIGZpbGw9JyN7dXJsLWVuY29kZWQtY29sb3IoJGNvbG9yKX0nIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTQ2LjUsMzMgQzQ2LjkzNzUsMzMgNDcuMjk2ODgsMzMuMTQwNjI0IDQ3LjU3ODEyLDMzLjQyMTg3NiBDNDcuODU5MzgsMzMuNzAzMTI2IDQ4LDM0LjA2MjQ5OCA0OCwzNC41IEw0OCwzNy41IEM0OCwzNy45Mzc1MDIgNDcuODU5MzgsMzguMjk2ODc0IDQ3LjU3ODEyLDM4LjU3ODEyNCBDNDcuMjk2ODgsMzguODU5Mzc2IDQ2LjkzNzUsMzkgNDYuNSwzOSBMMTUsMzkgTDE1LDQwLjUgQzE1LDQwLjkzNzUwMjIgMTQuODU5Mzc2LDQxLjI5Njg3MzYgMTQuNTc4MTI0LDQxLjU3ODEyNSBDMTQuMjk2ODc0LDQxLjg1OTM3NjQgMTMuOTM3NTAyLDQyIDEzLjUsNDIgTDEwLjUsNDIgQzEwLjA2MjQ5OCw0MiA5LjcwMzEyNiw0MS44NTkzNzY0IDkuNDIxODc2LDQxLjU3ODEyNSBDOS4xNDA2MjQsNDEuMjk2ODczNiA5LDQwLjkzNzUwMjIgOSw0MC41IEw5LDM5IEwxLjUsMzkgQzEuMDYyNDk3OCwzOSAwLjcwMzEyNjQsMzguODU5Mzc2IDAuNDIxODc1LDM4LjU3ODEyNCBDMC4xNDA2MjM2LDM4LjI5Njg3NCAwLDM3LjkzNzUwMiAwLDM3LjUgTDAsMzQuNSBDMCwzNC4wNjI0OTggMC4xNDA2MjM2LDMzLjcwMzEyNiAwLjQyMTg3NSwzMy40MjE4NzYgQzAuNzAzMTI2NCwzMy4xNDA2MjQgMS4wNjI0OTc4LDMzIDEuNSwzMyBMOSwzMyBMOSwzMS41IEM5LDMxLjA2MjQ5OCA5LjE0MDYyNCwzMC43MDMxMjYgOS40MjE4NzYsMzAuNDIxODc2IEM5LjcwMzEyNiwzMC4xNDA2MjQgMTAuMDYyNDk4LDMwIDEwLjUsMzAgTDEzLjUsMzAgQzEzLjkzNzUwMiwzMCAxNC4yOTY4NzQsMzAuMTQwNjI0IDE0LjU3ODEyNCwzMC40MjE4NzYgQzE0Ljg1OTM3NiwzMC43MDMxMjYgMTUsMzEuMDYyNDk4IDE1LDMxLjUgTDE1LDMzIEw0Ni41LDMzIFogTTQ2LjUsMTggQzQ2LjkzNzUsMTggNDcuMjk2ODgsMTguMTQwNjIgNDcuNTc4MTIsMTguNDIxODggQzQ3Ljg1OTM4LDE4LjcwMzEyIDQ4LDE5LjA2MjUgNDgsMTkuNSBMNDgsMjIuNSBDNDgsMjIuOTM3NTAyIDQ3Ljg1OTM4LDIzLjI5Njg3NCA0Ny41NzgxMiwyMy41NzgxMjQgQzQ3LjI5Njg4LDIzLjg1OTM3NiA0Ni45Mzc1LDI0IDQ2LjUsMjQgTDM5LDI0IEwzOSwyNS41IEMzOSwyNS45Mzc1MDIgMzguODU5MzgsMjYuMjk2ODc0IDM4LjU3ODEyLDI2LjU3ODEyNCBDMzguMjk2ODgsMjYuODU5Mzc2IDM3LjkzNzUsMjcgMzcuNSwyNyBMMzQuNSwyNyBDMzQuMDYyNSwyNyAzMy43MDMxMiwyNi44NTkzNzYgMzMuNDIxODgsMjYuNTc4MTI0IEMzMy4xNDA2MiwyNi4yOTY4NzQgMzMsMjUuOTM3NTAyIDMzLDI1LjUgTDMzLDI0IEwxLjUsMjQgQzEuMDYyNDk3OCwyNCAwLjcwMzEyNjQsMjMuODU5Mzc2IDAuNDIxODc1LDIzLjU3ODEyNCBDMC4xNDA2MjM2LDIzLjI5Njg3NCAwLDIyLjkzNzUwMiAwLDIyLjUgTDAsMTkuNSBDMCwxOS4wNjI1IDAuMTQwNjIzNiwxOC43MDMxMiAwLjQyMTg3NSwxOC40MjE4OCBDMC43MDMxMjY0LDE4LjE0MDYyIDEuMDYyNDk3OCwxOCAxLjUsMTggTDMzLDE4IEwzMywxNi41IEMzMywxNi4wNjI1IDMzLjE0MDYyLDE1LjcwMzEyIDMzLjQyMTg4LDE1LjQyMTg4IEMzMy43MDMxMiwxNS4xNDA2MiAzNC4wNjI1LDE1IDM0LjUsMTUgTDM3LjUsMTUgQzM3LjkzNzUsMTUgMzguMjk2ODgsMTUuMTQwNjIgMzguNTc4MTIsMTUuNDIxODggQzM4Ljg1OTM4LDE1LjcwMzEyIDM5LDE2LjA2MjUgMzksMTYuNSBMMzksMTggTDQ2LjUsMTggWiBNNDYuNSwzIEM0Ni45Mzc1LDMgNDcuMjk2ODgsMy4xNDA2MiA0Ny41NzgxMiwzLjQyMTg4IEM0Ny44NTkzOCwzLjcwMzEyIDQ4LDQuMDYyNSA0OCw0LjUgTDQ4LDcuNSBDNDgsNy45Mzc1IDQ3Ljg1OTM4LDguMjk2ODggNDcuNTc4MTIsOC41NzgxMiBDNDcuMjk2ODgsOC44NTkzOCA0Ni45Mzc1LDkgNDYuNSw5IEwyNyw5IEwyNywxMC41IEMyNywxMC45Mzc1IDI2Ljg1OTM4LDExLjI5Njg4IDI2LjU3ODEyLDExLjU3ODEyIEMyNi4yOTY4OCwxMS44NTkzOCAyNS45Mzc1LDEyIDI1LjUsMTIgTDIyLjUsMTIgQzIyLjA2MjUsMTIgMjEuNzAzMTIsMTEuODU5MzggMjEuNDIxODgsMTEuNTc4MTIgQzIxLjE0MDYyLDExLjI5Njg4IDIxLDEwLjkzNzUgMjEsMTAuNSBMMjEsOSBMMS41LDkgQzEuMDYyNDk3OCw5IDAuNzAzMTI2NCw4Ljg1OTM4IDAuNDIxODc1LDguNTc4MTIgQzAuMTQwNjIzNiw4LjI5Njg4IDAsNy45Mzc1IDAsNy41IEwwLDQuNSBDMCw0LjA2MjUgMC4xNDA2MjM2LDMuNzAzMTIgMC40MjE4NzUsMy40MjE4OCBDMC43MDMxMjY0LDMuMTQwNjIgMS4wNjI0OTc4LDMgMS41LDMgTDIxLDMgTDIxLDEuNSBDMjEsMS4wNjI1IDIxLjE0MDYyLDAuNzAzMTIgMjEuNDIxODgsMC40MjE4OCBDMjEuNzAzMTIsMC4xNDA2MiAyMi4wNjI1LDAgMjIuNSwwIEwyNS41LDAgQzI1LjkzNzUsMCAyNi4yOTY4OCwwLjE0MDYyIDI2LjU3ODEyLDAuNDIxODggQzI2Ljg1OTM4LDAuNzAzMTIgMjcsMS4wNjI1IDI3LDEuNSBMMjcsMyBMNDYuNSwzIFonLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbkBtaXhpbiBleHRlcm5hbC1pY29uKCRjb2xvcikge1xuXHRAaW5jbHVkZSBpY29uLXNpemluZygpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzU0JyBoZWlnaHQ9JzU0JyB2aWV3Qm94PScwIDAgNTQgNTQnJTNFJTNDcGF0aCBmaWxsPScje3VybC1lbmNvZGVkLWNvbG9yKCRjb2xvcil9JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J001MDQuMzIxNDI5LDc0OS44NTcxNDMgQzUwNC44MTEwMTIsNzQ5Ljg1NzE0MyA1MDUuMjEzMTc1LDc1MC4wMTQ1MDggNTA1LjUyNzg5Niw3NTAuMzI5MjQyIEM1MDUuODQyNjQsNzUwLjY0Mzk3NCA1MDYsNzUxLjA0NjEyOSA1MDYsNzUxLjUzNTcxNCBMNTA2LDc2NC45NjQyODYgQzUwNiw3NjYuMzYzMTAyIDUwNS41MTA0MTcsNzY3LjU1MjA3OSA1MDQuNTMxMjUsNzY4LjUzMTI1IEM1MDMuNTUyMDgzLDc2OS41MTA0MjIgNTAyLjM2MzA5NSw3NzAgNTAwLjk2NDI4Niw3NzAgTDQ2NC4wMzU3MTQsNzcwIEM0NjIuNjM2ODk4LDc3MCA0NjEuNDQ3OTIxLDc2OS41MTA0MjIgNDYwLjQ2ODc1LDc2OC41MzEyNSBDNDU5LjQ4OTU3OCw3NjcuNTUyMDc5IDQ1OSw3NjYuMzYzMTAyIDQ1OSw3NjQuOTY0Mjg2IEw0NTksNzI4LjAzNTcxNCBDNDU5LDcyNi42MzY5MDUgNDU5LjQ4OTU3OCw3MjUuNDQ3OTE3IDQ2MC40Njg3NSw3MjQuNDY4NzUgQzQ2MS40NDc5MjEsNzIzLjQ4OTU4MyA0NjIuNjM2ODk4LDcyMyA0NjQuMDM1NzE0LDcyMyBMNDgwLjgyMTQyOSw3MjMgQzQ4MS4zMTEwMTQsNzIzIDQ4MS43MTMxNzUsNzIzLjE1NzM2IDQ4Mi4wMjc4OTYsNzIzLjQ3MjEwNCBDNDgyLjM0MjY0LDcyMy43ODY4MjUgNDgyLjUsNzI0LjE4ODk4OCA0ODIuNSw3MjQuNjc4NTcxIEw0ODIuNSw3MjguMDM1NzE0IEM0ODIuNSw3MjguNTI1Mjk4IDQ4Mi4zNDI2NCw3MjguOTI3NDYxIDQ4Mi4wMjc4OTYsNzI5LjI0MjE4MiBDNDgxLjcxMzE3NSw3MjkuNTU2OTI1IDQ4MS4zMTEwMTQsNzI5LjcxNDI4NiA0ODAuODIxNDI5LDcyOS43MTQyODYgTDQ2NS43MTQyODYsNzI5LjcxNDI4NiBMNDY1LjcxNDI4Niw3NjMuMjg1NzE0IEw0OTkuMjg1NzE0LDc2My4yODU3MTQgTDQ5OS4yODU3MTQsNzUxLjUzNTcxNCBDNDk5LjI4NTcxNCw3NTEuMDQ2MTI5IDQ5OS40NDMwNzUsNzUwLjY0Mzk3NCA0OTkuNzU3ODE4LDc1MC4zMjkyNDIgQzUwMC4wNzI1MzksNzUwLjAxNDUwOCA1MDAuNDc0NzAyLDc0OS44NTcxNDMgNTAwLjk2NDI4Niw3NDkuODU3MTQzIEw1MDQuMzIxNDI5LDc0OS44NTcxNDMgWiBNNTEwLjQzNzUsNzE2IEM1MTEuMTQ5MzA2LDcxNiA1MTEuNzU0MzI5LDcxNi4yNDkxMjEgNTEyLjI1MjYxNiw3MTYuNzQ3Mzg0IEM1MTIuNzUwODc5LDcxNy4yNDU2NzEgNTEzLDcxNy44NTA2OTQgNTEzLDcxOC41NjI1IEw1MTMsNzMyLjIyOTE2NyBDNTEzLDczMy4zNjgwNTYgNTEyLjQ2NjE1Nyw3MzQuMTUxMDQyIDUxMS4zOTg0NDksNzM0LjU3ODEyNSBDNTEwLjMzMDcxOCw3MzUuMDA1MjA4IDUwOS40MDUzOTMsNzM0LjgyNzI2OCA1MDguNjIyMzg0LDczNC4wNDQyODIgTDUwNC43Nzg2MzQsNzMwLjIwMDUzMiBMNDc4LjgzMzMzMyw3NTYuMjUyNjA0IEM0NzguMzM1MDY3LDc1Ni43NTA4NyA0NzcuNzMwMDM5LDc1NyA0NzcuMDE4MjI5LDc1NyBDNDc2LjMwNjQxOSw3NTcgNDc1LjcwMTM5MSw3NTYuNzUwODcgNDc1LjIwMzEyNSw3NTYuMjUyNjA0IEw0NzIuNzQ3Mzk2LDc1My43OTY4NzUgQzQ3Mi4yNDkxMyw3NTMuMjk4NjA5IDQ3Miw3NTIuNjkzNTgxIDQ3Miw3NTEuOTgxNzcxIEM0NzIsNzUxLjI2OTk2MSA0NzIuMjQ5MTMsNzUwLjY2NDkzMyA0NzIuNzQ3Mzk2LDc1MC4xNjY2NjcgTDQ5OC43OTk0NjgsNzI0LjIyMTM2NiBMNDk0Ljk1NTcxOCw3MjAuMzc3NjE2IEM0OTQuMTcyNzMyLDcxOS41OTQ2MDcgNDkzLjk5NDc5Miw3MTguNjY5MjgyIDQ5NC40MjE4NzUsNzE3LjYwMTU1MSBDNDk0Ljg0ODk1OCw3MTYuNTMzODQzIDQ5NS42MzE5NDQsNzE2IDQ5Ni43NzA4MzMsNzE2IEw1MTAuNDM3NSw3MTYgWicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTQ1OSAtNzE2KScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuQG1peGluIHRodW1iLXVwLWljb24oJGNvbG9yKSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjInIGhlaWdodD0nMjMnIHZpZXdCb3g9JzAgMCAyMiAyMyclM0UlM0NwYXRoIGZpbGw9JyN7dXJsLWVuY29kZWQtY29sb3IoJGNvbG9yKX0nIGQ9J001MTUuMDgsNTM1LjAxNjQxNiBMNTExLjY1LDUzNS4wMTY0MTYgQzUxMS4yOTEwMTUsNTM1LjAxNjQxNiA1MTEsNTM0LjcyNTQgNTExLDUzNC4zNjY0MTUgQzUxMSw1MzQuMDA3NDMgNTExLjI5MTAxNSw1MzMuNzE2NDE1IDUxMS42NSw1MzMuNzE2NDE1IEw1MTQuNDMsNTMzLjcxNjQxNSBMNTE0LjQzLDUyMC41NDY0MTUgTDUxMS42NSw1MjAuNTQ2NDE1IEM1MTEuMjkxMDE1LDUyMC41NDY0MTUgNTExLDUyMC4yNTU0IDUxMSw1MTkuODk2NDE1IEM1MTEsNTE5LjUzNzQzIDUxMS4yOTEwMTUsNTE5LjI0NjQxNSA1MTEuNjUsNTE5LjI0NjQxNSBMNTE1LjA4LDUxOS4yNDY0MTUgQzUxNS40Mzg5ODUsNTE5LjI0NjQxNSA1MTUuNzMsNTE5LjUzNzQzIDUxNS43Myw1MTkuODk2NDE1IEw1MTUuNzMsNTM0LjQwNjQxNSBDNTE1LjcwODgzNiw1MzQuNzQ5NjkxIDUxNS40MjM5MjcsNTM1LjAxNzA2NyA1MTUuMDgsNTM1LjAxNjQxNiBMNTE1LjA4LDUzNS4wMTY0MTYgWiBNNTI0Ljc4LDUzNC4zOTY0MTUgTDUxOS4zNyw1MzQuMzk2NDE1IEM1MTkuMjU1MjQxLDUzNC4zOTYwNTggNTE5LjE0MjE4Myw1MzQuMzY4NjUgNTE5LjA0LDUzNC4zMTY0MTUgTDUxNy45LDUzMy42NTY0MTUgQzUxNy41ODc5NTksNTMzLjQ3NjkyMyA1MTcuNDgwNTA3LDUzMy4wNzg0NTYgNTE3LjY2LDUzMi43NjY0MTUgQzUxNy44Mzk0OTMsNTMyLjQ1NDM3NCA1MTguMjM3OTU5LDUzMi4zNDY5MjMgNTE4LjU1LDUzMi41MjY0MTUgTDUxOS41NSw1MzMuMDk2NDE1IEw1MjQuNzksNTMzLjA5NjQxNSBDNTI1LjAxMDExNiw1MzMuMDgxNDE2IDUyNS4yMTY4MTUsNTMyLjk4NTE5NCA1MjUuMzcsNTMyLjgyNjQxNSBMNTMxLjAzLDUyMy43NTY0MTUgQzUzMS4xMjUxMjMsNTIzLjU5NjIzOCA1MzEuMTczNjEyLDUyMy40MTI2NzQgNTMxLjE3LDUyMy4yMjY0MTUgQzUzMS4xNzExNDMsNTIyLjk0NDg0MyA1MzEuMDUzNTI0LDUyMi42NzU4MzYgNTMwLjg0NjAzOSw1MjIuNDg1NDgzIEM1MzAuNjM4NTU0LDUyMi4yOTUxMyA1MzAuMzYwNDMyLDUyMi4yMDEwNzEgNTMwLjA4LDUyMi4yMjY0MTUgTDUyNC41MSw1MjIuMjI2NDE1IEM1MjQuMTUzMjYxLDUyMi4yMjEwNSA1MjMuODY1MzY1LDUyMS45MzMxNTQgNTIzLjg2LDUyMS41NzY0MTUgTDUyMy44Niw1MTUuODc2NDE1IEM1MjMuODk1NDAyLDUxNS4yOTc1NDYgNTIzLjU5NjE0MSw1MTQuNzQ5NTQ4IDUyMy4wOSw1MTQuNDY2NDE1IEw1MTguNzksNTIyLjIxNjQxNSBDNTE4LjU5OTM4NCw1MjIuNDkxMDkyIDUxOC4yMzE0ODksNTIyLjU3NjM2NiA1MTcuOTM5NDY5LDUyMi40MTM1NTggQzUxNy42NDc0NDksNTIyLjI1MDc1MSA1MTcuNTI2NTY2LDUyMS44OTI5NzIgNTE3LjY2LDUyMS41ODY0MTUgTDUyMi4yMyw1MTMuMzA2NDE1IEM1MjIuMzczNjEyLDUxMy4wNzEzMTcgNTIyLjY1MTU1Niw1MTIuOTU0NDk5IDUyMi45Miw1MTMuMDE2NDE1IEM1MjQuMjU2MjM3LDUxMy4zMDg2OTUgNTI1LjE5NjM5Miw1MTQuNTA5MDcgNTI1LjE2LDUxNS44NzY0MTUgTDUyNS4xNiw1MjAuODc2NDE1IEw1MzAuMDcsNTIwLjg3NjQxNSBDNTMwLjY5ODI4NCw1MjAuODYwMjMxIDUzMS4zMDY0Niw1MjEuMDk4NTQ5IDUzMS43NTY0ODQsNTIxLjUzNzI3NSBDNTMyLjIwNjUwOCw1MjEuOTc2MDAxIDUzMi40NjAyMDgsNTIyLjU3NzkyMyA1MzIuNDYsNTIzLjIwNjQxNSBDNTMyLjQ1Njk2MSw1MjMuNjI4NDA5IDUzMi4zNDMxNjYsNTI0LjA0MjIwNyA1MzIuMTMsNTI0LjQwNjQxNSBMNTI2LjQxLDUzMy41NTY0MTUgQzUyNi4wMjQwNzEsNTM0LjA3MTM3NCA1MjUuNDIzMzM4LDUzNC4zODA5NTQgNTI0Ljc4LDUzNC4zOTY0MTUgWicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTUxMSAtNTEzKScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuQG1peGluIHRodW1iLWRvd24taWNvbigkY29sb3IpIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMicgaGVpZ2h0PScyMycgdmlld0JveD0nMCAwIDIyIDIzJyUzRSUzQ3BhdGggZmlsbD0nI3t1cmwtZW5jb2RlZC1jb2xvcigkY29sb3IpfScgZD0nTTQuMDgsMTUuODEgTDAuNjUsMTUuODEgQzAuMjkxMDE0OTEzLDE1LjgxIDAsMTUuNTE4OTg1MSAwLDE1LjE2IEMwLDE0LjgwMTAxNDkgMC4yOTEwMTQ5MTMsMTQuNTEgMC42NSwxNC41MSBMMy40MywxNC41MSBMMy40MywxLjMgTDAuNjUsMS4zIEMwLjI5MTAxNDkxMywxLjMgMCwxLjAwODk4NTA5IDAsMC42NSBDMCwwLjI5MTAxNDkxMyAwLjI5MTAxNDkxMywwIDAuNjUsMCBMNC4wOCwwIEM0LjQzODk4NTA5LDAgNC43MywwLjI5MTAxNDkxMyA0LjczLDAuNjUgTDQuNzMsMTUuMTYgQzQuNzMsMTUuNTE4OTg1MSA0LjQzODk4NTA5LDE1LjgxIDQuMDgsMTUuODEgWiBNMTEuOCwyMi4wNDAyMDE4IEMxMS41NjMwNSwyMi4wNDU5ODQyIDExLjM0Mjc5MzgsMjEuOTE4NDY3NCAxMS4yMywyMS43MSBMNi42NiwxMy40NiBDNi41MjY1NjU1OCwxMy4xNTM0NDMzIDYuNjQ3NDQ5MjcsMTIuNzk1NjY0NCA2LjkzOTQ2ODkyLDEyLjYzMjg1NjkgQzcuMjMxNDg4NTcsMTIuNDcwMDQ5NSA3LjU5OTM4Mzk5LDEyLjU1NTMyMzMgNy43OSwxMi44MyBMMTIuMDksMjAuNTggQzEyLjU5Nzk0MDEsMjAuMjk4NjUxMSAxMi44OTc4NzU3LDE5Ljc0OTQxODUgMTIuODYsMTkuMTcgTDEyLjg2LDEzLjQ3IEMxMi44NjUzNjU0LDEzLjExMzI2MSAxMy4xNTMyNjEsMTIuODI1MzY1NCAxMy41MSwxMi44MiBMMTkuMDcsMTIuODIgQzE5LjM1MDQzMiwxMi44NDUzNDQxIDE5LjYyODU1MzksMTIuNzUxMjg1NyAxOS44MzYwMzg5LDEyLjU2MDkzMjQgQzIwLjA0MzUyNCwxMi4zNzA1NzkyIDIwLjE2MTE0MjksMTIuMTAxNTcyNiAyMC4xNiwxMS44MiBDMjAuMTYwMTYyOSwxMS42MjY1NDEgMjAuMTA4MzU4LDExLjQzNjU4OTcgMjAuMDEsMTEuMjcgTDE0LjMxLDIuMTcgTDE0LjMxLDIuMTcgQzE0LjE1OTQwMTUsMi4wMzg3NzM0NCAxMy45Njk0MjY0LDEuOTYxMzc2MTggMTMuNzcsMS45NSBMOC41NCwxLjk1IEw3LjU0LDIuNTIgQzcuMjI3OTU5MTIsMi42OTk0OTI1MyA2LjgyOTQ5MjU2LDIuNTkyMDQwODYgNi42NTAwMDAwMiwyLjI3OTk5OTk5IEM2LjQ3MDUwNzQ5LDEuOTY3OTU5MTEgNi41Nzc5NTkxMywxLjU2OTQ5MjU1IDYuODksMS4zOSBMOC4wMywwLjczIEM4LjEzMjE4MjY2LDAuNjc3NzY1MjE4IDguMjQ1MjQwOTQsMC42NTAzNTcxNDkgOC4zNiwwLjY1IEwxMy43MywwLjY1IEMxNC4zNDg2ODQ0LDAuNjU3NzExMzMgMTQuOTMzMTI1MywwLjkzNTMyMDc2NSAxNS4zMywxLjQxIEwyMS4wOCwxMC42IEMyMS4yOTg3Mzg0LDEwLjk2OTY1MjUgMjEuNDE2MDIyNywxMS4zOTA0OTYxIDIxLjQyMDAwMDEsMTEuODIgQzIxLjQyMDIwODQsMTIuNDQ4NDkyIDIxLjE2NjUwNzksMTMuMDUwNDE0IDIwLjcxNjQ4NCwxMy40ODkxNDAyIEMyMC4yNjY0NjAxLDEzLjkyNzg2NjQgMTkuNjU4MjgzNiwxNC4xNjYxODQ0IDE5LjAzLDE0LjE1IEwxNC4xNiwxNC4xNSBMMTQuMTYsMTkuMiBDMTQuMTg2NjkwNiwyMC41NTk5MDA0IDEzLjI0ODY5OTIsMjEuNzQ5MTM5NCAxMS45MiwyMi4wNDAyMDE4IEwxMS44LDIyLjA0MDIwMTggWicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuQG1peGluIGhvdXJzLWljb24oJGNvbG9yKSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTUnIGhlaWdodD0nMTUnIHZpZXdCb3g9JzAgMCAxNSAxNSclM0UlM0NwYXRoIGZpbGw9JyN7dXJsLWVuY29kZWQtY29sb3IoJGNvbG9yKX0nIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTk5Ny4xNDI4NTcsMzY4LjE3MjYyIEM5OTguNTkxMjc5LDM2Ni43MjQxOTkgMTAwMC4zMzcyOSwzNjYgMTAwMi4zODA5NSwzNjYgQzEwMDQuNDI0NjEsMzY2IDEwMDYuMTY1NjcsMzY2LjcxOTIzOCAxMDA3LjYwNDE3LDM2OC4xNTc3MzkgQzEwMDkuMDQyNjcsMzY5LjU5NjIzNyAxMDA5Ljc2MTkxLDM3MS4zMzcyOTIgMTAwOS43NjE5MSwzNzMuMzgwOTU1IEMxMDA5Ljc2MTkxLDM3NS40MjQ2MTQgMTAwOS4wNDI2NywzNzcuMTY1NjcgMTAwNy42MDQxNywzNzguNjA0MTY4IEMxMDA2LjE2NTY3LDM4MC4wNDI2NjggMTAwNC40MjQ2MSwzODAuNzYxOTA3IDEwMDIuMzgwOTUsMzgwLjc2MTkwNyBDMTAwMC4zMzcyOSwzODAuNzYxOTA3IDk5OC41OTYyMzcsMzgwLjA0MjY2OCA5OTcuMTU3NzM4LDM3OC42MDQxNjggQzk5NS43MTkyMzksMzc3LjE2NTY3IDk5NSwzNzUuNDI0NjE0IDk5NSwzNzMuMzgwOTU1IEM5OTUsMzcxLjMzNzI5MiA5OTUuNzE0Mjc5LDM2OS42MDExOTggOTk3LjE0Mjg1NywzNjguMTcyNjIgWiBNMTAwNC4wNzczOCwzNzYuNDE2NjY3IEMxMDA0LjI3NTc5LDM3Ni41NTU1NTcgMTAwNC40NDQ0NCwzNzYuNTM1NzE2IDEwMDQuNTgzMzMsMzc2LjM1NzE0MyBMMTAwNS40MTY2NywzNzUuMTk2NDI5IEMxMDA1LjU1NTU2LDM3NC45OTgwMTUgMTAwNS41MzU3MiwzNzQuODI5MzY4IDEwMDUuMzU3MTQsMzc0LjY5MDQ3OCBMMTAwMy40NTIzOCwzNzMuMzIxNDMxIEwxMDAzLjQ1MjM4LDM2OS4yMTQyODUgQzEwMDMuNDUyMzgsMzY4Ljk3NjE4OCAxMDAzLjMzMzM0LDM2OC44NTcxNDMgMTAwMy4wOTUyNCwzNjguODU3MTQzIEwxMDAxLjY2NjY3LDM2OC44NTcxNDMgQzEwMDEuNDI4NTcsMzY4Ljg1NzE0MyAxMDAxLjMwOTUzLDM2OC45NzYxODggMTAwMS4zMDk1MywzNjkuMjE0Mjg1IEwxMDAxLjMwOTUzLDM3NC4yMTQyODggQzEwMDEuMzA5NTMsMzc0LjMzMzMzNiAxMDAxLjM1OTEzLDM3NC40MzI1NCAxMDAxLjQ1ODMzLDM3NC41MTE5MDUgTDEwMDQuMDc3MzgsMzc2LjQxNjY2NyBaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtOTk1IC0zNjYpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG5AbWl4aW4gbWFya2VyLWljb24oJGNvbG9yKSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTUnIHZpZXdCb3g9JzAgMCAxMiAxNSclM0UlM0NwYXRoIGZpbGw9JyN7dXJsLWVuY29kZWQtY29sb3IoJGNvbG9yKX0nIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTUuMDM5MDYyMTQsMTcuNzA3MDMxMiBDNC41NzAzMTIwOSwxNy4wMjM0MzQxIDQuMDM4MDg3NjIsMTYuMjUxOTU3MiAzLjQ0MjM4MzE0LDE1LjM5MjU3NzggQzIuODQ2Njc2OTIsMTQuNTMzMTk3NyAyLjQyMTg3NjUzLDEzLjkyNzczNDggMi4xNjc5NjkwNiwxMy41NzYxNzMyIEMxLjkxNDA2MTU5LDEzLjIyNDYwOCAxLjYyMTA5NTUxLDEyLjc5MDA0MDUgMS4yODkwNjI0NiwxMi4yNzI0NjAyIEMwLjk1NzAyOTc0OSwxMS43NTQ4OCAwLjczNzMwNTE5MSwxMS4zODg2NzA2IDAuNjI5ODgyODU1LDExLjE3MzgyODcgQzAuNTIyNDYwNTE4LDEwLjk1ODk4MzQgMC40MDUyNzQyMjcsMTAuNjg1NTQ3MyAwLjI3ODMyMDM1NCwxMC4zNTM1MTM1IEMwLjE1MTM2NjU4NSwxMC4wMjE0ODMzIDAuMDczMjQyMzU2Myw5LjczMzM5OTUyIDAuMDQzOTQ1MzMwMSw5LjQ4OTI1NTMxIEMwLjAxNDY0ODI5MzQsOS4yNDUxMTQ1OSAwLDguOTU3MDMwODQgMCw4LjYyNTAwMDU3IEMwLDcuMDYyNDkyMjcgMC41NDY4Njk3MDcsNS43MzQzNzgxOSAxLjY0MDYyNTE3LDQuNjQwNjIzNDIgQzIuNzM0MzgwNjMsMy41NDY4Njg2NiA0LjA2MjQ5MjI3LDMgNS42MjUwMDA1NywzIEM3LjE4NzUwODg3LDMgOC41MTU2MTk0NywzLjU0Njg2ODY2IDkuNjA5Mzc3NzIsNC42NDA2MjM0MiBDMTAuNzAzMTMyNSw1LjczNDM3ODE5IDExLjI1MDAwMTEsNy4wNjI0OTIyNyAxMS4yNTAwMDExLDguNjI1MDAwNTcgQzExLjI1MDAwMTEsOC45NTcwMzA4NCAxMS4yMzUzNTM1LDkuMjQ1MTE0NTkgMTEuMjA2MDU0Niw5LjQ4OTI1NTMxIEMxMS4xNzY3NTkzLDkuNzMzMzk5NTIgMTEuMDk4NjMzNywxMC4wMjE0ODMzIDEwLjk3MTY4MTQsMTAuMzUzNTEzNSBDMTAuODQ0NzI1NSwxMC42ODU1NDczIDEwLjcyNzU0MDYsMTAuOTU4OTgzNCAxMC42MjAxMTk3LDExLjE3MzgyODcgQzEwLjUxMjY5NTMsMTEuMzg4NjcwNiAxMC4yOTI5NzMxLDExLjc1NDg4IDkuOTYwOTM5MzksMTIuMjcyNDYwMiBDOS42Mjg5MDU2MywxMi43OTAwNDA1IDkuMzM1OTM4MTYsMTMuMjI0NjA4IDkuMDgyMDMzNDgsMTMuNTc2MTczMiBDOC44MjgxMjUzMiwxMy45Mjc3MzQ4IDguNDAzMzI1MjcsMTQuNTMzMTk3NyA3LjgwNzYxOTQsMTUuMzkyNTc3OCBDNy4yMTE5MTM1MywxNi4yNTE5NTcyIDYuNjc5Njg5MDUsMTcuMDIzNDM0MSA2LjIxMDkzOSwxNy43MDcwMzEyIEM2LjA3NDIxOTIyLDE3LjkwMjM0NDcgNS44Nzg5MDg3NCwxOCA1LjYyNTAwMDU3LDE4IEM1LjM3MTA5MjQxLDE4IDUuMTc1NzgxOTIsMTcuOTAyMzQ0NyA1LjAzOTA2MjE0LDE3LjcwNzAzMTIgWiBNMy45NTUwNzgzMSwxMC4yOTQ5MTkzIEM0LjQyMzgzMTg1LDEwLjc0NDE0MTUgNC45ODA0NjQ0NiwxMC45Njg3NTA4IDUuNjI1MDAwNTcsMTAuOTY4NzUwOCBDNi4yNjk1MzY2OSwxMC45Njg3NTA4IDYuODIxMjg5MDcsMTAuNzM5MjU3OCA3LjI4MDI3NTE2LDEwLjI4MDI3MTcgQzcuNzM5MjYxMjUsOS44MjEyODU1OCA3Ljk2ODc1MDgxLDkuMjY5NTMzMiA3Ljk2ODc1MDgxLDguNjI1MDAwNTcgQzcuOTY4NzUwODEsNy45ODA0NjQ0NiA3LjczOTI2MTI1LDcuNDI4NzEyMDggNy4yODAyNzUxNiw2Ljk2OTcyNTk5IEM2LjgyMTI4OTA3LDYuNTEwNzM5ODkgNi4yNjk1MzY2OSw2LjI4MTI1MDMzIDUuNjI1MDAwNTcsNi4yODEyNTAzMyBDNC45ODA0NjQ0Niw2LjI4MTI1MDMzIDQuNDI4NzEyMDgsNi41MTA3Mzk4OSAzLjk2OTcyNTk5LDYuOTY5NzI1OTkgQzMuNTEwNzM5ODksNy40Mjg3MTIwOCAzLjI4MTI1MDMzLDcuOTgwNDY0NDYgMy4yODEyNTAzMyw4LjYyNTAwMDU3IEMzLjI4MTI1MDMzLDkuMjY5NTMzMiAzLjUwNTg1NjE3LDkuODI2MTY5MyAzLjk1NTA3ODMxLDEwLjI5NDkxOTMgWicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAtMyknLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbkBtaXhpbiBpbmFjdGl2ZS1pY29uKCRjb2xvcikge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE1JyBoZWlnaHQ9JzE1JyB2aWV3Qm94PScwIDAgMTUgMTUnJTNFJTNDcGF0aCBmaWxsPScje3VybC1lbmNvZGVkLWNvbG9yKCRjb2xvcil9JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNC4xNDI4NTc0LDQyLjE3MjYxOTUgQzE1LjU5MTI3OTMsNDAuNzI0MTk5NCAxNy4zMzcyOTIzLDQwIDE5LjM4MDk1MTUsNDAgQzIxLjQyNDYxNDIsNDAgMjMuMTY1NjY5NSw0MC43MTkyMzgyIDI0LjYwNDE2NzIsNDIuMTU3NzM5MyBDMjYuMDQyNjY4Myw0My41OTYyMzcgMjYuNzYxOTA2NSw0NS4zMzcyOTIzIDI2Ljc2MTkwNjUsNDcuMzgwOTU1IEMyNi43NjE5MDY1LDQ5LjQyNDYxNDIgMjYuMDQyNjY4Myw1MS4xNjU2Njk1IDI0LjYwNDE2NzIsNTIuNjA0MTY4MiBDMjMuMTY1NjY5NSw1NC4wNDI2Njc2IDIxLjQyNDYxNDIsNTQuNzYxOTA2NSAxOS4zODA5NTE1LDU0Ljc2MTkwNjUgQzE3LjMzNzI5MjMsNTQuNzYxOTA2NSAxNS41OTYyMzcsNTQuMDQyNjY3NiAxNC4xNTc3MzgzLDUyLjYwNDE2ODIgQzEyLjcxOTIzODksNTEuMTY1NjY5NSAxMiw0OS40MjQ2MTQyIDEyLDQ3LjM4MDk1NSBDMTIsNDUuMzM3MjkyMyAxMi43MTQyNzg3LDQzLjYwMTE5ODIgMTQuMTQyODU3NCw0Mi4xNzI2MTk1IFogTTI0LjgyNzM4NCw0Ni45NjQyODUyIEMyNC43MjgxNzY5LDQ1LjYxNTA3MjIgMjQuMjAyMzg4Miw0NC40NjQyOTExIDIzLjI1LDQzLjUxMTkwNjUgQzIyLjI5NzYxNTQsNDIuNTU5NTE4NCAyMS4xNDY4MzQzLDQyLjAyODc3MTkgMTkuNzk3NjIxMyw0MS45MTk2NDIzIEMxOC40NDg0MDgzLDQxLjgxMDUxNjMgMTcuMjU3OTQwOCw0Mi4xMzI5MzMxIDE2LjIyNjE5MDUsNDIuODg2OTAzNiBMMjMuODc1MDAzLDUwLjUzNTcxNiBDMjQuNjI4OTczNCw0OS41MDM5NjU3IDI0Ljk0NjQyOSw0OC4zMTM0OTgyIDI0LjgyNzM4NCw0Ni45NjQyODUyIFogTTEzLjkwNDc2MjEsNDcuNzk3NjIxMyBDMTQuMDIzODEwMyw0OS4xNDY4MzQzIDE0LjU1OTUxOTQsNTAuMjk3NjE1NCAxNS41MTE5MDUxLDUxLjI1MDAwMTQgQzE2LjQ2NDI5MTEsNTIuMjAyMzg3MSAxNy42MTUwNzIyLDUyLjczMzEzNiAxOC45NjQyODUyLDUyLjg0MjI2MzUgQzIwLjMxMzQ5ODIsNTIuOTUxMzkwOSAyMS41MDM5NjU3LDUyLjYyODk3MzQgMjIuNTM1NzE2LDUxLjg3NTAwMTUgTDE0Ljg4NjkwNSw0NC4yMjYxOTA1IEMxNC4xMzI5MzMxLDQ1LjI1Nzk0MDggMTMuODA1NTU1NCw0Ni40NDg0MDgzIDEzLjkwNDc2MjEsNDcuNzk3NjIxMyBaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMTIgLTQwKScvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuQG1peGluIHVwbG9hZC1pY29uKCRjb2xvcikge1xuXHRAaW5jbHVkZSBpY29uLXNpemluZygpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQ2JyBoZWlnaHQ9JzQ0JyB2aWV3Qm94PScwIDAgNDYgNDQnJTNFJTNDcGF0aCBmaWxsPScje3VybC1lbmNvZGVkLWNvbG9yKCRjb2xvcil9JyBkPSdNMjIuNDAxODEyNSwxNS40NTA5NDc2IEMyMi42NjgwMTAyLDE1LjE4NTA4MDkgMjMuMDg0MjQ3MSwxNS4xNjA5MTEyIDIzLjM3NzcyNDgsMTUuMzc4NDM4NSBMMjMuNDYxODEyNSwxNS40NTA5NDc2IEwzMC43NTE4MTI1LDIyLjczMDk0NzYgQzMwLjg5NDc2MDIsMjIuODcwMjM1NCAzMC45NzUzODI0LDIzLjA2MTM2MDEgMzAuOTc1MzgyNCwyMy4yNjA5NDc2IEMzMC45NzUzODI0LDIzLjQ2MDUzNSAzMC44OTQ3NjAyLDIzLjY1MTY1OTggMzAuNzUxODEyNSwyMy43OTA5NDc2IEMzMC42MTAwOTE5LDIzLjkyOTgzMTUgMzAuNDIwMjI2NiwyNC4wMDg2NDM2IDMwLjIyMTgxMjUsMjQuMDEwOTQ3NiBDMzAuMDYzNDE0NywyNC4wMDc1MDA4IDI5LjkxMDY3NDYsMjMuOTU2NTU5OSAyOS43ODI3Nzc1LDIzLjg2NjA4ODYgTDI5LjY5MTgxMjUsMjMuNzkwOTQ3NiBMMjMuNjUxODEyNSwxNy43ODA5NDc2IEwyMy42NTE4MTI1LDQyLjkxMDk0NzYgQzIzLjY1MTgxMjUsNDMuMzI1MTYxMSAyMy4zMTYwMjYsNDMuNjYwOTQ3NiAyMi45MDE4MTI1LDQzLjY2MDk0NzYgQzIyLjUyMjExNjcsNDMuNjYwOTQ3NiAyMi4yMDgzMjE1LDQzLjM3ODc5MzcgMjIuMTU4NjU5MSw0My4wMTI3MTgxIEwyMi4xNTE4MTI1LDQyLjkxMDk0NzYgTDIyLjE1MTgxMjUsMTcuODEwOTQ3NiBMMTYuMTUxODEyNSwyMy44MTA5NDc2IEMxNS44NTg5OTQ5LDI0LjEwMzQwMDkgMTUuMzg0NjMsMjQuMTAzNDAwOSAxNS4wOTE4MTI1LDIzLjgxMDk0NzYgQzE0LjgyOTczMDYsMjMuNTM5NjY0NyAxNC44MDU5MDUsMjMuMTIzOTQ2NyAxNS4wMjAzMzU2LDIyLjgyNjQwMjkgTDE1LjA5MTgxMjUsMjIuNzQwOTQ3NiBMMjIuNDAxODEyNSwxNS40NTA5NDc2IFogTTIyLjI5Mjc4MDcsMC4wOTQwMzM2ODA1IEMyNy43OTc0OTU3LC0wLjYxMzcxNTM4OCAzMi45OTc5MzU1LDIuNzM3MTQ4MTUgMzQuNjQ2ODkxNSw4LjAwNjgyMDMgTDM0LjczMTgxMjUsOC4yOTA5NDc1NyBMMzUuMzMxODEyNSw4LjI5MDk0NzU3IEM0MC44MjM1NjczLDguMjkwOTQ3NTcgNDUuNzMwMTY5NSwxMy4yNTg1MDIgNDUuNzMwMTY5NSwxOC43NjU5NDc2IEM0NS43MzAxNjk1LDI0LjE4MzEwNzEgNDEuNjA5MDQ2NSwyOS4xMjYzMDU5IDM1LjYzMjE5MTIsMjkuMjg2OTIyMiBMMzUuMzMxODEyNSwyOS4yOTA5NDc2IEwyNy45MjE4MTI1LDI5LjI5MDk0NzYgQzI3LjUwNzU5ODksMjkuMjkwOTQ3NiAyNy4xNzE4MTI1LDI4Ljk1NTE2MTEgMjcuMTcxODEyNSwyOC41NDA5NDc2IEMyNy4xNzE4MTI1LDI4LjE2MTI1MTggMjcuNDUzOTY2MywyNy44NDc0NTY2IDI3LjgyMDA0MTksMjcuNzk3Nzk0MiBMMjcuOTIxODEyNSwyNy43OTA5NDc2IEwzNS4zNDE4MTI1LDI3Ljc5MDk0NzYgQzQwLjMyNjE4MjMsMjcuNzkwOTQ3NiA0NC4zNjY4MTI1LDIzLjc1MDMxNzQgNDQuMzY2ODEyNSwxOC43NjU5NDc2IEM0NC4zNjY4MTI1LDEzLjc4MTU3NzcgNDAuMzI2MTgyMyw5Ljc0MDk0NzU3IDM1LjM0MTgxMjUsOS43NDA5NDc1NyBDMzMuOTUzMTEyMiw5LjczNTM3NzUyIDMyLjU4MjY3NzEsMTAuMDU3NDI5OCAzMS4zNDE4MTI1LDEwLjY4MDk0NzYgQzMxLjEwMDY1ODIsMTAuODAwNjMxNiAzMC44MTM5NzE4LDEwLjc4MjU2OTkgMzAuNTg5NzQ1MywxMC42MzM1NjYxIEMzMC4zNjU1MTg4LDEwLjQ4NDU2MjQgMzAuMjM3ODE3NSwxMC4yMjcyNTM4IDMwLjI1NDc0NTMsOS45NTg1NjYwOSBDMzAuMjcxNjczLDkuNjg5ODc4MzYgMzAuNDMwNjU4Miw5LjQ1MDYzMTUzIDMwLjY3MTgxMjUsOS4zMzA5NDc1NyBDMzEuNDkzNzQyNiw4LjkyOTgwMzc5IDMyLjM2NDM4OTEsOC42MzczNDcyMyAzMy4yNjE4MTI1LDguNDYwOTQ3NTcgQzMxLjgwMjg0MjksMy43ODA4Nzg5MiAyNy4xNDY4OTg2LDAuODY1Nzg4Mjg5IDIyLjI5OTYwNzYsMS41OTc1MDE5NyBDMTcuNTQzNzc1LDIuMzE1NDA5NzMgMTQuMDAwMTU0OCw2LjMzMzAxMjg4IDEzLjg1NjMyMjksMTEuMTE0Mjc2MiBMMTMuODUxODEyNSwxMS4zOTA5NDc2IEwxMy44NTE4MTI1LDExLjgyMDk0NzYgQzE0Ljc3NzM1MTUsMTIuMzQxODU2NyAxNS42MDYxNTYzLDEzLjAxODQzMiAxNi4zMDE4MTI1LDEzLjgyMDk0NzYgQzE2LjQzNDYwNTcsMTMuOTY5MzgzNiAxNi41MDI5MDQ4LDE0LjE2NDU0MyAxNi40OTE2NDkzLDE0LjM2MzM5MTIgQzE2LjQ4MDM5MzcsMTQuNTYyMjM5NCAxNi4zOTA1MDc5LDE0Ljc0ODQ0NDkgMTYuMjQxODEyNSwxNC44ODA5NDc2IEMxNS45MjgxMjU5LDE1LjE0OTQyNjEgMTUuNDU3NDY5NSwxNS4xMTgzNDUgMTUuMTgxODEyNSwxNC44MTA5NDc2IEMxMi43OTg5NDQ1LDEyLjEwMDY0MzkgOC44NzIyODk2NCwxMS4zNzAwMTU5IDUuNjc0MDQyODEsMTMuMDQxODQ4MSBDMi40NzU3OTU5NywxNC43MTM2ODA0IDAuODM0NDUwMDA3LDE4LjM1NDg5MTYgMS42OTk3ODQ4MSwyMS44NTg0NjE0IEMyLjU0NDUxNjQxLDI1LjI3ODYxMyA1LjU2NDM2OTg1LDI3LjcwMjcxNzcgOS4wNjQ4NDY4NCwyNy44MDc0NDMyIEw5LjMyMTgxMjQ2LDI3LjgxMDk0NzYgTDE3LjkyMTgxMjUsMjcuODEwOTQ3NiBDMTguMzM2MDI2LDI3LjgxMDk0NzYgMTguNjcxODEyNSwyOC4xNDY3MzQgMTguNjcxODEyNSwyOC41NjA5NDc2IEMxOC42NzE4MTI1LDI4Ljk0MDY0MzMgMTguMzg5NjU4NiwyOS4yNTQ0ODcgMTguMDIzNTgzLDI5LjMwNDE1NzUgTDE3LjkyMTgxMjUsMjkuMzExMDEyNCBMOS4zMzE4MTI0NiwyOS4zMTEwMTI0IEM1LjYzMjY5NDA5LDI5LjMxNTU2MDcgMi4yODA5Njc1OSwyNy4xMzIwNTA4IDAuNzkwMzY1ODg5LDIzLjc0NjU1MTYgQy0wLjcwMDIzNTgwOSwyMC4zNjEwNTI0IC0wLjA0NzU0Mjk2NjgsMTYuNDE0NDM2NCAyLjQ1MzY3MDE3LDEzLjY4OTEwNSBDNC45NTQ4ODMzMSwxMC45NjM3NzM3IDguODMxMTM5MDUsOS45NzU2MzAxOCAxMi4zMzE4MTI1LDExLjE3MDk0NzYgQzEyLjQ1NTQwNjIsNS41MjMxNjU0OSAxNi42ODk3NjcyLDAuODE0NDIxMTI1IDIyLjI5Mjc4MDcsMC4wOTQwMzM2ODA1IFonLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbkBtaXhpbiBwYXBlci1jbGlwLWljb24oJGNvbG9yKSB7XG5cdEBpbmNsdWRlIGljb24tc2l6aW5nKCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMjInIHZpZXdCb3g9JzAgMCAxMiAyMiclM0UlM0NwYXRoIGZpbGw9JyN7dXJsLWVuY29kZWQtY29sb3IoJGNvbG9yKX0nIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTkuNTE1NjI1LDUuNzM4NTYyOSBMOS41MTU2MjUsMTYuMzMyMzE3OSBDOS41MTU2MjUsMTguMzk0ODE3OSA3Ljk2ODc1LDIwLjI2OTgxNzkgNS45MDYyNSwyMC40NTczMTc5IEMzLjUxNTYyNSwyMC42OTE2OTI5IDEuNSwxOC44MTY2OTI5IDEuNSwxNi40NzI5NDI5IEwxLjUsNC4xNDQ4MjI5IEMxLjUsMi44MzIzMjI5IDIuNDM3NSwxLjYxMzU2MjkgMy43NSwxLjUxOTgyMjkgQzUuMjUsMS4zMzIzMjI5IDYuNTE1NjI1LDIuNTA0MTkyOSA2LjUxNTYyNSw0LjAwNDE5MjkgTDYuNTE1NjI1LDE0LjUwNDE5MjkgQzYuNTE1NjI1LDE1LjAxOTgxNzkgNi4wNDY4NzUsMTUuNDg4NTY3OSA1LjUzMTI1LDE1LjQ4ODU2NzkgQzQuOTY4NzUsMTUuNDg4NTY3OSA0LjUsMTUuMDE5ODE3OSA0LjUsMTQuNTA0MTkyOSBMNC41LDUuNzM4NTYyOSBDNC41LDUuMzE2NjkyOSA0LjE3MTg3NSw0Ljk4ODU2MjkgMy43NSw0Ljk4ODU2MjkgQzMuMzc1LDQuOTg4NTYyOSAzLDUuMzE2NjkyOSAzLDUuNzM4NTYyOSBMMywxNC4zNjM1Njc5IEMzLDE1LjY3NjA2NzkgMy45Mzc1LDE2Ljg0Nzk0MjkgNS4yNSwxNi45ODg1Njc5IEM2Ljc1LDE3LjEyOTE5MjkgOC4wMTU2MjUsMTUuOTU3MzE3OSA4LjAxNTYyNSwxNC41MDQxOTI5IEw4LjAxNTYyNSw0LjE0NDgyMjkgQzguMDE1NjI1LDIuMDgyMzIyOSA2LjQ2ODc1LDAuMjA3MzIyOTAxIDQuNDA2MjUsMC4wMTk4MjI5MDA2IEMyLjAxNTYyNSwtMC4yMTQ1NTcwOTkgMCwxLjY2MDQ0MjkgMCw0LjAwNDE5MjkgTDAsMTYuMjM4NTY3OSBDMCwxOS4xNDQ4MTc5IDIuMTA5Mzc1LDIxLjY3NjA2NzkgNC45Njg3NSwyMS45NTczMTc5IEM4LjI1LDIyLjI4NTQ0MjkgMTEuMDE1NjIsMTkuNzA3MzE3OSAxMS4wMTU2MiwxNi40NzI5NDI5IEwxMS4wMTU2Miw1LjczODU2MjkgQzExLjAxNTYyLDUuMzE2NjkyOSAxMC42ODc1LDQuOTg4NTYyOSAxMC4yNjU2Miw0Ljk4ODU2MjkgQzkuODQzNzUsNC45ODg1NjI5IDkuNTE1NjI1LDUuMzE2NjkyOSA5LjUxNTYyNSw1LjczODU2MjkgWicvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuQG1peGluIGFycm93LWljb24oJGNvbG9yKSB7XG5cdEBpbmNsdWRlIGljb24tc2l6aW5nKCk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAzMCAyMCclM0UlM0NwYXRoIGZpbGw9JyN7dXJsLWVuY29kZWQtY29sb3IoJGNvbG9yKX0nIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTY0OC4xNjY2NjcsNTQ1LjMzMTYwNyBDNjQ3LjU0MTY2NCw1NDQuNzA5ODQ0IDY0Ny41NDE2NjQsNTQ0LjA4ODA4NyA2NDguMTY2NjY3LDU0My40NjYzMjMgQzY0OC43OTE2NjksNTQyLjg0NDU1OSA2NDkuNDE2NjY0LDU0Mi44NDQ1NTkgNjUwLjA0MTY2Nyw1NDMuNDY2MzIzIEw2NTguNTgzMzMzLDU1Mi4wNjczNTcgQzY1OC44NjExMTEsNTUyLjM0MzY5OCA2NTksNTUyLjY1NDU3NCA2NTksNTUzIEM2NTksNTUzLjIwNzI1NCA2NTguOTY1Mjg5LDU1My4zNzk5NjUgNjU4Ljg5NTgyMiw1NTMuNTE4MTM0IEM2NTguODI2Mzc4LDU1My42NTYzMDQgNjU4LjcyMjIyMiw1NTMuNzk0NDczIDY1OC41ODMzMzMsNTUzLjkzMjY0MiBMNjUwLjA0MTY2Nyw1NjIuNTMzNjc3IEM2NDkuNDE2NjY0LDU2My4xNTU0NDEgNjQ4Ljc5MTY2OSw1NjMuMTU1NDQxIDY0OC4xNjY2NjcsNTYyLjUzMzY3NyBDNjQ3LjQ3MjIxOCw1NjEuODQyODI3IDY0Ny40Mzc0OTgsNTYxLjIyMTA3MSA2NDguMDYyNSw1NjAuNjY4MzkyIEw2NTQuNDE2NjY3LDU1NC4zNDcxNSBMNjMwLjM1NDE2Nyw1NTQuMzQ3MTUgQzYyOS40NTEzODQsNTU0LjM0NzE1IDYyOSw1NTMuODk4MTA0IDYyOSw1NTMgQzYyOSw1NTIuMTAxODk1IDYyOS40NTEzODQsNTUxLjY1Mjg1IDYzMC4zNTQxNjcsNTUxLjY1Mjg1IEw2NTQuNDE2NjY3LDU1MS42NTI4NSBMNjQ4LjE2NjY2Nyw1NDUuMzMxNjA3IFonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC02MjkgLTU0MyknLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbkBtaXhpbiBkb3dubG9hZC1pY29uKCRjb2xvcikge1xuXHRAaW5jbHVkZSBpY29uLXNpemluZygpO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQwJyBoZWlnaHQ9JzM0JyB2aWV3Qm94PScwIDAgNDAgMzQnJTNFJTNDcGF0aCBmaWxsPScje3VybC1lbmNvZGVkLWNvbG9yKCRjb2xvcil9JyBkPSdNMjAsMC4wOCBDMjAuNDE0MjEzNiwwLjA4IDIwLjc1LDAuNDE1Nzg2NDM4IDIwLjc1LDAuODMgTDIwLjc1LDI1LjkyNiBMMjkuOTEsMjAuNjQgQzMwLjI2MTkzODQsMjAuNDQ4NDA5OCAzMC43MDIzMTY3LDIwLjU2NzMxMTkgMzAuOTEsMjAuOTEgQzMxLjA5NDQ1NzcsMjEuMjY1MDY5MiAzMC45NzIwMjA1LDIxLjcwMjM0NDcgMzAuNjMsMjEuOTEgTDIwLjQ2OSwyNy44MjcgTDIwLjQ0NDI0MzQsMjcuODQ5NDMyMSBDMjAuMzE2NTU3MywyNy45NDQ2MDA3IDIwLjE2MTI1NjEsMjcuOTk3ODkyMiAyMCwyOCBMMTkuOTM4LDI3Ljk5NSBMMTkuOTAzNDA4NiwyNy45OTIyMjYyIEwyMCwyOCBDMTkuODg1MDMzOCwyNy45OTg0OTcgMTkuNzc2MjQ0MywyNy45NzE1MDY1IDE5LjY3OTAyMDYsMjcuOTI0NDE3NiBDMTkuNjYyMTY3NiwyNy45MTcyMjU1IDE5LjY0NTk0NjgsMjcuOTA4ODk4OCAxOS42MywyNy45IEw5LjM0LDIxLjk0IEM4Ljk5Nzk3OTQ5LDIxLjczMjM0NDcgOC44NzU1NDIzNCwyMS4yOTUwNjkyIDkuMDYsMjAuOTQgQzkuMjY3NjgzMjksMjAuNTk3MzExOSA5LjcwODA2MTU5LDIwLjQ3ODQwOTggMTAuMDYsMjAuNjcgTDE5LjI1LDI1LjkzIEwxOS4yNSwwLjgzIEMxOS4yNSwwLjQxNTc4NjQzOCAxOS41ODU3ODY0LDAuMDggMjAsMC4wOCBaIE0zOC44NiwzMy45MiBMMS4xNCwzMy45MiBDMC43MjU3ODY0MzgsMzMuOTIgMC4zOSwzMy41ODQyMTM2IDAuMzksMzMuMTcgQzAuMzksMzIuNzU1Nzg2NCAwLjcyNTc4NjQzOCwzMi40MiAxLjE0LDMyLjQyIEwzOC44NiwzMi40MiBDMzkuMjc0MjEzNiwzMi40MiAzOS42MSwzMi43NTU3ODY0IDM5LjYxLDMzLjE3IEMzOS42MSwzMy41ODQyMTM2IDM5LjI3NDIxMzYsMzMuOTIgMzguODYsMzMuOTIgTDM4Ljg2LDMzLjkyIFonLyUzRSUzQy9zdmclM0VcIik7XG59IiwiJWN1c3RvbS1zY3JvbGwtYmFyIHtcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdHdpZHRoOiAxMnB4O1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXI6aG9yaXpvbnRhbCB7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJhY2tncm91bmQ6ICRncmF5LTEwMDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbjtcblx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdGJvcmRlcjogM3B4IHNvbGlkICRncmF5LTEwMDtcblx0fVxufVxuXG4lbmFrZWQtbGlzdCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuJXBvc2l0aW9uLXJlbGF0aXZlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4lY29ycG9yYXRlLWZvbnQge1xuXHRmb250LWZhbWlseTogJ01hcnNlbGlzT1QnO1xuXHQvLyB0ZXh0LXJlbmRlcmluZzogYXV0bztcblx0Ly8gLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC8vIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbiV2aXN1YWwtZmx1aWQtZnVsbC13aWR0aCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0d2lkdGg6IDEwMCU7XG59XG5cbiVpbWctZmx1aWQtb3JpZ2luYWwtd2lkdGgge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4laGlkZS10ZXh0IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHR0ZXh0LWluZGVudDogMTAxJTtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuJWZvY3VzIHtcblx0Lmhlcm1lcy1oLXVzaW5nLWtleWJvYXJkICYge1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCAkY3lhbjtcblx0XHQvL291dGxpbmUtb2Zmc2V0OiA0cHg7XG5cdFx0ei1pbmRleDogMTtcblx0fVxufVxuXG4lZm9jdXNlZCB7XG5cdC5oZXJtZXMtaC11c2luZy1rZXlib2FyZCAmIHtcblx0XHRib3gtc2hhZG93OiAwIDAgMTVweCAxMHB4IHJnYmEoJG9yYW5nZSwgMC42KTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG59XG5cbiV2aXN1YWxseS1oaWRkZW4ge1xuICAgIC8qIEhpZGUgZWxlbWVudCBoYWNrICovXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRoZWlnaHQ6IDFweDtcblx0d2lkdGg6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Y2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpO1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiVpbWFnZS1zY2FsZSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcblx0ZmlsdGVyOiBncmF5c2NhbGUoNTAlKTtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40Ljlcbi8vXG4vLyAgICAgICAgICAgICAgICBodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21cbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG5cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG4gICdwaG9uZSc6IDMyMHB4LFxuICAndGFibGV0JzogNzY4cHgsXG4gICdkZXNrdG9wJzogMTAyNHB4XG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgJ3ByaW50JzogJ3ByaW50JyxcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxuICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xLFxuICAnJzogMFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3Jcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxufVxuXG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHt9XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cbiAgfVxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cblxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcbiAgICAkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcblxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ01hcnNlbGlzT1QnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdHNyYzogdXJsKCcuLi9mb250cy9tYXJzZWxpc290L21hcnNlbGlzd2ViX3dvZmYyLndvZmYyJykgZm9ybWF0KFwid29mZjJcIiksXG5cdHVybCgnLi4vZm9udHMvbWFyc2VsaXNvdC9tYXJzZWxpc3dlYl93b2ZmLndvZmYnKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufSIsIjpyb290IHtcbiAgLy8gTm90ZTogQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG5cbiAgLy8gQ29sb3JzXG4gIC8vXG4gIC8vIEdlbmVyYXRlIHBhbGV0dGVzIGZvciBmdWxsIGNvbG9ycywgZ3JheXMsIGFuZCB0aGVtZSBjb2xvcnMuXG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ3JheXMge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWdyYXktI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtcmdiIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRjb2xvcn0tcmdiOiAjeyR2YWx1ZX07XG4gIH1cblxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH13aGl0ZS1yZ2I6ICN7dG8tcmdiKCR3aGl0ZSl9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ibGFjay1yZ2I6ICN7dG8tcmdiKCRibGFjayl9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3IpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBjdXN0b20tcHJvcGVydHktZW1wdHktbGluZS1iZWZvcmVcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9keS12YXJpYWJsZXNcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xuICB9XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7JGZvbnQtZmFtaWx5LWJhc2V9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLWJhc2V9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1iYXNlfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1saW5lLWhlaWdodDogI3skbGluZS1oZWlnaHQtYmFzZX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICAvLyBzdHlsZWxpbnQtZW5hYmxlIGN1c3RvbS1wcm9wZXJ0eS1lbXB0eS1saW5lLWJlZm9yZVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5cbi8vIFJvb3Rcbi8vXG4vLyBBYmlsaXR5IHRvIHRoZSB2YWx1ZSBvZiB0aGUgcm9vdCBmb250IHNpemVzLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxuLy8gbnVsbCBieSBkZWZhdWx0LCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxuXG46cm9vdCB7XG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9cm9vdC1mb250LXNpemUpO1xuICB9XG5cbiAgQGlmICRlbmFibGUtc21vb3RoLXNjcm9sbCB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4vLyA0LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHJlYm9vdC1ib2R5LXJ1bGVzXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWJnKTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDRcbn1cbi8vIHNjc3MtZG9jcy1lbmQgcmVib290LWJvZHktcnVsZXNcblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gUmVzZXQgRmlyZWZveCdzIGdyYXkgY29sb3Jcbi8vIDIuIFNldCBjb3JyZWN0IGhlaWdodCBhbmQgcHJldmVudCB0aGUgYHNpemVgIGF0dHJpYnV0ZSB0byBtYWtlIHRoZSBgaHJgIGxvb2sgbGlrZSBhbiBpbnB1dCBmaWVsZFxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5ocjpub3QoW3NpemVdKSB7XG4gIGhlaWdodDogJGhyLWhlaWdodDsgLy8gMlxufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS1icy0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtYnMtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNFxufVxuXG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlzdHNcblxub2wsXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyAxXG59XG5cblxuLy8gQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjtcbn1cblxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xufVxuXG5cbi8vIE1hcmtcblxubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vIFN1YiBhbmQgU3VwXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzdWItc3VwLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICBkaXJlY3Rpb246IGx0ciAje1wiLyogcnRsOmlnbm9yZSAqL1wifTtcbiAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcblxuaW1nLFxuc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG5cbnRhYmxlIHtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZy15O1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuXG4vLyBGb3Jtc1xuLy9cbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5cbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuICB3b3JkLXdyYXA6IG5vcm1hbDtcblxuICAvLyBVbmRvIHRoZSBvcGFjaXR5IGNoYW5nZSBmcm9tIENocm9tZVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIFJlbW92ZSB0aGUgZHJvcGRvd24gYXJyb3cgaW4gQ2hyb21lIGZyb20gaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzLlxuLy8gU2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS81NDk5NzExOFxuXG5bbGlzdF06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgLy8gMlxuICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vLyAyLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDJcbn1cblxuLy8gMS4gQSBmZXcgaW5wdXQgdHlwZXMgc2hvdWxkIHN0YXkgTFRSXG4vLyBTZWUgaHR0cHM6Ly9ydGxzdHlsaW5nLmNvbS9wb3N0cy9ydGwtc3R5bGluZyNmb3JtLWlucHV0c1xuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XG4vLyBTZWUgaHR0cHM6Ly9ydGxjc3MuY29tL2xlYXJuL3VzYWdlLWd1aWRlL2NvbnRyb2wtZGlyZWN0aXZlcy8jcmF3XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuLy8gMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGBcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIFJlbW92ZSBib3JkZXIgZnJvbSBpZnJhbWVcblxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBTdW1tYXJ5XG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIDFcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIFByb2dyZXNzXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblxuLy8gSGlkZGVuIGF0dHJpYnV0ZVxuLy9cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUuXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcblxuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbC1yZWFkeSgpO1xuICAgIH1cbiAgfVxufVxuXG5AaWYgJGVuYWJsZS1jc3NncmlkIHtcbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXJvd3MsIDEpLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1jb2x1bW5zLCAjeyRncmlkLWNvbHVtbnN9KSwgMWZyKTtcbiAgICBnYXA6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1nYXAsICN7JGdyaWQtZ3V0dGVyLXdpZHRofSk7XG5cbiAgICBAaW5jbHVkZSBtYWtlLWNzc2dyaWQoKTtcbiAgfVxufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY2NlbnQtYmc6ICN7JHRhYmxlLWFjY2VudC1iZ307XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7JHRhYmxlLXN0cmlwZWQtY29sb3J9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyR0YWJsZS1zdHJpcGVkLWJnfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWNvbG9yOiAjeyR0YWJsZS1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtYmc6ICN7JHRhYmxlLWFjdGl2ZS1iZ307XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yOiAjeyR0YWJsZS1ob3Zlci1jb2xvcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWJnOiAjeyR0YWJsZS1ob3Zlci1iZ307XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIFRhcmdldCB0aCAmIHRkXG4gIC8vIFdlIG5lZWQgdGhlIGNoaWxkIGNvbWJpbmF0b3IgdG8gcHJldmVudCBzdHlsZXMgbGVha2luZyB0byBuZXN0ZWQgdGFibGVzIHdoaWNoIGRvZXNuJ3QgaGF2ZSBhIGAudGFibGVgIGNsYXNzLlxuICAvLyBXZSB1c2UgdGhlIHVuaXZlcnNhbCBzZWxlY3RvcnMgaGVyZSB0byBzaW1wbGlmeSB0aGUgc2VsZWN0b3IgKGVsc2Ugd2Ugd291bGQgbmVlZCA2IGRpZmZlcmVudCBzZWxlY3RvcnMpLlxuICAvLyBBbm90aGVyIGFkdmFudGFnZSBpcyB0aGF0IHRoaXMgZ2VuZXJhdGVzIGxlc3MgY29kZSBhbmQgbWFrZXMgdGhlIHNlbGVjdG9yIGxlc3Mgc3BlY2lmaWMgbWFraW5nIGl0IGVhc2llciB0byBvdmVycmlkZS5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteSAkdGFibGUtY2VsbC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnKTtcbiAgfVxuXG4gID4gdGJvZHkge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuXG4gIC8vIEhpZ2hsaWdodCBib3JkZXIgY29sb3IgYmV0d2VlbiB0aGVhZCwgdGJvZHkgYW5kIHRmb290LlxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENoYW5nZSBwbGFjZW1lbnQgb2YgY2FwdGlvbnMgd2l0aCBhIGNsYXNzXG4vL1xuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcteS1zbSAkdGFibGUtY2VsbC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuLy9cbi8vIFdoZW4gYm9yZGVycyBhcmUgYWRkZWQgb24gYWxsIHNpZGVzIG9mIHRoZSBjZWxscywgdGhlIGNvcm5lcnMgY2FuIHJlbmRlciBvZGQgd2hlblxuLy8gdGhlc2UgYm9yZGVycyBkbyBub3QgaGF2ZSB0aGUgc2FtZSBjb2xvciBvciBpZiB0aGV5IGFyZSBzZW1pLXRyYW5zcGFyZW50LlxuLy8gVGhlcmVmb3Igd2UgYWRkIHRvcCBhbmQgYm9yZGVyIGJvdHRvbXMgdG8gdGhlIGB0cmBzIGFuZCBsZWZ0IGFuZCByaWdodCBib3JkZXJzXG4vLyB0byB0aGUgYHRkYHMgb3IgYHRoYHNcblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gICAgYm9yZGVyLXdpZHRoOiAkdGFibGUtYm9yZGVyLXdpZHRoIDA7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICAgID4gKiB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbWF4LXVuaXZlcnNhbFxuICA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgfVxuXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pID4gKiB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtc3RyaXBlZC1iZyk7XG4gICAgY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yKTtcbiAgfVxufVxuXG4vLyBBY3RpdmUgdGFibGVcbi8vXG4vLyBUaGUgYC50YWJsZS1hY3RpdmVgIGNsYXNzIGNhbiBiZSBhZGRlZCB0byBoaWdobGlnaHQgcm93cyBvciBjZWxsc1xuXG4udGFibGUtYWN0aXZlIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9dGFibGUtYWN0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH10YWJsZS1hY3RpdmUtY29sb3IpO1xufVxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWFjY2VudC1iZzogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fXRhYmxlLWhvdmVyLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIHZhcmlhbnRzXG4vL1xuLy8gVGFibGUgdmFyaWFudHMgc2V0IHRoZSB0YWJsZSBjZWxsIGJhY2tncm91bmRzLCBib3JkZXIgY29sb3JzXG4vLyBhbmQgdGhlIGNvbG9ycyBvZiB0aGUgc3RyaXBlZCwgaG92ZXJlZCAmIGFjdGl2ZSB0YWJsZXNcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRhYmxlLXZhcmlhbnRzIHtcbiAgQGluY2x1ZGUgdGFibGUtdmFyaWFudCgkY29sb3IsICR2YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUjeyRpbmZpeH0ge1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJmb3Jtcy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJmb3Jtcy9mb3JtLXRleHRcIjtcbkBpbXBvcnQgXCJmb3Jtcy9mb3JtLWNvbnRyb2xcIjtcbkBpbXBvcnQgXCJmb3Jtcy9mb3JtLXNlbGVjdFwiO1xuQGltcG9ydCBcImZvcm1zL2Zvcm0tY2hlY2tcIjtcbkBpbXBvcnQgXCJmb3Jtcy9mb3JtLXJhbmdlXCI7XG5AaW1wb3J0IFwiZm9ybXMvZmxvYXRpbmctbGFiZWxzXCI7XG5AaW1wb3J0IFwiZm9ybXMvaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJmb3Jtcy92YWxpZGF0aW9uXCI7XG4iLCIvL1xuLy8gTGFiZWxzXG4vL1xuXG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWxhYmVsLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1sYWJlbC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbn1cbiIsIi8vXG4vLyBGb3JtIHRleHRcbi8vXG5cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS10ZXh0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLXRleHQtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLXRleHQtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS10ZXh0LWNvbG9yO1xufVxuIiwiLy9cbi8vIEdlbmVyYWwgZm9ybSBjb250cm9scyAocGx1cyBhIGZldyBzcGVjaWZpYyBoaWdoLWxldmVsIGludGVydmVudGlvbnMpXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gICZbdHlwZT1cImZpbGVcIl0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgcHNldWRvIGVsZW1lbnQgYnV0dG9uIG92ZXJsYXBcblxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzIzMzA3XG4gIC8vIFRPRE86IHdlIGNhbiByZW1vdmUgdGhpcyB3b3JrYXJvdW5kIG9uY2UgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5ODk1OSBpcyByZXNvbHZlZFxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE11bHRpcGx5IGxpbmUtaGVpZ2h0IGJ5IDFlbSBpZiBpdCBoYXMgbm8gdW5pdFxuICAgIGhlaWdodDogaWYodW5pdCgkaW5wdXQtbGluZS1oZWlnaHQpID09IFwiXCIsICRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1zbSkgKC0kaW5wdXQtcGFkZGluZy14LXNtKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6IGF1dG87IC8vIE92ZXJyaWRlIGZpeGVkIGJyb3dzZXIgaGVpZ2h0XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotd2Via2l0LWNvbG9yLXN3YXRjaCB7XG4gICAgaGVpZ2h0OiBpZih1bml0KCRpbnB1dC1saW5lLWhlaWdodCkgPT0gXCJcIiwgJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtbGluZS1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG4iLCIvLyBTZWxlY3Rcbi8vXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXG4vLyBodHRwczovL3ByaW1lci5naXRodWIuaW8vLlxuXG4uZm9ybS1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcbiAgLW1vei1wYWRkaW5nLXN0YXJ0OiBzdWJ0cmFjdCgkZm9ybS1zZWxlY3QtcGFkZGluZy14LCAzcHgpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8zMjYzNlxuICBmb250LWZhbWlseTogJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zZWxlY3QtaW5kaWNhdG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGZvcm0tc2VsZWN0LWJnLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRmb3JtLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLXNlbGVjdC10cmFuc2l0aW9uKTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tc2VsZWN0LWJveC1zaGFkb3csICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGZvcm0tc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkZm9ybS1zZWxlY3QtY29sb3I7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLXNlbGVjdC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtYmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSksIHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSYW5nZVxuLy9cbi8vIFN0eWxlIHJhbmdlIGlucHV0cyB0aGUgc2FtZSBhY3Jvc3MgYnJvd3NlcnMuIFZlbmRvci1zcGVjaWZpYyBydWxlcyBmb3IgcHNldWRvXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxuLy8gYWN0aXZlIHN0YXRlcyBvbiBwcmVmaXhlZCBzZWxlY3RvcnMuXG5cbi5mb3JtLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCwgJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aCAqIDIpO1xuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcblxuICAgIC8vIFBzZXVkby1lbGVtZW50cyBtdXN0IGJlIHNwbGl0IGFjcm9zcyBtdWx0aXBsZSBydWxlc2V0cyB0byBoYXZlIGFuIGVmZmVjdC5cbiAgICAvLyBObyBib3gtc2hhZG93KCkgbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHkuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gIH1cblxuICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQgLSAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRmb3JtLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1yYW5nZS10aHVtYi10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tZmxvYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIFJlcXVpcmVkIGZvciBhbGlnbmluZyBsYWJlbCdzIHRleHQgd2l0aCB0aGUgaW5wdXQgYXMgaXQgYWZmZWN0cyBpbm5lciBib3ggbW9kZWxcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgPiAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIHN0eWxlbGludC1lbmFibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy15ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14ICsgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5pbnB1dC1ncm91cCB7XG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlci1zaWRlIHZhbGlkYXRpb24uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tc3RhdGVzLWxvb3BcbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkZGF0YS4uLik7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMtbG9vcFxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gIC5idG4tY2hlY2s6Zm9jdXMgKyAmLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIC5idG4tY2hlY2s6YWN0aXZlICsgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXQ6ZGlzYWJsZWQgJiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1sb29wc1xuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1sb29wc1xuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRidG4tbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtY2xhc3Nlc1xuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcblxuICAmLmNvbGxhcHNlLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xsYXBzZS1jbGFzc2VzXG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGVuZCxcbi5kcm9wZG93bixcbi5kcm9wc3RhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcblxuICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcGVuZCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGVuZCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wc3RhcnQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkcm9wZG93bi1kaXZpZGVyLWJnO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuXG4vLyBEYXJrIGRyb3Bkb3duc1xuLmRyb3Bkb3duLW1lbnUtZGFyayB7XG4gIGNvbG9yOiAkZHJvcGRvd24tZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWRhcmstYmc7XG4gIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWRhcmstYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3cpO1xuXG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmcpO1xuICAgIH1cblxuICAgICYuYWN0aXZlLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnKTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLWRpdmlkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZztcbiAgfVxuXG4gIC5kcm9wZG93bi1pdGVtLXRleHQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tZGFyay1saW5rLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuICA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuICA+IC5idG46aG92ZXIsXG4gID4gLmJ0bjpmb2N1cyxcbiAgPiAuYnRuOmFjdGl2ZSxcbiAgPiAuYnRuLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSBsZWZ0IHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3BlbmQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BzdGFydCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuIH4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2LWxpbmstZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRuYXYtbGluay1mb250LXdlaWdodDtcbiAgY29sb3I6ICRuYXYtbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRuYXYtbGluay10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gUHJldmVudHMgYWN0aXZlIC5uYXYtbGluayB0YWIgb3ZlcmxhcHBpbmcgZm9jdXMgb3V0bGluZSBvZiBwcmV2aW91cy9uZXh0IC5uYXYtbGlua1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZy10b3A6ICRuYXZiYXItcGFkZGluZy15O1xuICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDsgLy8gZGVmYXVsdDogbnVsbFxuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1wYWRkaW5nLXk7XG4gIHBhZGRpbmctbGVmdDogJG5hdmJhci1wYWRkaW5nLXg7IC8vIGRlZmF1bHQ6IG51bGxcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gIC8vIFRoZSBgZmxleC13cmFwYCBwcm9wZXJ0eSBpcyBpbmhlcml0ZWQgdG8gc2ltcGxpZnkgdGhlIGV4cGFuZGVkIG5hdmJhcnNcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgPiAuY29udGFpbmVyLFxuICA+IC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1leHBhbmQtbG9vcFxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tdW5pb24tY2xhc3MtbmFtZVxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAub2ZmY2FudmFzLXRvcCxcbiAgICAgICAgLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZXhwYW5kLWxvb3BcblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICBhLFxuICAgIGE6aG92ZXIsXG4gICAgYTpmb2N1cyAge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSxcbiAgICBhOmhvdmVyLFxuICAgIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY2FyZC1ib3gtc2hhZG93KTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXRpdGxlLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC10aXRsZS1zcGFjZXIteSAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1jYXAtcGFkZGluZy15ICRjYXJkLWNhcC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLWNhcC1wYWRkaW5nLXkgJGNhcmQtY2FwLXBhZGRpbmcteDtcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1jYXAtcGFkZGluZy14ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1jYXAtcGFkZGluZy15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLWNhcC1wYWRkaW5nLXggKiAuNTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICBAaWYgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICE9ICRjYXJkLWJnIHtcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNhcmQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLWNhcC1wYWRkaW5nLXggKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1jYXAtcGFkZGluZy14ICogLjU7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15ICRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgYnV0dG9uIHN0eWxlXG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWJnO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYWNjb3JkaW9uLXRyYW5zaXRpb24pO1xuXG4gICY6bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgkYWNjb3JkaW9uLWJvcmRlci13aWR0aCAqIC0xKSAwICRhY2NvcmRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbik7XG4gICAgICB0cmFuc2Zvcm06ICRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3JkaW9uIGljb25cbiAgJjo6YWZ0ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAkYWNjb3JkaW9uLWljb24td2lkdGg7XG4gICAgaGVpZ2h0OiAkYWNjb3JkaW9uLWljb24td2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRhY2NvcmRpb24tYnV0dG9uLWljb24pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkYWNjb3JkaW9uLWljb24td2lkdGg7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBib3JkZXItY29sb3I6ICRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWJnO1xuICBib3JkZXI6ICRhY2NvcmRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRhY2NvcmRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG5cbiAgLy8gT25seSBzZXQgYSBib3JkZXItcmFkaXVzIG9uIHRoZSBsYXN0IGl0ZW0gaWYgdGhlIGFjY29yZGlvbiBpcyBjb2xsYXBzZWRcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiAkYWNjb3JkaW9uLWJvZHktcGFkZGluZy15ICRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg7XG59XG5cblxuLy8gRmx1c2ggYWNjb3JkaW9uIGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBhY2NvcmRpb24gaXRlbXMgZWRnZS10by1lZGdlLlxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKSkgI3tcIi8qIHJ0bDpcIn0gdmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQpKSAje1wiKi9cIn07XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHBhZ2luYXRpb24tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1mb2N1cy1iZztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCkgLnBhZ2UtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDtcbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkcGFnaW5hdGlvbi1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cbkBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXksICRwYWdpbmF0aW9uLXBhZGRpbmcteCwgbnVsbCwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkc3RhdGUsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGFsZXJ0LWJhY2tncm91bmQ6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJnLXNjYWxlKTtcbiAgJGFsZXJ0LWJvcmRlcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtYm9yZGVyLXNjYWxlKTtcbiAgJGFsZXJ0LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1jb2xvci1zY2FsZSk7XG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGFsZXJ0LWJhY2tncm91bmQsICRhbGVydC1jb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtaXgoJHZhbHVlLCBjb2xvci1jb250cmFzdCgkYWxlcnQtYmFja2dyb3VuZCksIGFicygkYWxlcnQtY29sb3Itc2NhbGUpKTtcbiAgfVxuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtYm9yZGVyLCAkYWxlcnQtY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRwcm9ncmVzcy1oZWlnaHQ7IH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1rZXlmcmFtZXNcblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5saXN0LWdyb3VwLW51bWJlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xuXG4gID4gbGk6OmJlZm9yZSB7XG4gICAgLy8gSW5jcmVtZW50cyBvbmx5IHRoaXMgaW5zdGFuY2Ugb2YgdGhlIHNlY3Rpb24gY291bnRlclxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi4gXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkbGlzdC1ncm91cC12YXJpYW50LWJnOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGUpO1xuICAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGUpO1xuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcsICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3I6IG1peCgkdmFsdWUsIGNvbG9yLWNvbnRyYXN0KCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcpLCBhYnMoJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZSkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkbGlzdC1ncm91cC12YXJpYW50LWJnLCAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1tb2RpZmllcnNcbiIsIi8vIHRyYW5zcGFyZW50IGJhY2tncm91bmQgYW5kIGJvcmRlciBwcm9wZXJ0aWVzIGluY2x1ZGVkIGZvciBidXR0b24gdmVyc2lvbi5cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLmJ0bi1jbG9zZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogJGJ0bi1jbG9zZS13aWR0aDtcbiAgaGVpZ2h0OiAkYnRuLWNsb3NlLWhlaWdodDtcbiAgcGFkZGluZzogJGJ0bi1jbG9zZS1wYWRkaW5nLXkgJGJ0bi1jbG9zZS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkYnRuLWNsb3NlLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBib3JkZXI6IDA7IC8vIGZvciBidXR0b24gZWxlbWVudHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuICBvcGFjaXR5OiAkYnRuLWNsb3NlLW9wYWNpdHk7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRidG4tY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5O1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBmaWx0ZXI6ICRidG4tY2xvc2Utd2hpdGUtZmlsdGVyO1xufVxuIiwiLnRvYXN0IHtcbiAgd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b2FzdC1mb250LXNpemUpO1xuICBjb2xvcjogJHRvYXN0LWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHRvYXN0LXNwYWNpbmc7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QoJHRvYXN0LWJvcmRlci1yYWRpdXMsICR0b2FzdC1ib3JkZXItd2lkdGgpKTtcblxuICAuYnRuLWNsb3NlIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICR0b2FzdC1wYWRkaW5nLXggKiAtLjU7XG4gICAgbWFyZ2luLWxlZnQ6ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgtbW9kYWwtYmFja2Ryb3AsICRtb2RhbC1iYWNrZHJvcC1iZywgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6ICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAqIC41KSAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggKiAuNSk7XG4gICAgbWFyZ2luOiAoJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgKiAtLjUpICgkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAqIC0uNSkgKCRtb2RhbC1oZWFkZXItcGFkZGluZy15ICogLS41KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmcgLSAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgfVxufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRwb3N0Zml4OiBpZigkaW5maXggIT0gXCJcIiwgJGluZml4ICsgXCItZG93blwiLCBcIlwiKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiN7JHBvc3RmaXh9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWVuZCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogLTFweDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtc3RhcnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtc3RhcnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMCAje1wiLyogcnRsOmlnbm9yZSAqL1wifTtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWVuZCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1zdGFydCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXN0YXJ0O1xuICB9XG59XG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1zdGFydCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1lbmQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaWYoJGVuYWJsZS1ncmFkaWVudHMsIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSksIG51bGwpO1xufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIHJ0bDpvcHRpb25zOiB7XG4gIFwiYXV0b1JlbmFtZVwiOiB0cnVlLFxuICBcInN0cmluZ01hcFwiOlsge1xuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcbiAgICBcInNlYXJjaFwiICA6IFwicHJldlwiLFxuICAgIFwicmVwbGFjZVwiIDogXCJuZXh0XCJcbiAgfSBdXG59ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzL2NvbnRyb2xzXG4vL1xuLy8gQWRkIGEgY29udGFpbmVyIChzdWNoIGFzIGEgbGlzdCkgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYW4gaXRlbSAoaWRlYWxseSBhIGZvY3VzYWJsZSBjb250cm9sLFxuLy8gbGlrZSBhIGJ1dHRvbikgd2l0aCBkYXRhLWJzLXRhcmdldCBmb3IgZWFjaCBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5O1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyO1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBwYWRkaW5nLXRvcDogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15O1xuICBjb2xvcjogJGNhcm91c2VsLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gRGFyayBtb2RlIGNhcm91c2VsXG5cbi5jYXJvdXNlbC1kYXJrIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgIGZpbHRlcjogJGNhcm91c2VsLWRhcmstY29udHJvbC1pY29uLWZpbHRlcjtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1kYXJrLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cblxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBSb3RhdGluZyBib3JkZXJcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07IH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXIta2V5ZnJhbWVzXG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246ICRzcGlubmVyLXZlcnRpY2FsLWFsaWduO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246ICRzcGlubmVyLWFuaW1hdGlvbi1zcGVlZCBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7XG59XG5cbi5zcGlubmVyLWJvcmRlci1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG4gIGJvcmRlci13aWR0aDogJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtO1xufVxuXG4vL1xuLy8gR3Jvd2luZyBjaXJjbGVcbi8vXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3cta2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogJHNwaW5uZXItdmVydGljYWwtYWxpZ247XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogJHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuXG5AaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnNwaW5uZXItYm9yZGVyLFxuICAgIC5zcGlubmVyLWdyb3cge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyO1xuICAgIH1cbiAgfVxufVxuIiwiLm9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAkemluZGV4LW9mZmNhbnZhcztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogJG9mZmNhbnZhcy1jb2xvcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2ZmY2FudmFzLWJnLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdXRsaW5lOiAwO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRvZmZjYW52YXMtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCk7XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKCR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wLCAkb2ZmY2FudmFzLWJhY2tkcm9wLWJnLCAkb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogJG9mZmNhbnZhcy1wYWRkaW5nLXkgJG9mZmNhbnZhcy1wYWRkaW5nLXg7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogKCRvZmZjYW52YXMtcGFkZGluZy15ICogLjUpICgkb2ZmY2FudmFzLXBhZGRpbmcteCAqIC41KTtcbiAgICBtYXJnaW4tdG9wOiAkb2ZmY2FudmFzLXBhZGRpbmcteSAqIC0uNTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRvZmZjYW52YXMtcGFkZGluZy14ICogLS41O1xuICAgIG1hcmdpbi1ib3R0b206ICRvZmZjYW52YXMtcGFkZGluZy15ICogLS41O1xuICB9XG59XG5cbi5vZmZjYW52YXMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG9mZmNhbnZhcy10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLm9mZmNhbnZhcy1ib2R5IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAkb2ZmY2FudmFzLXBhZGRpbmcteSAkb2ZmY2FudmFzLXBhZGRpbmcteDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm9mZmNhbnZhcy1zdGFydCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6ICRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDtcbiAgYm9yZGVyLXJpZ2h0OiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLm9mZmNhbnZhcy1lbmQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogJG9mZmNhbnZhcy1ob3Jpem9udGFsLXdpZHRoO1xuICBib3JkZXItbGVmdDogJG9mZmNhbnZhcy1ib3JkZXItd2lkdGggc29saWQgJG9mZmNhbnZhcy1ib3JkZXItY29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLm9mZmNhbnZhcy10b3Age1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6ICRvZmZjYW52YXMtdmVydGljYWwtaGVpZ2h0O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAkb2ZmY2FudmFzLWJvcmRlci13aWR0aCBzb2xpZCAkb2ZmY2FudmFzLWJvcmRlci1jb2xvcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLm9mZmNhbnZhcy1ib3R0b20ge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAkb2ZmY2FudmFzLXZlcnRpY2FsLWhlaWdodDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXRvcDogJG9mZmNhbnZhcy1ib3JkZXItd2lkdGggc29saWQgJG9mZmNhbnZhcy1ib3JkZXItY29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLm9mZmNhbnZhcy5zaG93IHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuIiwiLnBsYWNlaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogd2FpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAkcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg7XG5cbiAgJi5idG46OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAuNmVtO1xufVxuXG4ucGxhY2Vob2xkZXItc20ge1xuICBtaW4taGVpZ2h0OiAuOGVtO1xufVxuXG4ucGxhY2Vob2xkZXItbGcge1xuICBtaW4taGVpZ2h0OiAxLjJlbTtcbn1cblxuLy8gQW5pbWF0aW9uXG4ucGxhY2Vob2xkZXItZ2xvdyB7XG4gIC5wbGFjZWhvbGRlciB7XG4gICAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci1nbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWluO1xuICB9XG59XG5cbi5wbGFjZWhvbGRlci13YXZlIHtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzMGRlZywgJGJsYWNrIDU1JSwgcmdiYSgwLCAwLCAwLCAoMSAtICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbikpIDc1JSwgJGJsYWNrIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuIiwiQGltcG9ydCBcImhlbHBlcnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2NvbG9yZWQtbGlua3NcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JhdGlvXCI7XG5AaW1wb3J0IFwiaGVscGVycy9wb3NpdGlvblwiO1xuQGltcG9ydCBcImhlbHBlcnMvc3RhY2tzXCI7XG5AaW1wb3J0IFwiaGVscGVycy92aXN1YWxseS1oaWRkZW5cIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3N0cmV0Y2hlZC1saW5rXCI7XG5AaW1wb3J0IFwiaGVscGVycy90ZXh0LXRydW5jYXRpb25cIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3ZyXCI7XG4iLCIuY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuIiwiQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6ICR2YWx1ZTtcblxuICAgIEBpZiAkbGluay1zaGFkZS1wZXJjZW50YWdlICE9IDAge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogaWYoY29sb3ItY29udHJhc3QoJHZhbHVlKSA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGxpbmstc2hhZGUtcGVyY2VudGFnZSksIHRpbnQtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLnJhdGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9YXNwZWN0LXJhdGlvKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBlYWNoICRrZXksICRyYXRpbyBpbiAkYXNwZWN0LXJhdGlvcyB7XG4gIC5yYXRpby0jeyRrZXl9IHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1hc3BlY3QtcmF0aW86ICN7JHJhdGlvfTtcbiAgfVxufVxuIiwiLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi8vIFJlc3BvbnNpdmUgc3RpY2t5IHRvcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHN0YWNrc1xuLmhzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi52c3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgc3RhY2tzXG4iLCIvL1xuLy8gVmlzdWFsbHkgaGlkZGVuXG4vL1xuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKCk7XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi52ciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IDFweDtcbiAgbWluLWhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuIiwiLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJGUyByZXNjYWxpbmdcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAaWYgKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXCItcHJpbnRcIik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXNwb25zaXZlIFZpc3VhbHNcbmltZywgZW1iZWQsIG9iamVjdCwgdmlkZW8sIHN2ZyB7XG5cdEBleHRlbmQgJXZpc3VhbC1mbHVpZC1mdWxsLXdpZHRoO1xufSIsIioge1xuXHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XG5cdHNjcm9sbGJhci1jb2xvcjogJGN5YW4gJGdyYXktMTAwO1xufVxuXG4qIHtcblx0QGV4dGVuZCAlY3VzdG9tLXNjcm9sbC1iYXI7XG59XG5cbmh0bWwge1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSxcbmh0bWwge1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuXHQmLmhlcm1lcy1oLXNlYXJjaGJhci1leHBhbmRlZCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuXG5hLCBidXR0b24sIGlucHV0LCB0ZXh0YXJlYSB7XG5cdCY6Zm9jdXMge1xuXHRcdEBleHRlbmQgJWZvY3VzO1xuXHR9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRAZXh0ZW5kICVjb3Jwb3JhdGUtZm9udDtcblx0Y29sb3I6ICRjeWFuO1xuXHRtYXJnaW46IDEuNWVtIDAgMC45Mzc1cmVtO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRtYXJnaW46IDJyZW0gMCAwLjkzNzVyZW07XG5cdH1cblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0Ly8gbGlua3MgaW5zaWRlIGhlYWRpbmdzIGdldCBzYW1lIGNvbG9yXG5cdC8vIGFzIGhlYWRpbmcuXG5cdGEge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHQubC1zZWN0aW9uLS1wcmltYXJ5ICYge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cbn1cblxuaDEsIC5oMSB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0Zm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0fVxufVxuXG5oMiwgLmgyIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcblx0fVxufVxuXG5oMywgLmgzIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcblx0fVxufVxuXG5oNCwgLmg0IHtcblx0Zm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xufVxuXG4uYy1zZWN0aW9uLS1wcmltYXJ5IGgyLFxuLmMtc2VjdGlvbi0tcHJpbWFyeSBoMyxcbi5jLXNlY3Rpb24tLXByaW1hcnkgaDQge1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG5wIHtcblx0Ji5sZWFkIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHR9XG5cblx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0Y29sb3I6ICR0ZXh0Y29sb3I7XG5cblx0XHRzdHJvbmcsIGIge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdH1cblx0fVxufVxuXG5cbm9sLCB1bCwgZGwge1xuXHRwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XG59XG5cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vIFJlc3BvbnNpdmUgVmlzdWFsc1xuaW1nLCBlbWJlZCwgb2JqZWN0LCB2aWRlbyB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cblxuZmlnY2FwdGlvbiB7XG5cdGJhY2tncm91bmQ6ICRncmF5LTIwMDtcblx0cGFkZGluZzogLjVlbTtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXG5cdC5jLXNlY3Rpb24tLXNlY29uZGFyeSAmIHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheS00MDA7XG5cdH1cbn1cblxubGFiZWxbZm9yXSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbnRleHRhcmVhIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICByZXNpemU6IG5vbmU7XG59XG5cbmhyIHtcblx0bWFyZ2luOiAwIDAgMXJlbTtcblxuXHQmLmhyLWRvdWJsZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTQwMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMXB4O1xuXHR9XG59XG4iLCIuY29sLWZvcm0tbGFiZWwge1xuXHRmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuXHQmLmlzLXZhbGlkLFxuXHQmLmlzLWludmFsaWQge1xuXHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHQmW3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stY2hlY2staW52YWxpZC1jaGVja2VkLWJnLWltYWdlKTtcblx0XHRcdH1cblxuXHRcdFx0Jlt0eXBlPVwicmFkaW9cIl0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLS1pbnZhbGlkLWNoZWNrZWQtYmctaW1hZ2UpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaC1oaWRlLWlmLW5lY2Nlc3NhcnksXG4uaC1zaG93LWlmLW5lY2Nlc3Nhcnkge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1jaGVjazpoYXMoI3JhZGlvUmVjZWl2ZWREZXNsaXZlcnkwOmNoZWNrZWQpIH4gLmgtaGlkZS1pZi1uZWNjZXNzYXJ5LFxuLmZvcm0tY2hlY2s6aGFzKCNyYWRpb0RlbGl2ZXJ5RGV0YWlsczA6Y2hlY2tlZCkgfiAuaC1zaG93LWlmLW5lY2Nlc3NhcnksXG4uZm9ybS1jaGVjazpoYXMoI3JhZGlvRGVsaXZlcnlEZXRhaWxzMTpjaGVja2VkKSB+IC5oLWhpZGUtaWYtbmVjY2Vzc2FyeSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4iLCIuaGVybWVzLWgtY3VzdG9tLWRyb3Bkb3duIHtcblx0Ym9yZGVyOiBub25lO1xuXHRib3gtc2hhZG93OiAwcHggMHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0bWluLXdpZHRoOiBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDAgMC43NXJlbTtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtNXB4O1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHRcdHdpZHRoOiAwO1xuXHRcdGhlaWdodDogMDtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogMCA1cHggNXB4IDVweDtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR3aGl0ZSB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4uaGVybWVzLWgtY3VzdG9tLWRyb3Bkb3duLWl0ZW0ge1xuXHRwYWRkaW5nOiAwLjc1cmVtO1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblxuXHQuaGVybWVzLWMtYnV0dG9uIHtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktNDAwO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxufVxuXG4uaGVybWVzLWgtY3VzdG9tLWRyb3Bkb3duLWxpbmsge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59IiwiQGltcG9ydCBcIjAyLWJ1dHRvbi1pY29uL2J1dHRvbi1pY29uXCI7XG5AaW1wb3J0IFwiMDMtYnV0dG9uLXJlc2V0L2J1dHRvbi1yZXNldFwiO1xuQGltcG9ydCBcIjA0LWJ1dHRvbi1leHRlcm5hbC9idXR0b24tZXh0ZXJuYWxcIjtcbkBpbXBvcnQgXCIwNS1idXR0b24taG91cnMvYnV0dG9uLWhvdXJzXCI7XG5AaW1wb3J0IFwiMDYtYnV0dG9uLWRvd25sb2FkL2J1dHRvbi1kb3dubG9hZFwiO1xuXG4uYnRuIHtcblx0Ji1wcmltYXJ5LFxuXHQmLXNlY29uZGFyeSxcblx0Ji1saWdodCB7XG5cdFx0Y29sb3I6ICRjb2xvci1jb250cmFzdC1saWdodDtcblxuXHRcdCY6ZGlzYWJsZWQsXG5cdFx0Ji5kaXNhYmxlZCxcblx0XHQmOmZvY3VzLFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1jb250cmFzdC1saWdodDtcblx0XHR9XG5cdH1cblxuXHQmLWxpZ2h0IHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheS01MDA7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkZ3JheS01MDA7XG5cblx0XHQmLmRpc2FibGVkIHtcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyYXktNTAwLCA1JSk7XG5cdFx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGdyYXktNTAwLCA1JSk7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogIzhhOGE4ZDtcblx0XHRcdGJhY2tncm91bmQ6ICM4YThhOGQ7XG5cdFx0fVxuXHR9XG5cblx0Ji1vdXRsaW5lLXByaW1hcnksXG5cdCYtb3V0bGluZS1zZWNvbmRhcnksXG5cdCYtb3V0bGluZS1saWdodCB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWNvbnRyYXN0LWxpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdCYtb3V0bGluZS1saWdodCB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkZ3JheS01MDA7XG5cdFx0Y29sb3I6ICRncmF5LTUwMDtcblxuXHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCRncmF5LTUwMCwgNSUpO1xuXHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGdyYXktNTAwLCA1JSk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRncmF5LTUwMDtcblx0XHRcdGJhY2tncm91bmQ6ICRncmF5LTUwMDtcblx0XHRcdGNvbG9yOiAkY29sb3ItY29udHJhc3QtbGlnaHQ7XG5cdFx0fVxuXHR9XG59IiwiLmhlcm1lcy1jLWJ1dHRvbiB7XG5cdCRwYXJlbnQ6ICY7XG5cblx0Ji0taWNvbiB7XG5cdFx0QGV4dGVuZCAlcG9zaXRpb24tcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXHRcdEBpbmNsdWRlIGlubGluZS1mbGV4KCk7XG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG5cdFx0cGFkZGluZzogY2FsY3VsYXRlUmVtKDEycHgpO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuXHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGdyYXktMjAwO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHR9XG5cblx0XHQmLmgtaXMtbG9hZGluZyB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS0tdGVjbmljYWwge1xuXHRcdFx0cGFkZGluZzogY2FsY3VsYXRlUmVtKDcuNXB4KTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTQwMDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tLWhpc3Rvcnkge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIGhpc3RvcnktaWNvbigkY3lhbik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tLXNpZ25hdHVyZSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgc2lnbmF0dXJlLWljb24oJGN5YW4pO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLS1tZW51IHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBidXJnZXItaWNvbigkY3lhbik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tLW1lbnUtc2VhcmNoIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBidXJnZXItc2VhcmNoLWljb24oJGN5YW4pO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLS1zZWFyY2gge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIG1hZ25pZnlpbmctZ2xhc3MtaWNvbigkY3lhbik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tLXNldHRpbmdzIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBjb2d3aGVlbC1pY29uKCRjeWFuKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS0tdXNlciB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgYXZhdGFyLWljb24oJGN5YW4pO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLS1maWx0ZXIge1xuXHRcdFx0Ly8gcG9zaXRpb246IGZpeGVkO1xuXHRcdFx0Ly8gYm90dG9tOiBjYWxjdWxhdGVSZW0oNTBweCk7XG5cdFx0XHQvLyBsZWZ0OiA1MCU7XG5cdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDAlKTtcblx0XHRcdC8vIHotaW5kZXg6IDE7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBzbGlkZXItaWNvbigkY3lhbik7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjdWxhdGVSZW0oMTBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMDtcblx0XHRib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG5cdH1cbn0iLCIuaGVybWVzLWMtYnV0dG9uIHtcblx0Ji0tcmVzZXQge1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogJGdyYXktNTAwO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdC8vcGFkZGluZzogJGlucHV0LWJ0bi1wYWRkaW5nLXkgJGlucHV0LWJ0bi1wYWRkaW5nLXg7XG5cdFx0cGFkZGluZzogY2FsY3VsYXRlUmVtKDNweCkgJGlucHV0LWJ0bi1wYWRkaW5nLXg7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSB0aW1lcy1pY29uKCRncmF5LTUwMCk7XG5cdFx0XHRAaW5jbHVkZSBpY29uLXNpemluZygpO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRtYXJnaW46IGNhbGN1bGF0ZVJlbSgxcHgpIGNhbGN1bGF0ZVJlbSgxNXB4KSAwIDA7XG5cdFx0fVxuXHR9XG59IiwiLmhlcm1lcy1jLWJ1dHRvbiB7XG5cdCYtLWV4dGVybmFsIHtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cdFx0QGluY2x1ZGUgaW5saW5lLWZsZXgoKTtcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuXHRcdGNvbG9yOiAkY3lhbjtcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcblx0XHRwYWRkaW5nOiBjYWxjdWxhdGVSZW0oNXB4KSBjYWxjdWxhdGVSZW0oMTBweCk7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXG5cdFx0Ji0tLWdyZXkge1xuXHRcdFx0YmFja2dyb3VuZDogJGdyYXktMTAwO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGV4dGVybmFsLWljb24oJGdyYXktNTAwKTtcblx0XHRcdEBpbmNsdWRlIGljb24tc2l6aW5nKCk7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0bWFyZ2luOiAwIGNhbGN1bGF0ZVJlbSgxMHB4KSAwIDA7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG5cdFx0fVxuXHR9XG59IiwiLmhlcm1lcy1jLWJ1dHRvbiB7XG5cdCYtLWhvdXJzIHtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cdFx0QGluY2x1ZGUgaW5saW5lLWZsZXgoKTtcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogJGN5YW47XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0cGFkZGluZzogY2FsY3VsYXRlUmVtKDVweCkgMDtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGhvdXJzLWljb24oJGdyYXktNTAwKTtcblx0XHRcdEBpbmNsdWRlIGljb24tc2l6aW5nKCk7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0bWFyZ2luOiAwIGNhbGN1bGF0ZVJlbSg1cHgpIDAgMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxufSIsIi5oZXJtZXMtYy1idXR0b24ge1xuXHQmLS1kb3dubG9hZCB7XG5cdFx0QGV4dGVuZCAuaGVybWVzLWMtYnV0dG9uLS1leHRlcm5hbDtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBkb3dubG9hZC1pY29uKCRncmF5LTUwMCk7XG5cdFx0fVxuXHR9XG59IiwiLmJhZGdlIHtcblx0JHBhcmVudDogJ2JnJztcblxuXHQmLmJnLXByaW1hcnkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcblx0fVxuXG5cdCYuYmctc2Vjb25kYXJ5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01MDAgIWltcG9ydGFudDtcblx0fVxuXG5cdCYuYmctd2FybmluZyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmcgIWltcG9ydGFudDtcblx0fVxuXG5cdCYtb3V0bGluZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cblx0XHQmLiN7JHBhcmVudH0tcHJpbWFyeSB7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLiN7JHBhcmVudH0tc2Vjb25kYXJ5IHtcblx0XHRcdGNvbG9yOiAkZ3JheS01MDA7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS01MDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLiN7JHBhcmVudH0tc3VjY2VzcyB7XG5cdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuXHRcdH1cblxuXHRcdCYuI3skcGFyZW50fS13YXJuaW5nIHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtd2FybmluZztcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC13YXJuaW5nO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ji4jeyRwYXJlbnR9LWRhbmdlciB7XG5cdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG5cdFx0fVxuXHR9XG59IiwiQGltcG9ydCBcImNhbGVuZGFyXCI7XG5cbi5oZXJtZXMtYy1jYWxlbmRhcnNoZWV0IHtcblx0JHBhcmVudDogJjtcblxuXHRAaW5jbHVkZSBpbmxpbmUtZmxleCgpO1xuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXHRib3JkZXItd2lkdGg6IDJweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXG5cdCZfX2NhbnZhcyxcblx0Jl9fc3VibGluZSB7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHR9XG5cblx0Jl9fY2FudmFzIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMjZweCk7XG5cdFx0Y29sb3I6ICRncmF5LTgwMDtcblx0XHRwYWRkaW5nOiAwIGNhbGN1bGF0ZVJlbSgxMHB4KTtcblx0fVxuXG5cdCZfX3N1YmxpbmUge1xuXHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdH1cblxuXHQmLS1wcmltYXJ5IHtcblx0XHRib3JkZXItY29sb3I6ICRjeWFuO1xuXG5cdFx0I3skcGFyZW50fV9fc3VibGluZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY3lhbjtcblx0XHR9XG5cdH1cblxuXHQmLS1zdWNjZXNzIHtcblx0XHRib3JkZXItY29sb3I6ICRzdWNjZXNzO1xuXG5cdFx0I3skcGFyZW50fV9fc3VibGluZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkc3VjY2Vzcztcblx0XHR9XG5cdH1cbn0iLCIuaGVybWVzLWMtY2FsZW5kYXIge1xuXHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cblx0Jl9fYWRkaXRpb24ge1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0XHRwYWRkaW5nOiBjYWxjdWxhdGVSZW0oOXB4KSAwIGNhbGN1bGF0ZVJlbSg5cHgpIGNhbGN1bGF0ZVJlbSgxMHB4KTtcblx0fVxufSIsIi5oZXJtZXMtYy1kZWxpdmVyeXN0YXR1cyB7XG5cdCRwYXJlbnQ6ICY7XG5cblx0QGV4dGVuZCAlZmxleGJveDtcblxuXHQmX19zdGVwIHtcblx0XHRAZXh0ZW5kICVmbGV4Ym94O1xuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHR3aWR0aDogMzBweDtcblx0XHRoZWlnaHQ6IDNweDtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheS00MDA7XG5cblx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjdWxhdGVSZW0oMnB4KTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDlweDtcblx0XHRcdGhlaWdodDogOXB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGdyYXktNDAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHR9XG5cblx0XHQvLyAuaGVybWVzLW0tY2FyZCAmIHtcblx0XHQvLyBcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXHRcdC8vIFx0JjphZnRlciB7XG5cdFx0Ly8gXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cdH1cblxuXHQkZGVsaXZlcnlzdGF0dXNTdGVwczogKFxuXHRcdFwib25lXCI6IFwiOmZpcnN0LWNoaWxkXCIsXG5cdFx0XCJ0d29cIjogXCI6bnRoLWNoaWxkKC1uKzIpXCIsXG5cdFx0XCJ0aHJlZVwiOiBcIjpudGgtY2hpbGQoLW4rMylcIixcblx0XHRcImZvdXJcIjogXCI6bnRoLWNoaWxkKC1uKzQpXCIsXG5cdFx0XCJmaXZlXCI6IFwiOm50aC1jaGlsZCgtbis1KVwiLFxuXHQpO1xuXG5cdEBlYWNoICRkZWxpdmVyeXN0YXR1c1N0ZXAsICRpIGluICRkZWxpdmVyeXN0YXR1c1N0ZXBzIHtcblx0XHQmLS0jeyRkZWxpdmVyeXN0YXR1c1N0ZXB9IHtcblx0XHRcdCN7JHBhcmVudH1fX3N0ZXAge1xuXHRcdFx0XHQmI3skaX0ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRzdWNjZXNzO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkc3VjY2Vzcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuYWxlcnQge1xuXHQkcGFyZW50OiAmO1xuXG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0Y29sb3I6ICR0ZXh0Y29sb3I7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cblx0cCB7XG5cdFx0JjpsYXN0LWNoaWxkLFxuXHRcdCY6b25seS1jaGlsZCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblxuXHQuaGVybWVzLW0tc2VhcmNoYmFyLS1pbi1jb250ZW50ICsgJiB7XG5cdFx0bWFyZ2luLXRvcDogY2FsY3VsYXRlUmVtKDMwcHgpO1xuXHR9XG5cblx0Ji1kaXNtaXNzaWJsZSB7XG5cdFx0cGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuXHRcdC5idG4tY2xvc2Uge1xuXHRcdFx0cGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuXHRcdH1cblx0fVxuXG5cdCYtbGluayB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXG5cdCYtaW5mbyxcblx0Ji1zdWNjZXNzLFxuXHQmLXdhcm5pbmcsXG5cdCYtZGFuZ2VyIHtcblx0XHQjeyRwYXJlbnR9LWxpbmsge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblx0Ji1pbmZvIHtcblx0XHRoMixoMyxoNCxoNSxoNiB7XG5cdFx0XHRjb2xvcjogJGN5YW47XG5cdFx0fVxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhbGVydC1pbmZvO1xuXHR9XG5cblx0Ji1zdWNjZXNzIHtcblx0XHRoMixoMyxoNCxoNSxoNiB7XG5cdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdH1cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtc3VjY2Vzcztcblx0fVxuXG5cdCYtd2FybmluZyB7XG5cdFx0aDIsaDMsaDQsaDUsaDYge1xuXHRcdFx0Y29sb3I6ICR5ZWxsb3c7XG5cdFx0fVxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhbGVydC13YXJuaW5nO1xuXHR9XG5cblx0Ji1kYW5nZXIge1xuXHRcdGgyLGgzLGg0LGg1LGg2IHtcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdH1cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtZGFuZ2VyO1xuXHR9XG59IiwiaHIge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNTAwO1xuXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHQuaGVybWVzLW0tZmlsdGVyICYge1xuXHRcdG1hcmdpbjogY2FsY3VsYXRlUmVtKDVweCkgMDtcblx0fVxufSIsIi5oZXJtZXMtYy1pbmZvIHtcblx0QGluY2x1ZGUgaW5saW5lLWZsZXgoKTtcblx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdEBpbmNsdWRlIGZsZXgoMCwwLDE1cHgpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAxNXB4O1xuXHRoZWlnaHQ6IDE1cHg7XG5cdGJhY2tncm91bmQ6ICRjeWFuO1xuXHRib3JkZXI6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLS1zZWNvbmRhcnkge1xuXHRcdGJhY2tncm91bmQ6ICRncmF5LTUwMDtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBpbmZvLWljb24oJHdoaXRlKTtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogOXB4O1xuXHRcdGhlaWdodDogOXB4O1xuXHR9XG59IiwiLmhlcm1lcy1jLXBpbGwge1xuXHQkcGFyZW50OiAmO1xuXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmb250LXNpemU6ICRmb250LXNpemUtc207XG5cdGJhY2tncm91bmQ6ICRncmF5LTEwMDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGdyYXktNDAwO1xuXHRtYXJnaW46IGNhbGN1bGF0ZVJlbSgycHgpIDA7XG5cdHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSg0cHgpIGNhbGN1bGF0ZVJlbSgxMHB4KTtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtcGlsbDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogJHRleHRjb2xvcjtcblxuXHRsaW5lLWhlaWdodDogMTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cblx0JltocmVmXSB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG5cdFx0XHRib3JkZXItY29sb3I6ICRncmF5LTUwMDtcblx0XHRcdGNvbG9yOiAkdGV4dGNvbG9yO1xuXHRcdH1cblxuXHRcdCYjeyRwYXJlbnR9LS0tYWN0aXZlIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY3lhbjtcblx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1jb250cmFzdC1saWdodDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGN5YW47XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiRjLXRocm9iYmVyLXdpZHRoOiAycHg7XG5cblxuLmMtdGhyb2JiZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5ZW07XG5cdGJvcmRlci10b3A6ICRjLXRocm9iYmVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItcmlnaHQ6ICRjLXRocm9iYmVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItYm90dG9tOiAkYy10aHJvYmJlci13aWR0aCBzb2xpZCAkY3lhbjtcblx0Ym9yZGVyLWxlZnQ6ICRjLXRocm9iYmVyLXdpZHRoIHNvbGlkICRjeWFuO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cdGFuaW1hdGlvbjogdGhyb2JiZXItc3Bpbm5pbmcgMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG5cblx0LmJ0biAmIHtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cdH1cbn1cblxuXG4uYy10aHJvYmJlcixcbi5jLXRocm9iYmVyOmFmdGVyIHtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR3aWR0aDogMWVtO1xuXHRoZWlnaHQ6IDFlbTtcbn1cblxuQGtleWZyYW1lcyB0aHJvYmJlci1zcGlubmluZyB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn0iLCIuaGVybWVzLWMtbGluayB7XG5cdCYtLWV4dGVybmFsIHtcblx0XHRAaW5jbHVkZSBpbmxpbmUtZmxleCgpO1xuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIGV4dGVybmFsLWljb24oJGdyYXktNTAwKTtcblx0XHRcdEBpbmNsdWRlIGljb24tc2l6aW5nKCk7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0bWFyZ2luOiAwIDAgMCBjYWxjdWxhdGVSZW0oMTBweCk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG5cdFx0fVxuXHR9XG59IiwiLmhlcm1lcy1jLXRleHRiYWRnZSB7XG5cdEBpbmNsdWRlIGlubGluZS1mbGV4KCk7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuXHRwYWRkaW5nOiBjYWxjdWxhdGVSZW0oNXB4KSBjYWxjdWxhdGVSZW0oMTBweCk7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0Ji0tZ3JleSB7XG5cdFx0YmFja2dyb3VuZDogJGdyYXktMTAwO1xuXHR9XG5cblx0Ji0td2hpdGUge1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0fVxufSIsIi5oZXJtZXMtYy1kaXZpZGVyIHtcblx0QGluY2x1ZGUgbWFyZ2luKDMwcHggMCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQmW2RhdGEtZGl2aWRlci1jb250ZW50PVwic3BhY2VcIl0ge1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQ6ICRncmF5LTQwMDtcblx0fVxuXG5cdCZbZGF0YS1kaXZpZGVyLWNvbnRlbnQ9XCJ0ZXh0XCJdIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS00MDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBjYWxjdWxhdGVSZW0oMTBweCk7XG5cdH1cbn1cblxuIiwiQGltcG9ydCBcImZvcm0taW5wdXQtZGF0ZVwiO1xuQGltcG9ydCBcImZvcm0taW5wdXQtc2VsZWN0XCI7XG5cbi5mb3JtLXdyYXAge1xuXHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IGNhbGN1bGF0ZVJlbSgxMHB4KTtcblx0fVxufVxuXG4uaW5wdXQtZ3JvdXAge1xuXHQuYnRuIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSg1cHgpIGNhbGN1bGF0ZVJlbSgxMHB4KTtcblxuXHRcdC5oZXJtZXMtaC1zZWFyY2hiYXItZXhwYW5kZWQgJiB7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdH1cblx0fVxufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG5cdCZbZGF0YS10b2dnbGVdIHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQuaWNvbiB7XG5cdFx0c3ZnIHBhdGgsXG5cdFx0c3ZnIHtcblx0XHRcdGZpbGw6ICRjeWFuO1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cblx0XHR3aWR0aDogY2FsY3VsYXRlUmVtKDIwcHgpO1xuXHRcdGhlaWdodDogY2FsY3VsYXRlUmVtKDIwcHgpO1xuXG5cdFx0LmlucHV0LWdyb3VwLXNtICYge1xuXHRcdFx0d2lkdGg6IGNhbGN1bGF0ZVJlbSgxNXB4KTtcblx0XHRcdGhlaWdodDogY2FsY3VsYXRlUmVtKDE1cHgpO1xuXHRcdH1cblx0fVxufSIsIi5mbGF0cGlja3ItZGF5IHtcblx0Y29sb3I6ICR0ZXh0Y29sb3I7XG59XG5cbi5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmhvdmVyIHtcblx0YmFja2dyb3VuZDogJGdyYXktMTAwO1xufVxuXG5zcGFuLmZsYXRwaWNrci13ZWVrZGF5IHtcblx0Y29sb3I6ICRncmF5LTUwMDtcbn1cblxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkLFxuLmZsYXRwaWNrci1kYXkuZmxhdHBpY2tyLWRpc2FibGVkOmhvdmVyLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZCxcbi5mbGF0cGlja3ItZGF5Lm5vdEFsbG93ZWQucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkubm90QWxsb3dlZC5uZXh0TW9udGhEYXkge1xuXHRjb2xvcjogJGdyYXktNDAwO1xufVxuXG4uZmxhdHBpY2tyLWRheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkucHJldk1vbnRoRGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5LnRvZGF5LmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXkudG9kYXkuaW5SYW5nZSxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheS50b2RheS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5wcmV2TW9udGhEYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5uZXh0TW9udGhEYXk6aG92ZXIsXG4uZmxhdHBpY2tyLWRheTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5LnByZXZNb250aERheTpmb2N1cyxcbi5mbGF0cGlja3ItZGF5Lm5leHRNb250aERheTpmb2N1cyB7XG5cdGJhY2tncm91bmQ6ICRncmF5LTEwMDtcblx0Ym9yZGVyLWNvbG9yOiAkZ3JheS0yMDA7XG59XG5cbi5mbGF0cGlja3ItZGF5LnRvZGF5IHtcblx0Ym9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xufVxuXG4uZmxhdHBpY2tyLWRheS50b2RheTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnRvZGF5OmZvY3VzIHtcblx0YmFja2dyb3VuZDogJGdyYXktMTAwO1xuXHRib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG5cdGNvbG9yOiAkc2Vjb25kYXJ5O1xufVxuXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZCxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZSxcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlLmluUmFuZ2UsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5pblJhbmdlLFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQ6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5zdGFydFJhbmdlOmZvY3VzLFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2U6Zm9jdXMsXG4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZDpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2U6aG92ZXIsXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZTpob3Zlcixcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkLnByZXZNb250aERheSxcbi5mbGF0cGlja3ItZGF5LnN0YXJ0UmFuZ2UucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuZW5kUmFuZ2UucHJldk1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc2VsZWN0ZWQubmV4dE1vbnRoRGF5LFxuLmZsYXRwaWNrci1kYXkuc3RhcnRSYW5nZS5uZXh0TW9udGhEYXksXG4uZmxhdHBpY2tyLWRheS5lbmRSYW5nZS5uZXh0TW9udGhEYXkge1xuXHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0Ym9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbn0iLCIuZm9ybS1zZWxlY3Qge1xuXHQmW2RhdGEtYXBwZWFyYW5jZT1cImdyZXlcIl0ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiBjYWxjdWxhdGVSZW0oMnB4KTtcblx0fVxufSIsIi5mb3JtLWNoZWNrIHtcblx0JHBhcmVudDogJjtcblxuXHQmLmZvcm0tY2hlY2staWNvbi5mb3JtLWNoZWNrLWlubGluZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Ji1pY29uIHtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0I3skcGFyZW50fS1pbnB1dCB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMnB4O1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjeWFuO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCN7JHBhcmVudH0tbGFiZWwge1xuXHRcdFx0QGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuXHRcdH1cblxuXHRcdCYtLXBvc2l0aXZlLFxuXHRcdCYtLW5lZ2F0aXZlIHtcblx0XHRcdCN7JHBhcmVudH0taW5wdXQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tcG9zaXRpdmUge1xuXHRcdFx0I3skcGFyZW50fS1pbnB1dCB7XG5cdFx0XHRcdEBpbmNsdWRlIHRodW1iLXVwLWljb24oJGdyYXktNTAwKTtcblxuXHRcdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRodW1iLXVwLWljb24oJGN5YW4pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tbmVnYXRpdmUge1xuXHRcdFx0I3skcGFyZW50fS1pbnB1dCB7XG5cdFx0XHRcdEBpbmNsdWRlIHRodW1iLWRvd24taWNvbigkZ3JheS01MDApO1xuXG5cdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGh1bWItZG93bi1pY29uKCRjeWFuKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsInRleHRhcmVhIHtcblx0cmVzaXplOiB2ZXJ0aWNhbDtcblx0b3ZlcmZsb3c6IGF1dG87XG59IiwiLmhlcm1lcy1tLWFjY29yZGlvbiB7XG5cdCZfX2J1dHRvbiB7XG5cdFx0Zm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIG9yZGVyKC0xKTtcblx0XHRcdG1hcmdpbi1yaWdodDogY2FsY3VsYXRlUmVtKDEwcHgpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29sbGFwc2Uge1xuXHRcdHNjcm9sbC1tYXJnaW4tdG9wOiAxMjBweDtcblxuXHRcdC5oZXJtZXMtbS1vdmVybGF5ICYge1xuXHRcdFx0c2Nyb2xsLW1hcmdpbi10b3A6IDU1cHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm9keSB7XG5cdFx0cGFkZGluZzogMCAwIGNhbGN1bGF0ZVJlbSgyMHB4KTtcblxuXHRcdHAge1xuXHRcdFx0JjpsYXN0LWNoaWxkLFxuXHRcdFx0Jjpvbmx5LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdC5mb3JtLWNoZWNrLWlubGluZSB7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiBjYWxjdWxhdGVSZW0oMjBweCkgMCAwO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHQmX19jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSgyMHB4KSBjYWxjdWxhdGVSZW0oMjBweCkgMCBjYWxjdWxhdGVSZW0oNTBweCk7XG5cdFx0fVxuXHR9XG59IiwiLmhlcm1lcy1tLXRhYmxlIHtcblx0JHBhcmVudDogJjtcblxuXHQuaGVybWVzLWgtc2VhcmNoYmFyLWV4cGFuZGVkICYge1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdGNvbG9yOiAkdGV4dGNvbG9yO1xuXG5cdCYtLWxpc3QtdmlldyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogY2FsY3VsYXRlUmVtKDFweCk7XG5cdH1cblxuXHQmX190YWJsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHR0aCxcblx0XHR0ZCB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0cGFkZGluZzogY2FsY3VsYXRlUmVtKDEwcHgpO1xuXG5cdFx0XHQjeyRwYXJlbnR9LS1saXN0LXZpZXcgJiB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtbGlrZS10YWJsZWhlYWRlciB7XG5cdFx0XHRcdEBleHRlbmQgJWNvcnBvcmF0ZS1mb250O1xuXHRcdFx0XHRmb250LXNpemU6ICRoNC1mb250LXNpemU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS00MDA7XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtaGlnaGxpZ2h0IHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmlzLWxpa2UtdGFibGVoZWFkZXIsXG5cdFx0XHQmLmlzLWNvbG91cmVkIHtcblx0XHRcdFx0Y29sb3I6ICRjeWFuO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRoIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuXHRcdFx0I3skcGFyZW50fV9fc29ydGluZyB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCwwLDE2cHgpO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogY2FsY3VsYXRlUmVtKDVweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JltkYXRhLXNvcnQtbWV0aG9kXSB7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0JltkYXRhLXNvcnQtbWV0aG9kPVwiYXNjZW5kaW5nXCJdIHtcblx0XHRcdFx0I3skcGFyZW50fV9fc29ydGluZzphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaWNvbi1hc2MoJGdyYXktNTAwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmW2RhdGEtc29ydC1tZXRob2Q9XCJkZXNjZW5kaW5nXCJdIHtcblx0XHRcdFx0I3skcGFyZW50fV9fc29ydGluZzphZnRlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaWNvbi1kZXNjKCRncmF5LTUwMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JlthcmlhLXNvcnRdIHtcblx0XHRcdFx0Y29sb3I6ICRjeWFuO1xuXHRcdFx0fVxuXG5cdFx0XHQmW2FyaWEtc29ydD1cImFzY2VuZGluZ1wiXSB7XG5cdFx0XHRcdCN7JHBhcmVudH1fX3NvcnRpbmc6YWZ0ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGljb24tYXNjKCRjeWFuKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmW2FyaWEtc29ydD1cImRlc2NlbmRpbmdcIl0ge1xuXHRcdFx0XHQjeyRwYXJlbnR9X19zb3J0aW5nOmFmdGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBpY29uLWRlc2MoJGN5YW4pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dHIge1xuXHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHR0Ym9keSB7XG5cdFx0XHR0ciB7XG5cblx0XHRcdFx0JltkYXRhLXRhYmxlcm93LW1vZGlmaWVyXSB7XG5cdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDVweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JltkYXRhLXRhYmxlcm93LW1vZGlmaWVyXj1cImlubGFuZFwiXSB7XG5cdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JltkYXRhLXRhYmxlcm93LW1vZGlmaWVyXj1cImFicm9hZFwiXSB7XG5cdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZbZGF0YS10YWJsZXJvdy1tb2RpZmllcl49XCJjdXN0b21zXCJdIHtcblx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRzdHJpcGVzO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB0ZCB7XG5cdFx0XHRcdFx0I3skcGFyZW50fS0tbGlzdC12aWV3ICYge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGFsZXJ0LWluZm87XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JiA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktNDAwO1xuXG5cdFx0XHQjeyRwYXJlbnR9LS1saXN0LXZpZXcgJiB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS00MDA7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDFweCAwcHggMHB4IDBweCAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2FwdGlvbiB7XG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZygyMHB4IDAgMCk7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTIwMDtcblxuXHRcdCYtY2VsbCB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0XHRwYWRkaW5nOiBjYWxjdWxhdGVSZW0oMXB4KSAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuXHRcdFx0Y29sb3I6ICRncmF5LTYwMDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDVweDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGN1bGF0ZVJlbSgxMHB4KTtcblx0XHRcdH1cblxuXHRcdFx0JltkYXRhLWNhcHRpb24tbW9kaWZpZXJePVwiaW5sYW5kXCJdIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JltkYXRhLWNhcHRpb24tbW9kaWZpZXJePVwiYWJyb2FkXCJdIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZbZGF0YS1jYXB0aW9uLW1vZGlmaWVyXj1cImN1c3RvbXNcIl0ge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHN0cmlwZXM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWNlbGwgKyAmLWNlbGwge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoMzBweCk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0Lmhlcm1lcy1tLWFjY29yZGlvbiAmIHtcblx0XHRcdG1hcmdpbjogLSN7Y2FsY3VsYXRlUmVtKDIwcHgpfSAwIDA7XG5cdFx0fVxuXG5cdFx0Jl9fdGFibGUge1xuXHRcdFx0dGgsXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdC5hY2NvcmRpb24gJiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGNhbGN1bGF0ZVJlbSgyMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0Lmhlcm1lcy1tLWFjY29yZGlvbiAmIHtcblx0XHRcdG1hcmdpbjogLSN7Y2FsY3VsYXRlUmVtKDIwcHgpfSAtI3tjYWxjdWxhdGVSZW0oMjBweCl9IDAgLSN7Y2FsY3VsYXRlUmVtKDUwcHgpfTtcblx0XHR9XG5cblx0XHQmX190YWJsZSB7XG5cdFx0XHR0aCxcblx0XHRcdHRkIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Lmhlcm1lcy1tLWFjY29yZGlvbiAmIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogY2FsY3VsYXRlUmVtKDUwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuXHRcdCZfX3RhYmxlIHtcblx0XHRcdCN7JHBhcmVudH0tLWxpc3QtdmlldyAmIHtcblx0XHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0dGhlYWQge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS00MDA7XG5cblx0XHRcdFx0XHR0ciB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY3lhbjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0Ym9keSxcblx0XHRcdFx0dGgsXG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRoLFxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogNTVweDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNDAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dGJvZHkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0b3ZlcmZsb3cteDogYXV0bztcblx0XHRcdFx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0XHRcdHRyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdCZfX3RhYmxlIHtcblx0XHRcdCN7JHBhcmVudH0tLWxpc3QtdmlldyAmIHtcblx0XHRcdFx0dGhlYWQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAkY3lhbiAwIC0zcHggMCBpbnNldDtcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdFx0XHRcdHRvcDogJGhlcm1lcy1zdGlja3ktbGlzdC1hY3Rpb25zICsgJGhlcm1lcy1zdGlja3ktaGVhZGVyO1xuXHRcdFx0XHRcdHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRib2R5IHtcblx0XHRcdFx0dHIge1xuXHRcdFx0XHRcdCN7JHBhcmVudH0tLWxpc3QtdmlldyAmIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS00MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmhlcm1lcy1tLXNlYXJjaGJhciB7XG5cdCRwYXJlbnQ6ICY7XG5cblx0QGV4dGVuZCAlY29ycG9yYXRlLWZvbnQ7XG5cblx0Ji0taW4taGVhZGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSgxNXB4KTtcblxuXHRcdC5oZXJtZXMtaC1zZWFyY2hiYXItY29sbGFwc2VkICYge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdH1cblxuXHRcdC5oZXJtZXMtaC1zZWFyY2hiYXItZXhwYW5kZWQgJiB7XG5cdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0I3skcGFyZW50fV9fcm93IHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCZfX3JvdyB7XG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsIDAsIDAsIC4xNSk7XG5cblx0XHQjeyRwYXJlbnR9LS1pbi1jb250ZW50ICYge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGN5YW47XG5cdFx0fVxuXG5cdFx0Lmhlcm1lcy1oLXNlYXJjaGJhci1leHBhbmRlZCAmIHtcblx0XHRcdEBleHRlbmQgJXBvc2l0aW9uLXJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cdH1cblxuXHQmX19jb2wge1xuXHRcdCYtLWlucHV0IHtcblx0XHRcdEBpbmNsdWRlIGZsZXgoMSAxIGF1dG8pO1xuXHRcdH1cblxuXHRcdCYtLWFjdGlvbiB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4KDAgMCBhdXRvKTtcblx0XHR9XG5cdH1cblxuXHQmX19oaW50IHtcblx0XHRmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiBjYWxjdWxhdGVSZW0oNnB4KTtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cblx0Jl9fd3JhcCB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZy1yaWdodCgxMHB4KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0LmZvcm0tc2VsZWN0IHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbi1yaWdodCgzMHB4KTtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCZfX2lucHV0IHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRjb2xvcjogJHRleHRjb2xvcjtcblxuXHRcdC5oZXJtZXMtaC11c2luZy1rZXlib2FyZCAmOmZvY3VzLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLWJhY2tkcm9wIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoJGdyYXktODAwLCAwLjYpO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdEBpbmNsdWRlIHRpbWVzLWljb24oJGN5YW4pO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTJweDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxNXB4O1xuXHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHR9XG5cblx0XHQuaGVybWVzLWgtc2VhcmNoYmFyLWNvbGxhcHNlZCAmIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cblx0XHQuaGVybWVzLWgtc2VhcmNoYmFyLWV4cGFuZGVkICYge1xuXHRcdFx0QGluY2x1ZGUgc21vb3RodHJhbnNpdGlvbigwLjNzLCBvcGFjaXR5KTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0Jl9fcm93IHtcblx0XHRcdHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSgxMHB4KTtcblx0XHR9XG5cblx0XHQmX19pbnB1dCB7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdFx0fVxuXG5cdFx0Jl9fd3JhcCB7XG5cdFx0XHQuZm9ybS1zZWxlY3Qge1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4tcmlnaHQoMTBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdCZfX3JvdyB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDIwcHgpO1xuXHRcdH1cblxuXHRcdCZfX2lucHV0IHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblx0XHR9XG5cblx0XHQmX193cmFwIHtcblx0XHRcdC5mb3JtLXNlbGVjdCB7XG5cdFx0XHRcdEBpbmNsdWRlIG1hcmdpbi1yaWdodCgyMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHQmLS1pbi1oZWFkZXIge1xuXHRcdFx0I3skcGFyZW50fV9fcm93IHtcblx0XHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XG5cdFx0Ji0taW4taGVhZGVyIHtcblx0XHRcdCN7JHBhcmVudH1fX3JvdyB7XG5cdFx0XHRcdG1heC13aWR0aDogNjkycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhsLCB4eGwpIHtcblx0XHQmLS1pbi1oZWFkZXIge1xuXHRcdFx0I3skcGFyZW50fV9fcm93IHtcblx0XHRcdFx0bWF4LXdpZHRoOiA3MzJweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuXHRcdCYtLWluLWhlYWRlciB7XG5cdFx0XHQjeyRwYXJlbnR9X19yb3cge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDg4NHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaGVybWVzLWwtc2VhcmNoYmFyLWNvbnRhaW5lciB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRAaW5jbHVkZSBwYWRkaW5nLXRvcCg2MHB4KTtcblx0fVxuXG5cdC5oZXJtZXMtaC1zZWFyY2hiYXItZXhwYW5kZWQgJiB7XG5cdFx0ei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cbiIsIi5oZXJtZXMtbS1zZWFyY2gge1xuXHRAZXh0ZW5kICVwb3NpdGlvbi1yZWxhdGl2ZTtcblx0QGluY2x1ZGUgZmxleGJveCgpO1xuXHRib3gtc2hhZG93OiAkc2l0ZS1oZWFkZXItYm94LXNoYWRvdztcblxuXHQuaGVybWVzLWMtYnV0dG9uIHtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuXHR9XG5cblx0Ji1pbnB1dCxcblx0Ji1idXR0b24ge1xuXHRcdGJvcmRlcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQmX19pbnB1dCB7XG5cdFx0QGV4dGVuZCAlcG9zaXRpb24tcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHRcdEBpbmNsdWRlIGZsZXgoMSwxLGF1dG8pO1xuXHRcdGJvcmRlcjogdHJhbnNwYXJlbnQ7XG5cdFx0d2lkdGg6IDElO1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0cGFkZGluZzogY2FsY3VsYXRlUmVtKDEwcHgpIGNhbGN1bGF0ZVJlbSgyMHB4KTtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcblx0XHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0Y29sb3I6ICR0ZXh0Y29sb3I7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG5cdFx0XHRib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXG5cdFx0XHRAaWYgJGVuYWJsZS1zaGFkb3dzIHtcblx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5oZXJtZXMtbS1kcm9wZG93biB7XG5cblx0Lmhlcm1lcy1tLXRhYmxlLS1saXN0LXZpZXcgJiB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxuXG5cdCYgPiAuYnRuIHtcblx0XHRAZXh0ZW5kICVjb3Jwb3JhdGUtZm9udDtcblx0XHRwYWRkaW5nOiBjYWxjdWxhdGVSZW0oM3B4KSBjYWxjdWxhdGVSZW0oMTBweCk7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0fVxuXHR9XG5cblx0JiA+IC5idG4tdGVjaG5pY2FsIHtcblx0XHRmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuXHRcdGJhY2tncm91bmQ6ICRncmF5LTEwMDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRncmF5LTIwMDtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5kcm9wZG93bi1tZW51LFxuXHQuZHJvcGRvd24taXRlbSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXG5cdC5kcm9wZG93bi1tZW51IHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0fVxuXG5cdCZfX2ludmFsaWQge1xuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdGN1cnNvcjogaW5pdGlhbDtcblx0XHRwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuXG5cdFx0Lypcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4KDAsMCwxNXB4KTtcblx0XHRcdEBpbmNsdWRlIGluYWN0aXZlLWljb24oJGdyYXktNTAwKTtcblx0XHRcdEBpbmNsdWRlIGljb24tc2l6aW5nKCk7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0bWFyZ2luOiAwIGNhbGN1bGF0ZVJlbSg1cHgpIDAgMDtcblx0XHR9XG5cdFx0Ki9cblx0fVxufSIsIi5tLXRlYXNlciB7XG5cdEBpbmNsdWRlIHRlYXNlci1zcGFjaW5nKCk7XG5cdGJhY2tncm91bmQ6ICRncmF5LTIwMDtcblxuXHQubC1zZWN0aW9uLS1zZWNvbmRhcnkgJixcblx0Lmwtc2VjdGlvbi0tcHJpbWFyeSAmIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Y29sb3I6ICR0ZXh0Y29sb3I7XG5cdH1cblxuXHQmLWxpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYtaW1hZ2Uge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ji1jb250ZW50IHtcblx0XHRjb2xvcjogJHRleHRjb2xvcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwYWRkaW5nOiAxLjI1cmVtO1xuXHRcdH1cblx0fVxuXG5cdCYtdGV4dCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxuXG5cdCYtY3RhIHtcblx0XHRAZXh0ZW5kICVjb3Jwb3JhdGUtZm9udDtcblx0XHRAaW5jbHVkZSBjaGV2cm9uLXJpZ2h0LWFmdGVyKCRjeWFuKTtcblx0XHRjb2xvcjogJGN5YW47XG5cdFx0cGFkZGluZzogMCAxZW0gMCAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHQmLWN0YSxcblx0LmJ0biB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59IiwiLm0taWNvbnRlYXNlciB7XG5cdEBpbmNsdWRlIHRlYXNlci1zcGFjaW5nKCk7XG5cdEBpbmNsdWRlIGZsZXhib3goKTtcblx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0Jjpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Lm0taWNvbnRlYXNlci1jdGEge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji1pbWFnZSB7XG5cdFx0c3ZnIHBhdGgsXG5cdFx0c3ZnIHtcblx0XHRcdGZpbGw6ICRjeWFuO1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cGFkZGluZzogMC4zMTI1cmVtO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0d2lkdGg6IDVyZW07XG5cdFx0aGVpZ2h0OiA1cmVtO1xuXHRcdGJhY2tncm91bmQ6ICRncmF5LTIwMDtcblxuXHRcdC5sLXNlY3Rpb24tLXNlY29uZGFyeSAmIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDAuOTM3NXJlbSAxLjg3NXJlbTtcblx0fVxuXG5cdCYtaGVhZGluZyxcblx0Ji10ZXh0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcblx0fVxuXG5cdCYtdGV4dCB7XG5cdFx0Y29sb3I6ICR0ZXh0Y29sb3I7XG5cdH1cblxuXHQmLWN0YSB7XG5cdFx0QGluY2x1ZGUgY2hldnJvbi1yaWdodC1hZnRlcigkY3lhbik7XG5cdFx0cGFkZGluZy1yaWdodDogMWVtO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogJGN5YW47XG5cdH1cbn0iLCIubS1jb250ZW50dGVhc2VyIHtcblx0QGluY2x1ZGUgdGVhc2VyLXNwYWNpbmcoKTtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQ6ICRncmF5LTIwMDtcblx0cGFkZGluZzogMXJlbTtcblxuXHQmLS1kYXJrIHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheS04MDA7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0fVxuXHR9XG5cblx0Ji0taW5mbyB7XG5cdFx0YmFja2dyb3VuZDogJGFsZXJ0LWluZm87XG5cdH1cblxuXHQmLWhlYWRpbmcge1xuXHRcdC5jLWljb24ge1xuXHRcdFx0d2lkdGg6IGNhbGN1bGF0ZVJlbSg2MHB4KTtcblx0XHRcdGhlaWdodDogY2FsY3VsYXRlUmVtKDYwcHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogY2FsY3VsYXRlUmVtKDEwcHgpO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdHN2Zyxcblx0XHRcdHN2ZyBwYXRoIHtcblx0XHRcdFx0ZmlsbDogJGN5YW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1jb250ZW50IHtcblx0XHQvLyByZW1vdmUgbWFyaWduIG9mIGxhc3QgZWxlbWVudCBpbiAuY29udGVudFxuXHRcdD4gKjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji1jdGEge1xuXHRcdEBpbmNsdWRlIGNoZXZyb24tcmlnaHQtYWZ0ZXIoJGN5YW4pO1xuXHRcdGNvbG9yOiAkY3lhbjtcblx0XHRwYWRkaW5nOiAwIC42MjVyZW0gMCAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxufVxuXG4ubC1zZWN0aW9uLS1zZWNvbmRhcnkgLm0tY29udGVudHRlYXNlciB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0Y29sb3I6ICR0ZXh0Y29sb3I7XG5cblx0Ji0tZGFyayB7XG5cdFx0YmFja2dyb3VuZDogJGdyYXktODAwO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cbn1cbiIsIi5jLWxpbmtsaXN0IHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRtYXJnaW46IDFyZW0gMDtcblxuXHQmOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0PiBsaSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTQwMDtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTQwMDtcblx0XHR9XG5cblx0XHQ+IGEge1xuXHRcdFx0QGluY2x1ZGUgY2hldnJvbi1yaWdodC1hZnRlcigkY3lhbik7XG5cblx0XHRcdC5sLXNlY3Rpb24tLWhpZ2hsaWdodGVkICYge1xuXHRcdFx0XHRAaW5jbHVkZSBjaGV2cm9uLXJpZ2h0LWFmdGVyKCR3aGl0ZSk7XG5cdFx0XHR9XG5cblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICRjeWFuO1xuXHRcdFx0cGFkZGluZzogLjVyZW0gMXJlbSAuNXJlbSAuNXJlbTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRyaWdodDogLjVyZW07XG5cblx0XHRcdFx0Lmwtc2VjdGlvbi0taGlnaGxpZ2h0ZWQgJiB7XG5cdFx0XHRcdFx0cmlnaHQ6IC41cmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGdyYXktMTAwO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubC1zZWN0aW9uLS1oaWdobGlnaHRlZCAmIHtcblx0XHRhOmhvdmVyLCBhOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cdCYtLWludmVydGVkIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdH1cbn0iLCIuYy1iZW5lZml0c2xpc3Qge1xuXHRtYXJnaW46IDAgMCAxcmVtO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXG5cdD4gbGkge1xuXHRcdEBpbmNsdWRlIGNoZWNrLWxpc3QtaXRlbSgkZ3JlZW4pO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHRvcDogLjI4NmVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xLjc1ZW07XG5cdFx0fVxuXG5cdFx0cGFkZGluZy1sZWZ0OiAxLjc1ZW07XG5cdFx0bWFyZ2luLWJvdHRvbTogLjVlbTtcblx0fVxuXG5cdCYtLWZvb3RlciB7XG5cdFx0PiBsaSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogLjMxMjVyZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogLjMxMjVyZW07XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHRvcDogOXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5sLXNlY3Rpb24tLWhpZ2hsaWdodGVkICYge1xuXHRcdD4gbGk6YmVmb3JlIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxufSIsIi5tLWluc3RydWN0aW9ucyB7XG5cdCRwYXJlbnQ6ICY7XG5cdCRpbnN0cnVjdGlvbnMtZ2FwOiBwZXJjZW50YWdlKDMwLzc1MCk7XG5cdGNvdW50ZXItcmVzZXQ6IGluc3RydWN0aW9uU3RlcHM7XG5cblx0Ji1yb3cge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogKHBlcmNlbnRhZ2UoNjAvNzUwKSk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogKHBlcmNlbnRhZ2UoNjAvNzUwKSk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktMjAwO1xuXG5cdFx0XHQubC1zZWN0aW9uLS1zZWNvbmRhcnkgJiB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctdG9wOiAocGVyY2VudGFnZSg2MC83NTApKTtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuXHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGluc3RydWN0aW9uU3RlcHM7XG5cdFx0XHRjb250ZW50OiBcIlwiIGNvdW50ZXIoaW5zdHJ1Y3Rpb25TdGVwcyk7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHBhZGRpbmctdG9wOiAwLjE4NzVyZW07XG5cdFx0XHR0b3A6IGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG5cdFx0XHRjb2xvcjogJGN5YW47XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0Lmwtc2VjdGlvbi0tc2Vjb25kYXJ5ICYge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1jb2wge1xuXHRcdCYtLXZpc3VhbCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0Ji1pY29uIHtcblx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiA5LjM3NXJlbTtcblx0XHRoZWlnaHQ6IDkuMzc1cmVtO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdHN2ZyBwYXRoLFxuXHRcdHN2ZyB7XG5cdFx0XHRmaWxsOiAkY3lhbjtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHQmLXJvdyB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IDAuOTM3NXJlbTtcblx0XHRcdFx0d2lkdGg6IDEuODc1cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDEuODc1cmVtO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1jb2wge1xuXHRcdFx0Ji0tdmlzdWFsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0Ji1yb3cge1xuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xuXHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdFx0XHR3aWR0aDogMi41cmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDIuNXJlbTtcblx0XHRcdFx0bGVmdDogLTQuMzc1cmVtO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMC41cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQjeyRwYXJlbnR9LS1hbHRlcm5hdGUtanVzdGlmaWNhdGlvbiAmIHtcblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRcdFx0I3skcGFyZW50fS1jb2wtLXZpc3VhbCB7XG5cdFx0XHRcdFx0XHRvcmRlcjogLTE7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6ICRpbnN0cnVjdGlvbnMtZ2FwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0XHQjeyRwYXJlbnR9LWNvbC0tdmlzdWFsIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAkaW5zdHJ1Y3Rpb25zLWdhcDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I3skcGFyZW50fS0taW1hZ2VzLWxlZnQtanVzdGlmaWNhdGlvbiAmIHtcblx0XHRcdFx0I3skcGFyZW50fS1jb2wtLXZpc3VhbCB7XG5cdFx0XHRcdFx0b3JkZXI6IC0xO1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogJGluc3RydWN0aW9ucy1nYXA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I3skcGFyZW50fS0taW1hZ2VzLXJpZ2h0LWp1c3RpZmljYXRpb24gJiB7XG5cdFx0XHRcdCN7JHBhcmVudH0tY29sLS12aXN1YWwge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAkaW5zdHJ1Y3Rpb25zLWdhcDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtY29sIHtcblx0XHRcdCYtLXR4dCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoYXV0byk7XG5cdFx0XHR9XG5cblx0XHRcdCYtLXZpc3VhbCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAwIDI3MHB4KTtcblx0XHRcdFx0cGFkZGluZzogcGVyY2VudGFnZSgzMC83NzApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG5cblx0XHRcdFx0Lmwtc2VjdGlvbi0tc2Vjb25kYXJ5ICYge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiRtLXN0ZXAtY291bnRlci1zaXplOiAxLjVyZW07XG5cbi5tLXN0ZXBzIHtcblx0bWFyZ2luOiAwIDAgMnJlbTtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcblx0fVxuXG5cdCYtbGlzdCB7XG5cdFx0QGV4dGVuZCAlbmFrZWQtbGlzdDtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0fVxuXHR9XG5cblx0Ji1pdGVtIHtcblx0XHRAaW5jbHVkZSBmbGV4KDEpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAxLjVyZW07XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNrZXdZKDE3NWRlZyk7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0dHJhbnNmb3JtOiBza2V3WSgtMTc1ZGVnKTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDUwJTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDVweDtcblx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNrZXdYKC0xNWRlZyk7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHJpZ2h0OiA1cHg7XG5cdFx0XHRcdHdpZHRoOiA1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0dHJhbnNmb3JtOiBza2V3WCgxNWRlZyk7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiA1MCU7XG5cdFx0XHRcdHJpZ2h0OiA1cHg7XG5cdFx0XHRcdHdpZHRoOiA1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0JjphZnRlcixcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWNvdW50ZXIge1xuXHRcdGJhY2tncm91bmQ6ICRjeWFuO1xuXHRcdHdpZHRoOiAkbS1zdGVwLWNvdW50ZXItc2l6ZTtcblx0XHRoZWlnaHQ6ICRtLXN0ZXAtY291bnRlci1zaXplO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRsaW5lLWhlaWdodDogJG0tc3RlcC1jb3VudGVyLXNpemU7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHR9XG5cblx0Ji1pY29uIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0Y29sb3I6ICRjeWFuO1xuXHRcdG1hcmdpbi1ib3R0b206IC43NXJlbTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdHN2ZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHRzdmcsXG5cdFx0c3ZnIHBhdGgge1xuXHRcdFx0ZmlsbDogJGN5YW47XG5cdFx0fVxuXHR9XG5cblx0Ji1oZWFkbGluZSB7XG5cdFx0QGV4dGVuZCAlY29ycG9yYXRlLWZvbnQ7XG5cdFx0Zm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xuXHRcdGNvbG9yOiAkY3lhbjtcblx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdH1cblxuXHQubC1zZWN0aW9uLS1zZWNvbmRhcnkgJiB7XG5cdFx0Ji1saXN0IHtcblx0XHRcdGJhY2tncm91bmQ6ICRjeWFuO1xuXHRcdH1cblxuXHRcdCYtbGlzdCxcblx0XHQmLWljb24sXG5cdFx0Ji1oZWFkbGluZSxcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG59IiwiJG5hdi10YWJzLXNjcm9sbGJhci1oZWlnaHQ6IDVweDtcblxuLm5hdi10YWJzIHtcblx0Ly8gc3R5bGUgaG9yaXpvbnRhbCBzY3JvbGwgdG8gbWFrZSBpdCBhbGxhd3lzIHZpc2libGUgYXQgbGVhc3QgaW4gV2ViS2l0L0JsaW5rLlxuXHRAaW5jbHVkZSBzY3JvbGxiYXJzKCRuYXYtdGFicy1zY3JvbGxiYXItaGVpZ2h0LCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcblxuXHQvLyBkb24ndCB3cmFwIHRhYiBpdGVtcyBvbiBzbWFsbGVyIHNjcmVlbixcblx0Ly8gYWxsb3cgaG9yaXpvbnRhbCBvdmVyZmxvd2luZy9zY3JvbGxpbmdcblx0b3ZlcmZsb3cteDogYXV0bztcblx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvcmRlci1ib3R0b206IDA7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrOyAvLyByZXNldCB0d2JzIHRhYmxlXG5cdFx0Ly9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNDAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMHB4O1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Y29udGVudDogJyc7XG5cdH1cblxuXHQubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDAuMnJlbTtcblx0fVxuXG5cdC5uYXYtbGluayB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRjb2xvcjogJHRleHRjb2xvcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly9ib3JkZXI6IDFweCBzb2xpZCAkZ3JheS00MDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZzogLjc1ZW0gMWVtO1xuXG5cdFx0Ly8gaWYgYSBjLWljb24gaXMgcGxhY2VkIGluc2lkZSBhIHRhYiwgdGhlIGhlaWdodFxuXHRcdC8vIGdldHMgdG9vIGJpZyBhbmQgcHJvZHVjZXMgYW4gd2VpcmVkIG9mZnNldC5cblx0XHQvLyBhcyBsb25nIGFzIHRoZSBjLWljb25zIGhhdmUgMS41ZW0gd2lkdGgvaGVpZ2h0LCB0aGlzIG5lZWRzIHRvIHN0YXkuXG5cdFx0bWluLWhlaWdodDogMi44NzVyZW07IC8vIDQ2cHg7XG5cblx0XHQuYy1maWVsZHNldCAmIHtcblx0XHRcdGJhY2tncm91bmQ6ICRncmF5LTIwMDtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZDogJGdyYXktMjAwO1xuXHRcdFx0Y29sb3I6ICRjeWFuO1xuXHRcdFx0Ly9ib3JkZXItY29sb3I6ICRncmF5LTQwMDtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0Y29sb3I6ICRjeWFuO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LTIwMDtcblx0XHRcdFx0Y29sb3I6ICRjeWFuO1xuXHRcdFx0XHQvL2JvcmRlci1jb2xvcjogJGdyYXktNDAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRsZWZ0OiAtMXB4O1xuXHRcdFx0XHRyaWdodDogLTFweDtcblx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0XHRib3JkZXItdG9wOiAzcHggc29saWQgJGN5YW47XG5cdFx0XHR9XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0Ly9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uYXYtaXRlbTpmaXJzdC1jaGlsZCA+IC5hY3RpdmUge1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxuXG5cdCYtaW52ZXJ0ZWQge1xuXHRcdC5uYXYtbGluayB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0Ji5hY3RpdmU6aG92ZXIsXG5cdFx0XHQmLmFjdGl2ZTpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LTIwMDtcblxuXHRcdFx0XHQuYy1maWVsZHNldCAmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Ly9ib3JkZXItY29sb3I6ICRncmF5LTIwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtc3RyZXRjaCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xuXG5cdFx0XHQ+IC5uYXYtaXRlbSB7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jLXRhYnMge1xuXHRtYXJnaW46IDAgMCAxcmVtO1xuXG5cdCYtdGFicyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Lm5hdi10YWJzIHtcblx0XHQubmF2LWxpbmsuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRncmF5LTIwMDtcblxuXHRcdFx0LmMtZmllbGRzZXQgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHQvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS0yMDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5hdi1pdGVtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LnRhYi1jb250ZW50IHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG5cdFx0cGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuXHRcdC5jLWZpZWxkc2V0ICYge1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdC50YWItY29udGVudCA+IC50YWItcGFuZSB7XG5cdFx0Ly9wYWRkaW5nLXRvcDogMWVtO1xuXHRcdD4gKjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59IiwiLy8vL1xuLy8vIEljb25oZWFkaW5nXG4vLy9cbi8vLyBAZ3JvdXAgaWNvbmhlYWRpbmdcbi8vLy9cblxuLmMtaGVhZGxpbmUge1xuXHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cblx0Ji1pY29uIHtcblx0XHRAaW5jbHVkZSBmbGV4KDAgMCBhdXRvKTtcblx0XHRjb2xvcjogJGN5YW47XG5cdFx0aGVpZ2h0OiAkYy1pY29uLWNvbnRlbnQteHM7XG5cdFx0d2lkdGg6ICRjLWljb24tY29udGVudC14cztcblx0XHRtYXJnaW46IDAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpIDAgMDtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvL3RvcDogLS4wNjI1ZW07XG5cdFx0dG9wOiA0cHg7XG5cdFx0Ly90cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KTtcblxuXHRcdHN2ZyBwYXRoLFxuXHRcdHN2ZyB7XG5cdFx0XHRmaWxsOiBjdXJyZW50Q29sb3Jcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ji1oZWFkaW5nIHtcblx0XHRtYXJnaW46IDAgMCAuNWVtO1xuXHR9XG5cblx0Ji1zdWJsaW5lIHtcblx0XHRjb2xvcjogJHRleHRjb2xvcjtcblx0fVxufVxuXG4iLCIkYy1hY2NvcmRpb24tYWN0aXZlLWJnOiAkZ3JheS0yMDA7XG4kYy1hY2NvcmRpb24taW5hY3RpdmUtY29sb3I6ICRncmF5LTUwMDtcbiRjLWFjY29yZGlvbi1jYXJkLWxpbmstbGVmdDogMi4xODc1cmVtO1xuXG4uYy1hY2NvcmRpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXG5cdC5oZXJtZXMtbS1obC1yYWRpbyAmIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuY2FyZDpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNDAwO1xuXG5cdFx0Lmhlcm1lcy1tLWhsLXJhZGlvICYge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5jYXJkIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0Lmhlcm1lcy1tLWhsLXJhZGlvICYge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0Ji1pbmRlbnRlZCB7XG5cdFx0XHQuY2FyZC1ib2R5IHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpICsgJGMtYWNjb3JkaW9uLWNhcmQtbGluay1sZWZ0ICsgJGMtaWNvbi1jb250ZW50LXhzO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1pbmFjdGl2ZSB7XG5cdFx0XHQuY2FyZC1saW5rLmNvbGxhcHNlZCxcblx0XHRcdC5jYXJkLWxpbmssXG5cdFx0XHQuY2FyZC1saW5rOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjLWFjY29yZGlvbi1pbmFjdGl2ZS1jb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0LmNhcmQtbGluayB7XG5cdFx0XHRcdEBpbmNsdWRlIGNoZXZyb24tZG93bi1iZWZvcmUoJGMtYWNjb3JkaW9uLWluYWN0aXZlLWNvbG9yKTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0bGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuYy1oZWFkbGluZSB7XG5cdFx0XHRcdCYtaWNvbixcblx0XHRcdFx0Ji1oZWFkaW5nLFxuXHRcdFx0XHQmLXN1YmxpbmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkYy1hY2NvcmRpb24taW5hY3RpdmUtY29sb3Jcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtbGFiZWwge1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHRcdC5jYXJkIHtcblx0XHRcdFx0XHQmLWxpbmsge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDNlbTtcblxuXHRcdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0dG9wOiBjYWxjKDUwJSArIDFlbSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNhcmQtYm9keSB7XG5cdFx0cGFkZGluZzogMWVtICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cdFx0YmFja2dyb3VuZDogJGMtYWNjb3JkaW9uLWFjdGl2ZS1iZztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Lmhlcm1lcy1tLWhsLXJhZGlvICYge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdD4gKjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LmNhcmQtaGVhZGVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0XHQuaGVybWVzLW0taGwtcmFkaW8gJiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblxuXHQuY2FyZC10aXRsZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCYtc2VsZWN0ZWQge1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMWVtO1xuXHRcdFx0cmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJvdW5kZWQtY2hlY2staWNvbigkZ3JlZW4pO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRyaWdodDogLTEwcHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtbGFiZWwge1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMWVtO1xuXHRcdFx0cmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cdFx0fVxuXHR9XG5cblx0LmNhcmQtbGluayB7XG5cdFx0QGluY2x1ZGUgY2hldnJvbi1kb3duLWJlZm9yZSgkY3lhbik7XG5cdFx0cGFkZGluZzogMWVtICRncmlkLWd1dHRlci13aWR0aCAvIDIgMWVtICRjLWFjY29yZGlvbi1jYXJkLWxpbmstbGVmdDtcblx0XHRjb2xvcjogJGN5YW47XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktNDAwO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblxuXHRcdC5oZXJtZXMtbS1obC1yYWRpbyAmIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDFlbSAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyIDFlbSBjYWxjdWxhdGVSZW0oMjBweCk7XG5cdFx0fVxuXG5cdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSxcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY3lhbjtcblx0XHRcdGJhY2tncm91bmQ6ICRjLWFjY29yZGlvbi1hY3RpdmUtYmc7XG5cblx0XHRcdC5oZXJtZXMtbS1obC1yYWRpbyAmIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuXHRcdFx0Lmhlcm1lcy1tLWhsLXJhZGlvICYge1xuXHRcdFx0XHRsZWZ0OiBjYWxjdWxhdGVSZW0oM3B4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4iLCIubW9kYWwge1xuXHQmLXByZXRpdGxlLFxuXHQmLXBvc3R0aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXHR9XG5cblx0Ji1oZWFkZXIge1xuXHRcdGg1IHtcblx0XHRcdGZvbnQtc2l6ZTogJGgzLWZvbnQtc2l6ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0fVxuXG5cdFx0LmNsb3NlIHtcblx0XHRcdEBpbmNsdWRlIGNyb3NzLWljb24oJGN5YW4pO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdHdpZHRoOiAxLjI1cmVtO1xuXHRcdFx0aGVpZ2h0OiAxLjI1cmVtO1xuXHRcdFx0Y29sb3I6ICRjeWFuO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMC43NTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLXRpdGxlIHtcblx0XHRjb2xvcjogJGN5YW47XG5cdH1cblxuXHQmLWJvZHkge1xuXHRcdHAge1xuXHRcdFx0JjpsYXN0LWNoaWxkLFxuXHRcdFx0Jjpvbmx5LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubW9kYWwtc20gLm1vZGFsLWZvb3RlciA+ICoge1xuXHR3aWR0aDogMTAwJTtcbn0iLCIuYy1sYW5ndWFnZS1zd2l0Y2gge1xuXHQmLWJ0bixcblx0Ji1kcm9wZG93bi1pdGVtIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cblx0Ji1idG4ge1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IGNhbGN1bGF0ZVJlbSgxMnB4KTtcblx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjdWxhdGVSZW0oMTJweCk7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIGdsb2JlLWljb24oJHdoaXRlKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGN1bGF0ZVJlbSgxMHB4KTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYtZHJvcGRvd24tbWVudSB7XG5cdFx0Ji5kcm9wZG93bi1tZW51IHtcblx0XHRcdEBleHRlbmQgLmhlcm1lcy1oLWN1c3RvbS1kcm9wZG93bjtcblx0XHR9XG5cblx0XHQmLmNvbGxhcHNpbmcsXG5cdFx0Ji5jb2xsYXBzZSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0bWluLXdpZHRoOiBhdXRvO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMCAwLjc1cmVtO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG5cdFx0fVxuXHR9XG5cblx0Ji1kcm9wZG93bi1pdGVtIHtcblx0XHRAZXh0ZW5kIC5oZXJtZXMtaC1jdXN0b20tZHJvcGRvd24taXRlbTtcblxuXHRcdC5oZXJtZXMtbS1vZmZjYW52YXMgJiB7XG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtZHJvcGRvd24tbGluayB7XG5cdFx0QGV4dGVuZCAuaGVybWVzLWgtY3VzdG9tLWRyb3Bkb3duLWxpbms7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQuaGVybWVzLW0tb2ZmY2FudmFzICYge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHQmLWJ0biB7XG5cdFx0XHRwYWRkaW5nOiBjYWxjdWxhdGVSZW0oMTJweCk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHQmLWJ0biB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5oZXJtZXMtbS10aWxlIHtcblx0Jl9faXRlbSB7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG5cblx0XHQmLS1maWxsZWQge1xuXHRcdFx0YmFja2dyb3VuZDogJGdyYXktMTAwO1xuXHRcdH1cblxuXHRcdCYtLW91dGxpbmUge1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGdyYXktNDAwO1xuXHRcdH1cblxuXHRcdC50ZXh0LW11dGVkIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblx0XHR9XG5cdH1cblxuXHQmX19yb3cge1xuXHRcdD4gKiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBjYWxjdWxhdGVSZW0oNHB4KTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHQmX19pdGVtIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoMTBweCk7XG5cdFx0XHRtYXJnaW46IDAgMCBjYWxjdWxhdGVSZW0oMTBweCk7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cdFx0bWFyZ2luOiAwIC0je2NhbGN1bGF0ZVJlbSg1cHgpfTtcblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZygxMHB4IDIwcHgpO1xuXHRcdFx0QGluY2x1ZGUgZmxleCgwLCAxLCAoY2FsYyg1MCUgLSAje2NhbGN1bGF0ZVJlbSgxMHB4KX0pKSk7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAje2NhbGN1bGF0ZVJlbSgxMHB4KX0pO1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtICN7Y2FsY3VsYXRlUmVtKDEwcHgpfSk7XG5cdFx0XHRtYXJnaW46IDAgY2FsY3VsYXRlUmVtKDVweCkgY2FsY3VsYXRlUmVtKDEwcHgpO1xuXG5cdFx0XHQmLS1zdHJlY2hlZCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCwgMSwgMTAwJSk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmhlcm1lcy1tLWZpbHRlciB7XG5cdCRwYXJlbnQ6ICY7XG5cblx0LmZvcm0tY2hlY2sge1xuXHRcdHBhZGRpbmctbGVmdDogMmVtO1xuXG5cdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGN1bGF0ZVJlbSgxMHB4KTtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQuZm9ybS1jaGVjay1pbnB1dCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEuODllbTtcblx0XHR9XG5cdH1cblxuXHQuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCB7XG5cdFx0bWFyZ2luLXRvcDogY2FsY3VsYXRlUmVtKDEwcHgpO1xuXHR9XG5cblx0Jl9fdHJpZ2dlciB7XG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbigkYWNjb3JkaW9uLXRyYW5zaXRpb24pO1xuXHRcdG92ZXJmbG93LWFuY2hvcjogbm9uZTtcblx0XHRmb250LXNpemU6ICRoNC1mb250LXNpemU7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6ICRncmF5LTIwMDtcblx0XHRwYWRkaW5nOiBjYWxjdWxhdGVSZW0oMTBweCkgY2FsY3VsYXRlUmVtKDE1cHgpO1xuXHRcdGNvbG9yOiAkdGV4dGNvbG9yO1xuXHRcdG1hcmdpbi1ib3R0b206IGNhbGN1bGF0ZVJlbSgxcHgpO1xuXG5cdFx0Jjpub3QoLmNvbGxhcHNlZCkge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbi1hbHQpO1xuXHRcdFx0XHR0cmFuc2Zvcm06ICRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb24pO1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHR3aWR0aDogJGFjY29yZGlvbi1pY29uLXdpZHRoO1xuXHRcdFx0aGVpZ2h0OiAkYWNjb3JkaW9uLWljb24td2lkdGg7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6ICRhY2NvcmRpb24taWNvbi13aWR0aDtcblx0XHRcdG1hcmdpbi1yaWdodDogY2FsY3VsYXRlUmVtKDhweCk7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHR6LWluZGV4OiAzO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBub25lO1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udGVudCxcblx0Jl9fcmVzZXQge1xuXHRcdGJhY2tncm91bmQ6ICRncmF5LTEwMDtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSgxNXB4KTtcblx0fVxuXG5cdCZfX3Jlc2V0IHtcblx0XHRwYWRkaW5nOiBjYWxjdWxhdGVSZW0oNXB4KSBjYWxjdWxhdGVSZW0oMTVweCkgY2FsY3VsYXRlUmVtKDVweCkgMDtcblx0fVxuXG5cdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogY2FsY3VsYXRlUmVtKDFweCk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHQjeyRwYXJlbnR9LS1zY3JvbGxhYmxlICYge1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAxNzdweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG5cdC5oZXJtZXMtaC1zZWFyY2hiYXItZXhwYW5kZWQgJiB7XG5cdFx0ei1pbmRleDogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn0iLCIuaGVybWVzLW0tb3ZlcmxheSB7XG5cdCZfX2hlYWRlciB7XG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcblx0XHRwYWRkaW5nOiAkc3BhY2VyO1xuXHR9XG5cblx0Jl9fY2xvc2Uge1xuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGhlaWdodDogYXV0bztcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGVzY2FwZS1zdmcoJGJ0bi1jbG9zZS1iZykgY2VudGVyIC8gJGJ0bi1jbG9zZS13aWR0aCBhdXRvIG5vLXJlcGVhdDsgLy8gaW5jbHVkZSB0cmFuc3BhcmVudCBmb3IgYnV0dG9uIGVsZW1lbnRzXG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuXHRcdFx0aGVpZ2h0OiAkYnRuLWNsb3NlLWhlaWdodDtcblx0XHRcdG1hcmdpbi1yaWdodDogY2FsY3VsYXRlUmVtKDVweCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm9keSB7XG5cdFx0JiA+IC5oZXJtZXMtbS1jYXJkIHtcblx0XHRcdG1hcmdpbjogLSN7JG9mZmNhbnZhcy1wYWRkaW5nLXl9IC0jeyRvZmZjYW52YXMtcGFkZGluZy14fTtcblx0XHR9XG5cdH1cbn0iLCIuaGVybWVzLW0tZmVlZGJhY2sge1xuXHRoMixoMyxoNCxoNSxoNiB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHRcdGNvbG9yOiAkdGV4dGNvbG9yO1xuXHRcdG1hcmdpbjogMCAwIGNhbGN1bGF0ZVJlbSgxMHB4KTtcblx0fVxuXG5cdEBpbmNsdWRlIHBhZGRpbmctdG9wKDIwcHgpO1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktMjAwO1xuXG5cdC5mb3JtLXdyYXAge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcblx0XHRAaW5jbHVkZSBhbGlnbi1jb250ZW50KGZsZXgtc3RhcnQpO1xuXHR9XG5cblx0Jl9fY29sICsgJl9fY29sIHtcblx0XHRtYXJnaW4tbGVmdDogY2FsY3VsYXRlUmVtKDEwcHgpO1xuXHR9XG5cblx0Jl9fY29sIHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuXHRcdC5mb3JtLWNoZWNrICsgLmZvcm0tY2hlY2sge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGN1bGF0ZVJlbSg1cHgpO1xuXHRcdH1cblx0fVxuXG5cdC5oZXJtZXMtaC1mZWVkYmFjay1jbGlja2VkIC5idG4ge1xuXHRcdGFuaW1hdGlvbjogc2NhbGVJbk91dCA1MDBtcyBmb3J3YXJkcztcblx0fVxuXG5cdEBrZXlmcmFtZXMgc2NhbGVJbk91dCB7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR9XG5cblx0XHQ1MCUge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdH1cblxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR9XG5cdH1cbn1cblxuLmhlcm1lcy1oLWhhcy1mZWVkYmFjay1tb2xlY3VsZSB7XG5cdC5oZXJtZXMtaC1mZWVkYmFjay1zdWJtaXR0ZWQgJiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uaGVybWVzLWgtaGFzLWZlZWRiYWNrLXN1Y2Nlc3MtbWVzc2FnZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0Lmhlcm1lcy1oLWZlZWRiYWNrLXN1Ym1pdHRlZCAmIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufSIsIi5oZXJtZXMtbS1obC1yYWRpbyB7XG5cdCRwYXJlbnQ6ICY7XG5cblx0JiArICYge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luKDE1cHggMCAwKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4oMjBweCAwIDApO1xuXHRcdH1cblx0fVxuXG5cdHBhZGRpbmc6IDA7XG5cblx0Jl9fbGFiZWwsXG5cdCZfX3dyYXAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Jl9fbGFiZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRpc29sYXRpb246IGlzb2xhdGU7XG5cdH1cblxuXHQmLmZvcm0tY2hlY2sge1xuXHRcdCN7JHBhcmVudH1fX2xhYmVsIHtcblx0XHRcdC5mb3JtLWNoZWNrLWlucHV0IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDE3cHg7XG5cdFx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9XG5cblx0XHRcdCZbZGF0YS1oaWdobGlnaHQtaG9yaXpvbnRhbD1cInRydWVcIl0ge1xuXHRcdFx0XHQuZm9ybS1jaGVjay1pbnB1dCB7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmW2RhdGEtaGlnaGxpZ2h0LWhvcml6b250YWw9XCJmYWxzZVwiXSB7XG5cdFx0XHRcdC5mb3JtLWNoZWNrLWlucHV0IHtcblx0XHRcdFx0XHR0b3A6IDE3cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX193cmFwIHtcblx0XHRwYWRkaW5nOiBjYWxjdWxhdGVSZW0oMTVweCkgY2FsY3VsYXRlUmVtKDIwcHgpIGNhbGN1bGF0ZVJlbSgxNXB4KSBjYWxjdWxhdGVSZW0oNDBweCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkZ3JheS00MDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdGgxLGgyLGgzLGg0LGg1LGg2IHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG5cdFx0fVxuXHR9XG5cblx0Lmhlcm1lcy1jLWNhbGVuZGFyc2hlZXQge1xuXHRcdGJvcmRlci1jb2xvcjogJGdyYXktNTAwO1xuXG5cdFx0Jl9fc3VibGluZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS01MDA7XG5cdFx0fVxuXHR9XG5cblx0I3skcGFyZW50fV9fY2hlY2tlZC12aXNpYmxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Jl9faW5wdXQge1xuXHRcdCY6Y2hlY2tlZCArICN7JHBhcmVudH1fX3dyYXAge1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4ICRjeWFuLCAwIDAgMTBweCAwIHJnYmEoJGN5YW4sIDAuNSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0XHRcdC5oZXJtZXMtYy1jYWxlbmRhcnNoZWV0IHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY3lhbjtcblxuXHRcdFx0XHQmX19zdWJsaW5lIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY3lhbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQjeyRwYXJlbnR9X19jaGVja2VkLXZpc2libGUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuaGVybWVzLW0tcGFyY2Vsc2hvcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmX19oZWFkaW5nIHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdH1cblxuXHQmX19hZGRyZXNzLFxuXHQmX19ob3VycyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogY2FsY3VsYXRlUmVtKDNweCk7XG5cdH1cblxuXHQmX19ob3Vycyxcblx0Jl9fZGlzdGFuY2Uge1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0fVxuXG5cdCZfX2Rpc3RhbmNlIHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cdFx0cGFkZGluZzogMCAwIDAgY2FsY3VsYXRlUmVtKDVweCk7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIG1hcmtlci1pY29uKCRncmF5LTUwMCk7XG5cdFx0XHRAaW5jbHVkZSBpY29uLXNpemluZygpO1xuXHRcdFx0QGluY2x1ZGUgZmxleCgwLDAsMTFweCk7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAxMXB4O1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0bWFyZ2luOiAwIGNhbGN1bGF0ZVJlbSg1cHgpIDAgMDtcblx0XHR9XG5cdH1cbn0iLCIuYy1maWVsZHNldCB7XG5cdEBpbmNsdWRlIHBhZGRpbmcoNDBweCA1MHB4KTtcblx0YmFja2dyb3VuZDogJGdyYXktMjAwO1xuXG5cdCYtbGVnZW5kIHtcblx0XHRAZXh0ZW5kICVjb3Jwb3JhdGUtZm9udDtcblx0XHRjb2xvcjogJGN5YW47XG5cdFx0Zm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuXHR9XG59IiwiLmhlcm1lcy1tLXVwbG9hZCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Ym9yZGVyOiAycHggZGFzaGVkICRjeWFuO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSgyMHB4KTtcblxuXHQmX19wcmV2aWV3IHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIHVwbG9hZC1pY29uKCRjeWFuKTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBjYWxjdWxhdGVSZW0oMTBweCk7XG5cdFx0fVxuXHR9XG59XG5cbi5oZXJtZXMtbS11cGxvYWQsXG4uZHJvcHpvbmUge1xuXHRtaW4taGVpZ2h0OiBhdXRvO1xuXG5cdC5hbGVydCB7XG5cdFx0bWFyZ2luOiBjYWxjdWxhdGVSZW0oNXB4KSAwIDA7XG5cdH1cblxuXHQuZHotbWVzc2FnZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogY2FsY3VsYXRlUmVtKDEwcHgpIDA7XG5cdH1cblxuXHQuZHotYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGZvbnQ6IGluaGVyaXQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG91dGxpbmU6IGluaGVyaXQ7XG5cdH1cblxuXHQuZHotcHJldmlldyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogY2FsY3VsYXRlUmVtKDE1cHgpIDA7XG5cblx0XHQmLmR6LWNvbXBsZXRlIC5kei1wcm9ncmVzcyB7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5kei1pbWFnZS1wcmV2aWV3IC5kei1kZXRhaWxzIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0JiArIC5kei1wcmV2aWV3IHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS00MDA7XG5cdFx0fVxuXG5cdFx0LmR6LWVycm9yLW1hcmsge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHR9XG5cblx0XHQuZHotc3VjY2Vzcy1tYXJrIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0XHR9XG5cblx0XHQuZHotaW1hZ2Uge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuZHotZGV0YWlscyB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQuZHotc2l6ZSB7XG5cdFx0XHRcdEBpbmNsdWRlIG9yZGVyKDEpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuZHotZmlsZW5hbWUge1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGFwZXItY2xpcC1pY29uKCRjeWFuKTtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGN1bGF0ZVJlbSg1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmR6LXJlbW92ZSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblxuXHRcdC5kei1wcm9ncmVzcyB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0bWFyZ2luLXRvcDogY2FsY3VsYXRlUmVtKDEwcHgpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY3lhbjtcblx0XHRcdGJhY2tncm91bmQ6ICRjeWFuO1xuXHRcdH1cblx0fVxufSIsIi5oZXJtZXMtbS13aWRnZXRzIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdEBpbmNsdWRlIGZsZXhib3goKTtcblx0XHRAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cdH1cbn1cblxuLmhlcm1lcy1tLXdpZGdldCB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0Ym94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsIDAsIDAsIC4xNSk7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG5cdCZfX2xpbmsge1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgYXJyb3ctaWNvbigkY3lhbik7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHRcdGJvdHRvbTogMTBweDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDE1cHg7XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdmlzdWFsIHtcblx0XHRwYWRkaW5nOiBjYWxjdWxhdGVSZW0oMjBweCk7XG5cdFx0QGluY2x1ZGUgZmxleCgwIDAgNzVweCk7XG5cdFx0d2lkdGg6IDc1cHg7XG5cdFx0aGVpZ2h0OiA3NXB4O1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LTIwMDtcblxuXHRcdHN2Zyxcblx0XHRwYXRoIHtcblx0XHRcdGZpbGw6ICRjeWFuO1xuXHRcdH1cblx0fVxuXG5cdCZfX3Zpc3VhbCxcblx0Jl9fdGV4dCB7XG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblx0XHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0Y29sb3I6ICR0ZXh0Y29sb3I7XG5cdFx0cGFkZGluZzogMCBjYWxjdWxhdGVSZW0oMjBweCk7XG5cdFx0LXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuXHRcdC1tb3otaHlwaGVuczogYXV0bztcblx0XHQtbXMtaHlwaGVuczogYXV0bztcblx0XHRoeXBoZW5zOiBhdXRvO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdEBpbmNsdWRlIGZsZXgoMCAxIHBlcmNlbnRhZ2UoMjc2Lzg4NCkpO1xuXHRcdHdpZHRoOiBwZXJjZW50YWdlKDI3Ni84ODQpO1xuXHRcdG1heC13aWR0aDogcGVyY2VudGFnZSgyNzYvODg0KTtcblx0XHRtYXJnaW4tYm90dG9tOiBwZXJjZW50YWdlKDI4Lzg4NCk7XG5cblx0XHQmOm5vdCg6bnRoLWNoaWxkKDNuKSkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBwZXJjZW50YWdlKDI4Lzg4NCk7XG5cdFx0fVxuXHR9XG59IiwiLmhlcm1lcy1tLWJveCB7XG5cdEBpbmNsdWRlIHBhZGRpbmcoMjBweCk7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG5cdGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAuMik7XG5cblx0Jl9faGVhZGluZyB7XG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG5cdFx0QGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMjBweCk7XG5cdFx0QGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgyMHB4KTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktNDAwO1xuXHR9XG5cblx0Jl9fY2xvc2Uge1xuXHRcdEBleHRlbmQgLmhlcm1lcy1tLW92ZXJsYXlfX2Nsb3NlO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn0iLCIubC1zZWN0aW9uIHtcblx0QGluY2x1ZGUgcGFkZGluZyg1MHB4IDApO1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblx0Ji0tZGl2aWRlciB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmctdG9wKDUwcHgpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRncmF5LTQwMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1zZWNvbmRhcnkge1xuXHRcdGJhY2tncm91bmQ6ICRncmF5LTIwMDtcblx0fVxuXG5cdCYtLWdyYWRpZW50IHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgJHdoaXRlIDAlLCAkZ3JheS0xMDAgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgJHdoaXRlIDAlLCRncmF5LTEwMCAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgJHdoaXRlIDAlLCRncmF5LTEwMCAxMDAlKTtcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJHdoaXRlJywgZW5kQ29sb3JzdHI9JyRncmF5LTEwMCcsR3JhZGllbnRUeXBlPTAgKTtcblx0fVxuXG5cdCYtLWhpZ2hsaWdodGVkIHtcblx0XHRiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHRoMSxoMixoMyxoNCxoNSxoNixhIHtcblx0XHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLS1kYXJrIHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JheS04MDA7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblxuXHRcdGgxLGgyLGgzLGg0LGg1LGg2LGEsLmxlYWQge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCYtLXdpZGUge1xuXHRcdCYgPiAuY29udGFpbmVyIHtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTgyMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5wcm9ncmVzcyB7XG5cdC5oZXJtZXMtbS1zZWFyY2ggJixcblx0Lmhlcm1lcy1tLXNlYXJjaGJhciAmIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cblxuXHQuaGVybWVzLW0tc2VhcmNoYmFyICYge1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdC5oZXJtZXMtbS1zZWFyY2ggJiB7XG5cdFx0aGVpZ2h0OiAzcHg7XG5cdFx0Ym90dG9tOiAycHg7XG5cdFx0bGVmdDogMnB4O1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblxuXHQuaGVybWVzLW0tb3ZlcmxheS1wcm9ncmVzcyAmIHtcblx0XHRoZWlnaHQ6IDhweDtcblx0fVxuXG5cdCYtYmFyIHtcblx0XHQuaGVybWVzLW0tb3ZlcmxheS1wcm9ncmVzcy5zaG93ICYge1xuXHRcdFx0YW5pbWF0aW9uOiBmaWxsLXByb2dyZXNzLWJhciAyMDAwbXMgZm9yd2FyZHM7XG5cdFx0fVxuXHR9XG59XG5cbkBrZXlmcmFtZXMgZmlsbC1wcm9ncmVzcy1iYXIge1xuXHQwJSB7XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59IiwiLmhlcm1lcy1tLW92ZXJsYXktcHJvZ3Jlc3Mge1xuXHQubW9kYWwtZGlhbG9nIHtcblx0XHR0b3A6IDQ1JTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0bWFyZ2luOiBjYWxjdWxhdGVSZW0oMjBweCk7XG5cdFx0fVxuXHR9XG5cblx0Lm1vZGFsLWJvZHkge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdHBhZGRpbmc6IDJyZW07XG5cdFx0fVxuXHR9XG59IiwiLnJhdGlvIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdC5oZXJtZXMtbS1hY2NvcmRpb24gJiB7XG5cdFx0XHQvLyB3aWR0aDogMTAwJTtcblx0XHRcdC8vIG1hcmdpbjogMCAtI3tjYWxjdWxhdGVSZW0oMjBweCl9IDAgLSN7Y2FsY3VsYXRlUmVtKDUwcHgpfTtcblx0XHR9XG5cdH1cbn0iLCJAaW1wb3J0IFwic2l0ZS1mb290ZXItLW5hdlwiO1xuXG4uaGVybWVzLWwtZm9vdGVyIHtcblx0QGluY2x1ZGUgbWFyZ2luLXRvcCg2MHB4KTtcblx0QGluY2x1ZGUgcGFkZGluZygyMHB4IDApO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdGJhY2tncm91bmQ6ICRncmF5LTgwMDtcblx0cG9zaXRpb246IHN0aWNreTtcblx0dG9wOiAxMDB2aDtcblxuXHQmX19oZWFkZXIge1xuXHRcdEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDEwcHgpO1xuXHRcdGNvbG9yOiAkZ3JheS01MDA7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHQmX19jb2wge1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGN1bGF0ZVJlbSg1MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuaGVybWVzLW0tbmF2LS1mb290ZXIge1xuXHQmX19saXN0IHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0QGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDMwcHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0cGFkZGluZzogY2FsY3VsYXRlUmVtKDVweCkgMDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRncmF5LTIwMDtcblx0XHR9XG5cdH1cbn0iLCIuaGVybWVzLWwtaGVhZGVyIHtcblx0YmFja2dyb3VuZDogJGN5YW47XG5cblx0Jl9fcm93IHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctdG9wOiBjYWxjdWxhdGVSZW0oMTVweCk7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogY2FsY3VsYXRlUmVtKDE1cHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbCB7XG5cdFx0Ji0tbG9nbyB7XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1zZWFyY2gge1xuXHRcdFx0QGluY2x1ZGUgZmxleCgxLCAwLCBwZXJjZW50YWdlKDY2My8xMzQwKSk7XG5cdFx0XHR3aWR0aDogcGVyY2VudGFnZSg2NjMvMTM0MCk7XG5cdFx0XHRtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoNjYzLzEzNDApO1xuXHRcdH1cblxuXHRcdCYtLWFjdGlvbnMsXG5cdFx0Ji0tbW9iaWxlLWFjdGlvbnMge1xuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xuXG5cdFx0XHQuaGVybWVzLWMtYnV0dG9uIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogJHNpdGUtaGVhZGVyLWJveC1zaGFkb3c7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0Jl9fY29sIHtcblx0XHRcdCYtLWxvZ28ge1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4KDEsIDAsIDEzNXB4KTtcblx0XHRcdFx0d2lkdGg6IDEzNXB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEzNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1zZWFyY2gge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1hY3Rpb25zIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0Jl9fY29sIHtcblx0XHRcdCYtLWxvZ28ge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdHdpZHRoOiAxMzVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1hY3Rpb25zIHtcblx0XHRcdFx0Lmhlcm1lcy1jLWJ1dHRvbl9fd3JhcCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLW1vYmlsZS1hY3Rpb25zIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0cG9zaXRpb246IHN0aWNreTtcblx0XHR0b3A6IDA7XG5cdFx0ei1pbmRleDogJHppbmRleC1zdGlja3k7XG5cdFx0aGVpZ2h0OiAkaGVybWVzLXN0aWNreS1oZWFkZXI7XG5cdH1cblxuXHQuaGVybWVzLWgtc2VhcmNoYmFyLWV4cGFuZGVkICYge1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cbn0iLCIuaGVybWVzLW0tbmF2IHtcblx0d2lkdGg6IDEwMCU7XG5cblx0Ji5oZXJtZXMtbS1uYXYtLWNhbnZhcyB7XG5cdFx0YmFja2dyb3VuZDogJGN5YW47XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuXHR9XG5cblx0Ji5oZXJtZXMtbS1uYXYtLW9mZmNhbnZhcyB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4yKTtcblx0fVxuXG5cdCZfX2xpc3Qge1xuXHRcdC5oZXJtZXMtbS1uYXYtLWNhbnZhcyAmIHtcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcblx0XHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblx0XHR9XG5cblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0Ji0tLWFsaWduLXJpZ2h0IHtcblx0XHRcdC5oZXJtZXMtbS1uYXYtLWNhbnZhcyAmIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmhlcm1lcy1tLW5hdi0tb2ZmY2FudmFzICYge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjIpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHQuaGVybWVzLW0tbmF2LS1jYW52YXMgJiB7XG5cdFx0XHRAZXh0ZW5kICVjb3Jwb3JhdGUtZm9udDtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoMTBweCAzMHB4KTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cblx0XHQuaGVybWVzLW0tbmF2LS1vZmZjYW52YXMgJiB7XG5cdFx0XHRAZXh0ZW5kICVwb3NpdGlvbi1yZWxhdGl2ZTtcblx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoMTBweCAyMHB4KTtcblx0XHR9XG5cblx0XHQmLS0tYWRkLWl0ZW0ge1xuXHRcdFx0QGV4dGVuZCAlcG9zaXRpb24tcmVsYXRpdmU7XG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG5cdFx0XHQuaGVybWVzLW0tbmF2LS1jYW52YXMgJiB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IGRhc2hlZCAkd2hpdGU7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0QGluY2x1ZGUgc3F1YXJlLXBsdXMtaWNvbigkd2hpdGUpO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdC5oZXJtZXMtbS1uYXYtLWNhbnZhcyAmIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNxdWFyZS1wbHVzLWljb24oJGN5YW4pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaGVybWVzLW0tbmF2LS1jYW52YXMgJiB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGN1bGF0ZVJlbSgxMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuaGVybWVzLW0tbmF2LS1vZmZjYW52YXMgJiB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBvcmRlcigyKTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGN1bGF0ZVJlbSgxMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLS1hY3RpdmUsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuaGVybWVzLW0tbmF2LS1jYW52YXMgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0Y29sb3I6ICRjeWFuO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Lmhlcm1lcy1tLW5hdi0tb2ZmY2FudmFzICYge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLS1hY3RpdmUge1xuXHRcdFx0Lmhlcm1lcy1tLW5hdi0tb2ZmY2FudmFzICYge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0XHRcdFx0XHR3aWR0aDogOHB4O1xuXHRcdFx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0Ji5oZXJtZXMtbS1uYXYtLWNhbnZhcyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCZfX2xpc3Qge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0Ji5oZXJtZXMtbS1uYXYtLWNhbnZhcyB7XG5cdFx0XHQvL0BpbmNsdWRlIG1hcmdpbi1ib3R0b20oNDBweCk7XG5cdFx0fVxuXHR9XG59IiwiLmhlcm1lcy1tLW9mZmNhbnZhcyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRvdmVyZmxvdy15OiBhdXRvO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogMjY1cHg7XG5cdGJhY2tncm91bmQ6ICRjeWFuO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IC0xO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0Ym90dG9tOiAwO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRwYWRkaW5nOiBjYWxjdWxhdGVSZW0oNjBweCkgY2FsY3VsYXRlUmVtKDIwcHgpIGNhbGN1bGF0ZVJlbSgyMHB4KTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgaGVybWVzLWxvZ28oJHdoaXRlKTtcblx0XHRjb250ZW50OiAnJztcblx0XHR3aWR0aDogMTIycHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IGNhbGN1bGF0ZVJlbSgyMHB4KTtcblx0XHRsZWZ0OiBjYWxjdWxhdGVSZW0oMjBweCk7XG5cdH1cblxuXHQuaGVybWVzLWgtY3VzdG9tLWRyb3Bkb3duIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lmhlcm1lcy1tLXNlYXJjaCB7XG5cdFx0QGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgzMHB4KTtcblx0fVxuXG5cdC8qXG5cdCZfX2FjdGlvbnMge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4yKTtcblxuXHRcdC5oZXJtZXMtYy1idXR0b24tLWljb24ge1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRcdFx0QGluY2x1ZGUgcGFkZGluZygxMHB4IDIwcHgpO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4yKTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCovXG5cblx0Lmhlcm1lcy1oLW9mZi1jYW52YXMtY29sbGFwc2VkICYge1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwLjI1cztcblx0XHQtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMC4yNXM7XG5cdFx0dHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwLjI1cztcblx0fVxuXG5cdC5oZXJtZXMtaC1vZmYtY2FudmFzLWV4cGFuZGVkICYge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIi5oZXJtZXMtbS1jYXJkIHtcblx0JHBhcmVudDogJjtcblxuXHQmX19oZWFkZXIsXG5cdCZfX2JvZHkge1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY3lhbjtcblx0fVxuXG5cdCZfX2luY2lkZW50IHtcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGN5YW47XG5cdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY3lhbjtcblx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY3lhbjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWxlcnQtZGFuZ2VyO1xuXHRcdHBhZGRpbmc6IDVweDtcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtc207XG5cdFx0Y29sb3I6ICRyZWQ7XG5cdFx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG5cdFx0Lmhlcm1lcy1tLW92ZXJsYXkgJiB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JiArICN7JHBhcmVudH1fX2hlYWRlciB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0QGluY2x1ZGUgcGFkZGluZygwIDIwcHgpO1xuXHRcdGJhY2tncm91bmQ6ICRncmF5LTEwMDtcblx0XHRib3JkZXItd2lkdGg6IDJweDtcblxuXHRcdGgyLGgzLGg0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGN1bGF0ZVJlbSg1cHgpO1xuXHRcdH1cblxuXHRcdC5oZXJtZXMtbS1vdmVybGF5ICYge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAycHggMDtcblx0XHR9XG5cblx0XHQmLXJvdyB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZygyMHB4IDApO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblx0XHRcdFx0I3skcGFyZW50fV9faGVhZGVyLWNvbC0tZGVsaXZlcnkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBhZGRpbmcoMjBweCAwKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCN7JHBhcmVudH1fX2hlYWRlci1jb2wtLXN1cHBsaWVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0Ji0tdHdvLWNvbCB7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGFzLWFsZXJ0IHtcblx0XHRcdG1hcmdpbjogMCAtI3tjYWxjdWxhdGVSZW0oMjBweCl9O1xuXG5cdFx0XHQuYWxlcnQge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm9keSB7XG5cdFx0Ym9yZGVyLXdpZHRoOiAzcHggMCAwIDA7XG5cdH1cblxuXHQmX19zdWJ0aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogY2FsY3VsYXRlUmVtKDVweCk7XG5cdH1cblxuXHQmX190aXRsZSxcblx0Jl9fdGl0bGUtaGVhZGluZyxcblx0Jl9fdGl0bGUtYWRkaXRpb25hbCxcblx0Jl9fc3VwcGxpZXIsXG5cdCZfX2NvbnRhY3QsXG5cdCZfX251bWJlcnMge1xuXHRcdEBleHRlbmQgJWZsZXhib3g7XG5cdH1cblxuXHQmX190aXRsZS1oZWFkaW5nLFxuXHQmX19zdXBwbGllcixcblx0Jl9fY29udGFjdCxcblx0Jl9fbnVtYmVycyB7XG5cdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XG5cblx0XHQuYmFkZ2UgKyAuYmFkZ2Uge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGN1bGF0ZVJlbSg1cHgpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRhY3Qge1xuXHRcdG1hcmdpbi10b3A6IGNhbGN1bGF0ZVJlbSgxNXB4KTtcblx0fVxuXG5cdCZfX2RhdGUge1xuXHRcdEBleHRlbmQgJWZsZXhib3g7XG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcblxuXHRcdCN7JHBhcmVudH1fX3R4dC1zIHtcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdCZfX2FjdGlvbnMge1xuXHRcdEBleHRlbmQgJWZsZXhib3g7XG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcblx0XHRwYWRkaW5nLXRvcDogY2FsY3VsYXRlUmVtKDIwcHgpO1xuXHR9XG5cblx0Jl9fdHh0LWdyYXkge1xuXHRcdGNvbG9yOiAkZ3JheS02MDA7XG5cdH1cblxuXHQmX190eHQtbCB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblx0fVxuXG5cdCZfX3R4dC1tIHtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdH1cblxuXHQmX190eHQtcyB7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0Jl9faGVhZGVyIHtcblx0XHRcdCYtY29sIHtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLXJvdyB7XG5cdFx0XHRcdCYtLXR3by1jb2wge1xuXHRcdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0I3skcGFyZW50fV9faGVhZGVyLWNvbC0tc3VwcGxpZXIge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwYWRkaW5nKDIwcHggMCk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblx0XHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuXG5cdFx0XHQmLWFkZGl0aW9uYWwge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBjYWxjdWxhdGVSZW0oM3B4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19udW1iZXJzIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbi10b3AoMTBweCk7XG5cdFx0fVxuXG5cdFx0Jl9fZGF0ZSB7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xuXG5cdFx0XHQjeyRwYXJlbnR9X190eHQtcyB7XG5cdFx0XHRcdEBpbmNsdWRlIG9yZGVyKDEpO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogY2FsY3VsYXRlUmVtKDRweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fYWN0aW9ucyB7XG5cdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdH1cblxuXHRcdCZfX2RlbGl2ZXJ5IHtcblx0XHRcdC5oZXJtZXMtYy1kZWxpdmVyeXN0YXR1cyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGN1bGF0ZVJlbSgxMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGVybWVzLW0tZHJvcGRvd24ge1xuXHRcdFx0Lmhlcm1lcy1tLWRyb3Bkb3duX19idXR0b257XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtd3JhcCB7XG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19zdXBwbGllciB7XG5cdFx0XHRAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDIwcHgpO1xuXHRcdH1cblxuXHRcdCZfX3RyYWNraW5nbGluayB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0Jl9faGVhZGVyIHtcblx0XHRcdCYtcm93IHtcblx0XHRcdFx0Ji0tdHdvLWNvbCB7XG5cdFx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG5cblx0XHRcdFx0XHRcdCN7JHBhcmVudH1fX2hlYWRlci1jb2wtLXN1cHBsaWVyIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGFkZGluZygyMHB4IDAgMjBweCAyMHB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji1jb2wge1xuXHRcdFx0XHQmLS1zdXBwbGllciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX190aXRsZSB7XG5cdFx0XHQmLWFkZGl0aW9uYWwge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogY2FsY3VsYXRlUmVtKDdweCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGN1bGF0ZVJlbSg0cHgpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3N1YnRpdGxlIHtcblx0XHRcdEBpbmNsdWRlIGZsZXhib3goKTtcblx0XHR9XG5cblx0XHQmX19udW1iZXJzIHtcblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRAaW5jbHVkZSBtYXJnaW4tbGVmdCgzMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19kYXRlIHtcblx0XHRcdCN7JHBhcmVudH1fX3R4dC1zIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IGNhbGN1bGF0ZVJlbSgycHgpO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGNhbGN1bGF0ZVJlbSgxMHB4KTtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fZGVsaXZlcnkge1xuXHRcdFx0QGluY2x1ZGUgZmxleGJveCgpO1xuXHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuXHRcdFx0Lmhlcm1lcy1jLWRlbGl2ZXJ5c3RhdHVzIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBjYWxjdWxhdGVSZW0oMjBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fdHJhY2tpbmdsaW5rIHtcblx0XHRcdEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDQwcHgpO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIE5pY2h0IGbDvHIgZGllIFByb2R1a3Rpb24hXG4vLyBMZWRpZ2xpY2ggZsO8ciBUZXN0endlY2tlIHp1ciBWZXJhbnNjaGF1bGljaHVuZyBpbiBmcmFjdGFsIVxuXG4uanMtY2FyZC1hZGRpdGlvbmFsIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHQuaXMtY2FyZC1wcmV2aWV3ICYsXG5cdCYtLWFjdGl2ZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmhlcm1lcy1tLWNhcmQtLW1pbmltaXplZCB7XG5cdC5oZXJtZXMtbS1jYXJkX19oZWFkZXItY29sLS1kZWxpdmVyeSxcblx0Lmhlcm1lcy1tLWNhcmRfX2hlYWRlci1jb2wtLXN1cHBsaWVyLFxuXHQuaGVybWVzLW0tY2FyZF9faGVhZGVyLWNvbDpsYXN0LWNoaWxkLFxuXHQuaGVybWVzLW0tY2FyZF9fY29udGFjdCxcblx0Lmhlcm1lcy1tLWNhcmRfX2JvZHkge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4uaGVybWVzLW0tY2FyZC0tc2ltcGxpZmllZCB7XG5cdC5oZXJtZXMtbS1jYXJkX19oZWFkZXItY29sLS1kZWxpdmVyeSxcblx0Lmhlcm1lcy1tLWNhcmRfX2hlYWRlci1jb2wtLXN1cHBsaWVyLFxuXHQuaGVybWVzLW0tY2FyZF9fYm9keSxcblx0Lmhlcm1lcy1tLWNhcmRfX2FjdGlvbnMge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBOaWNodCBmw7xyIGRpZSBQcm9kdWt0aW9uIVxuLy8gTGVkaWdsaWNoIGbDvHIgVGVzdHp3ZWNrZSB6dXIgVmVyYW5zY2hhdWxpY2h1bmcgaW4gZnJhY3RhbCEiLCIuaGVybWVzLW0tYWN0aW9ucyB7XG5cdCRwYXJlbnQ6ICY7XG5cblx0QGluY2x1ZGUgZmxleGJveCgpO1xuXHRiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG5cdHBhZGRpbmc6IGNhbGN1bGF0ZVJlbSgxMHB4KTtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXG5cdFx0Jl9fY29sIHtcblx0XHRcdCYgKyAjeyRwYXJlbnR9X19jb2wge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiBjYWxjdWxhdGVSZW0oMTBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG5cdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcblxuXHRcdCZfX2NvbCB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Jjpub3QoOm9ubHktY2hpbGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jb2wge1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Jjpub3QoOm9ubHktY2hpbGQpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogY2FsY3VsYXRlUmVtKDEwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuXHRcdCYtLXRvcCB7XG5cdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdFx0ei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcblx0XHRcdHRvcDogJGhlcm1lcy1zdGlja3ktaGVhZGVyO1xuXHRcdFx0aGVpZ2h0OiAkaGVybWVzLXN0aWNreS1saXN0LWFjdGlvbnM7XG5cdFx0fVxuXHR9XG5cblx0Lmhlcm1lcy1oLXNlYXJjaGJhci1leHBhbmRlZCAmIHtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG59IiwiLmhlcm1lcy1sLXNpdGUge1xuXHRAZXh0ZW5kICVwb3NpdGlvbi1yZWxhdGl2ZTtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdC5oZXJtZXMtaC1vZmYtY2FudmFzLWNvbGxhcHNlZCAmIHtcblx0XHRhbmltYXRpb246IGhpZGUtc2Nyb2xsIDAuMjVzIGJhY2t3YXJkcztcblxuXHRcdEBrZXlmcmFtZXMgaGlkZS1zY3JvbGwge1xuXHRcdFx0ZnJvbSwgdG8geyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cdFx0fVxuXHR9XG5cblx0Lmhlcm1lcy1oLW9mZi1jYW52YXMtZXhwYW5kZWQgJiB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufSIsIi5oZXJtZXMtbS1oZWFkZXItYmFyIHtcblx0QGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMTBweCk7XG5cdEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMzBweCk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS00MDA7XG5cblx0LmxlYWQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcblx0XHQmX19jZWxsICsgJl9fY2VsbCB7XG5cdFx0XHRAaW5jbHVkZSBtYXJnaW4tdG9wKDEwcHgpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuXG5cdFx0Jl9fY2VsbCArICZfX2NlbGwge1xuXHRcdFx0QGluY2x1ZGUgbWFyZ2luLWxlZnQoMjBweCk7XG5cdFx0fVxuXHR9XG59IiwiLmhlcm1lcy1sLWNvbnRlbnQge1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoLjc3LDAsLjE3NSwxKSk7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXG5cdCYtb3ZlcmxheSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Lmhlcm1lcy1oLW9mZi1jYW52YXMtZXhwYW5kZWQgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRncmF5LTgwMCwgMC42KTtcblx0XHR9XG5cdH1cblxuXHQuaGVybWVzLWgtb2ZmLWNhbnZhcy1jb2xsYXBzZWQgJiB7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtby1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0YmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0Lmhlcm1lcy1oLW9mZi1jYW52YXMtZXhwYW5kZWQgJiB7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNjVweCwgMCwgMCk7XG5cdFx0LW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI2NXB4LCAwLCAwKTtcblx0XHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNjVweCwgMCwgMCk7XG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNjVweCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNjVweCwgMCwgMCk7XG5cdFx0ei1pbmRleDogJHppbmRleC1tb2RhbDtcblx0fVxufSIsIi5oZXJtZXMtbC1jb250YWluZXIge1xuXHRtYXgtd2lkdGg6IDE4MjJweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuXHRcdCZfX2NvbCB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0QGluY2x1ZGUgZmxleGJveCgpO1xuXHRcdEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuXG5cdFx0Jl9fY29sIHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAsMCwyMjhweCk7XG5cdFx0XHRcdHdpZHRoOiAyMjhweDtcblx0XHRcdFx0bWF4LXdpZHRoOiAyMjhweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBjYWxjdWxhdGVSZW0oMjhweCk7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdFx0XHQvL2hlaWdodDogY2FsYygxMDB2aCAtICN7JGhlcm1lcy1zdGlja3ktaGVhZGVyfSk7XG5cdFx0XHRcdHRvcDogJGhlcm1lcy1zdGlja3ktaGVhZGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRcdG91dGxpbmUtb2Zmc2V0OiAtMTBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0QGluY2x1ZGUgZmxleChhdXRvKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFnQ0FBLEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsVUFBVSxFQUFFLFdBQVc7RUFDdkIsT0FBTyxFQUFFLENBQUM7RUFDVixPQUFPLEVBQUUsSUFBSTtFQUNiLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLE9BQU8sRUFBRSxDQUFDO0VBQ1YsaUJBQWlCLEVBQUUsSUFBSTtFQUNmLFNBQVMsRUFBRSxJQUFJO0VBQ3ZCLFNBQVMsRUFBRSxHQUFHO0VBQ2QsTUFBTSxFQUFFLENBQUM7RUFDVCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxTQUFTO0VBQ2hCLGtCQUFrQixFQUFFLFVBQVU7RUFDdEIsVUFBVSxFQUFFLFVBQVU7RUFDOUIsZ0JBQWdCLEVBQUUsWUFBWTtFQUMxQixZQUFZLEVBQUUsWUFBWTtFQUM5QixVQUFVLEVBQUUsSUFBSTtFQUNoQixrQkFBa0IsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUcsSUFBRyxDQUFDLENBQUMs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 */

/*# sourceMappingURL=maps/styles.css.map */