/* Do not remove this comments bellow. It's the markers used by wiredep to inject
   sass dependencies when defined in the bower.json of your dependencies */
* {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
}

html,
body {
  font-family: Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 0;
  border: 0;
  height: 100%;
}

.is-overlay-open body {
  overflow: hidden;
}

.underline,
.underline-phone {
  text-decoration: underline;
}

html {
  overflow-y: scroll;
  /**
   * Not sure why 'overflow-y: scroll' is set to begin with, but it gets in the way of modal 
   * bg page content scroll prevention, so (to be safe) we'll override it only when modal is visible
   */
}
html.is-overlay-open {
  overflow-y: initial;
}

/* Resets  */
a,
visited a {
  text-decoration: underline;
  cursor: pointer;
  color: inherit;
  outline: 0;
}

a {
  text-decoration: none;
}

section {
  position: relative;
  margin: 0 auto;
  text-align: left;
  padding-left: 8px;
  padding-right: 8px;
}

.std-wrap {
  position: relative;
  display: block;
  width: 100%;
}

.spacer {
  width: 100%;
  display: block;
  margin: 4px 0;
  border-bottom: 1px solid #ddd;
}

.hidden {
  display: none;
}

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

.width-auto {
  width: auto;
}

ul {
  padding: 0;
  list-style: none;
}
ul li {
  font-size: 16px;
  margin: 4px 0;
}

@media only screen and (min-width: 768px) {
  section {
    width: 760px;
  }
}
/* Do not remove this comments bellow. It's the markers used by gulp-inject to inject
   all your sass files automatically */
.session-timeout-wrap {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
  border-radius: 4px;
  border: 1px solid;
  box-shadow: rgba(0, 0, 0, 0.1) 0 1px 1px;
  padding: 10px 20px;
  opacity: 0;
  transition: all 0.4s ease-in-out;
  transform: translateY(5px);
  pointer-events: none;
}
.session-timeout-wrap.session-timeout-wrap-active {
  opacity: 1;
  transform: translateY(0);
}

.guestList h2 {
  font-size: 18px;
  margin: 20px 0 0 0;
}
@media only screen and (min-width: 768px) {
  .guestList h2 {
    margin: 10px 0 0 0;
  }
}
.guestList--main ul {
  margin: 0 0 30px 0;
}
@media only screen and (min-width: 768px) {
  .guestList--main ul {
    margin: 0 0 20px 0;
  }
}
.guestList--main p {
  margin: 0 0 30px 0;
}
@media only screen and (min-width: 768px) {
  .guestList--main p {
    margin: 0 0 20px 0;
  }
}
.guestList--submit-btn {
  width: 170px !important;
}
.guestList--submit-btn[disabled] {
  opacity: 0.6;
  cursor: default;
}
.guestList--submit-btn-wrap {
  margin-top: 10px;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.guestList--footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.guestList--loader.loader {
  position: absolute;
  z-index: 30;
  border-color: rgba(255, 255, 255, 0.5);
  border-left-color: #FFF;
  border-width: 6px;
  width: 29px;
  height: 29px;
}
.guestList--error-txt {
  margin-top: 7px;
}
.guestList--error-txt-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: end;
      align-items: flex-end;
}

.btn-accent,
.btn-small,
button.btn,
button[type=submit] {
  display: inline-block;
  padding: 8px 22px;
  width: auto;
  border-radius: 4px;
  transition: color 0.5s ease;
  transition: box-shadow 0.5s ease;
  transition: box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition-delay: 0.2s;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
  text-decoration: none;
}

button[type=submit] {
  font-size: 16px;
  float: left;
  height: 40px;
}

.btn-accent:hover {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
}

main a.btn-small {
  font-size: 14px;
  height: auto;
  padding: 10px;
  line-height: 1;
}

ul.time-wrap {
  counter-reset: lis;
  padding: 0;
  margin-top: 8px;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  margin-bottom: 16px;
}
ul.time-wrap li {
  margin: 0;
  width: 33.333334%;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  float: left;
  font-size: 16px;
  display: block;
}
ul.time-wrap li.columnCount4 {
  width: 25%;
}
ul.time-wrap li.columnCount5 {
  width: 20%;
}
ul.time-wrap li a {
  width: 100%;
  padding: 0;
  background: #fff;
  font-weight: 400;
  line-height: 26px;
  display: block;
  text-align: center;
  position: relative;
  height: 42px;
  text-decoration: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  line-height: 1.18;
}
ul.time-wrap li a span {
  display: block;
  font-size: 12px;
}
ul.time-wrap li a:hover {
  background: #fafafa;
}
ul.time-wrap li a.selected {
  background: #A91164;
  color: #fff;
  border-radius: none;
}
ul.time-wrap li a.inactive {
  opacity: 0.2;
  pointer-events: none;
}
ul.time-wrap li::after {
  counter-increment: lis;
  content: counter(lis, decimal);
  display: none;
}

#payments-details-wrap .button-wrap a, #payments-details-wrap button[type=submit],
#payment-summary-wrap .button-wrap a,
#payment-summary-wrap button[type=submit] {
  float: right;
  margin-right: 0;
  width: 48%;
}
#payments-details-wrap .button-wrap .btn-back,
#payment-summary-wrap .button-wrap .btn-back {
  float: left;
}

.btn-row {
  margin-top: 12px;
}
.btn-row a {
  width: auto !important;
  margin-top: 12px;
}
.btn-row a:first-child {
  margin-right: 8px;
}

@media only screen and (min-width: 768px) {
  #payments-details-wrap .button-wrap a, #payments-details-wrap button[type=submit],
#payment-summary-wrap .button-wrap a,
#payment-summary-wrap button[type=submit] {
    float: right;
    margin-right: 0;
    width: auto;
    min-width: 156px;
  }
  #payments-details-wrap .button-wrap .btn-cancel,
#payment-summary-wrap .button-wrap .btn-cancel {
    margin-right: 16px;
  }
  #payments-details-wrap .button-wrap .btn-back,
#payment-summary-wrap .button-wrap .btn-back {
    float: left;
  }

  .btn-row {
    margin-top: 12px;
  }
  .btn-row a {
    margin-left: 12px;
  }
  .btn-row a:first-child {
    margin-left: 0;
    margin-right: 0;
  }
}
.mdl-card {
  width: 100%;
}
.mdl-card h1 {
  margin-top: 30px;
}
.mdl-card p {
  margin-bottom: 16px;
}
.mdl-card ul li {
  font-size: 16px;
  margin: 0;
}
.mdl-card ul li a {
  display: block;
  width: 100%;
  padding: 8px 0;
  transition: color 0.5s ease;
  transition: background-color 0.5s ease;
  font-weight: 400;
}

.mdl-checkbox {
  height: auto;
}

.mdl-checkbox__label a:hover {
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .mdl-checkbox__label a {
    text-decoration: underline;
  }
}
/* ========= clearfix  ========= */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.clearfix {
  display: inline-block;
}

* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
  width: 100%;
}

/************************************************************************************************/
.date-picker-date-time {
  position: relative;
}

[date-picker] span.disabled {
  opacity: 0;
}

[date-picker] th[ng-click="next()"],
[date-picker] th[ng-click="prev()"] {
  font-size: 20px;
}

[date-picker-wrapper] {
  position: relative;
  min-width: 220px;
  z-index: 10;
  display: block;
  font-size: 14px;
}

[date-range] [date-picker] .after.before {
  opacity: 0 !important;
}

[date-range] [date-picker] .after.before:hover,
[date-range] [date-picker] .after.before:active,
[date-range] [date-picker] .after.before.active,
[date-range] [date-picker] .after.before.disabled,
[date-range] [date-picker] .after.before[disabled] {
  color: #ffffff;
  background-color: #2f6ab4;
  *background-color: #2a5ea0;
}

[date-range] [date-picker] .after.before:active,
[date-range] [date-picker] .after.before.active {
  background-color: #24528c \9 ;
}

[date-picker].hidden {
  display: none;
}

[date-picker] {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  border-radius: 4px;
  background-color: #fff;
  /* GENERAL */
  padding: 4px;
  /* SPECIFIC */
}

[date-picker] table {
  margin: 0;
}

/* Header bars */
[date-picker] td,
[date-picker] th {
  text-align: center;
  width: 20px;
  height: 46px;
  border: none;
}

[date-picker] .switch {
  width: 145px;
}

[date-picker] span {
  display: block;
  width: 23%;
  height: 26px;
  line-height: 25px;
  float: left;
  margin: 1%;
  cursor: pointer;
}

[date-picker] span:hover {
  /* background: #eeeeee; */
}

/* Disabled  */
[date-picker] .disabled {
  background: none;
  cursor: default;
  pointer-events: none;
  box-shadow: none !important;
  text-shadow: none !important;
}

[date-picker] [ng-switch-when=year] span,
[date-picker] [ng-switch-when=month] span,
[date-picker] [ng-switch-when=minutes] span {
  height: 54px;
  line-height: 54px;
}

[date-picker] [ng-switch-when=date] td {
  padding: 0;
}

[date-picker] [ng-switch-when=date] span {
  width: 46px;
  height: 46px;
  line-height: 46px;
}

[date-picker] [ng-switch-when=date] td span {
  transition: box-shadow 1s;
}

[date-picker] td span:hover {
  /* background: #f9f9f9; */
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2);
  cursor: pointer;
}

/************************************************************************************************/
#date-picker-wrap {
  text-align: center;
}
#date-picker-wrap [date-picker] {
  padding: none;
  margin: auto;
  position: relative;
  display: inline-block;
}
#date-picker-wrap [date-picker] .now {
  background-image: none;
  background-color: #fff;
  color: #212121;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2);
}
#date-picker-wrap [date-picker] .active,
#date-picker-wrap [date-picker] .active:hover {
  color: #fff;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2);
}
#date-picker-wrap [date-picker] [date-picker] [date-picker] [ng-switch-when=date] span {
  transition: background-color 0.5s ease;
}
#date-picker-wrap [date-picker] span {
  margin: 1%;
  border-radius: 50%;
}
#date-picker-wrap [date-picker] [ng-switch-when=date] span {
  width: 38px;
  height: 38px;
  line-height: 38px;
}
#date-picker-wrap [date-range] [date-picker] .after.before:hover,
#date-picker-wrap [date-range] [date-picker] .after.before:active,
#date-picker-wrap [date-range] [date-picker] .after.before.active,
#date-picker-wrap [date-range] [date-picker] .after.before.disabled,
#date-picker-wrap [date-range] [date-picker] .after.before[disabled] {
  color: #ffffff;
}
#date-picker-wrap {
  width: 100%;
  text-align: center;
}
#date-picker-wrap [date-picker] {
  width: 100%;
}
#date-picker-wrap [date-picker] table {
  margin: auto;
}

@media only screen and (min-width: 370px) {
  #date-picker-wrap {
    /* Addditional Styles */
  }
  #date-picker-wrap [date-picker] {
    width: auto;
  }
  #date-picker-wrap [date-picker] [ng-switch-when=date] span {
    width: 46px;
    height: 46px;
    line-height: 46px;
  }
  #date-picker-wrap .day-range {
    color: #c1c1c1;
    font-weight: 300;
    pointer-events: none;
  }
  #date-picker-wrap .arrow {
    font-size: 22px;
    color: #3e3e3e;
    border-radius: 50%;
  }
  #date-picker-wrap .month {
    color: #3e3e3e;
    pointer-events: none;
  }
}
@media only screen and (max-width: 767px) {
  #date-picker-wrap {
    width: 100%;
  }
  #date-picker-wrap [date-picker] {
    box-shadow: none;
    background-color: transparent !important;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  }
}
@media only screen and (min-width: 768px) {
  #date-picker-wrap {
    text-align: left;
    margin-top: 16px;
    width: auto;
    /* Addditional Styles */
  }
  #date-picker-wrap [date-picker] {
    padding: 8px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  }
  #date-picker-wrap [date-picker] table {
    margin: 6px;
  }
  #date-picker-wrap [date-picker] th:hover {
    background: #fafafa;
  }
}
.widget-dots {
  position: relative;
  display: block;
  width: 100%;
  text-align: center;
  margin: 0;
  left: 0;
  height: 40px;
}
.widget-dots a.tab {
  width: 40px;
  display: inline-block;
  margin: auto;
}
.widget-dots a.tab:after {
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 50%;
  margin-top: 15px;
}
@media only screen and (min-width: 768px) {
  .widget-dots {
    display: none;
  }
}
.radio-wrap {
  padding: 4px;
  margin-top: 4px;
  margin-bottom: 6px;
}
.radio-wrap .wd-33-sm {
  margin-bottom: 6px;
  word-break: break-word;
}

input[type=month] {
  font-family: inherit;
}

.error-txt {
  font-size: 12px;
}

.error-wrap {
  padding: 8px;
  width: 100%;
  margin: 8px;
}
.error-wrap p {
  font-size: 14px;
  letter-spacing: 0;
  margin: 8px;
}

.error-relative {
  position: relative;
  font-size: 12px;
  height: 22px;
}

.error-block {
  height: 32px;
  display: block;
  position: relative;
}
.error-block .errors-sm {
  position: absolute;
  top: 0;
}

.errors-sm {
  font-size: 14px;
}

.error-times {
  float: left;
  margin-bottom: 15px;
  margin-top: -5px;
}

.expiry-error-wrap {
  position: relative;
  width: 100%;
  height: 14px;
  top: -14px;
  margin-bottom: -18px;
}
.expiry-error-wrap .error-container:first-child {
  width: 50%;
  position: absolute;
  left: 0;
  top: 0;
}
.expiry-error-wrap .error-container:nth-child(2) {
  position: absolute;
  width: 50%;
  left: 50%;
  top: 0;
}

.expiry-label {
  max-width: 80px !important;
  display: inline-block;
}

.expiry-month-input {
  max-width: 80px !important;
  display: inline-block !important;
}

.expiry-year-input {
  max-width: 80px !important;
  display: inline-block !important;
}

#cvc-link {
  font-size: 11px;
  position: absolute;
  right: 4px;
  bottom: 22px;
}

textarea {
  font-family: Helvetica, Arial, sans-serif;
}

a.btn-std {
  box-shadow: rgba(0, 0, 0, 0.137255) 0px 2px 2px 0px, rgba(0, 0, 0, 0.2) 0px 3px 1px -2px, rgba(0, 0, 0, 0.117647) 0px 1px 5px 0px;
  cursor: pointer;
  float: right;
  font-size: 14px;
  font-weight: 500;
  height: 36px;
  line-height: 36px;
  min-width: 64px;
  padding-bottom: 0px;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 0px;
  text-align: center;
  text-transform: uppercase;
  transition-delay: 0s, 0s, 0s;
  transition-duration: 0.2s, 0.2s, 0.2s;
  border-radius: 2px;
  transition-property: box-shadow, background-color, color;
  transition-timing-function: cubic-bezier(0.4, 0, 1, 1), cubic-bezier(0.4, 0, 0.2, 1), cubic-bezier(0.4, 0, 0.2, 1);
  vertical-align: middle;
  width: 64px;
  float: left;
  font-weight: 400;
}

.back {
  float: left;
}

a.next {
  float: right;
}

.check-wrap {
  margin-bottom: 8px;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
}

.error {
  position: absolute;
  bottom: -4px;
  font-size: 12px;
}

.mdl-textfield__input {
  padding: 8px 0 6px 0;
  border-radius: 0;
}
.mdl-textfield__input:-webkit-autofill, .mdl-textfield__input:-webkit-autofill:hover, .mdl-textfield__input:-webkit-autofill:focus, .mdl-textfield__input:-webkit-autofill:active {
  /*
   * Hack to prevent background color looking crappy. Transition delay is so long it "never" gets seen.
   * REF: https://stackoverflow.com/questions/29580704/change-input-background-to-transparent-on-autocomplete-form
   */
  transition-delay: 9999s;
}

.mdl-textfield__expiry {
  overflow: visible;
}

.mdl-textfield--floating-label.is-invalid .mdl-textfield__label {
  font-size: 16px;
  font-weight: normal;
}

.mdl-textfield--floating-label.is-focused .mdl-textfield__label,
.mdl-textfield--floating-label.is-dirty .mdl-textfield__label {
  font-size: 12px;
}

label.terms-check {
  display: block;
  height: auto;
}

@media screen and (orientation: landscape) and (max-height: 400px) {
  .mdl-textfield--floating-label.is-invalid .mdl-textfield__label {
    font-size: 16px !important;
    font-weight: normal;
  }

  .mdl-textfield--floating-label.is-focused .mdl-textfield__label,
.mdl-textfield--floating-label.is-dirty .mdl-textfield__label {
    font-size: 8px !important;
  }

  .mdl-textfield__input {
    font-size: 22px !important;
  }
}
.address-form-section {
  padding: 5px 15px 0;
  background-color: rgba(0, 0, 0, 0.1);
  margin-top: 10px;
  margin-bottom: 20px;
}
.address-form-section__inputWrap {
  position: relative;
}
.address-form-section__inputWrap.hasError .error {
  display: block !important;
}
.address-form-section__inputWrap .error {
  position: static;
  bottom: 0;
  margin: -14px 0 0 0;
  padding-bottom: 14px;
  display: none;
}
.address-form-section h4 {
  margin: 0 0 3px 0;
  border: 0;
}
.address-form-section .mdl-textfield {
  margin-top: -20px;
}
.address-form-section .mdl-textfield__label {
  opacity: 0.5;
}
.address-form-section .mdl-textfield__input,
.address-form-section .mdl-textfield__label {
  font-size: 14px !important;
}

.padding-sm {
  padding: 4px;
}

.padding-md {
  padding: 8px;
}

.padding-lg {
  padding: 16px;
}

.margin-sm {
  margin: 4px;
}

.margin-md {
  margin: 8px;
}

.margin-lg {
  margin: 16px;
}

.margin-md-top {
  margin-top: 8px;
}

.margin-lg-top {
  margin-top: 16px;
}

.margin-md-bottom {
  margin-bottom: 8px;
}

.margin-lg-bottom {
  margin-bottom: 16px;
}

.margin-md-lt {
  margin-left: 8px;
}

.margin-md-rt {
  margin-right: 8px;
}

.top {
  z-index: 30 !important;
}

.row {
  width: 100%;
  display: block;
}

.wd-10-sm,
.wd-10-md,
.wd-10-lg,
.wd-20-sm,
.wd-20-md,
.wd-20-lg,
.wd-25-sm,
.wd-25-md,
.wd-25-lg,
.wd-30-sm,
.wd-30-md,
.wd-30-lg,
.wd-33-sm,
.wd-33-md,
.wd-33-lg,
.wd-40-sm,
.wd-40-md,
.wd-40-lg,
.wd-50-sm,
.wd-50-md,
.wd-50-lg,
.wd-60-sm,
.wd-60-md,
.wd-10-lg,
.wd-66-sm,
.wd-66-md,
.wd-66-lg,
.wd-70-sm,
.wd-70-md,
.wd-70-lg,
.wd-75-sm,
.wd-75-md,
.wd-75-lg,
.wd-80-sm,
.wd-80-md,
.wd-80-lg,
.wd-90-sm,
.wd-90-md,
.wd-90-lg {
  display: inline-block;
  float: left;
  width: 100%;
}

.wd-10-sm {
  width: 10%;
}

.wd-15-sm {
  width: 15%;
}

.wd-20-sm {
  width: 20%;
}

.wd-25-sm {
  width: 25%;
}

.wd-30-sm {
  width: 30%;
}

.wd-33-sm {
  width: 33%;
}

.wd-40-sm {
  width: 40%;
}

.wd-50-sm {
  width: 50%;
}

.wd-60-sm {
  width: 60%;
}

.wd-66-sm {
  width: 66%;
}

.wd-70-sm {
  width: 70%;
}

.wd-75-sm {
  width: 75%;
}

.wd-80-sm {
  width: 80%;
}

.wd-80-sm {
  width: 80%;
}

.wd-90-sm {
  width: 90%;
}

.wd-10-sm {
  width: 10%;
}

.wd-15-sm {
  width: 15%;
}

.wd-20-sm {
  width: 20%;
}

.wd-25-sm {
  width: 25%;
}

.wd-30-sm {
  width: 30%;
}

.wd-33-sm {
  width: 33%;
}

.wd-40-sm {
  width: 40%;
}

.wd-50-sm {
  width: 50%;
}

.wd-60-sm {
  width: 60%;
}

.wd-66-sm {
  width: 66%;
}

.wd-70-sm {
  width: 70%;
}

.wd-75-sm {
  width: 75%;
}

.wd-80-sm {
  width: 80%;
}

.wd-80-sm {
  width: 80%;
}

.wd-90-sm {
  width: 90%;
}

@media only screen and (min-width: 768px) {
  .wd-10-md {
    width: 10%;
  }

  .wd-15-md {
    width: 15%;
  }

  .wd-20-md {
    width: 20%;
  }

  .wd-25-md {
    width: 25%;
  }

  .wd-30-md {
    width: 30%;
  }

  .wd-33-md {
    width: 33%;
  }

  .wd-40-md {
    width: 40%;
  }

  .wd-50-md {
    width: 50%;
  }

  .wd-60-md {
    width: 60%;
  }

  .wd-66-md {
    width: 66%;
  }

  .wd-70-md {
    width: 70%;
  }

  .wd-75-md {
    width: 75%;
  }

  .wd-80-md {
    width: 80%;
  }

  .wd-80-md {
    width: 80%;
  }

  .wd-90-md {
    width: 90%;
  }

  .wd-10-md {
    width: 10%;
  }

  .wd-15-md {
    width: 15%;
  }

  .wd-20-md {
    width: 20%;
  }

  .wd-25-md {
    width: 25%;
  }

  .wd-30-md {
    width: 30%;
  }

  .wd-33-md {
    width: 33%;
  }

  .wd-40-md {
    width: 40%;
  }

  .wd-50-md {
    width: 50%;
  }

  .wd-60-md {
    width: 60%;
  }

  .wd-66-md {
    width: 66%;
  }

  .wd-70-md {
    width: 70%;
  }

  .wd-75-md {
    width: 75%;
  }

  .wd-80-md {
    width: 80%;
  }

  .wd-80-md {
    width: 80%;
  }

  .wd-90-md {
    width: 90%;
  }
}
@media only screen and (min-width: 900px) {
  .wd-10-lg {
    width: 10%;
  }

  .wd-15-lg {
    width: 15%;
  }

  .wd-20-lg {
    width: 20%;
  }

  .wd-25-lg {
    width: 25%;
  }

  .wd-30-lg {
    width: 30%;
  }

  .wd-33-lg {
    width: 33%;
  }

  .wd-40-lg {
    width: 40%;
  }

  .wd-50-lg {
    width: 50%;
  }

  .wd-60-lg {
    width: 60%;
  }

  .wd-66-lg {
    width: 66%;
  }

  .wd-70-lg {
    width: 70%;
  }

  .wd-75-lg {
    width: 75%;
  }

  .wd-80-lg {
    width: 80%;
  }

  .wd-80-lg {
    width: 80%;
  }

  .wd-90-lg {
    width: 90%;
  }
}
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 50;
  color: #000;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16);
}
header section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-justify-content: center;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -moz-align-items: center;
  -ms-align-items: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  min-height: 50px;
}
header section a img {
  height: 40px;
}
header section .businessLabel {
  width: auto;
  font-size: 16px;
  margin-right: auto;
}
header section .appVersion,
header section .businessPhone {
  width: auto;
  margin-left: auto;
}
header section span {
  color: #ddd;
  float: right;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  header section a.businessLabel {
    line-height: 52px;
  }
}
@media all and (-ms-high-contrast: none) and (min-width: 768px), (-ms-high-contrast: active) {
  header section a.businessLabel {
    line-height: 100px;
  }
}
@media only screen and (min-width: 768px) {
  header section {
    min-height: 100px;
  }
  header section a img {
    height: 86px;
  }
}
img.card-logo {
  height: 45px;
}

#covers-time-wrap .loading {
  position: absolute;
  margin: auto;
  top: 300px;
  bottom: 0;
  left: 0;
  right: 0;
  height: 35px;
}

.loading-wrap-full {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 30 !important;
}
.loading-wrap-full .loading, .loading-wrap-full .loading-content {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 35px;
  text-align: center;
}
.loading-wrap-full .loading-content {
  display: inline-block;
  width: 100%;
}
.loading-wrap-full .loading-content .loader {
  bottom: -12px;
}
.loading-wrap-full .loading-content span {
  font-size: 18px;
  text-align: center;
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 12px;
}
.loading-wrap-full .loading-content span.text-sm {
  font-size: 12px;
}

.inline-loader-wrap {
  display: inline-block;
  position: relative;
  height: 38px;
}
.inline-loader-wrap .inline-loader {
  margin-top: 8px;
  float: left;
  margin-right: 10px;
}

.loader, .startup-loader {
  margin: auto;
  font-size: 6px;
  position: relative;
  text-indent: -9999em;
  display: inline-block;
  transform: translateZ(0);
  animation: load8 1.1s infinite linear;
}

.loader,
.loader:after,
.startup-loader,
.startup-loader:after {
  border-radius: 50%;
  width: 35px;
  height: 35px;
}
@keyframes load8 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.loader {
  border-top: 1.1em solid rgba(0, 0, 0, 0.2);
  border-right: 1.1em solid rgba(0, 0, 0, 0.2);
  border-bottom: 1.1em solid rgba(0, 0, 0, 0.2);
  border-left: 1.1em solid rgba(0, 0, 0, 0.6);
}

/* The starting CSS styles for the enter animation */
main {
  position: relative;
  padding-top: 54px;
  padding-bottom: 98px;
  position: relative;
  text-align: left;
  padding-left: 8px;
  padding-right: 8px;
  min-height: 100%;
  width: 100%;
}
main #customer-details-wrap,
main #summary-wrap,
main #payments-wrap {
  margin-top: 8px;
  margin-bottom: 16px;
}
main #customer-details-wrap .mdl-textfield,
main #summary-wrap .mdl-textfield,
main #payments-wrap .mdl-textfield {
  width: 100%;
}
main #customer-details-wrap .mdl-textfield label,
main #summary-wrap .mdl-textfield label,
main #payments-wrap .mdl-textfield label {
  color: #ccc;
}
main #summary-wrap {
  margin-bottom: 5px;
}
main #customer-details-wrap, main #summary-wrap, main .schedule-wrap {
  padding-bottom: 32px;
}
main ul li {
  font-size: 14px;
}
main ul li label {
  font-size: 11px;
  color: #A1A1A1;
  display: inline-block;
  min-width: 92px;
}
main ol {
  list-style-position: inside;
}
main .helper {
  color: #ddd;
  display: block;
  margin-top: 8px;
  margin-bottom: 8px;
}
main #booking-for-wrap {
  text-align: center;
}
main #booking-for-wrap .covers-spinner .booking-number-input {
  width: 80px;
}
main .link-wrap {
  padding: 16px;
  box-sizing: border-box;
}
main .service-wrap,
main .section-wrap {
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  margin-top: 8px;
  margin-bottom: 8px;
}
main #sitting-wrap,
main #venues-wrap {
  text-align: center;
}
main #tags-wrap h4 {
  margin-top: 14px;
}
main #tags-summary-wrap {
  padding-bottom: 8px;
}
main #date-picker-wrap {
  min-height: 400px;
}
main .booking-bar img {
  float: right;
}
main .payment-summary li {
  font-size: 15px !important;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1.2;
  margin-bottom: 2px;
  margin-top: 8px;
}
main .payment-summary li label {
  font-size: 12px !important;
  margin-right: 12px;
  min-width: auto;
  color: #4e4e4e;
}
main .payment-summary li.has-child-options {
  margin-bottom: 1px;
  padding-bottom: 0;
}
main .payment-summary li.is-child-option {
  margin-bottom: 2px;
  margin-top: 0;
  padding: 0;
  color: #A1A1A1 !important;
  font-size: 14px !important;
}
main .payment-summary li.is-child-option label {
  font-size: 11px !important;
  margin-left: 10px;
  margin-right: 2px;
}
main #payment-summary-wrap {
  margin-bottom: 100px;
}
main #payment-summary-wrap p {
  margin-top: 16px;
  margin-bottom: 0;
}
main .service-message__wrap {
  display: block;
}
main .service-message__wrap p a {
  font-weight: bold;
}
main .service-message__wrap p a:hover {
  font-decoration: underline;
}
main .service-message__wrap:first-child + * {
  margin-top: 10px;
}
main .service-message__wrap .menu-options-description {
  margin-top: 35px;
  margin-bottom: -25px;
}
main .service-message__markdown {
  margin-bottom: 10px;
}
main .service-message__markdown p {
  margin: 5px 0;
}
main .payment-options-wrap {
  margin-top: 32px;
}
main .payment-options-wrap p {
  font-size: 14px;
}
main .payment-options-wrap p a {
  font-weight: bold;
}
main .payment-options-wrap p a:hover {
  text-decoration: underline;
}
main .payment-options-wrap .booking-number-input {
  width: 60px;
}
main .payment-options-wrap .payment-options-description {
  margin-top: 20px;
  display: inline;
}
main .payment-options-wrap .payment-options-description > p {
  font-size: 16px;
  display: inline;
}
main .payment-options-wrap > p {
  font-size: 16px;
  display: inline;
}
main .payment-options--grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
main .payment-options--grid > * {
  width: 50%;
}
main .payment-options--grid > *:nth-of-type(even) {
  padding-left: 10px;
}
main .policy-agreement-overlay .popup {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-bottom: 20px;
}
main .policy-agreement-overlay a.btn.next {
  line-height: 1.4;
  padding: 10px;
}
@media only screen and (max-width: 767px) {
  main .policy-agreement-overlay a.btn.next {
    width: 100%;
    height: auto;
  }
}
main .payment-options-overlay {
  padding: 0 15px;
}
main .payment-options-overlay .popup {
  padding-bottom: 0;
}
main .payment-options-overlay .modal-footer {
  padding-bottom: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
main .payment-options-overlay .modal-footer .btn {
  width: 50%;
}
@media only screen and (min-width: 768px) {
  main .payment-options-overlay .modal-footer .btn {
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
  }
}
main .payment-options-overlay .modal-footer .btn:nth-child(2) {
  margin-left: 10px;
}
main .payment-options-overlay__dotsWrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 5px 0 15px 0;
}
main .payment-options-overlay__dots {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid #000;
  margin: 0 8px;
  cursor: pointer;
  outline: none;
}
main .payment-options-overlay__dots.is-active {
  background-color: white !important;
  cursor: default;
}
main .payment-options-overlay__dots:hover, main .payment-options-overlay__dots:focus {
  background-color: white !important;
}
main .payment-options-overlay__checkbox-all {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}
@media only screen and (max-width: 767px) {
  main .payment-options-overlay__checkbox-all {
    display: block;
    margin-bottom: 20px;
  }
}
main .payment-options-overlay__explicit-child-menu-options {
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
main .payment-options-overlay__expQuOpt {
  width: 100%;
  opacity: 1;
  transform: translateX(0);
  transition: 0.4s ease-in-out !important;
  transition-property: opacity, transform !important;
  position: relative;
}
main .payment-options-overlay__expQuOpt.ng-enter {
  z-index: 20;
  opacity: 0;
}
main .payment-options-overlay__expQuOpt.ng-enter.ng-enter-active {
  transition: none !important;
  opacity: 1;
  transform: translateX(100%);
}
main .payment-options-overlay__expQuOpt.ng-enter.ng-enter-active.is-scrolling-leftwards {
  transform: translateX(-100%);
}
main .payment-options-overlay__expQuOpt.ng-leave {
  z-index: 10;
  opacity: 0;
  transform: translateX(-100%);
  position: absolute;
}
main .payment-options-overlay__expQuOpt.ng-leave.is-scrolling-leftwards {
  transform: translateX(100%);
}
@media only screen and (min-width: 768px) {
  main .payment-options-overlay__expQuOpt {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  main .payment-options-overlay__expQuOpt > * {
    width: 50%;
  }
  main .payment-options-overlay__expQuOpt > *:nth-of-type(even) {
    padding-left: 10px;
  }
}
main .payment-options-overlay__expQuOptScrollWrap {
  margin-top: -10px;
  margin-left: -10px;
  margin-right: -10px;
  padding: 10px 10px 0 10px;
}
@media only screen and (max-width: 767px) {
  main .payment-options-overlay__expQuOptScrollWrap.is-multi-quantity {
    overflow-y: auto;
    max-height: 320px;
  }
}
main .payment-options-overlay__expQuOptScrollWrap.is-scrollable {
  overflow-x: hidden;
}
main .payment-options-overlay__subtitle {
  margin-bottom: 7px;
}
@media only screen and (max-width: 767px) {
  main .payment-options-overlay__subtitle {
    margin-bottom: 20px;
  }
}
main .payment-options-overlay__nav {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-pack: end;
      justify-content: flex-end;
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (min-width: 768px) {
  main .payment-options-overlay__nav {
    padding-left: 30px;
  }
}
main .payment-options-overlay__explicit-child-menu-options-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  main .payment-options-overlay__explicit-child-menu-options-nav {
    -ms-flex-direction: column;
        flex-direction: column;
    margin-top: 18px;
  }
}
main .payment-options-overlay__explicit-child-menu-options-nav .btn {
  float: none !important;
  margin-left: 10px;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
main .payment-options-overlay__explicit-child-menu-options-nav .btn[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
main .payment-options-overlay__option {
  margin-bottom: 10px;
}
@media only screen and (min-width: 768px) {
  main .payment-options-overlay__child-menu-options {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  main .payment-options-overlay__child-menu-options > * {
    width: 50%;
  }
  main .payment-options-overlay__child-menu-options > *:nth-of-type(even) {
    padding-left: 10px;
  }
}
main .payment-options-overlay__child-menu-options-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
main .payment-options-overlay__content {
  margin-left: -10px;
  margin-right: -10px;
  padding: 10px;
  height: auto !important;
}
main .service-info-wrap {
  clear: both;
}

.markdown__content a {
  text-decoration: underline;
}

.booking-times__wrap {
  max-width: 500px;
  margin: auto;
}

.payment-complete-wrap p {
  margin: 16px 0 16px 0;
}

@media only screen and (min-width: 768px) {
  main {
    margin-bottom: 0;
    padding-top: 114px;
    padding-bottom: 88px;
  }
  main #sitting-wrap,
main #customer-details-wrap,
main #summary-wrap {
    margin-top: 8px;
  }
  main #payments-wrap .wd-50-md:first-child,
main #payments-details-wrap .wd-50-md:first-child,
main #customer-details-wrap .wd-50-md:first-child,
main #summary-wrap .wd-50-md:first-child {
    padding-right: 8px;
  }
  main #payments-wrap .wd-50-md:nth-child(2),
main #payments-details-wrap .wd-50-md:nth-child(2),
main #customer-details-wrap .wd-50-md:nth-child(2),
main #summary-wrap .wd-50-md:nth-child(2) {
    padding-left: 8px;
  }
  main #customer-details-wrap, main #summary-wrap, main .schedule-wrap {
    padding-bottom: 15px;
  }
  main #covers-time-wrap {
    position: relative;
  }
  main #covers-time-wrap:not(.isFullWidth) {
    padding-left: 32px;
  }
  main #sitting-wrap {
    text-align: left;
    position: relative;
  }
  main #venues-wrap {
    margin-top: 32px;
  }
  main ul li {
    font-size: 16px;
  }
  main ul li label {
    font-size: 12px;
    min-width: 140px;
  }
  main .payment-summary li {
    font-size: 16px;
  }
  main .payment-summary li label {
    font-size: 12px;
    min-width: 150px;
  }
}
.sitting__date-toggle-btn-strip {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
@media only screen and (min-width: 768px) {
  .sitting__date-toggle-btn-strip {
    -ms-flex-pack: end;
        justify-content: flex-end;
    position: absolute;
    right: 0;
    top: -49px;
  }
}

.payment-summary-terms-link {
  text-align: center;
  display: block;
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .payment-summary-terms-link {
    text-align: left;
    margin-top: 10px;
  }
}

.menu-option-wrap {
  padding: 15px;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.12), 0 2px 2px rgba(0, 0, 0, 0.2);
  margin-bottom: 10px;
  line-height: 24px;
  text-align: left;
  min-height: 100px;
  height: 100%;
}
.menu-option-radio .menu-option-wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.menu-option-wrap__outer {
  height: 100%;
  padding-bottom: 10px;
  position: relative;
}
.menu-option-wrap--mandatory {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.menu-option-wrap__delivery-fee-option {
  min-height: 56px;
}
.menu-option-radio .menu-option-wrap__extras {
  text-align: right;
}
.menu-option-wrap__extrasText {
  margin-bottom: 5px;
}
.menu-option-wrap__extrasTitle {
  margin-top: 7px;
  margin-bottom: 7px;
  padding-top: 3px;
}
.menu-option-wrap__extrasRow {
  font-size: 12px;
  line-height: 1.3;
  margin-bottom: 4px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.menu-option-wrap__extrasBtn {
  position: absolute;
  left: 15px;
  bottom: 30px;
  background-color: white;
  color: rgba(0, 0, 0, 0.847);
}
.menu-option-radio .menu-option-wrap__extrasBtn {
  position: static;
  margin-top: 5px;
}
.menu-option-wrap__extrasBtn:hover, .menu-option-wrap__extrasBtn:focus {
  text-decoration: underline;
}
.menu-option-wrap .price {
  float: right;
}
.menu-option-wrap .description {
  opacity: 0.6;
}
.menu-option-wrap .description p {
  margin: 5px 0;
}
.menu-option-wrap .spinner-wrap {
  text-align: right;
}
.menu-option-wrap .spinner-wrap .mdl-textfield {
  padding: 10px;
}
.menu-option-wrap a {
  text-decoration: underline;
  font-size: 12px;
  word-break: break-all;
}
.menu-option-wrap .mdl-radio {
  margin-bottom: 8px;
}
.menu-option-wrap .mdl-checkbox {
  width: auto;
}
.menu-option-wrap .mdl-checkbox.is-disabled .mdl-checkbox__box-outline {
  opacity: 0.5;
}

#nav-wrap {
  position: absolute;
  margin: 0;
  bottom: 0;
  left: 0;
  z-index: 20;
  margin-bottom: 16px;
}
#nav-wrap a.terms {
  display: block;
  margin: 0 0 10px;
  float: right;
  text-decoration: underline;
  text-align: right;
  width: -moz-fit-content;
  width: fit-content;
}
#nav-wrap section {
  overflow: hidden;
  padding-top: 5px;
  padding-bottom: 6px;
}

a.btn {
  cursor: pointer;
  font-size: 16px;
  font-weight: 500;
  height: 40px;
  line-height: 40px;
  text-align: center;
  width: 49%;
  float: left;
  z-index: 21;
  font-weight: 400;
  transition: color 0.5s ease;
  transition: background-color 0.5s ease;
  transition: box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition-delay: 0.2s;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
  border-radius: 4px;
  text-decoration: none;
}

a.btn.next {
  float: right;
}

@media only screen and (min-width: 768px) {
  #nav-wrap {
    position: relative;
    border-top: none;
  }
  #nav-wrap .terms {
    display: inline-block;
    width: auto;
    text-align: right;
    left: 8px;
    bottom: -88px;
  }

  a.btn {
    padding: 0 22px;
    width: auto;
    border: 0px #ddd solid;
  }

  a.btn-left {
    border-right: none !important;
  }
}
label > * {
  pointer-events: none;
}

#covers-time-wrap .radio-wrap {
  text-align: left;
}
#covers-time-wrap .radio-wrap li {
  display: inline-block;
  width: 33.3333334%;
  float: left;
  margin-top: 8px;
  margin-bottom: 8px;
}
#covers-time-wrap .radio-wrap .radio-item {
  display: inline-block;
  min-width: 33%;
  padding-right: 8px;
  margin-top: 8px;
}

#saved-booking-wrap {
  font-size: 14px;
  display: block;
  text-align: center;
  color: #ccc;
  margin-bottom: -4px;
  margin-top: 4px;
}

#details-bar-wrap {
  font-size: 14px;
  padding: 12px 0;
  display: block;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  #saved-booking-wrap {
    font-size: 16px;
    text-align: left;
  }

  #details-bar-wrap {
    font-size: 16px;
    padding: 16px 0;
    text-align: left;
  }
}
.covers-spinner label,
.spinner-wrap label {
  font-size: 16px;
}
.covers-spinner .inline-label,
.spinner-wrap .inline-label {
  margin-right: 10px;
}
.covers-spinner .mdl-textfield,
.spinner-wrap .mdl-textfield {
  font-size: 20px;
}
.covers-spinner .booking-number-input,
.spinner-wrap .booking-number-input {
  width: 100px;
  margin-right: 10px;
}
.covers-spinner .mdl-button--fab,
.spinner-wrap .mdl-button--fab {
  font-size: 18px;
  border-radius: 50%;
  margin: auto;
  min-width: 38px;
  width: 38px;
  box-shadow: 0 1px 1.5px 0 rgba(0, 0, 0, 0.12), 0 1px 1px 0 rgba(0, 0, 0, 0.24);
  height: 38px;
}

@media only screen and (max-width: 767px) {
  .covers-spinner {
    margin-top: 8px;
  }
  .covers-spinner .mdl-textfield__input {
    font-size: 20px;
    font-weight: 400;
  }
  .covers-spinner .mdl-button--fab {
    font-size: 22px;
    width: 48px;
    height: 48px;
    font-weight: 400;
  }
}
.widget-tabs {
  display: none;
  z-index: 10;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .widget-dots {
    display: none;
  }

  .widget-tabs {
    display: block;
  }

  .widget-tabs a.tab {
    margin: 0;
    border: none;
    padding: 0 24px 0 0;
    margin-right: 16px;
    float: left;
    position: relative;
    display: block;
    text-decoration: none;
    height: 48px;
    line-height: 48px;
    text-align: left;
    font-weight: 500;
    font-size: 18px;
    overflow: hidden;
    width: 140px;
    border-radius: 0;
    background: transparent;
    opacity: 1;
  }

  .widget-tabs a.tab.blocked {
    opacity: 0.2;
  }
}
h1 {
  font-size: 22px;
  margin: 18px 0 10px;
}

h4 {
  font-size: 18px;
  border-bottom: 1px solid #ddd;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: rgb(221, 221, 221);
  margin-top: 22px;
  line-height: 38px;
}

p {
  margin: 0;
}

.text-lge {
  font-size: 16px;
  line-height: 1.6;
}

.text-sm {
  font-size: 12px;
}

.text-xs {
  font-size: 9px;
}

.align-center {
  text-align: center;
}

custom-message p a {
  text-decoration: underline;
}

.markdown__message a {
  text-decoration: underline;
}

.sub-items {
  color: rgb(135, 135, 135);
}

.guest-list-item {
  margin-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  .guest-list-item {
    margin-bottom: 0;
    display: -ms-flexbox;
    display: flex;
  }
}
.guest-list-item--field {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .guest-list-item--field {
    padding-right: 10px;
  }
  .guest-list-item--field:last-child {
    padding-right: 0;
  }
}
.guest-list-item .mdl-textfield--floating-label .mdl-textfield__label {
  opacity: 0.5;
}
.guest-list-item .mdl-textfield--floating-label.is-dirty .mdl-textfield__label, .guest-list-item .mdl-textfield--floating-label.is-focused .mdl-textfield__label {
  opacity: 1;
}
.guest-list-item .mdl-textfield__input,
.guest-list-item .mdl-textfield--floating-label.is-invalid .mdl-textfield__label {
  font-size: 14px;
}
.guest-list-item .mdl-textfield.is-invalid .mdl-textfield__input {
  border-color: rgba(0, 0, 0, 0.2);
}
.guest-list-item.has-content-and-invalid .mdl-textfield.is-invalid .mdl-textfield__input {
  border-color: #de3226;
}

.popup {
  padding: 20px 20px 60px 20px;
  background: #fff;
  color: black;
  border-radius: 5px;
  width: 45%;
  position: relative;
  transition: all 5s ease-in-out;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  transform: translate(-50%, -50%);
  z-index: 990;
}
@media only screen and (max-width: 768px) {
  .popup {
    width: 90%;
  }
}
.popup h2 {
  margin: 0;
  color: #333;
  font-family: Tahoma, Arial, sans-serif;
  font-size: 22px !important;
}
@media only screen and (max-width: 768px) {
  .popup h2 {
    line-height: 1.3;
    padding: 0 0px 9px 0px;
  }
}
.popup .close {
  position: absolute;
  top: 20px;
  right: 30px;
  transition: all 200ms;
  font-size: 30px;
  font-weight: bold;
  text-decoration: none;
  color: #333;
}
.popup .close:hover {
  color: #06D85F;
}
.popup .content {
  height: 200px;
  overflow-y: auto;
  color: black;
}
.popup .content p {
  color: black;
}
.popup .modal-footer {
  padding: 20px 0 0 0;
}
.popup .btn-ok {
  background-color: #06D85F !important;
}
@media only screen and (max-width: 767px) {
  .popup .btn-ok {
    width: 100%;
    font-size: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .popup .btn-cancel {
    width: 100%;
    font-size: 12px;
  }
}

.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 500ms;
  z-index: 99999;
  visibility: visible;
  opacity: 1;
}

/**
 * Using a flex layout simplifies CSS and fixes pixel rounding issues on checkboxes within
 * the overlay's content area, caused by the transform styling.
 * Also improves the scrolling behavour on iPhones
 */
.overlay-better {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background: rgba(0, 0, 0, 0.7);
  z-index: 100;
  opacity: 1;
}
.overlay-better .popup {
  overflow-y: auto;
  transform: none;
  transition: none;
  top: auto;
  left: auto;
  z-index: 101;
  width: 100%;
  max-width: 700px;
  padding: 20px;
  max-height: calc(100% - 30px);
}
@media only screen and (max-width: 767px) {
  .overlay-better .popup {
    overflow-y: scroll;
    /* has to be scroll, not auto */
    -webkit-overflow-scrolling: touch;
  }
}

.popup-cvc-img {
  width: 400px;
  max-width: 100%;
}

pre {
  overflow-x: auto;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
}
/*# sourceMappingURL=data:application/json;base64,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RSxvQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxrQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSx1QkFBdUI7Q0FDeEI7O0FBRUQ7RUFDRSxZQUFZO0VBQ1osZUFBZTtDQUNoQjs7QUFFRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUNFLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osWUFBWTtDQUNiOztBQUVEO0VBQ0UsV0FBVztDQUNaOztBQUVEO0VBQ0UsV0FBVztDQUNaOztBQUVEO0VBQ0UsV0FBVztDQUNaOztBQUVEO0VBQ0UsV0FBVztDQUNaOztBQUVEO0VBQ0UsV0FBVztDQUNaOztBQUVEO0VBQ0UsV0FBVztDQUNaOztBQUVEO0VBQ0UsV0FBVztDQUNaOztBQUVEO0VBQ0UsV0FBVztDQUNaOztBQUVEO0VBQ0UsV0FBVztDQUNaOztBQUVEO0VBQ0UsV0FBVztDQUNaOztBQUVEO0VBQ0UsV0FBVztDQUNaOztBQUVEO0VBQ0UsV0FBVztDQUNaOztBQUVEO0VBQ0UsV0FBVztDQUNaOztBQUVEO0VBQ0UsV0FBVztDQUNaOztBQUVEO0VBQ0UsV0FBVztDQUNaOztBQUVEO0VBQ0UsV0FBVztDQUNaOztBQUVEO0VBQ0UsV0FBVztDQUNaOztBQUVEO0VBQ0UsV0FBVztDQUNaOztBQUVEO0VBQ0UsV0FBVztDQUNaOztBQUVEO0VBQ0UsV0FBVztDQUNaOztBQUVEO0VBQ0UsV0FBVztDQUNaOztBQUVEO0VBQ0UsV0FBVztDQUNaOztBQUVEO0VBQ0UsV0FBVztDQUNaOztBQUVEO0VBQ0UsV0FBVztDQUNaOztBQUVEO0VBQ0UsV0FBVztDQUNaOztBQUVEO0VBQ0UsV0FBVztDQUNaOztBQUVEO0VBQ0UsV0FBVztDQUNaOztBQUVEO0VBQ0UsV0FBVztDQUNaOztBQUVEO0VBQ0UsV0FBVztDQUNaOztBQUVEO0VBQ0UsV0FBVztDQUNaOztBQUVEO0VBQ0U7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7O0VBRUQ7SUFDRSxXQUFXO0dBQ1o7Q0FDRjtBQUNE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QkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLDJCQUEyQjtFQUMzQix1QkFBdUI7RUFDdkIseUJBQXlCO0VBQ3pCLHNCQUFzQjtDQUN2QiIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBEbyBub3QgcmVtb3ZlIHRoaXMgY29tbWVudHMgYmVsbG93LiBJdCdzIHRoZSBtYXJrZXJzIHVzZWQgYnkgd2lyZWRlcCB0byBpbmplY3RcbiAgIHNhc3MgZGVwZW5kZW5jaWVzIHdoZW4gZGVmaW5lZCBpbiB0aGUgYm93ZXIuanNvbiBvZiB5b3VyIGRlcGVuZGVuY2llcyAqL1xuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmlzLW92ZXJsYXktb3BlbiBib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVuZGVybGluZSxcbi51bmRlcmxpbmUtcGhvbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLyoqXG4gICAqIE5vdCBzdXJlIHdoeSAnb3ZlcmZsb3cteTogc2Nyb2xsJyBpcyBzZXQgdG8gYmVnaW4gd2l0aCwgYnV0IGl0IGdldHMgaW4gdGhlIHdheSBvZiBtb2RhbCBcbiAgICogYmcgcGFnZSBjb250ZW50IHNjcm9sbCBwcmV2ZW50aW9uLCBzbyAodG8gYmUgc2FmZSkgd2UnbGwgb3ZlcnJpZGUgaXQgb25seSB3aGVuIG1vZGFsIGlzIHZpc2libGVcbiAgICovXG59XG5odG1sLmlzLW92ZXJsYXktb3BlbiB7XG4gIG92ZXJmbG93LXk6IGluaXRpYWw7XG59XG5cbi8qIFJlc2V0cyAgKi9cbmEsXG52aXNpdGVkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3V0bGluZTogMDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG5cbi5zdGQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3BhY2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDRweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLndpZHRoLWF1dG8ge1xuICB3aWR0aDogYXV0bztcbn1cblxudWwge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxudWwgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbjogNHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbiB7XG4gICAgd2lkdGg6IDc2MHB4O1xuICB9XG59XG4vKiBEbyBub3QgcmVtb3ZlIHRoaXMgY29tbWVudHMgYmVsbG93LiBJdCdzIHRoZSBtYXJrZXJzIHVzZWQgYnkgZ3VscC1pbmplY3QgdG8gaW5qZWN0XG4gICBhbGwgeW91ciBzYXNzIGZpbGVzIGF1dG9tYXRpY2FsbHkgKi9cbi5zZXNzaW9uLXRpbWVvdXQtd3JhcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMTAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIDAgMXB4IDFweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNlc3Npb24tdGltZW91dC13cmFwLnNlc3Npb24tdGltZW91dC13cmFwLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5ndWVzdExpc3QgaDIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmd1ZXN0TGlzdCBoMiB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICB9XG59XG4uZ3Vlc3RMaXN0LS1tYWluIHVsIHtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3Vlc3RMaXN0LS1tYWluIHVsIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cbn1cbi5ndWVzdExpc3QtLW1haW4gcCB7XG4gIG1hcmdpbjogMCAwIDMwcHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmd1ZXN0TGlzdC0tbWFpbiBwIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIH1cbn1cbi5ndWVzdExpc3QtLXN1Ym1pdC1idG4ge1xuICB3aWR0aDogMTcwcHggIWltcG9ydGFudDtcbn1cbi5ndWVzdExpc3QtLXN1Ym1pdC1idG5bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC42O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uZ3Vlc3RMaXN0LS1zdWJtaXQtYnRuLXdyYXAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmd1ZXN0TGlzdC0tZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5ndWVzdExpc3QtLWxvYWRlci5sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDMwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkY7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICB3aWR0aDogMjlweDtcbiAgaGVpZ2h0OiAyOXB4O1xufVxuLmd1ZXN0TGlzdC0tZXJyb3ItdHh0IHtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuLmd1ZXN0TGlzdC0tZXJyb3ItdHh0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5idG4tYWNjZW50LFxuLmJ0bi1zbWFsbCxcbmJ1dHRvbi5idG4sXG5idXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggMjJweDtcbiAgd2lkdGg6IGF1dG87XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5idXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uYnRuLWFjY2VudDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNik7XG59XG5cbm1haW4gYS5idG4tc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbnVsLnRpbWUtd3JhcCB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpcztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxudWwudGltZS13cmFwIGxpIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMzMuMzMzMzM0JTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxudWwudGltZS13cmFwIGxpLmNvbHVtbkNvdW50NCB7XG4gIHdpZHRoOiAyNSU7XG59XG51bC50aW1lLXdyYXAgbGkuY29sdW1uQ291bnQ1IHtcbiAgd2lkdGg6IDIwJTtcbn1cbnVsLnRpbWUtd3JhcCBsaSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4xODtcbn1cbnVsLnRpbWUtd3JhcCBsaSBhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxudWwudGltZS13cmFwIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xufVxudWwudGltZS13cmFwIGxpIGEuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjQTkxMTY0O1xuICBjb2xvcjogI2ZmZjtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IG5vbmU7XG59XG51bC50aW1lLXdyYXAgbGkgYS5pbmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG51bC50aW1lLXdyYXAgbGk6OmFmdGVyIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGxpcztcbiAgY29udGVudDogY291bnRlcihsaXMsIGRlY2ltYWwpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcGF5bWVudHMtZGV0YWlscy13cmFwIC5idXR0b24td3JhcCBhLCAjcGF5bWVudHMtZGV0YWlscy13cmFwIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4jcGF5bWVudC1zdW1tYXJ5LXdyYXAgLmJ1dHRvbi13cmFwIGEsXG4jcGF5bWVudC1zdW1tYXJ5LXdyYXAgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogNDglO1xufVxuI3BheW1lbnRzLWRldGFpbHMtd3JhcCAuYnV0dG9uLXdyYXAgLmJ0bi1iYWNrLFxuI3BheW1lbnQtc3VtbWFyeS13cmFwIC5idXR0b24td3JhcCAuYnRuLWJhY2sge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJ0bi1yb3cge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLmJ0bi1yb3cgYSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4uYnRuLXJvdyBhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3BheW1lbnRzLWRldGFpbHMtd3JhcCAuYnV0dG9uLXdyYXAgYSwgI3BheW1lbnRzLWRldGFpbHMtd3JhcCBidXR0b25bdHlwZT1zdWJtaXRdLFxuI3BheW1lbnQtc3VtbWFyeS13cmFwIC5idXR0b24td3JhcCBhLFxuI3BheW1lbnQtc3VtbWFyeS13cmFwIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxNTZweDtcbiAgfVxuICAjcGF5bWVudHMtZGV0YWlscy13cmFwIC5idXR0b24td3JhcCAuYnRuLWNhbmNlbCxcbiNwYXltZW50LXN1bW1hcnktd3JhcCAuYnV0dG9uLXdyYXAgLmJ0bi1jYW5jZWwge1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxuICAjcGF5bWVudHMtZGV0YWlscy13cmFwIC5idXR0b24td3JhcCAuYnRuLWJhY2ssXG4jcGF5bWVudC1zdW1tYXJ5LXdyYXAgLmJ1dHRvbi13cmFwIC5idG4tYmFjayB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuYnRuLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuICAuYnRuLXJvdyBhIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxuICAuYnRuLXJvdyBhOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5tZGwtY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1kbC1jYXJkIGgxIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5tZGwtY2FyZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5tZGwtY2FyZCB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwO1xufVxuLm1kbC1jYXJkIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAwO1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5tZGwtY2hlY2tib3gge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tZGwtY2hlY2tib3hfX2xhYmVsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1kbC1jaGVja2JveF9fbGFiZWwgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi8qID09PT09PT09PSBjbGVhcmZpeCAgPT09PT09PT09ICovXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uY2xlYXJmaXgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiogaHRtbCAuY2xlYXJmaXgge1xuICBoZWlnaHQ6IDElO1xufVxuXG4uY2xlYXJmaXgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZGF0ZS1waWNrZXItZGF0ZS10aW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bZGF0ZS1waWNrZXJdIHNwYW4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xufVxuXG5bZGF0ZS1waWNrZXJdIHRoW25nLWNsaWNrPVwibmV4dCgpXCJdLFxuW2RhdGUtcGlja2VyXSB0aFtuZy1jbGljaz1cInByZXYoKVwiXSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuW2RhdGUtcGlja2VyLXdyYXBwZXJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDIyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuW2RhdGUtcmFuZ2VdIFtkYXRlLXBpY2tlcl0gLmFmdGVyLmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuW2RhdGUtcmFuZ2VdIFtkYXRlLXBpY2tlcl0gLmFmdGVyLmJlZm9yZTpob3ZlcixcbltkYXRlLXJhbmdlXSBbZGF0ZS1waWNrZXJdIC5hZnRlci5iZWZvcmU6YWN0aXZlLFxuW2RhdGUtcmFuZ2VdIFtkYXRlLXBpY2tlcl0gLmFmdGVyLmJlZm9yZS5hY3RpdmUsXG5bZGF0ZS1yYW5nZV0gW2RhdGUtcGlja2VyXSAuYWZ0ZXIuYmVmb3JlLmRpc2FibGVkLFxuW2RhdGUtcmFuZ2VdIFtkYXRlLXBpY2tlcl0gLmFmdGVyLmJlZm9yZVtkaXNhYmxlZF0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmNmFiNDtcbiAgKmJhY2tncm91bmQtY29sb3I6ICMyYTVlYTA7XG59XG5cbltkYXRlLXJhbmdlXSBbZGF0ZS1waWNrZXJdIC5hZnRlci5iZWZvcmU6YWN0aXZlLFxuW2RhdGUtcmFuZ2VdIFtkYXRlLXBpY2tlcl0gLmFmdGVyLmJlZm9yZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQ1MjhjIFxcOSA7XG59XG5cbltkYXRlLXBpY2tlcl0uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGUtcGlja2VyXSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLyogR0VORVJBTCAqL1xuICBwYWRkaW5nOiA0cHg7XG4gIC8qIFNQRUNJRklDICovXG59XG5cbltkYXRlLXBpY2tlcl0gdGFibGUge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhlYWRlciBiYXJzICovXG5bZGF0ZS1waWNrZXJdIHRkLFxuW2RhdGUtcGlja2VyXSB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5bZGF0ZS1waWNrZXJdIC5zd2l0Y2gge1xuICB3aWR0aDogMTQ1cHg7XG59XG5cbltkYXRlLXBpY2tlcl0gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjMlO1xuICBoZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5bZGF0ZS1waWNrZXJdIHNwYW46aG92ZXIge1xuICAvKiBiYWNrZ3JvdW5kOiAjZWVlZWVlOyAqL1xufVxuXG4vKiBEaXNhYmxlZCAgKi9cbltkYXRlLXBpY2tlcl0gLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltkYXRlLXBpY2tlcl0gW25nLXN3aXRjaC13aGVuPXllYXJdIHNwYW4sXG5bZGF0ZS1waWNrZXJdIFtuZy1zd2l0Y2gtd2hlbj1tb250aF0gc3BhbixcbltkYXRlLXBpY2tlcl0gW25nLXN3aXRjaC13aGVuPW1pbnV0ZXNdIHNwYW4ge1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xufVxuXG5bZGF0ZS1waWNrZXJdIFtuZy1zd2l0Y2gtd2hlbj1kYXRlXSB0ZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbltkYXRlLXBpY2tlcl0gW25nLXN3aXRjaC13aGVuPWRhdGVdIHNwYW4ge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cblxuW2RhdGUtcGlja2VyXSBbbmctc3dpdGNoLXdoZW49ZGF0ZV0gdGQgc3BhbiB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMXM7XG59XG5cbltkYXRlLXBpY2tlcl0gdGQgc3Bhbjpob3ZlciB7XG4gIC8qIGJhY2tncm91bmQ6ICNmOWY5Zjk7ICovXG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI2RhdGUtcGlja2VyLXdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZGF0ZS1waWNrZXItd3JhcCBbZGF0ZS1waWNrZXJdIHtcbiAgcGFkZGluZzogbm9uZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNkYXRlLXBpY2tlci13cmFwIFtkYXRlLXBpY2tlcl0gLm5vdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4jZGF0ZS1waWNrZXItd3JhcCBbZGF0ZS1waWNrZXJdIC5hY3RpdmUsXG4jZGF0ZS1waWNrZXItd3JhcCBbZGF0ZS1waWNrZXJdIC5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuI2RhdGUtcGlja2VyLXdyYXAgW2RhdGUtcGlja2VyXSBbZGF0ZS1waWNrZXJdIFtkYXRlLXBpY2tlcl0gW25nLXN3aXRjaC13aGVuPWRhdGVdIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbn1cbiNkYXRlLXBpY2tlci13cmFwIFtkYXRlLXBpY2tlcl0gc3BhbiB7XG4gIG1hcmdpbjogMSU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuI2RhdGUtcGlja2VyLXdyYXAgW2RhdGUtcGlja2VyXSBbbmctc3dpdGNoLXdoZW49ZGF0ZV0gc3BhbiB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuI2RhdGUtcGlja2VyLXdyYXAgW2RhdGUtcmFuZ2VdIFtkYXRlLXBpY2tlcl0gLmFmdGVyLmJlZm9yZTpob3ZlcixcbiNkYXRlLXBpY2tlci13cmFwIFtkYXRlLXJhbmdlXSBbZGF0ZS1waWNrZXJdIC5hZnRlci5iZWZvcmU6YWN0aXZlLFxuI2RhdGUtcGlja2VyLXdyYXAgW2RhdGUtcmFuZ2VdIFtkYXRlLXBpY2tlcl0gLmFmdGVyLmJlZm9yZS5hY3RpdmUsXG4jZGF0ZS1waWNrZXItd3JhcCBbZGF0ZS1yYW5nZV0gW2RhdGUtcGlja2VyXSAuYWZ0ZXIuYmVmb3JlLmRpc2FibGVkLFxuI2RhdGUtcGlja2VyLXdyYXAgW2RhdGUtcmFuZ2VdIFtkYXRlLXBpY2tlcl0gLmFmdGVyLmJlZm9yZVtkaXNhYmxlZF0ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNkYXRlLXBpY2tlci13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNkYXRlLXBpY2tlci13cmFwIFtkYXRlLXBpY2tlcl0ge1xuICB3aWR0aDogMTAwJTtcbn1cbiNkYXRlLXBpY2tlci13cmFwIFtkYXRlLXBpY2tlcl0gdGFibGUge1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcwcHgpIHtcbiAgI2RhdGUtcGlja2VyLXdyYXAge1xuICAgIC8qIEFkZGRpdGlvbmFsIFN0eWxlcyAqL1xuICB9XG4gICNkYXRlLXBpY2tlci13cmFwIFtkYXRlLXBpY2tlcl0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICNkYXRlLXBpY2tlci13cmFwIFtkYXRlLXBpY2tlcl0gW25nLXN3aXRjaC13aGVuPWRhdGVdIHNwYW4ge1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxuICAjZGF0ZS1waWNrZXItd3JhcCAuZGF5LXJhbmdlIHtcbiAgICBjb2xvcjogI2MxYzFjMTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICNkYXRlLXBpY2tlci13cmFwIC5hcnJvdyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjM2UzZTNlO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAjZGF0ZS1waWNrZXItd3JhcCAubW9udGgge1xuICAgIGNvbG9yOiAjM2UzZTNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNkYXRlLXBpY2tlci13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjZGF0ZS1waWNrZXItd3JhcCBbZGF0ZS1waWNrZXJdIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNkYXRlLXBpY2tlci13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLyogQWRkZGl0aW9uYWwgU3R5bGVzICovXG4gIH1cbiAgI2RhdGUtcGlja2VyLXdyYXAgW2RhdGUtcGlja2VyXSB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgfVxuICAjZGF0ZS1waWNrZXItd3JhcCBbZGF0ZS1waWNrZXJdIHRhYmxlIHtcbiAgICBtYXJnaW46IDZweDtcbiAgfVxuICAjZGF0ZS1waWNrZXItd3JhcCBbZGF0ZS1waWNrZXJdIHRoOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICB9XG59XG4ud2lkZ2V0LWRvdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNDBweDtcbn1cbi53aWRnZXQtZG90cyBhLnRhYiB7XG4gIHdpZHRoOiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbn1cbi53aWRnZXQtZG90cyBhLnRhYjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aWRnZXQtZG90cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnJhZGlvLXdyYXAge1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLnJhZGlvLXdyYXAgLndkLTMzLXNtIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG5pbnB1dFt0eXBlPW1vbnRoXSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uZXJyb3ItdHh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZXJyb3Itd3JhcCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogOHB4O1xufVxuLmVycm9yLXdyYXAgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbjogOHB4O1xufVxuXG4uZXJyb3ItcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG4uZXJyb3ItYmxvY2sge1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZXJyb3ItYmxvY2sgLmVycm9ycy1zbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4uZXJyb3JzLXNtIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZXJyb3ItdGltZXMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLmV4cGlyeS1lcnJvci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNHB4O1xuICB0b3A6IC0xNHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMThweDtcbn1cbi5leHBpcnktZXJyb3Itd3JhcCAuZXJyb3ItY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uZXhwaXJ5LWVycm9yLXdyYXAgLmVycm9yLWNvbnRhaW5lcjpudGgtY2hpbGQoMikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xufVxuXG4uZXhwaXJ5LWxhYmVsIHtcbiAgbWF4LXdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmV4cGlyeS1tb250aC1pbnB1dCB7XG4gIG1heC13aWR0aDogODBweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmV4cGlyeS15ZWFyLWlucHV0IHtcbiAgbWF4LXdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4jY3ZjLWxpbmsge1xuICBmb250LXNpemU6IDExcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDRweDtcbiAgYm90dG9tOiAyMnB4O1xufVxuXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5hLmJ0bi1zdGQge1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTM3MjU1KSAwcHggMnB4IDJweCAwcHgsIHJnYmEoMCwgMCwgMCwgMC4yKSAwcHggM3B4IDFweCAtMnB4LCByZ2JhKDAsIDAsIDAsIDAuMTE3NjQ3KSAwcHggMXB4IDVweCAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1pbi13aWR0aDogNjRweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcywgMHMsIDBzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzLCAwLjJzLCAwLjJzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdywgYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSwgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDY0cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYmFjayB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5hLm5leHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jaGVjay13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB3aGl0ZSBpbnNldDtcbn1cblxuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC8qIGRpc3BsYXk6IG5vbmU7IDwtIENyYXNoZXMgQ2hyb21lIG9uIGhvdmVyICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICAvKiA8LS0gQXBwYXJlbnRseSBzb21lIG1hcmdpbiBhcmUgc3RpbGwgdGhlcmUgZXZlbiB0aG91Z2ggaXQncyBoaWRkZW4gKi9cbn1cblxuLmVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm1kbC10ZXh0ZmllbGRfX2lucHV0IHtcbiAgcGFkZGluZzogOHB4IDAgNnB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubWRsLXRleHRmaWVsZF9faW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgLm1kbC10ZXh0ZmllbGRfX2lucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIC5tZGwtdGV4dGZpZWxkX19pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLCAubWRsLXRleHRmaWVsZF9faW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAvKlxuICAgKiBIYWNrIHRvIHByZXZlbnQgYmFja2dyb3VuZCBjb2xvciBsb29raW5nIGNyYXBweS4gVHJhbnNpdGlvbiBkZWxheSBpcyBzbyBsb25nIGl0IFwibmV2ZXJcIiBnZXRzIHNlZW4uXG4gICAqIFJFRjogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjk1ODA3MDQvY2hhbmdlLWlucHV0LWJhY2tncm91bmQtdG8tdHJhbnNwYXJlbnQtb24tYXV0b2NvbXBsZXRlLWZvcm1cbiAgICovXG4gIHRyYW5zaXRpb24tZGVsYXk6IDk5OTlzO1xufVxuXG4ubWRsLXRleHRmaWVsZF9fZXhwaXJ5IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5tZGwtdGV4dGZpZWxkLS1mbG9hdGluZy1sYWJlbC5pcy1pbnZhbGlkIC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm1kbC10ZXh0ZmllbGQtLWZsb2F0aW5nLWxhYmVsLmlzLWZvY3VzZWQgLm1kbC10ZXh0ZmllbGRfX2xhYmVsLFxuLm1kbC10ZXh0ZmllbGQtLWZsb2F0aW5nLWxhYmVsLmlzLWRpcnR5IC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxubGFiZWwudGVybXMtY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA0MDBweCkge1xuICAubWRsLXRleHRmaWVsZC0tZmxvYXRpbmctbGFiZWwuaXMtaW52YWxpZCAubWRsLXRleHRmaWVsZF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICAubWRsLXRleHRmaWVsZC0tZmxvYXRpbmctbGFiZWwuaXMtZm9jdXNlZCAubWRsLXRleHRmaWVsZF9fbGFiZWwsXG4ubWRsLXRleHRmaWVsZC0tZmxvYXRpbmctbGFiZWwuaXMtZGlydHkgLm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDhweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1kbC10ZXh0ZmllbGRfX2lucHV0IHtcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgfVxufVxuLmFkZHJlc3MtZm9ybS1zZWN0aW9uIHtcbiAgcGFkZGluZzogNXB4IDE1cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmFkZHJlc3MtZm9ybS1zZWN0aW9uX19pbnB1dFdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWRkcmVzcy1mb3JtLXNlY3Rpb25fX2lucHV0V3JhcC5oYXNFcnJvciAuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmFkZHJlc3MtZm9ybS1zZWN0aW9uX19pbnB1dFdyYXAgLmVycm9yIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IC0xNHB4IDAgMCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZGRyZXNzLWZvcm0tc2VjdGlvbiBoNCB7XG4gIG1hcmdpbjogMCAwIDNweCAwO1xuICBib3JkZXI6IDA7XG59XG4uYWRkcmVzcy1mb3JtLXNlY3Rpb24gLm1kbC10ZXh0ZmllbGQge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cbi5hZGRyZXNzLWZvcm0tc2VjdGlvbiAubWRsLXRleHRmaWVsZF9fbGFiZWwge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYWRkcmVzcy1mb3JtLXNlY3Rpb24gLm1kbC10ZXh0ZmllbGRfX2lucHV0LFxuLmFkZHJlc3MtZm9ybS1zZWN0aW9uIC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy1zbSB7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLnBhZGRpbmctbWQge1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5wYWRkaW5nLWxnIHtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLm1hcmdpbi1zbSB7XG4gIG1hcmdpbjogNHB4O1xufVxuXG4ubWFyZ2luLW1kIHtcbiAgbWFyZ2luOiA4cHg7XG59XG5cbi5tYXJnaW4tbGcge1xuICBtYXJnaW46IDE2cHg7XG59XG5cbi5tYXJnaW4tbWQtdG9wIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4ubWFyZ2luLWxnLXRvcCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5tYXJnaW4tbWQtYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ubWFyZ2luLWxnLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5tYXJnaW4tbWQtbHQge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4ubWFyZ2luLW1kLXJ0IHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi50b3Age1xuICB6LWluZGV4OiAzMCAhaW1wb3J0YW50O1xufVxuXG4ucm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2QtMTAtc20sXG4ud2QtMTAtbWQsXG4ud2QtMTAtbGcsXG4ud2QtMjAtc20sXG4ud2QtMjAtbWQsXG4ud2QtMjAtbGcsXG4ud2QtMjUtc20sXG4ud2QtMjUtbWQsXG4ud2QtMjUtbGcsXG4ud2QtMzAtc20sXG4ud2QtMzAtbWQsXG4ud2QtMzAtbGcsXG4ud2QtMzMtc20sXG4ud2QtMzMtbWQsXG4ud2QtMzMtbGcsXG4ud2QtNDAtc20sXG4ud2QtNDAtbWQsXG4ud2QtNDAtbGcsXG4ud2QtNTAtc20sXG4ud2QtNTAtbWQsXG4ud2QtNTAtbGcsXG4ud2QtNjAtc20sXG4ud2QtNjAtbWQsXG4ud2QtMTAtbGcsXG4ud2QtNjYtc20sXG4ud2QtNjYtbWQsXG4ud2QtNjYtbGcsXG4ud2QtNzAtc20sXG4ud2QtNzAtbWQsXG4ud2QtNzAtbGcsXG4ud2QtNzUtc20sXG4ud2QtNzUtbWQsXG4ud2QtNzUtbGcsXG4ud2QtODAtc20sXG4ud2QtODAtbWQsXG4ud2QtODAtbGcsXG4ud2QtOTAtc20sXG4ud2QtOTAtbWQsXG4ud2QtOTAtbGcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndkLTEwLXNtIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLndkLTE1LXNtIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLndkLTIwLXNtIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLndkLTI1LXNtIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLndkLTMwLXNtIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLndkLTMzLXNtIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLndkLTQwLXNtIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLndkLTUwLXNtIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLndkLTYwLXNtIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLndkLTY2LXNtIHtcbiAgd2lkdGg6IDY2JTtcbn1cblxuLndkLTcwLXNtIHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLndkLTc1LXNtIHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLndkLTgwLXNtIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLndkLTgwLXNtIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLndkLTkwLXNtIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLndkLTEwLXNtIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLndkLTE1LXNtIHtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLndkLTIwLXNtIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLndkLTI1LXNtIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLndkLTMwLXNtIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLndkLTMzLXNtIHtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLndkLTQwLXNtIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLndkLTUwLXNtIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLndkLTYwLXNtIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLndkLTY2LXNtIHtcbiAgd2lkdGg6IDY2JTtcbn1cblxuLndkLTcwLXNtIHtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLndkLTc1LXNtIHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLndkLTgwLXNtIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLndkLTgwLXNtIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLndkLTkwLXNtIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2QtMTAtbWQge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cblxuICAud2QtMTUtbWQge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cblxuICAud2QtMjAtbWQge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICAud2QtMjUtbWQge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAud2QtMzAtbWQge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cblxuICAud2QtMzMtbWQge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cblxuICAud2QtNDAtbWQge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAud2QtNTAtbWQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAud2QtNjAtbWQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAud2QtNjYtbWQge1xuICAgIHdpZHRoOiA2NiU7XG4gIH1cblxuICAud2QtNzAtbWQge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICAud2QtNzUtbWQge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAud2QtODAtbWQge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICAud2QtODAtbWQge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICAud2QtOTAtbWQge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICAud2QtMTAtbWQge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cblxuICAud2QtMTUtbWQge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cblxuICAud2QtMjAtbWQge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICAud2QtMjUtbWQge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAud2QtMzAtbWQge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cblxuICAud2QtMzMtbWQge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cblxuICAud2QtNDAtbWQge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAud2QtNTAtbWQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAud2QtNjAtbWQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAud2QtNjYtbWQge1xuICAgIHdpZHRoOiA2NiU7XG4gIH1cblxuICAud2QtNzAtbWQge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICAud2QtNzUtbWQge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAud2QtODAtbWQge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICAud2QtODAtbWQge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICAud2QtOTAtbWQge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLndkLTEwLWxnIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG5cbiAgLndkLTE1LWxnIHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG5cbiAgLndkLTIwLWxnIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLndkLTI1LWxnIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLndkLTMwLWxnIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG5cbiAgLndkLTMzLWxnIHtcbiAgICB3aWR0aDogMzMlO1xuICB9XG5cbiAgLndkLTQwLWxnIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG5cbiAgLndkLTUwLWxnIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLndkLTYwLWxnIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG5cbiAgLndkLTY2LWxnIHtcbiAgICB3aWR0aDogNjYlO1xuICB9XG5cbiAgLndkLTcwLWxnIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG5cbiAgLndkLTc1LWxnIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLndkLTgwLWxnIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgLndkLTgwLWxnIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgLndkLTkwLWxnIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDUwO1xuICBjb2xvcjogIzAwMDtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cbmhlYWRlciBzZWN0aW9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWluLWhlaWdodDogNTBweDtcbn1cbmhlYWRlciBzZWN0aW9uIGEgaW1nIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuaGVhZGVyIHNlY3Rpb24gLmJ1c2luZXNzTGFiZWwge1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5oZWFkZXIgc2VjdGlvbiAuYXBwVmVyc2lvbixcbmhlYWRlciBzZWN0aW9uIC5idXNpbmVzc1Bob25lIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuaGVhZGVyIHNlY3Rpb24gc3BhbiB7XG4gIGNvbG9yOiAjZGRkO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIGhlYWRlciBzZWN0aW9uIGEuYnVzaW5lc3NMYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgaGVhZGVyIHNlY3Rpb24gYS5idXNpbmVzc0xhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIHNlY3Rpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG4gIGhlYWRlciBzZWN0aW9uIGEgaW1nIHtcbiAgICBoZWlnaHQ6IDg2cHg7XG4gIH1cbn1cbmltZy5jYXJkLWxvZ28ge1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbiNjb3ZlcnMtdGltZS13cmFwIC5sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IGF1dG87XG4gIHRvcDogMzAwcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMzVweDtcbn1cblxuLmxvYWRpbmctd3JhcC1mdWxsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDMwICFpbXBvcnRhbnQ7XG59XG4ubG9hZGluZy13cmFwLWZ1bGwgLmxvYWRpbmcsIC5sb2FkaW5nLXdyYXAtZnVsbCAubG9hZGluZy1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IGF1dG87XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubG9hZGluZy13cmFwLWZ1bGwgLmxvYWRpbmctY29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ubG9hZGluZy13cmFwLWZ1bGwgLmxvYWRpbmctY29udGVudCAubG9hZGVyIHtcbiAgYm90dG9tOiAtMTJweDtcbn1cbi5sb2FkaW5nLXdyYXAtZnVsbCAubG9hZGluZy1jb250ZW50IHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5sb2FkaW5nLXdyYXAtZnVsbCAubG9hZGluZy1jb250ZW50IHNwYW4udGV4dC1zbSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmlubGluZS1sb2FkZXItd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM4cHg7XG59XG4uaW5saW5lLWxvYWRlci13cmFwIC5pbmxpbmUtbG9hZGVyIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubG9hZGVyLCAuc3RhcnR1cC1sb2FkZXIge1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmxvYWRlcixcbi5sb2FkZXI6YWZ0ZXIsXG4uc3RhcnR1cC1sb2FkZXIsXG4uc3RhcnR1cC1sb2FkZXI6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkOCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxvYWQ4IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5sb2FkZXIge1xuICBib3JkZXItdG9wOiAxLjFlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yaWdodDogMS4xZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItYm90dG9tOiAxLjFlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1sZWZ0OiAxLjFlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi8qIFRoZSBzdGFydGluZyBDU1Mgc3R5bGVzIGZvciB0aGUgZW50ZXIgYW5pbWF0aW9uICovXG5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNTRweDtcbiAgcGFkZGluZy1ib3R0b206IDk4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5tYWluICNjdXN0b21lci1kZXRhaWxzLXdyYXAsXG5tYWluICNzdW1tYXJ5LXdyYXAsXG5tYWluICNwYXltZW50cy13cmFwIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxubWFpbiAjY3VzdG9tZXItZGV0YWlscy13cmFwIC5tZGwtdGV4dGZpZWxkLFxubWFpbiAjc3VtbWFyeS13cmFwIC5tZGwtdGV4dGZpZWxkLFxubWFpbiAjcGF5bWVudHMtd3JhcCAubWRsLXRleHRmaWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxubWFpbiAjY3VzdG9tZXItZGV0YWlscy13cmFwIC5tZGwtdGV4dGZpZWxkIGxhYmVsLFxubWFpbiAjc3VtbWFyeS13cmFwIC5tZGwtdGV4dGZpZWxkIGxhYmVsLFxubWFpbiAjcGF5bWVudHMtd3JhcCAubWRsLXRleHRmaWVsZCBsYWJlbCB7XG4gIGNvbG9yOiAjY2NjO1xufVxubWFpbiAjc3VtbWFyeS13cmFwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxubWFpbiAjY3VzdG9tZXItZGV0YWlscy13cmFwLCBtYWluICNzdW1tYXJ5LXdyYXAsIG1haW4gLnNjaGVkdWxlLXdyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbn1cbm1haW4gdWwgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5tYWluIHVsIGxpIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI0ExQTFBMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDkycHg7XG59XG5tYWluIG9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxubWFpbiAuaGVscGVyIHtcbiAgY29sb3I6ICNkZGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbm1haW4gI2Jvb2tpbmctZm9yLXdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5tYWluICNib29raW5nLWZvci13cmFwIC5jb3ZlcnMtc3Bpbm5lciAuYm9va2luZy1udW1iZXItaW5wdXQge1xuICB3aWR0aDogODBweDtcbn1cbm1haW4gLmxpbmstd3JhcCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxubWFpbiAuc2VydmljZS13cmFwLFxubWFpbiAuc2VjdGlvbi13cmFwIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbm1haW4gI3NpdHRpbmctd3JhcCxcbm1haW4gI3ZlbnVlcy13cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxubWFpbiAjdGFncy13cmFwIGg0IHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cbm1haW4gI3RhZ3Mtc3VtbWFyeS13cmFwIHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbm1haW4gI2RhdGUtcGlja2VyLXdyYXAge1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbn1cbm1haW4gLmJvb2tpbmctYmFyIGltZyB7XG4gIGZsb2F0OiByaWdodDtcbn1cbm1haW4gLnBheW1lbnQtc3VtbWFyeSBsaSB7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxubWFpbiAucGF5bWVudC1zdW1tYXJ5IGxpIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBjb2xvcjogIzRlNGU0ZTtcbn1cbm1haW4gLnBheW1lbnQtc3VtbWFyeSBsaS5oYXMtY2hpbGQtb3B0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5tYWluIC5wYXltZW50LXN1bW1hcnkgbGkuaXMtY2hpbGQtb3B0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI0ExQTFBMSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cbm1haW4gLnBheW1lbnQtc3VtbWFyeSBsaS5pcy1jaGlsZC1vcHRpb24gbGFiZWwge1xuICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxubWFpbiAjcGF5bWVudC1zdW1tYXJ5LXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbm1haW4gI3BheW1lbnQtc3VtbWFyeS13cmFwIHAge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxubWFpbiAuc2VydmljZS1tZXNzYWdlX193cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5tYWluIC5zZXJ2aWNlLW1lc3NhZ2VfX3dyYXAgcCBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5tYWluIC5zZXJ2aWNlLW1lc3NhZ2VfX3dyYXAgcCBhOmhvdmVyIHtcbiAgZm9udC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5tYWluIC5zZXJ2aWNlLW1lc3NhZ2VfX3dyYXA6Zmlyc3QtY2hpbGQgKyAqIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbm1haW4gLnNlcnZpY2UtbWVzc2FnZV9fd3JhcCAubWVudS1vcHRpb25zLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XG59XG5tYWluIC5zZXJ2aWNlLW1lc3NhZ2VfX21hcmtkb3duIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbm1haW4gLnNlcnZpY2UtbWVzc2FnZV9fbWFya2Rvd24gcCB7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5tYWluIC5wYXltZW50LW9wdGlvbnMtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5tYWluIC5wYXltZW50LW9wdGlvbnMtd3JhcCBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxubWFpbiAucGF5bWVudC1vcHRpb25zLXdyYXAgcCBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5tYWluIC5wYXltZW50LW9wdGlvbnMtd3JhcCBwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbm1haW4gLnBheW1lbnQtb3B0aW9ucy13cmFwIC5ib29raW5nLW51bWJlci1pbnB1dCB7XG4gIHdpZHRoOiA2MHB4O1xufVxubWFpbiAucGF5bWVudC1vcHRpb25zLXdyYXAgLnBheW1lbnQtb3B0aW9ucy1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbm1haW4gLnBheW1lbnQtb3B0aW9ucy13cmFwIC5wYXltZW50LW9wdGlvbnMtZGVzY3JpcHRpb24gPiBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5tYWluIC5wYXltZW50LW9wdGlvbnMtd3JhcCA+IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbm1haW4gLnBheW1lbnQtb3B0aW9ucy0tZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxubWFpbiAucGF5bWVudC1vcHRpb25zLS1ncmlkID4gKiB7XG4gIHdpZHRoOiA1MCU7XG59XG5tYWluIC5wYXltZW50LW9wdGlvbnMtLWdyaWQgPiAqOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxubWFpbiAucG9saWN5LWFncmVlbWVudC1vdmVybGF5IC5wb3B1cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxubWFpbiAucG9saWN5LWFncmVlbWVudC1vdmVybGF5IGEuYnRuLm5leHQge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5wb2xpY3ktYWdyZWVtZW50LW92ZXJsYXkgYS5idG4ubmV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5tYWluIC5wYXltZW50LW9wdGlvbnMtb3ZlcmxheSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbm1haW4gLnBheW1lbnQtb3B0aW9ucy1vdmVybGF5IC5wb3B1cCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxubWFpbiAucGF5bWVudC1vcHRpb25zLW92ZXJsYXkgLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5tYWluIC5wYXltZW50LW9wdGlvbnMtb3ZlcmxheSAubW9kYWwtZm9vdGVyIC5idG4ge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIC5wYXltZW50LW9wdGlvbnMtb3ZlcmxheSAubW9kYWwtZm9vdGVyIC5idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5tYWluIC5wYXltZW50LW9wdGlvbnMtb3ZlcmxheSAubW9kYWwtZm9vdGVyIC5idG46bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5tYWluIC5wYXltZW50LW9wdGlvbnMtb3ZlcmxheV9fZG90c1dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDVweCAwIDE1cHggMDtcbn1cbm1haW4gLnBheW1lbnQtb3B0aW9ucy1vdmVybGF5X19kb3RzIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBtYXJnaW46IDAgOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5tYWluIC5wYXltZW50LW9wdGlvbnMtb3ZlcmxheV9fZG90cy5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5tYWluIC5wYXltZW50LW9wdGlvbnMtb3ZlcmxheV9fZG90czpob3ZlciwgbWFpbiAucGF5bWVudC1vcHRpb25zLW92ZXJsYXlfX2RvdHM6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxubWFpbiAucGF5bWVudC1vcHRpb25zLW92ZXJsYXlfX2NoZWNrYm94LWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5wYXltZW50LW9wdGlvbnMtb3ZlcmxheV9fY2hlY2tib3gtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5tYWluIC5wYXltZW50LW9wdGlvbnMtb3ZlcmxheV9fZXhwbGljaXQtY2hpbGQtbWVudS1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxubWFpbiAucGF5bWVudC1vcHRpb25zLW92ZXJsYXlfX2V4cFF1T3B0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxubWFpbiAucGF5bWVudC1vcHRpb25zLW92ZXJsYXlfX2V4cFF1T3B0Lm5nLWVudGVyIHtcbiAgei1pbmRleDogMjA7XG4gIG9wYWNpdHk6IDA7XG59XG5tYWluIC5wYXltZW50LW9wdGlvbnMtb3ZlcmxheV9fZXhwUXVPcHQubmctZW50ZXIubmctZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5tYWluIC5wYXltZW50LW9wdGlvbnMtb3ZlcmxheV9fZXhwUXVPcHQubmctZW50ZXIubmctZW50ZXItYWN0aXZlLmlzLXNjcm9sbGluZy1sZWZ0d2FyZHMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxubWFpbiAucGF5bWVudC1vcHRpb25zLW92ZXJsYXlfX2V4cFF1T3B0Lm5nLWxlYXZlIHtcbiAgei1pbmRleDogMTA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbm1haW4gLnBheW1lbnQtb3B0aW9ucy1vdmVybGF5X19leHBRdU9wdC5uZy1sZWF2ZS5pcy1zY3JvbGxpbmctbGVmdHdhcmRzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIC5wYXltZW50LW9wdGlvbnMtb3ZlcmxheV9fZXhwUXVPcHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICBtYWluIC5wYXltZW50LW9wdGlvbnMtb3ZlcmxheV9fZXhwUXVPcHQgPiAqIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIG1haW4gLnBheW1lbnQtb3B0aW9ucy1vdmVybGF5X19leHBRdU9wdCA+ICo6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxubWFpbiAucGF5bWVudC1vcHRpb25zLW92ZXJsYXlfX2V4cFF1T3B0U2Nyb2xsV3JhcCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwIDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4gLnBheW1lbnQtb3B0aW9ucy1vdmVybGF5X19leHBRdU9wdFNjcm9sbFdyYXAuaXMtbXVsdGktcXVhbnRpdHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMzIwcHg7XG4gIH1cbn1cbm1haW4gLnBheW1lbnQtb3B0aW9ucy1vdmVybGF5X19leHBRdU9wdFNjcm9sbFdyYXAuaXMtc2Nyb2xsYWJsZSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbm1haW4gLnBheW1lbnQtb3B0aW9ucy1vdmVybGF5X19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiAucGF5bWVudC1vcHRpb25zLW92ZXJsYXlfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5tYWluIC5wYXltZW50LW9wdGlvbnMtb3ZlcmxheV9fbmF2IHtcbiAgZmxleC1ncm93OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIC5wYXltZW50LW9wdGlvbnMtb3ZlcmxheV9fbmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbm1haW4gLnBheW1lbnQtb3B0aW9ucy1vdmVybGF5X19leHBsaWNpdC1jaGlsZC1tZW51LW9wdGlvbnMtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIC5wYXltZW50LW9wdGlvbnMtb3ZlcmxheV9fZXhwbGljaXQtY2hpbGQtbWVudS1vcHRpb25zLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG59XG5tYWluIC5wYXltZW50LW9wdGlvbnMtb3ZlcmxheV9fZXhwbGljaXQtY2hpbGQtbWVudS1vcHRpb25zLW5hdiAuYnRuIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5tYWluIC5wYXltZW50LW9wdGlvbnMtb3ZlcmxheV9fZXhwbGljaXQtY2hpbGQtbWVudS1vcHRpb25zLW5hdiAuYnRuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbm1haW4gLnBheW1lbnQtb3B0aW9ucy1vdmVybGF5X19vcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBtYWluIC5wYXltZW50LW9wdGlvbnMtb3ZlcmxheV9fY2hpbGQtbWVudS1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgbWFpbiAucGF5bWVudC1vcHRpb25zLW92ZXJsYXlfX2NoaWxkLW1lbnUtb3B0aW9ucyA+ICoge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgbWFpbiAucGF5bWVudC1vcHRpb25zLW92ZXJsYXlfX2NoaWxkLW1lbnUtb3B0aW9ucyA+ICo6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxubWFpbiAucGF5bWVudC1vcHRpb25zLW92ZXJsYXlfX2NoaWxkLW1lbnUtb3B0aW9ucy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbm1haW4gLnBheW1lbnQtb3B0aW9ucy1vdmVybGF5X19jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbm1haW4gLnNlcnZpY2UtaW5mby13cmFwIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5tYXJrZG93bl9fY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5ib29raW5nLXRpbWVzX193cmFwIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ucGF5bWVudC1jb21wbGV0ZS13cmFwIHAge1xuICBtYXJnaW46IDE2cHggMCAxNnB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMTE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDg4cHg7XG4gIH1cbiAgbWFpbiAjc2l0dGluZy13cmFwLFxubWFpbiAjY3VzdG9tZXItZGV0YWlscy13cmFwLFxubWFpbiAjc3VtbWFyeS13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbiAgbWFpbiAjcGF5bWVudHMtd3JhcCAud2QtNTAtbWQ6Zmlyc3QtY2hpbGQsXG5tYWluICNwYXltZW50cy1kZXRhaWxzLXdyYXAgLndkLTUwLW1kOmZpcnN0LWNoaWxkLFxubWFpbiAjY3VzdG9tZXItZGV0YWlscy13cmFwIC53ZC01MC1tZDpmaXJzdC1jaGlsZCxcbm1haW4gI3N1bW1hcnktd3JhcCAud2QtNTAtbWQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxuICBtYWluICNwYXltZW50cy13cmFwIC53ZC01MC1tZDpudGgtY2hpbGQoMiksXG5tYWluICNwYXltZW50cy1kZXRhaWxzLXdyYXAgLndkLTUwLW1kOm50aC1jaGlsZCgyKSxcbm1haW4gI2N1c3RvbWVyLWRldGFpbHMtd3JhcCAud2QtNTAtbWQ6bnRoLWNoaWxkKDIpLFxubWFpbiAjc3VtbWFyeS13cmFwIC53ZC01MC1tZDpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG4gIG1haW4gI2N1c3RvbWVyLWRldGFpbHMtd3JhcCwgbWFpbiAjc3VtbWFyeS13cmFwLCBtYWluIC5zY2hlZHVsZS13cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICBtYWluICNjb3ZlcnMtdGltZS13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgbWFpbiAjY292ZXJzLXRpbWUtd3JhcDpub3QoLmlzRnVsbFdpZHRoKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICB9XG4gIG1haW4gI3NpdHRpbmctd3JhcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgbWFpbiAjdmVudWVzLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbiAgbWFpbiB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIG1haW4gdWwgbGkgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuICB9XG4gIG1haW4gLnBheW1lbnQtc3VtbWFyeSBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIG1haW4gLnBheW1lbnQtc3VtbWFyeSBsaSBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gIH1cbn1cbi5zaXR0aW5nX19kYXRlLXRvZ2dsZS1idG4tc3RyaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdHRpbmdfX2RhdGUtdG9nZ2xlLWJ0bi1zdHJpcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtNDlweDtcbiAgfVxufVxuXG4ucGF5bWVudC1zdW1tYXJ5LXRlcm1zLWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1zdW1tYXJ5LXRlcm1zLWxpbmsge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4ubWVudS1vcHRpb24td3JhcCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWVudS1vcHRpb24tcmFkaW8gLm1lbnUtb3B0aW9uLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubWVudS1vcHRpb24td3JhcF9fb3V0ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVudS1vcHRpb24td3JhcC0tbWFuZGF0b3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm1lbnUtb3B0aW9uLXdyYXBfX2RlbGl2ZXJ5LWZlZS1vcHRpb24ge1xuICBtaW4taGVpZ2h0OiA1NnB4O1xufVxuLm1lbnUtb3B0aW9uLXJhZGlvIC5tZW51LW9wdGlvbi13cmFwX19leHRyYXMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LW9wdGlvbi13cmFwX19leHRyYXNUZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm1lbnUtb3B0aW9uLXdyYXBfX2V4dHJhc1RpdGxlIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG4ubWVudS1vcHRpb24td3JhcF9fZXh0cmFzUm93IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5tZW51LW9wdGlvbi13cmFwX19leHRyYXNCdG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIGJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODQ3KTtcbn1cbi5tZW51LW9wdGlvbi1yYWRpbyAubWVudS1vcHRpb24td3JhcF9fZXh0cmFzQnRuIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLm1lbnUtb3B0aW9uLXdyYXBfX2V4dHJhc0J0bjpob3ZlciwgLm1lbnUtb3B0aW9uLXdyYXBfX2V4dHJhc0J0bjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLm1lbnUtb3B0aW9uLXdyYXAgLnByaWNlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm1lbnUtb3B0aW9uLXdyYXAgLmRlc2NyaXB0aW9uIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLm1lbnUtb3B0aW9uLXdyYXAgLmRlc2NyaXB0aW9uIHAge1xuICBtYXJnaW46IDVweCAwO1xufVxuLm1lbnUtb3B0aW9uLXdyYXAgLnNwaW5uZXItd3JhcCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1lbnUtb3B0aW9uLXdyYXAgLnNwaW5uZXItd3JhcCAubWRsLXRleHRmaWVsZCB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ubWVudS1vcHRpb24td3JhcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLm1lbnUtb3B0aW9uLXdyYXAgLm1kbC1yYWRpbyB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5tZW51LW9wdGlvbi13cmFwIC5tZGwtY2hlY2tib3gge1xuICB3aWR0aDogYXV0bztcbn1cbi5tZW51LW9wdGlvbi13cmFwIC5tZGwtY2hlY2tib3guaXMtZGlzYWJsZWQgLm1kbC1jaGVja2JveF9fYm94LW91dGxpbmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbiNuYXYtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuI25hdi13cmFwIGEudGVybXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbiNuYXYtd3JhcCBzZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbn1cblxuYS5idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDklO1xuICBmbG9hdDogbGVmdDtcbiAgei1pbmRleDogMjE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNik7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEuYnRuLm5leHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI25hdi13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxuICAjbmF2LXdyYXAgLnRlcm1zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbGVmdDogOHB4O1xuICAgIGJvdHRvbTogLTg4cHg7XG4gIH1cblxuICBhLmJ0biB7XG4gICAgcGFkZGluZzogMCAyMnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMHB4ICNkZGQgc29saWQ7XG4gIH1cblxuICBhLmJ0bi1sZWZ0IHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxubGFiZWwgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbiNjb3ZlcnMtdGltZS13cmFwIC5yYWRpby13cmFwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNjb3ZlcnMtdGltZS13cmFwIC5yYWRpby13cmFwIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzMuMzMzMzMzNCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbiNjb3ZlcnMtdGltZS13cmFwIC5yYWRpby13cmFwIC5yYWRpby1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDMzJTtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbiNzYXZlZC1ib29raW5nLXdyYXAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbiNkZXRhaWxzLWJhci13cmFwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3NhdmVkLWJvb2tpbmctd3JhcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAjZGV0YWlscy1iYXItd3JhcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uY292ZXJzLXNwaW5uZXIgbGFiZWwsXG4uc3Bpbm5lci13cmFwIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmNvdmVycy1zcGlubmVyIC5pbmxpbmUtbGFiZWwsXG4uc3Bpbm5lci13cmFwIC5pbmxpbmUtbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uY292ZXJzLXNwaW5uZXIgLm1kbC10ZXh0ZmllbGQsXG4uc3Bpbm5lci13cmFwIC5tZGwtdGV4dGZpZWxkIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmNvdmVycy1zcGlubmVyIC5ib29raW5nLW51bWJlci1pbnB1dCxcbi5zcGlubmVyLXdyYXAgLmJvb2tpbmctbnVtYmVyLWlucHV0IHtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uY292ZXJzLXNwaW5uZXIgLm1kbC1idXR0b24tLWZhYixcbi5zcGlubmVyLXdyYXAgLm1kbC1idXR0b24tLWZhYiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IGF1dG87XG4gIG1pbi13aWR0aDogMzhweDtcbiAgd2lkdGg6IDM4cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEuNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgaGVpZ2h0OiAzOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3ZlcnMtc3Bpbm5lciB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG4gIC5jb3ZlcnMtc3Bpbm5lciAubWRsLXRleHRmaWVsZF9faW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5jb3ZlcnMtc3Bpbm5lciAubWRsLWJ1dHRvbi0tZmFiIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbi53aWRnZXQtdGFicyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndpZGdldC1kb3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLndpZGdldC10YWJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC53aWRnZXQtdGFicyBhLnRhYiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDI0cHggMCAwO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLndpZGdldC10YWJzIGEudGFiLmJsb2NrZWQge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxufVxuaDEge1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbjogMThweCAwIDEwcHg7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDIyMSwgMjIxLCAyMjEpO1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cblxucCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRleHQtbGdlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4udGV4dC1zbSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLnRleHQteHMge1xuICBmb250LXNpemU6IDlweDtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuY3VzdG9tLW1lc3NhZ2UgcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tYXJrZG93bl9fbWVzc2FnZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zdWItaXRlbXMge1xuICBjb2xvcjogcmdiKDEzNSwgMTM1LCAxMzUpO1xufVxuXG4uZ3Vlc3QtbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmd1ZXN0LWxpc3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uZ3Vlc3QtbGlzdC1pdGVtLS1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3Vlc3QtbGlzdC1pdGVtLS1maWVsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAuZ3Vlc3QtbGlzdC1pdGVtLS1maWVsZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uZ3Vlc3QtbGlzdC1pdGVtIC5tZGwtdGV4dGZpZWxkLS1mbG9hdGluZy1sYWJlbCAubWRsLXRleHRmaWVsZF9fbGFiZWwge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZ3Vlc3QtbGlzdC1pdGVtIC5tZGwtdGV4dGZpZWxkLS1mbG9hdGluZy1sYWJlbC5pcy1kaXJ0eSAubWRsLXRleHRmaWVsZF9fbGFiZWwsIC5ndWVzdC1saXN0LWl0ZW0gLm1kbC10ZXh0ZmllbGQtLWZsb2F0aW5nLWxhYmVsLmlzLWZvY3VzZWQgLm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ndWVzdC1saXN0LWl0ZW0gLm1kbC10ZXh0ZmllbGRfX2lucHV0LFxuLmd1ZXN0LWxpc3QtaXRlbSAubWRsLXRleHRmaWVsZC0tZmxvYXRpbmctbGFiZWwuaXMtaW52YWxpZCAubWRsLXRleHRmaWVsZF9fbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZ3Vlc3QtbGlzdC1pdGVtIC5tZGwtdGV4dGZpZWxkLmlzLWludmFsaWQgLm1kbC10ZXh0ZmllbGRfX2lucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uZ3Vlc3QtbGlzdC1pdGVtLmhhcy1jb250ZW50LWFuZC1pbnZhbGlkIC5tZGwtdGV4dGZpZWxkLmlzLWludmFsaWQgLm1kbC10ZXh0ZmllbGRfX2lucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGUzMjI2O1xufVxuXG4ucG9wdXAge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggNjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDQ1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgNXMgZWFzZS1pbi1vdXQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiA5OTA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wb3B1cCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuLnBvcHVwIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1mYW1pbHk6IFRhaG9tYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucG9wdXAgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgcGFkZGluZzogMCAwcHggOXB4IDBweDtcbiAgfVxufVxuLnBvcHVwIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnBvcHVwIC5jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMDZEODVGO1xufVxuLnBvcHVwIC5jb250ZW50IHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgY29sb3I6IGJsYWNrO1xufVxuLnBvcHVwIC5jb250ZW50IHAge1xuICBjb2xvcjogYmxhY2s7XG59XG4ucG9wdXAgLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7XG59XG4ucG9wdXAgLmJ0bi1vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNkQ4NUYgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcHVwIC5idG4tb2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9wdXAgLmJ0bi1jYW5jZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKipcbiAqIFVzaW5nIGEgZmxleCBsYXlvdXQgc2ltcGxpZmllcyBDU1MgYW5kIGZpeGVzIHBpeGVsIHJvdW5kaW5nIGlzc3VlcyBvbiBjaGVja2JveGVzIHdpdGhpblxuICogdGhlIG92ZXJsYXkncyBjb250ZW50IGFyZWEsIGNhdXNlZCBieSB0aGUgdHJhbnNmb3JtIHN0eWxpbmcuXG4gKiBBbHNvIGltcHJvdmVzIHRoZSBzY3JvbGxpbmcgYmVoYXZvdXIgb24gaVBob25lc1xuICovXG4ub3ZlcmxheS1iZXR0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB6LWluZGV4OiAxMDA7XG4gIG9wYWNpdHk6IDE7XG59XG4ub3ZlcmxheS1iZXR0ZXIgLnBvcHVwIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHotaW5kZXg6IDEwMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3ZlcmxheS1iZXR0ZXIgLnBvcHVwIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgLyogaGFzIHRvIGJlIHNjcm9sbCwgbm90IGF1dG8gKi9cbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cblxuLnBvcHVwLWN2Yy1pbWcge1xuICB3aWR0aDogNDAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3aGl0ZS1zcGFjZTogLW1vei1wcmUtd3JhcDtcbiAgd2hpdGUtc3BhY2U6IC1wcmUtd3JhcDtcbiAgd2hpdGUtc3BhY2U6IC1vLXByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */