.lds-ellipsis {
    z-index: 1000;
    margin-left: 50%;
    position: absolute;
    left: -32px;
    display: flex;
    align-items: center;
    width: 64px;
    height: 100vh;
    margin-top: -200px;
}

#lds-ellipsis-overlay {
    z-index: 999;
    position: fixed;
    min-height: 100%;
    min-width: 100%;
    background-color: #808080e0;
    top: 0;
    left: 0;
}

.lds-ellipsis div {
    /*position: absolute;*/
    top: 27px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #FFF;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
    left: 6px;
    animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
    left: 6px;
    animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
    left: 26px;
    animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
    left: 45px;
    animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
    0% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}
@keyframes lds-ellipsis3 {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(0);
    }
}
@keyframes lds-ellipsis2 {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(19px, 0);
    }
}

/*.stepNav {
    background: $tertiary-color;
    color: $inverse-color;
}*/
/*

.wrapper-steps {
    padding: 60px 50px 30px;
}*/
.StripeElementsContainer {
  margin-bottom: 25px;
}

.StripeElementsContainerCardNumber {
  border-bottom: 1px solid #ccc;
}

.StripeElementsContainerCardExpiry {
  border-right: 1px solid #ccc;
}

.StripeElement {
  box-sizing: border-box;
  height: 40px;
  padding: 10px 12px;
  border-radius: 0;
  background-color: white;
  box-shadow: none;
  -webkit-transition: box-shadow 150ms ease;
  transition: box-shadow 150ms ease;
}

.StripeElement--focus {
  box-shadow: 0 1px 3px 0 #cfd7df;
}

.StripeElement--invalid {
  border-color: #fa755a;
}

.StripeElement--webkit-autofill {
  background-color: #fefde5 !important;
}

.sag_badge {
  display: none !important;
}
.item-demarche-form {
  text-align: center;
  position: relative;
  display: flex;
  height: 100%;
  justify-content: center;
}
.item-demarche-form a {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  color: #fff;
  background-color: #023059;
  padding: 40px 20px;
}
.item-demarche-form a h3, .item-demarche-form a i, .item-demarche-form a p {
  color: #fff;
}
.item-demarche-form a p {
  font-size: 1.2rem;
}
.item-demarche-form a:hover, .item-demarche-form a:focus, .item-demarche-form a.active {
  color: #023059;
  background-color: #fff;
}
.item-demarche-form a:hover h3, .item-demarche-form a:hover i, .item-demarche-form a:hover p, .item-demarche-form a:focus h3, .item-demarche-form a:focus i, .item-demarche-form a:focus p, .item-demarche-form a.active h3, .item-demarche-form a.active i, .item-demarche-form a.active p {
  color: #023059;
}
.item-demarche-form a.no-active {
  opacity: 0.6;
}
.item-demarche-form a.no-active:hover {
  color: #fff;
  background-color: #023059;
  cursor: not-allowed;
}
.item-demarche-form a.no-active:hover h3, .item-demarche-form a.no-active:hover i, .item-demarche-form a.no-active:hover p {
  color: #fff;
}
.item-demarche-form i {
  font-size: 3.5rem;
  margin-bottom: 20px;
}
.block-darken {
  font-size: 2rem;
  text-align: center;
  position: relative;
  display: flex;
  height: 100%;
  color: #000;
  justify-content: center;
}
.block-darken a {
  background-color: #fff;
  width: 100%;
}
.block-darken a:hover {
  background-color: #035E72;
  color: #fff;
}
.block-darken a:hover .block-darken-title,
.block-darken a:hover .block-darken-text, .block-darken a:hover i {
  color: #fff;
}
.block-darken a:hover .item-region-wrapper_title {
  border-color: #fff;
}
.block-darken a.no-active {
  background-color: transparent;
}
.block-darken .block-darken-title {
  font-size: 2rem;
  color: #035E72;
}
.block-darken .block-darken-text {
  font-size: 1.6rem;
  font-style: italic;
  color: #000;
}
.select__custom .select__control {
  background-color: #fff;
  border-color: transparent;
  border-radius: 0;
  border-width: 1px;
  box-shadow: none;
  font-family: "Dosis", sans-serif;
  font-size: 1.4rem;
  height: 40px;
  line-height: normal;
  padding: 5px 10px;
}
.select__custom .select__control:hover {
  border-color: transparent;
  cursor: pointer;
}
.select__custom .select__control.select__control--menu-is-open, .select__custom .select__control .select__control--is-focused {
  border-color: #023059;
  border-width: 1px;
  color: #7B7F80;
}
.select__custom .select__value-container {
  padding: 0;
}
.select__custom .select__single-value {
  color: #7B7F80;
}
.select__custom .select__indicators {
  padding-left: 0;
  padding-right: 0;
}
.select__custom .select__indicators .select__dropdown-indicator {
  padding: 0;
  color: #035E72;
}
.select__custom .select__indicator-separator {
  display: none;
}
.select__custom .select__menu {
  margin-top: 0;
  border-radius: 0;
}

/* Gestion des erreurs */
.isInvalid .select__control {
  border: 1px solid #e4022e;
}
.isInvalid .select__control:hover {
  border: 1px solid #e4022e;
}
@charset "UTF-8";
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
  margin-left: -8px;
  position: absolute;
}
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow::before,
.react-datepicker__month-read-view--down-arrow::before,
.react-datepicker__month-year-read-view--down-arrow::before, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before {
  box-sizing: content-box;
  position: absolute;
  border: 8px solid transparent;
  height: 0;
  width: 1px;
}
.react-datepicker__year-read-view--down-arrow::before,
.react-datepicker__month-read-view--down-arrow::before,
.react-datepicker__month-year-read-view--down-arrow::before, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before {
  content: "";
  z-index: -1;
  border-width: 8px;
  left: -8px;
  border-bottom-color: #aeaeae;
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
  top: 0;
  margin-top: -8px;
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle, .react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before {
  border-top: none;
  border-bottom-color: #f0f0f0;
}
.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle::before {
  top: -1px;
  border-bottom-color: #aeaeae;
}

.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle {
  bottom: 0;
  margin-bottom: -8px;
}
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow::before,
.react-datepicker__month-read-view--down-arrow::before,
.react-datepicker__month-year-read-view--down-arrow::before, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before {
  border-bottom: none;
  border-top-color: #fff;
}
.react-datepicker__year-read-view--down-arrow::before,
.react-datepicker__month-read-view--down-arrow::before,
.react-datepicker__month-year-read-view--down-arrow::before, .react-datepicker-popper[data-placement^=top] .react-datepicker__triangle::before {
  bottom: -1px;
  border-top-color: #aeaeae;
}

.react-datepicker-wrapper {
  padding: 0;
  border: 0;
}

.react-datepicker {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.4rem;
  background-color: #fff;
  color: #000;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  display: inline-block;
  position: relative;
}

.react-datepicker--time-only .react-datepicker__triangle {
  left: 35px;
}
.react-datepicker--time-only .react-datepicker__time-container {
  border-left: 0;
}
.react-datepicker--time-only .react-datepicker__time {
  border-radius: 0.3rem;
}
.react-datepicker--time-only .react-datepicker__time-box {
  border-radius: 0.3rem;
}

.react-datepicker__triangle {
  position: absolute;
  left: 50px;
}

.react-datepicker-popper {
  z-index: 1;
}
.react-datepicker-popper[data-placement^=bottom] {
  margin-top: 10px;
}
.react-datepicker-popper[data-placement^=top] {
  margin-bottom: 10px;
}
.react-datepicker-popper[data-placement^=right] {
  margin-left: 8px;
}
.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle {
  left: auto;
  right: 42px;
}
.react-datepicker-popper[data-placement^=left] {
  margin-right: 8px;
}
.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle {
  left: 42px;
  right: auto;
}

.react-datepicker__header {
  text-align: center;
  background-color: #f0f0f0;
  border-bottom: 1px solid #aeaeae;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
  padding-top: 8px;
  position: relative;
}
.react-datepicker__header--time {
  padding-bottom: 8px;
  padding-left: 5px;
  padding-right: 5px;
}

.react-datepicker__year-dropdown-container--select,
.react-datepicker__month-dropdown-container--select,
.react-datepicker__month-year-dropdown-container--select,
.react-datepicker__year-dropdown-container--scroll,
.react-datepicker__month-dropdown-container--scroll,
.react-datepicker__month-year-dropdown-container--scroll {
  display: inline-block;
  margin: 0 2px;
}

.react-datepicker__current-month,
.react-datepicker-time__header,
.react-datepicker-year-header {
  margin-top: 0;
  color: #000;
  font-weight: bold;
  font-size: 1.652rem;
}

.react-datepicker-time__header {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.react-datepicker__navigation {
  background: none;
  line-height: 2.8rem;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 10px;
  width: 0;
  padding: 0;
  border: 0.45rem solid transparent;
  z-index: 1;
  height: 10px;
  width: 10px;
  text-indent: -999em;
  overflow: hidden;
}
.react-datepicker__navigation--previous {
  left: 10px;
  border-right-color: #ccc;
}
.react-datepicker__navigation--previous:hover {
  border-right-color: rgb(178.5, 178.5, 178.5);
}
.react-datepicker__navigation--previous--disabled, .react-datepicker__navigation--previous--disabled:hover {
  border-right-color: rgb(229.5, 229.5, 229.5);
  cursor: default;
}
.react-datepicker__navigation--next {
  right: 10px;
  border-left-color: #ccc;
}
.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
  right: 80px;
}
.react-datepicker__navigation--next:hover {
  border-left-color: rgb(178.5, 178.5, 178.5);
}
.react-datepicker__navigation--next--disabled, .react-datepicker__navigation--next--disabled:hover {
  border-left-color: rgb(229.5, 229.5, 229.5);
  cursor: default;
}
.react-datepicker__navigation--years {
  position: relative;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.react-datepicker__navigation--years-previous {
  top: 4px;
  border-top-color: #ccc;
}
.react-datepicker__navigation--years-previous:hover {
  border-top-color: rgb(178.5, 178.5, 178.5);
}
.react-datepicker__navigation--years-upcoming {
  top: -4px;
  border-bottom-color: #ccc;
}
.react-datepicker__navigation--years-upcoming:hover {
  border-bottom-color: rgb(178.5, 178.5, 178.5);
}

.react-datepicker__month-container {
  float: left;
}

.react-datepicker__month {
  margin: 0.4rem;
  text-align: center;
}
.react-datepicker__month .react-datepicker__month-text,
.react-datepicker__month .react-datepicker__quarter-text {
  display: inline-block;
  width: 4rem;
  margin: 2px;
}

.react-datepicker__input-time-container {
  clear: both;
  width: 100%;
  float: left;
  margin: 5px 0 10px 15px;
  text-align: left;
}
.react-datepicker__input-time-container .react-datepicker-time__caption {
  display: inline-block;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container {
  display: inline-block;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input {
  display: inline-block;
  margin-left: 10px;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input {
  width: 85px;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time] {
  -moz-appearance: textfield;
}
.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter {
  margin-left: 5px;
  display: inline-block;
}

.react-datepicker__time-container {
  float: right;
  border-left: 1px solid #aeaeae;
  width: 85px;
}
.react-datepicker__time-container--with-today-button {
  display: inline;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  position: absolute;
  right: -72px;
  top: 0;
}
.react-datepicker__time-container .react-datepicker__time {
  position: relative;
  background: white;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
  width: 85px;
  overflow-x: hidden;
  margin: 0 auto;
  text-align: center;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
  list-style: none;
  margin: 0;
  height: calc(195px + 2.8rem / 2);
  overflow-y: scroll;
  padding-right: 0px;
  padding-left: 0px;
  width: 100%;
  box-sizing: content-box;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
  height: 30px;
  padding: 5px 10px;
  white-space: nowrap;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
  cursor: pointer;
  background-color: #f0f0f0;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
  background-color: #216ba5;
  color: white;
  font-weight: bold;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
  background-color: #216ba5;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
  color: #ccc;
}
.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
  cursor: default;
  background-color: transparent;
}

.react-datepicker__week-number {
  color: #ccc;
  display: inline-block;
  width: 2.8rem;
  line-height: 2.8rem;
  text-align: center;
  margin: 0.166rem;
}
.react-datepicker__week-number.react-datepicker__week-number--clickable {
  cursor: pointer;
}
.react-datepicker__week-number.react-datepicker__week-number--clickable:hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}

.react-datepicker__day-names,
.react-datepicker__week {
  white-space: nowrap;
}

.react-datepicker__day-name,
.react-datepicker__day,
.react-datepicker__time-name {
  color: #000;
  display: inline-block;
  width: 2.8rem;
  line-height: 2.8rem;
  text-align: center;
  margin: 0.166rem;
}

.react-datepicker__month--selected, .react-datepicker__month--in-selecting-range, .react-datepicker__month--in-range,
.react-datepicker__quarter--selected,
.react-datepicker__quarter--in-selecting-range,
.react-datepicker__quarter--in-range {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}
.react-datepicker__month--selected:hover, .react-datepicker__month--in-selecting-range:hover, .react-datepicker__month--in-range:hover,
.react-datepicker__quarter--selected:hover,
.react-datepicker__quarter--in-selecting-range:hover,
.react-datepicker__quarter--in-range:hover {
  background-color: rgb(28.75, 93.2196969697, 143.75);
}
.react-datepicker__month--disabled,
.react-datepicker__quarter--disabled {
  color: #ccc;
  pointer-events: none;
}
.react-datepicker__month--disabled:hover,
.react-datepicker__quarter--disabled:hover {
  cursor: default;
  background-color: transparent;
}

.react-datepicker__day,
.react-datepicker__month-text,
.react-datepicker__quarter-text {
  cursor: pointer;
}
.react-datepicker__day:hover,
.react-datepicker__month-text:hover,
.react-datepicker__quarter-text:hover {
  border-radius: 0.3rem;
  background-color: #f0f0f0;
}
.react-datepicker__day--today,
.react-datepicker__month-text--today,
.react-datepicker__quarter-text--today {
  font-weight: bold;
}
.react-datepicker__day--highlighted,
.react-datepicker__month-text--highlighted,
.react-datepicker__quarter-text--highlighted {
  border-radius: 0.3rem;
  background-color: #3dcc4a;
  color: #fff;
}
.react-datepicker__day--highlighted:hover,
.react-datepicker__month-text--highlighted:hover,
.react-datepicker__quarter-text--highlighted:hover {
  background-color: rgb(49.8551020408, 189.6448979592, 62.5632653061);
}
.react-datepicker__day--highlighted-custom-1,
.react-datepicker__month-text--highlighted-custom-1,
.react-datepicker__quarter-text--highlighted-custom-1 {
  color: magenta;
}
.react-datepicker__day--highlighted-custom-2,
.react-datepicker__month-text--highlighted-custom-2,
.react-datepicker__quarter-text--highlighted-custom-2 {
  color: green;
}
.react-datepicker__day--selected, .react-datepicker__day--in-selecting-range, .react-datepicker__day--in-range,
.react-datepicker__month-text--selected,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--selected,
.react-datepicker__quarter-text--in-selecting-range,
.react-datepicker__quarter-text--in-range {
  border-radius: 0.3rem;
  background-color: #216ba5;
  color: #fff;
}
.react-datepicker__day--selected:hover, .react-datepicker__day--in-selecting-range:hover, .react-datepicker__day--in-range:hover,
.react-datepicker__month-text--selected:hover,
.react-datepicker__month-text--in-selecting-range:hover,
.react-datepicker__month-text--in-range:hover,
.react-datepicker__quarter-text--selected:hover,
.react-datepicker__quarter-text--in-selecting-range:hover,
.react-datepicker__quarter-text--in-range:hover {
  background-color: rgb(28.75, 93.2196969697, 143.75);
}
.react-datepicker__day--keyboard-selected,
.react-datepicker__month-text--keyboard-selected,
.react-datepicker__quarter-text--keyboard-selected {
  border-radius: 0.3rem;
  background-color: rgb(41.5, 134.5606060606, 207.5);
  color: #fff;
}
.react-datepicker__day--keyboard-selected:hover,
.react-datepicker__month-text--keyboard-selected:hover,
.react-datepicker__quarter-text--keyboard-selected:hover {
  background-color: rgb(28.75, 93.2196969697, 143.75);
}
.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range),
.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range),
.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,
.react-datepicker__month-text--in-range,
.react-datepicker__quarter-text--in-range) {
  background-color: rgba(33, 107, 165, 0.5);
}
.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range),
.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,
.react-datepicker__month-text--in-selecting-range,
.react-datepicker__quarter-text--in-selecting-range) {
  background-color: #f0f0f0;
  color: #000;
}
.react-datepicker__day--disabled,
.react-datepicker__month-text--disabled,
.react-datepicker__quarter-text--disabled {
  cursor: default;
  color: #ccc;
}
.react-datepicker__day--disabled:hover,
.react-datepicker__month-text--disabled:hover,
.react-datepicker__quarter-text--disabled:hover {
  background-color: transparent;
}

.react-datepicker__month-text.react-datepicker__month--selected:hover, .react-datepicker__month-text.react-datepicker__month--in-range:hover, .react-datepicker__month-text.react-datepicker__quarter--selected:hover, .react-datepicker__month-text.react-datepicker__quarter--in-range:hover,
.react-datepicker__quarter-text.react-datepicker__month--selected:hover,
.react-datepicker__quarter-text.react-datepicker__month--in-range:hover,
.react-datepicker__quarter-text.react-datepicker__quarter--selected:hover,
.react-datepicker__quarter-text.react-datepicker__quarter--in-range:hover {
  background-color: #216ba5;
}
.react-datepicker__month-text:hover,
.react-datepicker__quarter-text:hover {
  background-color: #f0f0f0;
}

.react-datepicker__input-container {
  position: relative;
  display: inline-block;
  width: 100%;
}

.react-datepicker__year-read-view,
.react-datepicker__month-read-view,
.react-datepicker__month-year-read-view {
  border: 1px solid transparent;
  border-radius: 0.3rem;
}
.react-datepicker__year-read-view:hover,
.react-datepicker__month-read-view:hover,
.react-datepicker__month-year-read-view:hover {
  cursor: pointer;
}
.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow {
  border-top-color: rgb(178.5, 178.5, 178.5);
}
.react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow,
.react-datepicker__month-year-read-view--down-arrow {
  border-top-color: #ccc;
  float: right;
  margin-left: 20px;
  top: 8px;
  position: relative;
  border-width: 0.45rem;
}

.react-datepicker__year-dropdown,
.react-datepicker__month-dropdown,
.react-datepicker__month-year-dropdown {
  background-color: #f0f0f0;
  position: absolute;
  width: 50%;
  left: 25%;
  top: 30px;
  z-index: 1;
  text-align: center;
  border-radius: 0.3rem;
  border: 1px solid #aeaeae;
}
.react-datepicker__year-dropdown:hover,
.react-datepicker__month-dropdown:hover,
.react-datepicker__month-year-dropdown:hover {
  cursor: pointer;
}
.react-datepicker__year-dropdown--scrollable,
.react-datepicker__month-dropdown--scrollable,
.react-datepicker__month-year-dropdown--scrollable {
  height: 150px;
  overflow-y: scroll;
}

.react-datepicker__year-option,
.react-datepicker__month-option,
.react-datepicker__month-year-option {
  line-height: 20px;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.react-datepicker__year-option:first-of-type,
.react-datepicker__month-option:first-of-type,
.react-datepicker__month-year-option:first-of-type {
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}
.react-datepicker__year-option:last-of-type,
.react-datepicker__month-option:last-of-type,
.react-datepicker__month-year-option:last-of-type {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-bottom-left-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.react-datepicker__year-option:hover,
.react-datepicker__month-option:hover,
.react-datepicker__month-year-option:hover {
  background-color: #ccc;
}
.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming {
  border-bottom-color: rgb(178.5, 178.5, 178.5);
}
.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,
.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous {
  border-top-color: rgb(178.5, 178.5, 178.5);
}
.react-datepicker__year-option--selected,
.react-datepicker__month-option--selected,
.react-datepicker__month-year-option--selected {
  position: absolute;
  left: 15px;
}

.react-datepicker__close-icon {
  cursor: pointer;
  background-color: transparent;
  border: 0;
  outline: 0;
  padding: 0px 6px 0px 0px;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
}
.react-datepicker__close-icon::after {
  cursor: pointer;
  background-color: #216ba5;
  color: #fff;
  border-radius: 50%;
  height: 16px;
  width: 16px;
  padding: 2px;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  content: "×";
}

.react-datepicker__today-button {
  background: #f0f0f0;
  border-top: 1px solid #aeaeae;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  padding: 5px 0;
  clear: left;
}

.react-datepicker__portal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 2147483647;
}
.react-datepicker__portal .react-datepicker__day-name,
.react-datepicker__portal .react-datepicker__day,
.react-datepicker__portal .react-datepicker__time-name {
  width: 3rem;
  line-height: 3rem;
}
@media (max-width: 400px), (max-height: 550px) {
  .react-datepicker__portal .react-datepicker__day-name,
  .react-datepicker__portal .react-datepicker__day,
  .react-datepicker__portal .react-datepicker__time-name {
    width: 2rem;
    line-height: 2rem;
  }
}
.react-datepicker__portal .react-datepicker__current-month,
.react-datepicker__portal .react-datepicker-time__header {
  font-size: 2.52rem;
}
.react-datepicker__portal .react-datepicker__navigation {
  border: 0.81rem solid transparent;
}
.react-datepicker__portal .react-datepicker__navigation--previous {
  border-right-color: #ccc;
}
.react-datepicker__portal .react-datepicker__navigation--previous:hover {
  border-right-color: rgb(178.5, 178.5, 178.5);
}
.react-datepicker__portal .react-datepicker__navigation--previous--disabled, .react-datepicker__portal .react-datepicker__navigation--previous--disabled:hover {
  border-right-color: rgb(229.5, 229.5, 229.5);
  cursor: default;
}
.react-datepicker__portal .react-datepicker__navigation--next {
  border-left-color: #ccc;
}
.react-datepicker__portal .react-datepicker__navigation--next:hover {
  border-left-color: rgb(178.5, 178.5, 178.5);
}
.react-datepicker__portal .react-datepicker__navigation--next--disabled, .react-datepicker__portal .react-datepicker__navigation--next--disabled:hover {
  border-left-color: rgb(229.5, 229.5, 229.5);
  cursor: default;
}
.stepEstimate h2 {
  margin-bottom: 0;
}

.price-tax {
  text-align: center;
  color: #023059;
}
.price-tax .price-tax__price {
  font-size: 2.4rem;
  font-weight: 700;
  padding: 10px 0;
  border-bottom-width: 10px;
  border-bottom-style: solid;
}
.price-tax .price-tax__name {
  text-align: left;
  font-size: 1.8rem;
  font-weight: 700;
  margin-top: 20px;
}
.price-tax .price-tax__name div {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 10px;
}

.price-tax__1 {
  border-bottom-color: #035E72;
}

.price-tax__1-square {
  background-color: #035E72;
}

.price-tax__2 {
  border-bottom-color: #FF4622;
}

.price-tax__2-square {
  background-color: #FF4622;
}

.price-tax__3 {
  border-bottom-color: #36A59A;
}

.price-tax__3-square {
  background-color: #36A59A;
}

.price-tax__4 {
  border-bottom-color: #023059;
}

.price-tax__4-square {
  background-color: #023059;
}

.stepEstimateDetails {
  padding: 20px 0;
  border: 1px solid #FF4622;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
}
@media (max-width: 575.98px) {
  .stepEstimateDetails {
    border: 0;
  }
}
.payment-disclaimer {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
}

@media (min-width: 992px) {
  .payment-disclaimer {
    flex-direction: row;
    align-items: stretch;
  }
}
.payment-disclaimer__content {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid #8fd0a4;
  border-left: 4px solid #1e9d59;
  border-radius: 4px;
  background: #f3faf5;
  color: #355442;
  flex: 1 1 auto;
}

.payment-disclaimer__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid #8fd0a4;
  color: #1e9d59;
  font-size: 18px;
  line-height: 1;
  flex-shrink: 0;
}

.payment-disclaimer__text {
  min-width: 0;
}

.payment-disclaimer__title {
  margin: 0 0 4px;
  color: #1e7f4c;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
}

.payment-disclaimer__description {
  margin: 0;
  color: #3b4b40;
  font-size: 15px;
  line-height: 1.45;
}

.btn-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 270px;
  min-width: 270px;
}

@media (max-width: 991.98px) {
  .payment-disclaimer .btn-wrapper {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    align-self: center;
    justify-content: center;
  }
}
.payment-disclaimer .payment-disclaimer__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 14px;
  border: 1px solid #ff5c3c;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap !important;
  flex-shrink: 0;
  transition: all 0.2s ease-in-out;
}

@media (min-width: 992px) {
  .payment-disclaimer__button {
    padding: 14px 5px;
    flex: 0 0 270px;
    width: 270px;
    min-width: 270px;
    margin-left: auto;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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bGF0b3IvX2xvYWRlci5jc3MiLCJ3ZWJwYWNrOi8vLy4vc2ltdWxhdG9yL19zdGVwTmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZm9ybXMvX3N0cmlwZS5zY3NzIiwid2VicGFjazovLy8uL3NpbXVsYXRvci5zY3NzIiwid2VicGFjazovLy8uL19pdGVtLWRlbWFyY2hlcy5zY3NzIiwid2VicGFjazovLy8uLi9pbmNsdWRlL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9fYmxvY2stZGFya2VuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX3NlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL2RhdGVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9kYXRlcGlja2VyLW1peGlucy5zY3NzIiwid2VicGFjazovLy8uL2RhdGVwaWNrZXItdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vX3N0ZXBFc3RpbWF0ZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL19vcmRlci1wYXktcmVtYWluaW5nLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLmxkcy1lbGxpcHNpcyB7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG59XG5cbiNsZHMtZWxsaXBzaXMtb3ZlcmxheSB7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwZTA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbi5sZHMtZWxsaXBzaXMgZGl2IHtcbiAgICAvKnBvc2l0aW9uOiBhYnNvbHV0ZTsqL1xuICAgIHRvcDogMjdweDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDEsIDEsIDApO1xufVxuLmxkcy1lbGxpcHNpcyBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICBsZWZ0OiA2cHg7XG4gICAgYW5pbWF0aW9uOiBsZHMtZWxsaXBzaXMxIDAuNnMgaW5maW5pdGU7XG59XG4ubGRzLWVsbGlwc2lzIGRpdjpudGgtY2hpbGQoMikge1xuICAgIGxlZnQ6IDZweDtcbiAgICBhbmltYXRpb246IGxkcy1lbGxpcHNpczIgMC42cyBpbmZpbml0ZTtcbn1cbi5sZHMtZWxsaXBzaXMgZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgbGVmdDogMjZweDtcbiAgICBhbmltYXRpb246IGxkcy1lbGxpcHNpczIgMC42cyBpbmZpbml0ZTtcbn1cbi5sZHMtZWxsaXBzaXMgZGl2Om50aC1jaGlsZCg0KSB7XG4gICAgbGVmdDogNDVweDtcbiAgICBhbmltYXRpb246IGxkcy1lbGxpcHNpczMgMC42cyBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgbGRzLWVsbGlwc2lzMSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczMge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMyIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTlweCwgMCk7XG4gICAgfVxufVxuIiwiLyouc3RlcE5hdiB7XG4gICAgYmFja2dyb3VuZDogJHRlcnRpYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAkaW52ZXJzZS1jb2xvcjtcbn0qL1xuLypcblxuLndyYXBwZXItc3RlcHMge1xuICAgIHBhZGRpbmc6IDYwcHggNTBweCAzMHB4O1xufSovXG4iLCIuU3RyaXBlRWxlbWVudHNDb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uU3RyaXBlRWxlbWVudHNDb250YWluZXJDYXJkTnVtYmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cbi5TdHJpcGVFbGVtZW50c0NvbnRhaW5lckNhcmRFeHBpcnkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG59XG4uU3RyaXBlRWxlbWVudHNDb250YWluZXJDYXJkQ3ZjIHtcblxufVxuXG4uU3RyaXBlRWxlbWVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMTUwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDE1MG1zIGVhc2U7XG59XG5cbi5TdHJpcGVFbGVtZW50LS1mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgI2NmZDdkZjtcbn1cblxuLlN0cmlwZUVsZW1lbnQtLWludmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogI2ZhNzU1YTtcbn1cblxuLlN0cmlwZUVsZW1lbnQtLXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmRlNSAhaW1wb3J0YW50O1xufSIsIkBpbXBvcnQgXCIuL2Fzc2V0cy9jc3MvaW5jbHVkZS9fdmFyaWFibGVzLnNjc3NcIjtcbi8vIFNJTVVMQVRPUiAtIENBUlRFIEdSSVNFXG5cbkBpbXBvcnQgXCJzaW11bGF0b3IvX3N0ZXBOYXZcIjtcbkBpbXBvcnQgXCJmb3Jtcy9fc3RyaXBlXCI7XG5AaW1wb3J0IFwic2ltdWxhdG9yL19sb2FkZXIuY3NzXCI7XG5cbi5zYWdfYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59IiwiQGltcG9ydCBcIi4vYXNzZXRzL2Nzcy9pbmNsdWRlL192YXJpYWJsZXMuc2Nzc1wiO1xuLml0ZW0tZGVtYXJjaGUtZm9ybSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAkaW52ZXJzZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgaDMsIGksIHAge1xuICAgICAgY29sb3I6ICRpbnZlcnNlLWNvbG9yO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1jb2xvcjtcbiAgICAgIGgzLCBpLCBwIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm5vLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5Oi42O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaW52ZXJzZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIGgzLCBpLCBwIHtcbiAgICAgICAgICBjb2xvcjogJGludmVyc2UtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG59IiwiXG4kcHJpbWFyeS1jb2xvciAgOiAjMDIzMDU5O1xuJHNlY29uZGFyeS1jb2xvcjogI0ZGNDYyMjtcbiR0ZXJ0aWFyeS1jb2xvciA6ICMwMzVFNzI7XG5cbiR0aXRsZS1jb2xvcjogIzVkNzY3YjtcbiR0ZXh0LWNvbG9yOiAjN0I3RjgwO1xuJHRleHQtY29sb3ItZGFya2VuOiAjMDAwO1xuXG4kZ3JheS10ZXh0OiAjOTk5O1xuXG4kaW52ZXJzZS1jb2xvcjogI2ZmZjtcbiRib3JkZXItY29sb3I6ICNkZWUzZTQ7XG5cbiRiZy1ib2R5OiAjZmZmO1xuJGJnLWJsb2NrOiAjZjNmM2YzO1xuJGJnLWZvcm06ICNEOUUwRTY7XG4kYmctZGFya2VuOiAjMDM1RTcyO1xuJGJnLWxpZ2h0ZW46ICNENkVERUI7XG4kYmctZm9vdGVyOiAjMzY0NTQ4O1xuJGJnLXJhbmdlLXNsaWRlci1iYXI6ICRzZWNvbmRhcnktY29sb3I7XG4kZGlzYWJsZWQtY29sb3I6ICNjY2M7XG4kcGxhY2Vob2xkZXItY29sb3I6ICMzNkE1OUE7XG4kZXJyb3ItY29sb3I6ICNlNDAyMmU7XG5cbi8vIEJPUkRFUlMgU1RZTEVTXG4kYm9yZGVyLXdpZHRoOiAxcHg7XG4kYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRib3JkZXItY29sb3I6IGdyYXk7XG5cbi8vIFJURSBDT05URU5UXG4kcnRlLWNvbnRlbnQtdGV4dDogIzRkNGQ0ZDtcbiRydGUtY29udGVudC10aDogIzM2QTU5QTtcbiRydGUtY29udGVudC10ZDogI2VmZWZlZjtcblxuLy8gU1RFUFNcbiRzdGVwLWNvbG9yLWN1cnJlbnQ6ICMzNkE1OUE7XG5cblxuJGhvdmVyLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLDEwJSk7XG5cblxuLy8gQk9VVE9OUyAvIExJRU5TXG4kbGluay1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kbGluay1jb2xvci1ob3ZlcjogI0Y0QTYwMDtcblxuJGJnLWJ0bi1wcmltYXJ5OiAkcHJpbWFyeS1jb2xvcjtcbi8vJGJnLWJ0bi1wcmltYXJ5LWhvdmVyOiAkbGluay1jb2xvci1ob3ZlcjtcblxuJGJnLWJ0bi1zZWNvbmRhcnk6ICRzZWNvbmRhcnktY29sb3I7XG4vLyRiZy1idG4tc2Vjb25kYXJ5LWhvdmVyOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsMTAlKTtcblxuJGJnLWJ0bi10ZXJ0aWFyeTogJHRlcnRpYXJ5LWNvbG9yO1xuLy8kYmctYnRuLXRlcnRpYXJ5LWhvdmVyOiBsaWdodGVuKCR0ZXJ0aWFyeS1jb2xvciwxMCUpO1xuXG4vLyR0ZXh0LWNvbG9yLWJ0bi1wcmltYXJ5OiAkaW52ZXJzZS1jb2xvcjtcbi8vJHRleHQtY29sb3ItYnRuLXByaW1hcnktaG92ZXI6ICRpbnZlcnNlLWNvbG9yO1xuLy8kYmctaW5mb3MtcHJpY2U6ICRwcmltYXJ5LWNvbG9yO1xuLy8kdGV4dC1pbmZvcy1wcmljZTogJGludmVyc2UtY29sb3I7XG5cbi8vIENvbmZpZ3VyYXRpb24gQm9vdHN0cmFwXG4kc3RhdGUtc3VjY2Vzcy1iZzogJHByaW1hcnktY29sb3I7XG4kc3RhdGUtZGFuZ2VyLWJnOiAjZTQwMjJlO1xuLy8kYnJhbmQtd2FybmluZzogI2U0MDIyZTtcbiRib3JkZXItcmFkaXVzLWJhc2U6IDUwMHB4O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6IDJweDtcbi8vJGNhcm91c2VsLXRleHQtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLDApO1xuLy8kZ3JpZC1mbG9hdC1icmVha3BvaW50OiA5OTJweDtcbi8vJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cbiRzdWNjZXNzLWNvbG9yIDogIzRjYmM4ODtcblxuLy8gRk9OVFNcbiRmb250LWZhbWlseS10aXRsZTogJ0Rvc2lzJywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS10ZXh0OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktcmVndWxhcjogJ0Rvc2lzJywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1ib2xkOiAnRG9zaXMnLCBzYW5zLXNlcmlmO1xuXG4vLyRvd2wtaW1hZ2UtcGF0aDogXCIuLi9pbWFnZXMvXCI7XG5cbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcbiIsIkBpbXBvcnQgXCIuL2Fzc2V0cy9jc3MvaW5jbHVkZS9fdmFyaWFibGVzLnNjc3NcIjtcbi5ibG9jay1kYXJrZW4ge1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAkdGV4dC1jb2xvci1kYXJrZW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1jb2xvcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1kYXJrZW47XG4gICAgICBjb2xvcjogJGludmVyc2UtY29sb3I7XG4gICAgICAuYmxvY2stZGFya2VuLXRpdGxlLFxuICAgICAgLmJsb2NrLWRhcmtlbi10ZXh0LCBpIHtcbiAgICAgICAgY29sb3I6ICRpbnZlcnNlLWNvbG9yO1xuICAgICAgfVxuICAgICAgLml0ZW0tcmVnaW9uLXdyYXBwZXJfdGl0bGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnZlcnNlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm5vLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgLmJsb2NrLWRhcmtlbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAkYmctZGFya2VuO1xuICB9XG4gIC5ibG9jay1kYXJrZW4tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvci1kYXJrZW47XG4gIH1cbn0iLCJAaW1wb3J0IFwiLi9hc3NldHMvY3NzL2luY2x1ZGUvX3ZhcmlhYmxlcy5zY3NzXCI7XG4uc2VsZWN0X19jdXN0b20ge1xuICAgIC5zZWxlY3RfX2NvbnRyb2wge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1jb2xvcjtcbiAgICAgICAgLy9ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50aXplKCR0ZXJ0aWFyeS1jb2xvciwgLjgpO1xuICAgICAgICAvL2JvcmRlci1jb2xvcjogaHNsYSgzLCA5NCUsIDExJSwgMC4yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmLnNlbGVjdF9fY29udHJvbC0tbWVudS1pcy1vcGVuLCAuc2VsZWN0X19jb250cm9sLS1pcy1mb2N1c2VkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAyMzA1OTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgICAgY29sb3I6ICM3QjdGODA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdF9fdmFsdWUtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnNlbGVjdF9fc2luZ2xlLXZhbHVlIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cbiAgICAuc2VsZWN0X19pbmRpY2F0b3JzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAuc2VsZWN0X19kcm9wZG93bi1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0X19pbmRpY2F0b3Itc2VwYXJhdG9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnNlbGVjdF9fbWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG4vKiBHZXN0aW9uIGRlcyBlcnJldXJzICovXG4uaXNJbnZhbGlkIHtcbiAgICAuc2VsZWN0X19jb250cm9sIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yLWNvbG9yO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi9hc3NldHMvY3NzL2luY2x1ZGUvX3ZhcmlhYmxlcy5zY3NzXCI7XG5AaW1wb3J0IFwiZGF0ZXBpY2tlci12YXJpYWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcImRhdGVwaWNrZXItbWl4aW5zLnNjc3NcIjtcblxuLnJlYWN0LWRhdGVwaWNrZXItd3JhcHBlciB7XG4gIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyIHtcbiAgZm9udC1mYW1pbHk6ICRkYXRlcGlja2VyX19mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkZGF0ZXBpY2tlcl9fZm9udC1zaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogJGRhdGVwaWNrZXJfX3RleHQtY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkYXRlcGlja2VyX19ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRkYXRlcGlja2VyX19ib3JkZXItcmFkaXVzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItLXRpbWUtb25seSB7XG4gIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSB7XG4gICAgbGVmdDogMzVweDtcbiAgfVxuXG4gIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICB9XG5cbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIH1cbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MHB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXIge1xuICB6LWluZGV4OiAxO1xuXG4gICZbZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAkZGF0ZXBpY2tlcl9fdHJpYW5nbGUtc2l6ZSArIDJweDtcblxuICAgIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSB7XG4gICAgICBAZXh0ZW5kICV0cmlhbmdsZS1hcnJvdy11cDtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRhdGVwaWNrZXJfX3RyaWFuZ2xlLXNpemUgKyAycHg7XG5cbiAgICAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICAgICAgQGV4dGVuZCAldHJpYW5nbGUtYXJyb3ctZG93bjtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBtYXJnaW4tbGVmdDogJGRhdGVwaWNrZXJfX3RyaWFuZ2xlLXNpemU7XG5cbiAgICAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiA0MnB4O1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZGF0ZXBpY2tlcl9fdHJpYW5nbGUtc2l6ZTtcblxuICAgIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSB7XG4gICAgICBsZWZ0OiA0MnB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyX19iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhdGVwaWNrZXJfX2JvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGRhdGVwaWNrZXJfX2JvcmRlci1yYWRpdXM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkZGF0ZXBpY2tlcl9fYm9yZGVyLXJhZGl1cztcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtLXRpbWUge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duLWNvbnRhaW5lci0tc2VsZWN0LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWRyb3Bkb3duLWNvbnRhaW5lci0tc2VsZWN0LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItZHJvcGRvd24tY29udGFpbmVyLS1zZWxlY3QsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1kcm9wZG93bi1jb250YWluZXItLXNjcm9sbCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1kcm9wZG93bi1jb250YWluZXItLXNjcm9sbCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC15ZWFyLWRyb3Bkb3duLWNvbnRhaW5lci0tc2Nyb2xsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMnB4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fY3VycmVudC1tb250aCxcbi5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2hlYWRlcixcbi5yZWFjdC1kYXRlcGlja2VyLXllYXItaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICRkYXRlcGlja2VyX19oZWFkZXItY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6ICRkYXRlcGlja2VyX19mb250LXNpemUgKiAxLjE4O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlci10aW1lX19oZWFkZXIge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBsaW5lLWhlaWdodDogJGRhdGVwaWNrZXJfX2l0ZW0tc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAkZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYtLXByZXZpb3VzIHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGRhdGVwaWNrZXJfX211dGVkLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IGRhcmtlbigkZGF0ZXBpY2tlcl9fbXV0ZWQtY29sb3IsIDEwJSk7XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQsXG4gICAgJi0tZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICAmLS1uZXh0IHtcbiAgICByaWdodDogMTBweDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJGRhdGVwaWNrZXJfX211dGVkLWNvbG9yO1xuICAgICYtLXdpdGgtdGltZTpub3QoJi0td2l0aC10b2RheS1idXR0b24pIHtcbiAgICAgIHJpZ2h0OiA4MHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGRhcmtlbigkZGF0ZXBpY2tlcl9fbXV0ZWQtY29sb3IsIDEwJSk7XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQsXG4gICAgJi0tZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRkYXRlcGlja2VyX19uYXZpZ2F0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gICYtLXllYXJzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICYtcHJldmlvdXMge1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkZGF0ZXBpY2tlcl9fbXV0ZWQtY29sb3I7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGRhdGVwaWNrZXJfX211dGVkLWNvbG9yLCAxMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdXBjb21pbmcge1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRhdGVwaWNrZXJfX211dGVkLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKCRkYXRlcGlja2VyX19tdXRlZC1jb2xvciwgMTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWNvbnRhaW5lciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgge1xuICBtYXJnaW46ICRkYXRlcGlja2VyX19tYXJnaW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXRleHQsXG4gIC5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNHJlbTtcbiAgICBtYXJnaW46IDJweDtcbiAgfVxufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtdGltZS1jb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweCAwIDEwcHggMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9fY2FwdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2lucHV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogODVweDtcbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgaW5wdXRbdHlwZT1cInRpbWVcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdIHtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5yZWFjdC1kYXRlcGlja2VyLXRpbWVfX2RlbGltaXRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRhdGVwaWNrZXJfX2JvcmRlci1jb2xvcjtcbiAgd2lkdGg6IDg1cHg7XG5cbiAgJi0td2l0aC10b2RheS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWVhZWFlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC03MnB4O1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3gge1xuICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDE5NXB4ICsgKCN7JGRhdGVwaWNrZXJfX2l0ZW0tc2l6ZX0gLyAyKSk7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgICAgIGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlcl9fc2VsZWN0ZWQtY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlcl9fc2VsZWN0ZWQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGF0ZXBpY2tlcl9fbXV0ZWQtY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXIge1xuICBjb2xvcjogJGRhdGVwaWNrZXJfX211dGVkLWNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkZGF0ZXBpY2tlcl9faXRlbS1zaXplO1xuICBsaW5lLWhlaWdodDogJGRhdGVwaWNrZXJfX2l0ZW0tc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46ICRkYXRlcGlja2VyX19kYXktbWFyZ2luO1xuICAmLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyLS1jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRkYXRlcGlja2VyX19ib3JkZXItcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXJfX2JhY2tncm91bmQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZXMsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fd2VlayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZSxcbi5yZWFjdC1kYXRlcGlja2VyX19kYXksXG4ucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1uYW1lIHtcbiAgY29sb3I6ICRkYXRlcGlja2VyX190ZXh0LWNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkZGF0ZXBpY2tlcl9faXRlbS1zaXplO1xuICBsaW5lLWhlaWdodDogJGRhdGVwaWNrZXJfX2l0ZW0tc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46ICRkYXRlcGlja2VyX19kYXktbWFyZ2luO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlciB7XG4gICYtLXNlbGVjdGVkLFxuICAmLS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4gICYtLWluLXJhbmdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZGF0ZXBpY2tlcl9fYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlcl9fc2VsZWN0ZWQtY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGF0ZXBpY2tlcl9fc2VsZWN0ZWQtY29sb3IsIDUlKTtcbiAgICB9XG4gIH1cbiAgJi0tZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZGF0ZXBpY2tlcl9fbXV0ZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2RheSxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC10ZXh0LFxuLnJlYWN0LWRhdGVwaWNrZXJfX3F1YXJ0ZXItdGV4dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZGF0ZXBpY2tlcl9fYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlcl9fYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuXG4gICYtLXRvZGF5IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICYtLWhpZ2hsaWdodGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZGF0ZXBpY2tlcl9fYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlcl9faGlnaGxpZ2h0ZWQtY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGF0ZXBpY2tlcl9faGlnaGxpZ2h0ZWQtY29sb3IsIDUlKTtcbiAgICB9XG5cbiAgICAmLWN1c3RvbS0xIHtcbiAgICAgIGNvbG9yOiBtYWdlbnRhO1xuICAgIH1cblxuICAgICYtY3VzdG9tLTIge1xuICAgICAgY29sb3I6IGdyZWVuO1xuICAgIH1cbiAgfVxuXG4gICYtLXNlbGVjdGVkLFxuICAmLS1pbi1zZWxlY3RpbmctcmFuZ2UsXG4gICYtLWluLXJhbmdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZGF0ZXBpY2tlcl9fYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlcl9fc2VsZWN0ZWQtY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGF0ZXBpY2tlcl9fc2VsZWN0ZWQtY29sb3IsIDUlKTtcbiAgICB9XG4gIH1cblxuICAmLS1rZXlib2FyZC1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGRhdGVwaWNrZXJfX2JvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGF0ZXBpY2tlcl9fc2VsZWN0ZWQtY29sb3IsIDEwJSk7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGF0ZXBpY2tlcl9fc2VsZWN0ZWQtY29sb3IsIDUlKTtcbiAgICB9XG4gIH1cblxuICAmLS1pbi1zZWxlY3RpbmctcmFuZ2U6bm90KCYtLWluLXJhbmdlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGF0ZXBpY2tlcl9fc2VsZWN0ZWQtY29sb3IsIDAuNSk7XG4gIH1cblxuICAmLS1pbi1yYW5nZTpub3QoJi0taW4tc2VsZWN0aW5nLXJhbmdlKSB7XG4gICAgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RpbmctcmFuZ2UgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlcl9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGNvbG9yOiAkZGF0ZXBpY2tlcl9fdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLS1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiAkZGF0ZXBpY2tlcl9fbXV0ZWQtY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtdGV4dCxcbi5yZWFjdC1kYXRlcGlja2VyX19xdWFydGVyLXRleHQge1xuICAmLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLS1zZWxlY3RlZCxcbiAgJi5yZWFjdC1kYXRlcGlja2VyX19tb250aC0taW4tcmFuZ2UsXG4gICYucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci0tc2VsZWN0ZWQsXG4gICYucmVhY3QtZGF0ZXBpY2tlcl9fcXVhcnRlci0taW4tcmFuZ2Uge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXJfX3NlbGVjdGVkLWNvbG9yO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlcl9fYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXcsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXllYXItcmVhZC12aWV3IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRkYXRlcGlja2VyX19ib3JkZXItcmFkaXVzO1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbiAgICAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkZGF0ZXBpY2tlcl9fbXV0ZWQtY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG5cbiAgJi0tZG93bi1hcnJvdyB7XG4gICAgQGV4dGVuZCAldHJpYW5nbGUtYXJyb3ctZG93bjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZGF0ZXBpY2tlcl9fbXV0ZWQtY29sb3I7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHRvcDogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItd2lkdGg6ICRkYXRlcGlja2VyX19uYXZpZ2F0aW9uLXNpemU7XG4gIH1cbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItZHJvcGRvd24sXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtZHJvcGRvd24sXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyX19iYWNrZ3JvdW5kLWNvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MCU7XG4gIGxlZnQ6IDI1JTtcbiAgdG9wOiAzMHB4O1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkYXRlcGlja2VyX19ib3JkZXItcmFkaXVzO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZGF0ZXBpY2tlcl9fYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICYtLXNjcm9sbGFibGUge1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX195ZWFyLW9wdGlvbixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb24sXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgteWVhci1vcHRpb24ge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGRhdGVwaWNrZXJfX2JvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRkYXRlcGlja2VyX19ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGRhdGVwaWNrZXJfX2JvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRkYXRlcGlja2VyX19ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXJfX211dGVkLWNvbG9yO1xuXG4gICAgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5nIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbigkZGF0ZXBpY2tlcl9fbXV0ZWQtY29sb3IsIDEwJSk7XG4gICAgfVxuXG4gICAgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXByZXZpb3VzIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkZGF0ZXBpY2tlcl9fbXV0ZWQtY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG5cbiAgJi0tc2VsZWN0ZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19jbG9zZS1pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwcHggNnB4IDBweCAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXJfX3NlbGVjdGVkLWNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbnRlbnQ6IFwiXFwwMGQ3XCI7XG4gIH1cbn1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RvZGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICRkYXRlcGlja2VyX19iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhdGVwaWNrZXJfX2JvcmRlci1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xuXG4gIC5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZSxcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheSxcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbmFtZSB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cblxuICAvLyBSZXNpemUgZm9yIHNtYWxsIHNjcmVlbnNcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSwgKG1heC1oZWlnaHQ6IDU1MHB4KSB7XG4gICAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS1uYW1lLFxuICAgIC5yZWFjdC1kYXRlcGlja2VyX19kYXksXG4gICAgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbmFtZSB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5yZWFjdC1kYXRlcGlja2VyX19jdXJyZW50LW1vbnRoLFxuICAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogJGRhdGVwaWNrZXJfX2ZvbnQtc2l6ZSAqIDEuODtcbiAgfVxuXG4gIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uIHtcbiAgICBib3JkZXI6IDEuOCAqICRkYXRlcGlja2VyX19uYXZpZ2F0aW9uLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXMge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGRhdGVwaWNrZXJfX211dGVkLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IGRhcmtlbigkZGF0ZXBpY2tlcl9fbXV0ZWQtY29sb3IsIDEwJSk7XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQsXG4gICAgJi0tZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRkYXRlcGlja2VyX19tdXRlZC1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGRhcmtlbigkZGF0ZXBpY2tlcl9fbXV0ZWQtY29sb3IsIDEwJSk7XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQsXG4gICAgJi0tZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRkYXRlcGlja2VyX19uYXZpZ2F0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxufVxuIiwiJXRyaWFuZ2xlLWFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0kZGF0ZXBpY2tlcl9fdHJpYW5nbGUtc2l6ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICYsXG4gICY6OmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogJGRhdGVwaWNrZXJfX3RyaWFuZ2xlLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItd2lkdGg6ICRkYXRlcGlja2VyX190cmlhbmdsZS1zaXplO1xuXG4gICAgbGVmdDogLSRkYXRlcGlja2VyX190cmlhbmdsZS1zaXplO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkYXRlcGlja2VyX19ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuJXRyaWFuZ2xlLWFycm93LXVwIHtcbiAgQGV4dGVuZCAldHJpYW5nbGUtYXJyb3c7XG5cbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAtJGRhdGVwaWNrZXJfX3RyaWFuZ2xlLXNpemU7XG5cbiAgJixcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkYXRlcGlja2VyX19iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRhdGVwaWNrZXJfX2JvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4ldHJpYW5nbGUtYXJyb3ctZG93biB7XG4gIEBleHRlbmQgJXRyaWFuZ2xlLWFycm93O1xuXG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogLSRkYXRlcGlja2VyX190cmlhbmdsZS1zaXplO1xuXG4gICYsXG4gICY6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGRhdGVwaWNrZXJfX2JvcmRlci1jb2xvcjtcbiAgfVxufVxuIiwiJGRhdGVwaWNrZXJfX2JhY2tncm91bmQtY29sb3I6ICNmMGYwZjAgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlcl9fYm9yZGVyLWNvbG9yOiAjYWVhZWFlICFkZWZhdWx0O1xuJGRhdGVwaWNrZXJfX2hpZ2hsaWdodGVkLWNvbG9yOiAjM2RjYzRhICFkZWZhdWx0O1xuJGRhdGVwaWNrZXJfX211dGVkLWNvbG9yOiAjY2NjICFkZWZhdWx0O1xuJGRhdGVwaWNrZXJfX3NlbGVjdGVkLWNvbG9yOiAjMjE2YmE1ICFkZWZhdWx0O1xuJGRhdGVwaWNrZXJfX3RleHQtY29sb3I6ICMwMDAgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlcl9faGVhZGVyLWNvbG9yOiAjMDAwICFkZWZhdWx0O1xuJGRhdGVwaWNrZXJfX25hdmlnYXRpb24tZGlzYWJsZWQtY29sb3I6IGxpZ2h0ZW4oJGRhdGVwaWNrZXJfX211dGVkLWNvbG9yLCAxMCUpXG4gICFkZWZhdWx0O1xuXG4kZGF0ZXBpY2tlcl9fYm9yZGVyLXJhZGl1czogMC4zcmVtICFkZWZhdWx0O1xuJGRhdGVwaWNrZXJfX2RheS1tYXJnaW46IDAuMTY2cmVtICFkZWZhdWx0O1xuJGRhdGVwaWNrZXJfX2ZvbnQtc2l6ZTogMS40cmVtICFkZWZhdWx0O1xuJGRhdGVwaWNrZXJfX2ZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsXG4gIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlcl9faXRlbS1zaXplOiAyLjhyZW0gIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlcl9fbWFyZ2luOiAwLjRyZW0gIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi1zaXplOiAwLjQ1cmVtICFkZWZhdWx0O1xuJGRhdGVwaWNrZXJfX3RyaWFuZ2xlLXNpemU6IDhweCAhZGVmYXVsdDtcbiIsIkBpbXBvcnQgXCIuL2Fzc2V0cy9jc3MvaW5jbHVkZS9fdmFyaWFibGVzLnNjc3NcIjtcbi5zdGVwRXN0aW1hdGUge1xuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cblxuLnByaWNlLXRheCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAucHJpY2UtdGF4X19wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgICAucHJpY2UtdGF4X19uYW1lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaWNlLXRheF9fMSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRlcnRpYXJ5LWNvbG9yO1xufVxuLnByaWNlLXRheF9fMS1zcXVhcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeS1jb2xvcjtcbn1cblxuLnByaWNlLXRheF9fMiB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbn1cbi5wcmljZS10YXhfXzItc3F1YXJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xufVxuXG4ucHJpY2UtdGF4X18zIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkc3RlcC1jb2xvci1jdXJyZW50O1xufVxuLnByaWNlLXRheF9fMy1zcXVhcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdGVwLWNvbG9yLWN1cnJlbnQ7XG59XG5cbi5wcmljZS10YXhfXzQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuLnByaWNlLXRheF9fNC1zcXVhcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4uc3RlcEVzdGltYXRlRGV0YWlscyB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn0iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuL2Fzc2V0cy9jc3MvaW5jbHVkZS9fdmFyaWFibGVzLnNjc3NcIjtcbi5wYXltZW50LWRpc2NsYWltZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLnBheW1lbnQtZGlzY2xhaW1lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuXG4ucGF5bWVudC1kaXNjbGFpbWVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGZkMGE0O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMxZTlkNTk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2YzZmFmNTtcbiAgY29sb3I6ICMzNTU0NDI7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4ucGF5bWVudC1kaXNjbGFpbWVyX19jaGVjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGZkMGE0O1xuICBjb2xvcjogIzFlOWQ1OTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5wYXltZW50LWRpc2NsYWltZXJfX3RleHQge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5wYXltZW50LWRpc2NsYWltZXJfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgNHB4O1xuICBjb2xvcjogIzFlN2Y0YztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucGF5bWVudC1kaXNjbGFpbWVyX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMzYjRiNDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG59XG4uYnRuLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI3MHB4O1xuICBtaW4td2lkdGg6IDI3MHB4O1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLnBheW1lbnQtZGlzY2xhaW1lciAuYnRuLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ucGF5bWVudC1kaXNjbGFpbWVyIC5wYXltZW50LWRpc2NsYWltZXJfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTRweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY1YzNjO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAucGF5bWVudC1kaXNjbGFpbWVyX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDE0cHggNXB4O1xuICAgIGZsZXg6IDAgMCAyNzBweDtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgbWluLXdpZHRoOiAyNzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/