.ds-input, .portlet-forms form .lfr-ddm-form-container .form-control, input[type=text], input[type=password], .ds-textarea, textarea, .ds-select, select {
  -webkit-appearance: none;
  height: 40px;
  font-size: 1rem;
  line-height: normal;
  font-weight: normal;
  font-family: "DNA Text Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-shadow: none;
  padding: 0 10px;
  max-width: 100%;
  background-color: #FFFFFF;
  border: 1px solid #948B89;
  border-radius: 4px;
  color: #121212;
}
.ds-input:focus, .portlet-forms form .lfr-ddm-form-container .form-control:focus, input[type=text]:focus, input[type=password]:focus, .ds-textarea:focus, textarea:focus, .ds-select:focus, select:focus {
  outline: none;
  box-shadow: none;
}
.ds-input:focus-visible, .portlet-forms form .lfr-ddm-form-container .form-control:focus-visible, input[type=text]:focus-visible, input[type=password]:focus-visible, .ds-textarea:focus-visible, textarea:focus-visible, .ds-select:focus-visible, select:focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px #D8E9FF, 0px 0px 0px 4px #0064E2;
}
.ds-input:disabled, .portlet-forms form .lfr-ddm-form-container .form-control:disabled, input[type=text]:disabled, input[type=password]:disabled, .ds-input .disabled, .portlet-forms form .lfr-ddm-form-container .form-control .disabled, input[type=text] .disabled, input[type=password] .disabled, .ds-textarea:disabled, textarea:disabled, .ds-textarea .disabled, textarea .disabled, .ds-select:disabled, select:disabled, .ds-select .disabled, select .disabled {
  background: #F8F4F1;
  pointer-events: none;
  padding-right: 40px;
  background-image: url("/o/dna-fi-theme/images/svg/disabled_lock.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.ds-input[readonly], .portlet-forms form .lfr-ddm-form-container [readonly].form-control, input[readonly][type=text], input[readonly][type=password], .ds-textarea[readonly], textarea[readonly], .ds-select[readonly], select[readonly] {
  background: #F8F4F1;
  padding-right: 40px;
  background-image: url("/o/dna-fi-theme/images/svg/disabled_lock.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  cursor: not-allowed;
}
.ds-input::placeholder, .portlet-forms form .lfr-ddm-form-container .form-control::placeholder, input[type=text]::placeholder, input[type=password]::placeholder, .ds-textarea::placeholder, textarea::placeholder, .ds-select::placeholder, select::placeholder {
  color: #121212;
  opacity: 0.4;
}
.ds-input--full, .ds-textarea--full, .ds-select--full {
  width: 100%;
}

.ds-textarea, textarea {
  height: auto;
  min-height: 80px;
  padding: 10px;
}

.ds-input__label, .portlet-forms form .lfr-ddm-form-container label, .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend, label {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.5em;
  font-family: "DNA Text Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  word-wrap: break-word;
  display: inline-block;
  margin: 0;
  padding: 0;
}
.ds-input__label--required::after {
  content: " *";
  color: #DA0070;
}

input[type=radio], input[type=checkbox] {
  appearance: none;
  background-color: transparent;
  margin: 0 0.5em 0 0;
  font: inherit;
  color: #948B89;
  width: 1.25em;
  height: 1.25em;
  border: 0.125em solid currentColor;
  display: inline-grid;
  place-content: center;
  font-size: 16px;
  cursor: pointer;
}
input[type=radio]:focus, input[type=checkbox]:focus {
  outline: none;
  box-shadow: none;
}
input[type=radio]:focus-visible, input[type=checkbox]:focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px #D8E9FF, 0px 0px 0px 4px #0064E2;
}
input[type=radio]::before, input[type=checkbox]::before {
  content: "";
  transform: scale(0);
  background-color: currentColor;
}
input[type=radio]:checked, input[type=checkbox]:checked {
  color: #DA0070;
  border-color: #DA0070;
}
input[type=radio]:checked::before, input[type=checkbox]:checked::before {
  transform: scale(1);
}
input[type=radio]:disabled, input[type=checkbox]:disabled {
  opacity: 0.4;
  pointer-events: none;
}
input[type=radio]:disabled:not(:checked), input[type=checkbox]:disabled:not(:checked) {
  background-color: #D4D2CE;
}
input[type=radio]:disabled + label, input[type=checkbox]:disabled + label {
  color: #505050;
  pointer-events: none;
}
input[type=radio] + label, input[type=checkbox] + label {
  display: inline;
}

input[type=radio] {
  border-radius: 50%;
}
input[type=radio]::before {
  border-radius: 50%;
  width: 0.625em;
  height: 0.625em;
}

input[type=checkbox] {
  border-radius: 4px;
  position: relative;
  top: 0.125em;
}
input[type=checkbox]::before {
  width: 1em;
  height: 1em;
  background-color: currentColor;
  background-image: url("/o/dna-fi-theme/images/svg/check_white.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
}

input[type=checkbox].ds-switch {
  position: relative;
  width: 48px;
  height: 30px;
  display: inline-block;
  overflow: hidden;
  cursor: pointer;
  background: #FFFFFF;
  color: #948B89;
  border: 2px solid currentColor;
  border-radius: 15px;
}
input[type=checkbox].ds-switch::before {
  content: none;
}
input[type=checkbox].ds-switch::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 22px;
  height: 22px;
  background: currentColor;
  border-radius: 50%;
  transition: all 0.3s ease-in 0s;
}
input[type=checkbox].ds-switch:checked {
  color: #DA0070;
}
input[type=checkbox].ds-switch:checked::after {
  left: calc(100% - 2px);
  transform: translateX(-100%);
}
input[type=checkbox].ds-switch:disabled {
  opacity: 0.4;
}
input[type=checkbox].ds-switch:disabled:not(:checked) {
  background-color: #D4D2CE;
}

.ds-input-group:has(input[type=checkbox], input[type=radio]) {
  padding-left: 32px;
  position: relative;
}
.ds-input-group:has(input[type=checkbox], input[type=radio]) > input[type=checkbox], .ds-input-group:has(input[type=checkbox], input[type=radio]) > input[type=radio],
.ds-input-group:has(input[type=checkbox], input[type=radio]) > label > input[type=checkbox], .ds-input-group:has(input[type=checkbox], input[type=radio]) > label > input[type=radio] {
  position: absolute;
  top: 0.1em;
  left: 0;
}

.ds-input-group:has(input[type=checkbox].ds-switch) {
  padding-left: 58px;
  padding-top: 4px;
  position: relative;
}
.ds-input-group:has(input[type=checkbox].ds-switch) > input[type=checkbox].ds-switch,
.ds-input-group:has(input[type=checkbox].ds-switch) > label > input[type=checkbox].ds-switch {
  position: absolute;
  top: 0;
  left: 0;
}

.ds-input-group:has(> label > input[type=checkbox]:disabled, > label > input[type=radio]:disabled) > label {
  color: #505050;
}
.ds-input-group:has(> label > input[type=checkbox]:disabled, > label > input[type=radio]:disabled) > label > input[type=checkbox]:disabled, .ds-input-group:has(> label > input[type=checkbox]:disabled, > label > input[type=radio]:disabled) > label > input[type=radio]:disabled {
  opacity: 0.4;
}

.ds-select, select {
  padding-right: 40px;
  background-image: url("/o/dna-fi-theme/images/svg/chevron_down_black.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.ds-select:disabled, select:disabled, .ds-select .disabled, select .disabled {
  padding-right: 60px;
  background-image: url("/o/dna-fi-theme/images/svg/chevron_down_black.svg"), url("/o/dna-fi-theme/images/svg/disabled_lock.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.ds-select option, select option {
  background-color: #FFFFFF;
  color: #121212;
}

.ds-input-group {
  position: relative;
  max-width: 515px;
}
.ds-input-group .ds-input, .ds-input-group .portlet-forms form .lfr-ddm-form-container .form-control, .portlet-forms form .lfr-ddm-form-container .ds-input-group .form-control, .ds-input-group input[type=text], .ds-input-group input[type=password], .ds-input-group .ds-textarea, .ds-input-group textarea, .ds-input-group .ds-select, .ds-input-group select, .ds-input-group .ds-input__wrap, .ds-input-group .ds-select__wrap {
  display: block;
  width: 100%;
}
.ds-input-group .ds-input__label, .ds-input-group .portlet-forms form .lfr-ddm-form-container label, .portlet-forms form .lfr-ddm-form-container .ds-input-group label, .ds-input-group .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend, .portlet-forms form .lfr-ddm-form-container .ds-input-group .lfr-ddm-legend, .ds-input-group label {
  display: inline;
}
.ds-input-group .ds-input__label ~ .ds-input, .ds-input-group .portlet-forms form .lfr-ddm-form-container .ds-input__label ~ .form-control, .portlet-forms form .lfr-ddm-form-container .ds-input-group .ds-input__label ~ .form-control, .ds-input-group .portlet-forms form .lfr-ddm-form-container label ~ .ds-input, .ds-input-group .portlet-forms form .lfr-ddm-form-container label ~ .form-control, .portlet-forms form .lfr-ddm-form-container .ds-input-group label ~ .ds-input, .portlet-forms form .lfr-ddm-form-container .ds-input-group label ~ .form-control, .ds-input-group .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend ~ .ds-input, .ds-input-group .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend ~ .form-control, .portlet-forms form .lfr-ddm-form-container .ds-input-group .lfr-ddm-legend ~ .ds-input, .portlet-forms form .lfr-ddm-form-container .ds-input-group .lfr-ddm-legend ~ .form-control, .ds-input-group label ~ .ds-input, .ds-input-group .ds-input__label ~ input[type=text], .ds-input-group .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend ~ input[type=text], .portlet-forms form .lfr-ddm-form-container .ds-input-group .lfr-ddm-legend ~ input[type=text], .ds-input-group label ~ input[type=text], .ds-input-group .ds-input__label ~ input[type=password], .ds-input-group .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend ~ input[type=password], .portlet-forms form .lfr-ddm-form-container .ds-input-group .lfr-ddm-legend ~ input[type=password], .ds-input-group label ~ input[type=password], .ds-input-group .ds-input__label ~ .ds-textarea, .ds-input-group .portlet-forms form .lfr-ddm-form-container label ~ .ds-textarea, .portlet-forms form .lfr-ddm-form-container .ds-input-group label ~ .ds-textarea, .ds-input-group .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend ~ .ds-textarea, .portlet-forms form .lfr-ddm-form-container .ds-input-group .lfr-ddm-legend ~ .ds-textarea, .ds-input-group label ~ .ds-textarea, .ds-input-group .ds-input__label ~ textarea, .ds-input-group .portlet-forms form .lfr-ddm-form-container label ~ textarea, .portlet-forms form .lfr-ddm-form-container .ds-input-group label ~ textarea, .ds-input-group .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend ~ textarea, .portlet-forms form .lfr-ddm-form-container .ds-input-group .lfr-ddm-legend ~ textarea, .ds-input-group label ~ textarea, .ds-input-group .ds-input__label ~ .ds-select, .ds-input-group .portlet-forms form .lfr-ddm-form-container label ~ .ds-select, .portlet-forms form .lfr-ddm-form-container .ds-input-group label ~ .ds-select, .ds-input-group .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend ~ .ds-select, .portlet-forms form .lfr-ddm-form-container .ds-input-group .lfr-ddm-legend ~ .ds-select, .ds-input-group label ~ .ds-select, .ds-input-group .ds-input__label ~ select, .ds-input-group .portlet-forms form .lfr-ddm-form-container label ~ select, .portlet-forms form .lfr-ddm-form-container .ds-input-group label ~ select, .ds-input-group .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend ~ select, .portlet-forms form .lfr-ddm-form-container .ds-input-group .lfr-ddm-legend ~ select, .ds-input-group label ~ select, .ds-input-group .ds-input__label ~ .ds-input__wrap, .ds-input-group .portlet-forms form .lfr-ddm-form-container label ~ .ds-input__wrap, .portlet-forms form .lfr-ddm-form-container .ds-input-group label ~ .ds-input__wrap, .ds-input-group .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend ~ .ds-input__wrap, .portlet-forms form .lfr-ddm-form-container .ds-input-group .lfr-ddm-legend ~ .ds-input__wrap, .ds-input-group label ~ .ds-input__wrap, .ds-input-group .ds-input__label ~ .ds-select__wrap, .ds-input-group .portlet-forms form .lfr-ddm-form-container label ~ .ds-select__wrap, .portlet-forms form .lfr-ddm-form-container .ds-input-group label ~ .ds-select__wrap, .ds-input-group .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend ~ .ds-select__wrap, .portlet-forms form .lfr-ddm-form-container .ds-input-group .lfr-ddm-legend ~ .ds-select__wrap, .ds-input-group label ~ .ds-select__wrap {
  margin-top: 5px;
}

.ds-input-group__message {
  font-size: 14px;
  margin: 5px 0 0;
}

.ds-form .ds-input-group {
  margin-bottom: 20px;
}

.ds-select__wrap {
  position: relative;
}
.ds-select__wrap .ds-select--styled {
  display: none;
  position: absolute;
  inset: 0;
  line-height: 40px;
  margin: 0 !important;
}
.ds-select__wrap .ds-select + .ds-select--styled, .ds-select__wrap select + .ds-select--styled {
  display: block;
}
.ds-select__wrap .ds-select:disabled + .ds-select--styled, .ds-select__wrap select:disabled + .ds-select--styled, .ds-select__wrap .ds-select .disabled + .ds-select--styled, .ds-select__wrap select .disabled + .ds-select--styled {
  background: #F8F4F1;
  pointer-events: none;
  padding-right: 60px;
  background-image: url("/o/dna-fi-theme/images/svg/chevron_down_black.svg"), url("/o/dna-fi-theme/images/svg/disabled_lock.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.ds-select__wrap .ds-options {
  display: none;
  box-shadow: none;
}
.ds-select__wrap .ds-select--styled[aria-expanded=true] {
  padding-right: 40px;
  background-image: url("/o/dna-fi-theme/images/svg/chevron_up_black.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  border: 1px solid #948B89;
  border-bottom: none;
  border-radius: 4px 4px 0 0;
}
.ds-select__wrap .ds-select--styled[aria-expanded=true] + .ds-options {
  display: block;
  top: 40px;
  border: 1px solid #948B89;
  border-top: none;
  border-radius: 0 0 4px 4px;
}

.ds-options__toggle[aria-expanded=true] > svg {
  transform: rotate(180deg);
}
.ds-options__toggle[aria-expanded=true] + .ds-options {
  display: inline-block;
}

.ds-options {
  list-style: none;
  margin: 0;
  padding: 0;
  display: none;
  background: #FFFFFF;
  border: 1px solid #EFEEED;
  box-shadow: 0px 2px 16px 0px rgba(18, 18, 18, 0.06);
  border-radius: 8px;
  overflow: hidden;
  z-index: 1;
}
.ds-options--below {
  position: absolute;
  top: 2em;
}
.ds-options--left {
  position: absolute;
  left: 0;
}
.ds-options--right {
  position: absolute;
  right: 0;
}
.ds-options--full {
  position: absolute;
  left: 0;
  right: 0;
}
.ds-options .ds-option {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0.5rem 10px;
  color: #121212;
  font-size: 16px;
  line-height: 1.5;
  background: #FFFFFF;
}
.ds-options .ds-option[aria-selected=true] {
  background: #EDE8E1;
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.ds-options .ds-option:hover {
  background: #F8F4F1;
}
.ds-options .ds-option:focus-visible {
  background: #F8F4F1;
  box-shadow: none;
  border-radius: 0;
}

.ds-input-group--success .ds-input, .ds-input-group--success .portlet-forms form .lfr-ddm-form-container .form-control, .portlet-forms form .lfr-ddm-form-container .ds-input-group--success .form-control, .ds-input-group--success input[type=text], .ds-input-group--success input[type=password] {
  padding-right: 40px;
  background-image: url("/o/dna-fi-theme/images/svg/success_check_small.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.ds-input-group--success .ds-select, .ds-input-group--success select {
  padding-right: 60px;
  background-image: url("/o/dna-fi-theme/images/svg/chevron_down_black.svg"), url("/o/dna-fi-theme/images/svg/success_check_small.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}

.ds-input-group--error .ds-input, .ds-input-group--error .portlet-forms form .lfr-ddm-form-container .form-control, .portlet-forms form .lfr-ddm-form-container .ds-input-group--error .form-control, .ds-input-group--error input[type=text], .ds-input-group--error input[type=password] {
  padding-right: 40px;
  background-image: url("/o/dna-fi-theme/images/svg/error_info.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  border-bottom: 4px solid #DD0A0A;
}
.ds-input-group--error .ds-select, .ds-input-group--error select {
  padding-right: 60px;
  background-image: url("/o/dna-fi-theme/images/svg/chevron_down_black.svg"), url("/o/dna-fi-theme/images/svg/error_info.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  border-bottom: 4px solid #DD0A0A;
}
.ds-input-group--error .ds-textarea, .ds-input-group--error textarea {
  border-bottom: 4px solid #DD0A0A;
}
.ds-input-group--error label, .ds-input-group--error p, .ds-input-group--error .ds-input-group__message, .ds-input-group--error .ds-input__label--required::after {
  color: #DD0A0A;
}

label[for] {
  cursor: pointer;
}

button {
  color: #121212;
}

button:not(:disabled), [type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled) {
  cursor: pointer;
}

.ds-btn, .portlet-forms-display .lfr-ddm__default-page-buttons .btn, .dlsg-btn--tertiary, .dlsg-btn {
  display: inline-block;
  text-align: center;
  line-height: 36px;
  height: 40px;
  color: #551C3E;
  background: transparent;
  border: 2px solid currentColor;
  border-radius: 20px;
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  text-decoration: none;
  padding: 0 20px;
  min-width: 8rem;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  appearance: none;
  outline: none;
}
.ds-btn:focus, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:focus, .dlsg-btn--tertiary:focus, .dlsg-btn:focus {
  outline: none;
  box-shadow: none;
}
.ds-btn:focus-visible, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:focus-visible, .dlsg-btn--tertiary:focus-visible, .dlsg-btn:focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px #D8E9FF, 0px 0px 0px 4px #0064E2;
}
.ds-btn:hover, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:hover, .dlsg-btn--tertiary:hover, .dlsg-btn:hover {
  color: #FFFFFF;
  background-color: #441632;
  border-color: #441632;
}
.ds-btn:active, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:active, .dlsg-btn--tertiary:active, .dlsg-btn:active {
  color: #FFFFFF;
  background-color: #732654;
  border-color: #732654;
}
.ds-btn:hover, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:hover, .dlsg-btn--tertiary:hover, .dlsg-btn:hover {
  text-decoration: none;
}
.ds-btn:disabled, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:disabled, .dlsg-btn--tertiary:disabled, .dlsg-btn:disabled, .ds-btn[class*=btn--disabled], .portlet-forms-display .lfr-ddm__default-page-buttons [class*=btn--disabled].btn, [class*=btn--disabled].dlsg-btn--tertiary, [class*=btn--disabled].dlsg-btn {
  color: #505050;
  background-color: transparent;
  border-color: rgba(85, 28, 62, 0.3);
  pointer-events: none;
}
.ds-btn:has(svg), .portlet-forms-display .lfr-ddm__default-page-buttons .btn:has(svg), .dlsg-btn--tertiary:has(svg), .dlsg-btn:has(svg) {
  display: inline-flex;
  gap: 0.5em;
  align-items: center;
}
.ds-btn svg, .portlet-forms-display .lfr-ddm__default-page-buttons .btn svg, .dlsg-btn--tertiary svg, .dlsg-btn svg {
  vertical-align: middle;
}
.ds-btn:has(svg:last-child), .portlet-forms-display .lfr-ddm__default-page-buttons .btn:has(svg:last-child), .dlsg-btn--tertiary:has(svg:last-child), .dlsg-btn:has(svg:last-child) {
  padding-right: 15px;
}
.ds-btn:has(svg:first-child), .portlet-forms-display .lfr-ddm__default-page-buttons .btn:has(svg:first-child), .dlsg-btn--tertiary:has(svg:first-child), .dlsg-btn:has(svg:first-child) {
  padding-left: 15px;
}

.ds-btn--small, .dlsg-btn--small {
  line-height: 28px;
  height: 32px;
  border-radius: 16px;
  font-size: 14px;
  min-width: 6.25rem;
}

.ds-btn--full, .dlsg-btn--full {
  width: 100%;
}
.ds-btn--full:has(svg), .dlsg-btn--full:has(svg) {
  justify-content: center;
}

@media screen and (max-width: 479px) {
  .ds-btn--full-mobile {
    width: 100%;
  }
}

.ds-btn--loading, .dlsg-btn--loading {
  pointer-events: none;
  position: relative;
}
.ds-btn--loading .ds-loading, .dlsg-btn--loading .ds-loading {
  position: absolute;
  inset: 0;
}
.ds-btn--loading > *:not([class*=-loading]), .dlsg-btn--loading > *:not([class*=-loading]) {
  opacity: 0;
}

.ds-btn:not(.ds-btn--loading):not(.dlsg-btn--loading) .ds-loading, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:not(.ds-btn--loading):not(.dlsg-btn--loading) .ds-loading, .dlsg-btn--tertiary:not(.ds-btn--loading):not(.dlsg-btn--loading) .ds-loading, .dlsg-btn:not(.ds-btn--loading):not(.dlsg-btn--loading) .ds-loading {
  display: none;
}

.ds-btn.ds-btn--multiline, .portlet-forms-display .lfr-ddm__default-page-buttons .ds-btn--multiline.btn, .ds-btn--multiline.dlsg-btn--tertiary, .ds-btn--multiline.dlsg-btn {
  height: auto;
  line-height: 1.5;
  padding-top: 7px;
  padding-bottom: 7px;
  white-space: normal;
  overflow: unset;
  border-radius: 8px;
}

.ds-btn--dark-bg, .dlsg-btn--dark-bg, .ds-content--dark-bg .ds-btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary), .ds-content--dark-bg .portlet-forms-display .lfr-ddm__default-page-buttons .btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary), .portlet-forms-display .lfr-ddm__default-page-buttons .ds-content--dark-bg .btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary), .ds-content--dark-bg .dlsg-btn--tertiary:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary), .ds-content--dark-bg .dlsg-btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary) {
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.ds-btn--dark-bg:hover, .dlsg-btn--dark-bg:hover, .ds-content--dark-bg .ds-btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary):hover, .ds-content--dark-bg .portlet-forms-display .lfr-ddm__default-page-buttons .btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary):hover, .portlet-forms-display .lfr-ddm__default-page-buttons .ds-content--dark-bg .btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary):hover, .ds-content--dark-bg .dlsg-btn--tertiary:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary):hover, .ds-content--dark-bg .dlsg-btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary):hover {
  color: #551C3E;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}
.ds-btn--dark-bg:active, .dlsg-btn--dark-bg:active, .ds-content--dark-bg .ds-btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary):active, .ds-content--dark-bg .portlet-forms-display .lfr-ddm__default-page-buttons .btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary):active, .portlet-forms-display .lfr-ddm__default-page-buttons .ds-content--dark-bg .btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary):active, .ds-content--dark-bg .dlsg-btn--tertiary:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary):active, .ds-content--dark-bg .dlsg-btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary):active {
  color: #551C3E;
  background-color: rgba(255, 255, 255, 0.9);
  border-color: rgba(255, 255, 255, 0.9);
}
.ds-btn--dark-bg:disabled, .dlsg-btn--dark-bg:disabled, .ds-btn--dark-bg[class*=btn--disabled], [class*=btn--disabled].dlsg-btn--dark-bg, .ds-content--dark-bg .ds-btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary):disabled, .ds-content--dark-bg .portlet-forms-display .lfr-ddm__default-page-buttons .btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary):disabled, .portlet-forms-display .lfr-ddm__default-page-buttons .ds-content--dark-bg .btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary):disabled, .ds-content--dark-bg .dlsg-btn--tertiary:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary):disabled, .ds-content--dark-bg .dlsg-btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary):disabled, .ds-content--dark-bg .ds-btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary)[class*=btn--disabled], .ds-content--dark-bg .portlet-forms-display .lfr-ddm__default-page-buttons .btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary)[class*=btn--disabled], .portlet-forms-display .lfr-ddm__default-page-buttons .ds-content--dark-bg .btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary)[class*=btn--disabled], .ds-content--dark-bg .dlsg-btn--tertiary:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary)[class*=btn--disabled], .ds-content--dark-bg .dlsg-btn:not(.ds-btn--primary):not(.dlsg-btn--primary):not(.ds-btn--secondary):not(.dlsg-btn--secondary)[class*=btn--disabled] {
  color: rgba(255, 255, 255, 0.7);
  border-color: rgba(255, 255, 255, 0.3);
}

.ds-btn--primary, .portlet-forms-display .lfr-ddm__default-page-buttons .btn, .dlsg-btn--primary {
  color: #FFFFFF;
  background-color: #DA0070;
  border-color: #DA0070;
}
.ds-btn--primary:hover, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:hover, .dlsg-btn--primary:hover {
  color: #FFFFFF;
  background-color: #ae005a;
  border-color: #ae005a;
}
.ds-btn--primary:active, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:active, .dlsg-btn--primary:active {
  color: #FFFFFF;
  background-color: #f7007f;
  border-color: #f7007f;
}
.ds-btn--primary:disabled, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:disabled, .dlsg-btn--primary:disabled, .ds-btn--primary[class*=btn--disabled], .portlet-forms-display .lfr-ddm__default-page-buttons [class*=btn--disabled].btn, [class*=btn--disabled].dlsg-btn--primary {
  color: #505050;
  background-color: rgba(218, 0, 112, 0.3);
  border: none;
  line-height: 40px;
}
.ds-btn--primary:disabled[class*=btn--small], .portlet-forms-display .lfr-ddm__default-page-buttons .btn:disabled[class*=btn--small], .dlsg-btn--primary:disabled[class*=btn--small], .ds-btn--primary[class*=btn--disabled][class*=btn--small], .portlet-forms-display .lfr-ddm__default-page-buttons [class*=btn--disabled][class*=btn--small].btn, [class*=btn--disabled][class*=btn--small].dlsg-btn--primary {
  line-height: 32px;
}
.ds-btn--primary[class*=btn--dark-bg]:disabled, .portlet-forms-display .lfr-ddm__default-page-buttons [class*=btn--dark-bg].btn:disabled, [class*=btn--dark-bg].dlsg-btn--primary:disabled, .ds-btn--primary[class*=btn--dark-bg][class*=btn--disabled], .portlet-forms-display .lfr-ddm__default-page-buttons [class*=btn--dark-bg][class*=btn--disabled].btn, [class*=btn--dark-bg][class*=btn--disabled].dlsg-btn--primary, .ds-content--dark-bg .ds-btn--primary:disabled, .ds-content--dark-bg .portlet-forms-display .lfr-ddm__default-page-buttons .btn:disabled, .portlet-forms-display .lfr-ddm__default-page-buttons .ds-content--dark-bg .btn:disabled, .ds-content--dark-bg .dlsg-btn--primary:disabled, .ds-content--dark-bg .ds-btn--primary[class*=btn--disabled], .ds-content--dark-bg .portlet-forms-display .lfr-ddm__default-page-buttons [class*=btn--disabled].btn, .portlet-forms-display .lfr-ddm__default-page-buttons .ds-content--dark-bg [class*=btn--disabled].btn, .ds-content--dark-bg [class*=btn--disabled].dlsg-btn--primary {
  color: rgba(255, 255, 255, 0.7);
}

.ds-btn--secondary, .dlsg-btn--secondary {
  color: #551C3E;
  background-color: #EDE8E1;
  border-color: #D4D2CE;
}
.ds-btn--secondary:hover, .dlsg-btn--secondary:hover {
  color: #441632;
  background-color: #cabca7;
  border-color: #cabca7;
}
.ds-btn--secondary:active, .dlsg-btn--secondary:active {
  color: #732654;
  background-color: #efeae4;
  border-color: #efeae4;
}
.ds-btn--secondary:disabled, .dlsg-btn--secondary:disabled, .ds-btn--secondary[class*=btn--disabled], [class*=btn--disabled].dlsg-btn--secondary {
  color: #505050;
  background-color: rgba(237, 232, 225, 0.3);
}
.ds-btn--secondary[class*=btn--dark-bg]:disabled, [class*=btn--dark-bg].dlsg-btn--secondary:disabled, .ds-btn--secondary[class*=btn--dark-bg][class*=btn--disabled], [class*=btn--dark-bg][class*=btn--disabled].dlsg-btn--secondary, .ds-content--dark-bg .ds-btn--secondary:disabled, .ds-content--dark-bg .dlsg-btn--secondary:disabled, .ds-content--dark-bg .ds-btn--secondary[class*=btn--disabled], .ds-content--dark-bg [class*=btn--disabled].dlsg-btn--secondary {
  color: rgba(255, 255, 255, 0.7);
}

.ds-btn-group, .dlsg-btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.ds-btn-group--vertical {
  flex-direction: column;
  align-items: flex-start;
}
.ds-btn-group--full {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.ds-btn-group--confirm {
  justify-content: space-between;
}
@media screen and (max-width: 359px) {
  .ds-btn-group--confirm {
    flex-direction: column-reverse;
  }
}
@container (max-width: 359px) {
  .ds-btn-group--confirm {
    flex-direction: column-reverse;
  }
}

.ds-btn--filter {
  border: none;
  padding: 0 25px;
  color: #121212;
  background-color: #FFDBAD;
  min-width: auto;
}
.ds-btn--filter:hover {
  color: #121212;
  background-color: #ffb557;
}
.ds-btn--filter:active {
  color: #121212;
  background-color: #ffdfb5;
}
.ds-btn--filter:disabled, .ds-btn--filter[class*=btn--disabled] {
  color: #505050;
  background-color: rgba(255, 219, 173, 0.3);
}
.ds-btn--filter.ds-btn--small, .ds-btn--filter.dlsg-btn--small {
  font-family: "DNA Text Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.ds-btn--filter-selected {
  color: #FFFFFF;
  background-color: #551C3E;
  border-color: #551C3E;
}
.ds-btn--filter-selected:hover {
  color: #FFFFFF;
  background-color: #441632;
  border-color: #441632;
}
.ds-btn--filter-selected:active {
  color: #FFFFFF;
  background-color: #732654;
  border-color: #732654;
}

.ds-icon-btn, .dlsg-btn--icon {
  display: inline-flex;
  align-items: center;
  text-align: left;
  gap: 0.5em;
  color: #121212;
  background: transparent;
  border: none;
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  text-decoration: none;
  padding: 0;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  white-space: normal;
  max-width: 100%;
  appearance: none;
  outline: none;
}
.ds-icon-btn:focus, .dlsg-btn--icon:focus {
  outline: none;
  box-shadow: none;
}
.ds-icon-btn:focus-visible, .dlsg-btn--icon:focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px #D8E9FF, 0px 0px 0px 4px #0064E2;
  border-radius: 4px;
}
.ds-icon-btn:hover, .dlsg-btn--icon:hover {
  color: #121212;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: from-font;
}
.ds-icon-btn:active, .dlsg-btn--icon:active {
  color: rgba(18, 18, 18, 0.8);
}
.ds-icon-btn:disabled, .dlsg-btn--icon:disabled, .ds-icon-btn.ds-icon-btn--disabled, .ds-icon-btn--disabled.dlsg-btn--icon {
  color: #505050;
  pointer-events: none;
}
.ds-icon-btn--link {
  color: #DA0070;
}
.ds-icon-btn--link:hover {
  color: #ae005a;
}
.ds-icon-btn > svg, .dlsg-btn--icon > svg {
  fill: #DA0070;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
}

.ds-icon-btn--dark-bg, .ds-content--dark-bg .ds-icon-btn, .ds-content--dark-bg .dlsg-btn--icon {
  color: #FFFFFF;
}
.ds-icon-btn--dark-bg > svg, .ds-content--dark-bg .ds-icon-btn > svg, .ds-content--dark-bg .dlsg-btn--icon > svg {
  fill: #FFFFFF;
}
.ds-icon-btn--dark-bg:hover, .ds-content--dark-bg .ds-icon-btn:hover, .ds-content--dark-bg .dlsg-btn--icon:hover {
  color: #FFFFFF;
}
.ds-icon-btn--dark-bg:active, .ds-content--dark-bg .ds-icon-btn:active, .ds-content--dark-bg .dlsg-btn--icon:active {
  color: rgba(255, 255, 255, 0.9);
}
.ds-icon-btn--dark-bg:disabled, .ds-icon-btn--dark-bg[class*=btn--disabled], .ds-content--dark-bg .ds-icon-btn:disabled, .ds-content--dark-bg .dlsg-btn--icon:disabled, .ds-content--dark-bg .ds-icon-btn[class*=btn--disabled], .ds-content--dark-bg [class*=btn--disabled].dlsg-btn--icon {
  color: rgba(255, 255, 255, 0.7);
}

.ds-simple-btn {
  border: none;
  background: none;
  font: inherit;
  line-height: inherit;
  color: currentColor;
  text-align: left;
  margin: 0;
  padding: 0;
  line-height: 0;
  cursor: pointer;
}
.ds-simple-btn:focus {
  outline: none;
  box-shadow: none;
}
.ds-simple-btn:focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px #D8E9FF, 0px 0px 0px 4px #0064E2;
  border-radius: 8px;
}
.ds-simple-btn:disabled, .ds-simple-btn[class*=btn--disabled] {
  color: rgba(18, 18, 18, 0.3);
}

.ds-simple-btn--dark-bg:disabled, .ds-simple-btn--dark-bg[class*=btn--disabled], .ds-content--dark-bg .ds-simple-btn:disabled, .ds-content--dark-bg .ds-simple-btn[class*=btn--disabled] {
  color: rgba(255, 255, 255, 0.7);
}

.ds-arrow-btn,
.ds-function-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  width: 32px;
  color: #121212;
  background-color: #EDE8E1;
  border: 1px solid #948B89;
  border-radius: 4px;
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  text-decoration: none;
  padding: 0;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  max-width: 100%;
  appearance: none;
  outline: none;
}
.ds-arrow-btn:focus,
.ds-function-btn:focus {
  outline: none;
  box-shadow: none;
}
.ds-arrow-btn:focus-visible,
.ds-function-btn:focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px #D8E9FF, 0px 0px 0px 4px #0064E2;
}
.ds-arrow-btn:hover,
.ds-function-btn:hover {
  color: #121212;
  background-color: #cabca7;
}
.ds-arrow-btn:active,
.ds-function-btn:active {
  color: #121212;
  background-color: #efeae4;
}
.ds-arrow-btn:hover, .ds-arrow-btn:active,
.ds-function-btn:hover,
.ds-function-btn:active {
  border: transparent;
}
.ds-arrow-btn:disabled, .ds-arrow-btn[class*=btn--disabled],
.ds-function-btn:disabled,
.ds-function-btn[class*=btn--disabled] {
  color: rgba(18, 18, 18, 0.7);
  background-color: rgba(237, 232, 225, 0.7);
  border-color: rgba(237, 232, 225, 0.7);
  pointer-events: none;
  border-width: 2px;
}
.ds-arrow-btn--round,
.ds-function-btn--round {
  color: #FFFFFF;
  background-color: #DA0070;
  border: none;
  border-radius: 50%;
}
.ds-arrow-btn--round:hover,
.ds-function-btn--round:hover {
  color: #FFFFFF;
  background-color: #ae005a;
}
.ds-arrow-btn--round:active,
.ds-function-btn--round:active {
  color: #FFFFFF;
  background-color: #f7007f;
}
.ds-arrow-btn--round:disabled, .ds-arrow-btn--round[class*=btn--disabled],
.ds-function-btn--round:disabled,
.ds-function-btn--round[class*=btn--disabled] {
  background-color: rgba(218, 0, 112, 0.3);
  border: none;
}

.ds-function-btn {
  width: 40px;
  height: 40px;
}
.ds-function-btn svg {
  width: 24px;
  height: 24px;
}

.addtocart-wrap {
  display: inline;
}

.ds-btn-group--full .addtocart-wrap > * {
  width: 100%;
}

.dlsg-btn--icon {
  height: auto;
  line-height: 1.5;
}
.dlsg-btn--icon:hover, .dlsg-btn--icon:active {
  background: transparent;
}

.portlet-forms form .lfr-ddm-form-container .container-fluid {
  padding: 0;
  max-width: 100%;
}
.portlet-forms form .lfr-ddm-form-container .container-fluid::after {
  display: block;
  clear: both;
  content: "";
}
.portlet-forms form .lfr-ddm-form-container .ddm-user-view-content .ddm-field {
  padding: 0;
}
.portlet-forms form .lfr-ddm-form-container .ddm-form-basic-info {
  padding-bottom: 40px;
}
.portlet-forms form .lfr-ddm-form-container .lfr-ddm-form-page-title {
  padding: 0;
  margin: 1em 0;
  width: auto;
}
.portlet-forms form .lfr-ddm-form-container .lfr-ddm-form-page-description {
  padding: 0;
}
.portlet-forms form .lfr-ddm-form-container .float-right, .portlet-forms form .lfr-ddm-form-container .pull-right {
  float: right;
}
.portlet-forms form .lfr-ddm-form-container .ddm-field-types-fieldset__nested {
  margin-left: 0;
  margin-right: 0;
  padding: 0 30px;
}
.portlet-forms form .lfr-ddm-form-container .form-group {
  margin-bottom: 20px;
  position: relative;
  max-width: 515px;
}
.portlet-forms form .lfr-ddm-form-container label, .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend {
  margin-bottom: 5px;
}
.portlet-forms form .lfr-ddm-form-container label .ddm-label-required, .portlet-forms form .lfr-ddm-form-container label .reference-mark, .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend .ddm-label-required, .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend .reference-mark {
  color: #DA0070 !important;
  font-size: 16px;
  vertical-align: initial;
  margin: 0;
  padding: 0 0 0 4px;
}
.portlet-forms form .lfr-ddm-form-container label .ddm-label-required::after, .portlet-forms form .lfr-ddm-form-container label .reference-mark::after, .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend .ddm-label-required::after, .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend .reference-mark::after {
  content: " *";
  color: #DA0070;
}
.portlet-forms form .lfr-ddm-form-container label .ddm-label-required svg, .portlet-forms form .lfr-ddm-form-container label .reference-mark svg, .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend .ddm-label-required svg, .portlet-forms form .lfr-ddm-form-container .lfr-ddm-legend .reference-mark svg {
  display: none;
}
.portlet-forms form .lfr-ddm-form-container svg.reference-mark {
  font-size: 10px;
  vertical-align: super;
}
.portlet-forms form .lfr-ddm-form-container .form-control {
  display: block;
  width: 100%;
}
.portlet-forms form .lfr-ddm-form-container textarea.form-control {
  padding: 10px;
}
.portlet-forms form .lfr-ddm-form-container select.form-control {
  padding-right: 40px;
  background-image: url("/o/dna-fi-theme/images/svg/chevron_down_black.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.portlet-forms form .lfr-ddm-form-container .form-builder-select-field .select-field-trigger {
  height: 40px;
  padding-right: 40px;
  background-image: url("/o/dna-fi-theme/images/svg/chevron_down_black.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.portlet-forms form .lfr-ddm-form-container .form-builder-select-field .select-field-trigger a.select-arrow-down-container {
  display: none;
}
.portlet-forms form .lfr-ddm-form-container .form-builder-select-field .select-field-trigger:focus {
  outline: none;
  box-shadow: 0px 0px 0px 2px #D8E9FF, 0px 0px 0px 4px #0064E2;
}
.portlet-forms form .lfr-ddm-form-container .custom-radio .custom-control-label::before, .portlet-forms form .lfr-ddm-form-container .custom-radio .custom-control-label::after, .portlet-forms form .lfr-ddm-form-container .custom-checkbox .custom-control-label::before, .portlet-forms form .lfr-ddm-form-container .custom-checkbox .custom-control-label::after {
  content: none;
}
.portlet-forms form .lfr-ddm-form-container .custom-radio .custom-control-label .custom-control-label-text, .portlet-forms form .lfr-ddm-form-container .custom-checkbox .custom-control-label .custom-control-label-text {
  padding-left: 0;
}
.portlet-forms form .lfr-ddm-form-container .custom-radio .custom-control-input, .portlet-forms form .lfr-ddm-form-container .custom-checkbox .custom-control-input {
  position: static;
  opacity: unset;
}
.portlet-forms form .lfr-ddm-form-container .toggle-switch {
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
}
.portlet-forms form .lfr-ddm-form-container .toggle-switch .toggle-switch-check {
  position: absolute;
  opacity: 0;
}
.portlet-forms form .lfr-ddm-form-container .toggle-switch .toggle-switch-bar {
  flex: 0 0 auto;
  position: relative;
  width: 48px;
  height: 30px;
  display: inline-block;
  overflow: hidden;
  cursor: pointer;
  border: 2px solid #BFBFBF;
  border-radius: 30px;
}
.portlet-forms form .lfr-ddm-form-container .toggle-switch .toggle-switch-bar::before, .portlet-forms form .lfr-ddm-form-container .toggle-switch .toggle-switch-bar::after {
  content: none;
}
.portlet-forms form .lfr-ddm-form-container .toggle-switch .toggle-switch-handle {
  display: block;
  width: 26px;
  height: 26px;
  background: #948B89;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 18px;
  border: 2px solid #FFFFFF;
  border-radius: 34px;
  transition: all 0.3s ease-in 0s;
  min-width: unset;
}
.portlet-forms form .lfr-ddm-form-container .toggle-switch .toggle-switch-check:checked + .toggle-switch-bar {
  border: 2px solid #DA0070;
}
.portlet-forms form .lfr-ddm-form-container .toggle-switch .toggle-switch-check:checked + .toggle-switch-bar .toggle-switch-handle {
  right: 0;
  background-color: #DA0070;
}
.portlet-forms form .lfr-ddm-form-container .toggle-switch .toggle-switch-label {
  line-height: 1.25;
  padding-top: 5px;
}
.portlet-forms form .lfr-ddm-form-container .toggle-switch .toggle-switch-check:focus-visible + .toggle-switch-bar {
  outline: none;
  box-shadow: 0px 0px 0px 2px #D8E9FF, 0px 0px 0px 4px #0064E2;
}
.portlet-forms form .lfr-ddm-form-container .form-group.has-error label {
  color: #DD0A0A;
}
.portlet-forms form .lfr-ddm-form-container .form-group.has-error input[type=text], .portlet-forms form .lfr-ddm-form-container .form-group.has-error input[type=password] {
  padding-right: 40px;
  background-image: url("/o/dna-fi-theme/images/svg/error_info.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  border-bottom: 4px solid #DD0A0A;
}
.portlet-forms form .lfr-ddm-form-container .form-group.has-error select {
  padding-right: 60px;
  background-image: url("/o/dna-fi-theme/images/svg/chevron_down_black.svg"), url("/o/dna-fi-theme/images/svg/error_info.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  border-bottom: 4px solid #DD0A0A;
}
.portlet-forms form .lfr-ddm-form-container .form-group.has-error textarea {
  border-bottom: 4px solid #DD0A0A;
}
.portlet-forms form .lfr-ddm-form-container .form-group.has-error .form-feedback-item, .portlet-forms form .lfr-ddm-form-container .form-group.has-error .help-block {
  font-size: 14px;
  color: #DD0A0A;
  margin-top: 0.25rem;
}
.portlet-forms form .lfr-ddm-form-container .form-group.has-error .select-field-trigger {
  padding-right: 60px;
  background-image: url("/o/dna-fi-theme/images/svg/chevron_down_black.svg"), url("/o/dna-fi-theme/images/svg/error_info.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  border-bottom: 4px solid #DD0A0A;
}
.portlet-forms form .lfr-ddm-form-container .form-group.has-error input[type=text]:focus,
.portlet-forms form .lfr-ddm-form-container .form-group.has-error input[type=password]:focus,
.portlet-forms form .lfr-ddm-form-container .form-group.has-error select:focus,
.portlet-forms form .lfr-ddm-form-container .form-group.has-error textarea:focus {
  outline: none;
  box-shadow: none;
}
.portlet-forms form .lfr-ddm-form-container .form-group.has-error input[type=text]:focus-visible,
.portlet-forms form .lfr-ddm-form-container .form-group.has-error input[type=password]:focus-visible,
.portlet-forms form .lfr-ddm-form-container .form-group.has-error select:focus-visible,
.portlet-forms form .lfr-ddm-form-container .form-group.has-error textarea:focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px #D8E9FF, 0px 0px 0px 4px #0064E2;
}
.portlet-forms form .lfr-ddm-form-container .form-group.has-success input[type=text], .portlet-forms form .lfr-ddm-form-container .form-group.has-success input[type=password] {
  padding-right: 40px;
  background-image: url("/o/dna-fi-theme/images/svg/success_check_small.svg");
  background-position: right 10px center, right 35px center;
  background-repeat: no-repeat;
  background-size: 20px 20px;
}
.portlet-forms form .lfr-ddm-form-container .form-group.has-success .form-feedback-item, .portlet-forms form .lfr-ddm-form-container .form-group.has-success .help-block {
  font-size: 14px;
  margin-top: 0.25rem;
}
.portlet-forms form .lfr-ddm-form-container .custom-control-inline {
  display: inline-flex;
  margin-right: 0;
}
.portlet-forms form .lfr-ddm-form-container .input-group-item {
  display: flex;
}
.portlet-forms form .lfr-ddm-form-container .input-group-item .input-group-inset-after.form-control {
  border-right: none;
}
.portlet-forms form .lfr-ddm-form-container .input-group-inset-item {
  display: flex;
  background-color: #FFF;
  border: 1px solid #948B89;
  border-left: none;
  padding: 0 5px;
}
.portlet-forms form .lfr-ddm-form-container .input-group-inset-item .btn {
  padding: 0 10px;
}
.portlet-forms form .lfr-ddm-form-container .btn-unstyled {
  background: transparent;
  border-width: 0;
  cursor: pointer;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  max-width: 100%;
  padding: 0;
  text-align: left;
  text-transform: inherit;
  vertical-align: baseline;
}
.portlet-forms form .lfr-ddm-form-container .form-text {
  display: block;
  margin-top: 0.25rem;
  color: #6c757d;
  font-size: 0.875rem;
  word-wrap: break-word;
}
.portlet-forms form .lfr-ddm-form-container .btn-primary:not(:disabled):not(.disabled):hover {
  color: #FFFFFF;
  background-color: #ae005a;
  border-color: #ae005a;
}
.portlet-forms form .lfr-ddm-form-container .btn-primary:not(:disabled):not(.disabled):active {
  color: #FFFFFF;
  background-color: #f7007f;
  border-color: #f7007f;
}
.portlet-forms form .lfr-ddm-form-container .btn-primary:not(:disabled):not(.disabled):focus {
  outline: none;
  box-shadow: none;
}
.portlet-forms form .lfr-ddm-form-container .btn-primary:not(:disabled):not(.disabled):focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px #D8E9FF, 0px 0px 0px 4px #0064E2;
}
.portlet-forms form .lfr-ddm-form-container .btn-primary:not(:disabled):not(.disabled).ds-btn--secondary:hover, .portlet-forms form .lfr-ddm-form-container .btn-primary.dlsg-btn--secondary:not(:disabled):not(.disabled):hover {
  color: #441632;
  background-color: #cabca7;
  border-color: #cabca7;
}
.portlet-forms form .lfr-ddm-form-container .btn-primary:not(:disabled):not(.disabled).ds-btn--secondary:active, .portlet-forms form .lfr-ddm-form-container .btn-primary.dlsg-btn--secondary:not(:disabled):not(.disabled):active {
  color: #732654;
  background-color: #efeae4;
  border-color: #efeae4;
}
.portlet-forms form .lfr-ddm-form-container div.ds-notification {
  margin: 40px 0;
}
.portlet-forms form .lfr-ddm-form-container h1.ds-form__title {
  font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 26px;
  line-height: 32px;
  font-weight: 400;
  margin: 0 0 20px;
}
@media screen and (min-width: 480px) {
  .portlet-forms form .lfr-ddm-form-container h1.ds-form__title {
    font-size: 30px;
    line-height: 36px;
  }
}
.portlet-forms form .lfr-ddm-form-container p.ds-form__description {
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 1em;
}
.portlet-forms form .lfr-ddm-form-container .ds-form__mandatory-fields {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: 14px;
  font-family: "DNA Text Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #505050;
  margin: 30px 0;
}
.portlet-forms form .lfr-ddm-form-container .row {
  margin-left: -15px;
  margin-right: -15px;
}
.portlet-forms form .lfr-ddm-form-container .ddm-field-container {
  padding: 0;
}
.portlet-forms form .lfr-ddm-form-container .lfr-ddm-form-container .lfr-ddm-form-pagination-controls {
  padding-left: 0;
  padding-right: 0;
  overflow: visible;
}
.portlet-forms form .lfr-ddm-form-container .custom-control-outside label {
  padding-left: 0;
}
.portlet-forms form .lfr-ddm-form-container .form-feedback-item .form-feedback-indicator {
  display: none;
}
.portlet-forms form .lfr-ddm-form-container .form-group .lfr-ddm-legend {
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  text-wrap: balance;
  margin: 0 0 20px;
  color: #121212;
}
.portlet-forms form .lfr-ddm-form-container .form-group .liferay-ddm-form-field-paragraph {
  color: #121212;
  font-size: 16px;
  line-height: 1.5;
}
.portlet-forms form .lfr-ddm-form-container .form-group .liferay-ddm-form-field-paragraph p {
  margin: 0 0 1em;
}
.portlet-forms form .lfr-ddm-form-container .form-group .liferay-ddm-form-field-paragraph p:last-child {
  margin-bottom: 0;
}
.portlet-forms form .lfr-ddm-form-container .liferay-ddm-form-field-document-library .input-group {
  display: flex;
}
.portlet-forms form .lfr-ddm-form-container .liferay-ddm-form-field-document-library .input-group-item.input-group-prepend {
  flex: 1 1 auto;
}
.portlet-forms form .lfr-ddm-form-container .liferay-ddm-form-field-document-library .dna-forms-upload {
  display: flex;
  justify-content: center;
  margin-left: 15px;
}
.portlet-forms form .lfr-ddm-form-container .liferay-ddm-form-field-document-library .dna-forms-upload:focus-within {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px #D8E9FF, 0px 0px 0px 4px #0064E2;
  background-color: #ae005a;
  border-color: #ae005a;
}
.portlet-forms form .lfr-ddm-form-container .liferay-ddm-form-field-document-library .dna-forms-upload label {
  color: #FFFFFF;
  background: transparent;
  border: none;
  line-height: 36px;
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
}
.portlet-forms form .lfr-ddm-form-container .liferay-ddm-form-field-document-library .dna-forms-upload .btn {
  border-radius: 20px;
}
.portlet-forms form .lfr-ddm-form-container .date-picker .input-group-item {
  flex-wrap: nowrap;
}
.portlet-forms form .lfr-ddm-form-container .date-picker .input-group-item .input-group-inset {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.portlet-forms form .lfr-ddm-form-container .date-picker .input-group-item .input-group-inset-item {
  border: 1px solid #948B89;
}
.portlet-forms form .lfr-ddm-form-container .lfr-ddm-form-field-repeatable-toolbar .ddm-form-field-repeatable-delete-button, .portlet-forms form .lfr-ddm-form-container .lfr-ddm-form-field-repeatable-toolbar .ddm-form-field-repeatable-add-button {
  color: #FFFFFF;
  background-color: #DA0070;
  border-color: #DA0070;
  display: flex;
  justify-content: center;
  align-items: center;
}
.portlet-forms form .lfr-ddm-form-container .lfr-ddm-form-field-repeatable-toolbar .ddm-form-field-repeatable-delete-button .lexicon-icon, .portlet-forms form .lfr-ddm-form-container .lfr-ddm-form-field-repeatable-toolbar .ddm-form-field-repeatable-add-button .lexicon-icon {
  margin: 0;
}

.dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 600;
  width: 100%;
  max-width: min(100vw - 80px, 515px);
  max-height: 500px;
  padding: 0.5rem 0;
  margin: -2px 0 0;
  font-size: 1rem;
  text-align: left;
  list-style: none;
  background-clip: padding-box;
  overflow: auto;
  background: #FFFFFF;
  border: 1px solid #948B89;
  border-radius: 4px;
  color: #121212;
}
.dropdown-menu.show {
  display: block;
}
.dropdown-menu .list-unstyled {
  margin-bottom: 0;
}
.dropdown-menu .list-unstyled li {
  margin: 0;
}
.dropdown-menu .dropdown-item {
  display: block;
  width: 100%;
  padding: 10px;
  font-size: inherit;
  font-weight: 400;
  text-align: inherit;
  background-color: transparent;
  border: 0;
  overflow: hidden;
  position: relative;
  word-wrap: break-word;
}
.dropdown-menu .dropdown-item:focus {
  outline: none;
  box-shadow: none;
}
.dropdown-menu .dropdown-item:focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px #D8E9FF, 0px 0px 0px 4px #0064E2;
  border-radius: 4px;
}
.dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:active {
  background-color: #F8F4F1;
  color: #121212;
}
.dropdown-menu .dropdown-section {
  padding: 0.5rem 10px;
}
.dropdown-menu .dropdown-section .input-group .form-control {
  border: 1px solid #948B89;
  border-radius: 4px;
  width: 100%;
  font-size: 16px;
  height: 40px;
}
.dropdown-menu .dropdown-section .input-group .input-group-inset-item-after {
  position: absolute;
  right: 1px;
  border: none;
  height: 38px;
  top: 1px;
  padding: 0;
  width: 40px;
}

.date-picker-dropdown-menu .date-picker-calendar-body .date-picker-date-row {
  margin: 5px;
}
.date-picker-dropdown-menu .date-picker-calendar-body .date-picker-date {
  color: #121212;
  border-radius: 4px;
  transition: none;
}
.date-picker-dropdown-menu .date-picker-calendar-body .date-picker-date.active {
  color: #FFFFFF;
  background-color: #DA0070;
}
.date-picker-dropdown-menu .date-picker-calendar-body .date-picker-date:not(.active):hover, .date-picker-dropdown-menu .date-picker-calendar-body .date-picker-date:not(.active):active {
  color: #121212;
  border: 1px solid #E7E5E3;
  background-color: #F8F4F1;
}
.date-picker-dropdown-menu .date-picker-calendar-footer .clay-time-edit .clay-time-hours, .date-picker-dropdown-menu .date-picker-calendar-footer .clay-time-edit .clay-time-minutes {
  border: 0;
  padding: 0;
  height: auto;
  background: none;
  cursor: unset;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiL3NvdXJjZS8iLCJzb3VyY2VzIjpbImhvbWUvamVua2lucy9hZ2VudC93b3Jrc3BhY2UvRE5BZmkvQlVJTERfQU5EX0RFUExPWV9QTEFOUy9ETkEuZmlfRFhQX1BST0RfQVdTL1Byb2RfYXBwMl9saWZlcmF5X2luc3RhbGxfYW5kX2RlcGxveS9kbmEtbGlmZXJheS1zb3VyY2UvZG5hLWZpLXRoZW1lL3NyYy9jc3MvZG5hL3BhcnRpYWxzL19mb3Jtcy5zY3NzIiwiaG9tZS9qZW5raW5zL2FnZW50L3dvcmtzcGFjZS9ETkFmaS9CVUlMRF9BTkRfREVQTE9ZX1BMQU5TL0ROQS5maV9EWFBfUFJPRF9BV1MvUHJvZF9hcHAyX2xpZmVyYXlfaW5zdGFsbF9hbmRfZGVwbG95L2RuYS1saWZlcmF5LXNvdXJjZS9kbmEtZmktdGhlbWUvc3JjL2Nzcy9kbmEvX3ZhcnMuc2NzcyIsImhvbWUvamVua2lucy9hZ2VudC93b3Jrc3BhY2UvRE5BZmkvQlVJTERfQU5EX0RFUExPWV9QTEFOUy9ETkEuZmlfRFhQX1BST0RfQVdTL1Byb2RfYXBwMl9saWZlcmF5X2luc3RhbGxfYW5kX2RlcGxveS9kbmEtbGlmZXJheS1zb3VyY2UvZG5hLWZpLXRoZW1lL3NyYy9jc3MvZG5hL19taXhpbnMuc2NzcyIsImhvbWUvamVua2lucy9hZ2VudC93b3Jrc3BhY2UvRE5BZmkvQlVJTERfQU5EX0RFUExPWV9QTEFOUy9ETkEuZmlfRFhQX1BST0RfQVdTL1Byb2RfYXBwMl9saWZlcmF5X2luc3RhbGxfYW5kX2RlcGxveS9kbmEtbGlmZXJheS1zb3VyY2UvZG5hLWZpLXRoZW1lL3NyYy9jc3MvZG5hL3BhcnRpYWxzL19idXR0b25zLnNjc3MiLCJmb3Jtcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXVFQTtFQUNFO0VBQ0EsUUNtQ3dCO0VEbEN4QjtFQUNBO0VBQ0E7RUFDQSxhQzlDOEI7RUQrQzlCO0VBQ0E7RUFDQTtFQUVBLGtCQzdCZ0I7RUQ4QmhCLFFDNkI4QjtFRDVCOUIs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WWI7RUFDQTtFQUNBOztBQUNBO0VBQ0U7OztBQU9SO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxTSDNTOEI7RUc0UzlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUhoWmdCO0VHaVpoQixRSHRWOEI7RUd1VjlCLGVIdFhxQjtFR3VYckIsT0g3WWtCOztBRytZbEI7RUFDRTs7QUFHRjtFQUNFOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRjNSQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBRUksZUQzSFc7O0FHaVpuQjtFQUNFLGtCSDVhYztFRzZhZCxPSHphYzs7QUc4YWxCO0VBQ0U7O0FBR0E7RUFDRSxRSDlYMEI7RUcrWDFCLGVIOVppQjtFRytaakI7RUFDQSxXSHBleUI7RUdxZXpCLFFIdFlvQjs7QUd5WXRCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQVFGO0VBQ0U7O0FBRUY7RUFDRSxPSDdjYztFRzhjZDtFQUNBOztBQUNBO0VBQ0UsT0g3Y1k7RUc4Y1osa0JIL2NXOztBR2tkWDtFQUNFLE9IdGRVO0VHdWRWO0VBQ0Esa0JINWRVOztBR21lZDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwic2FzczptYXRoXCI7XG4kaW5wdXQtaXRlbS1nYXA6IDVweDtcbiRpbnB1dC1ncm91cC1nYXA6IDIwcHg7XG5cbi8vIElucHV0IGZpZWxkc1xuLy9cbi8vIFlvdXIgc3RhbmRhcmQsIGV2ZXJ5ZGF5IHRleHQgYm94ZXMuIFdoZW4geW91IHdyYXAgdGhlbSBpbnNpZGUgPGI+ZHMtaW5wdXQtZ3JvdXA8L2I+LCB0aGUgbGFiZWwgZXRjIHdpbGwgYmUgYWxpZ25lZCBjb3JyZWN0bHkuXG4vLyBGdXJ0aGVybW9yZSwgaGF2aW5nIGEgd3JhcHBpbmcgdG9wIGVsZW1lbnQgPGI+ZHMtZm9ybTwvYj4gYWRkcyBtYXJnaW4gYmV0d2VlbiBkcy1pbnB1dC1ncm91cCBlbGVtZW50cy5cbi8vIDxwIHN0eWxlPVwiZm9udC1zaXplOnNtYWxsXCI+XG4vLyAmbHQ7ZGl2IGNsYXNzPVwiZHMtZm9ybVwiJmd0Ozxicj5cbi8vICAgJm5ic3A7Jm5ic3A7ICZsdDtkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiJmd0Ozxicj5cbi8vICAgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4uLjxicj5cbi8vICAgJm5ic3A7Jm5ic3A7ICZsdDsvZGl2Jmd0Ozxicj5cbi8vICAgJm5ic3A7Jm5ic3A7ICZsdDtkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiJmd0Ozxicj5cbi8vICAgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4uLjxicj5cbi8vICAgJm5ic3A7Jm5ic3A7ICZsdDsvZGl2Jmd0Ozxicj5cbi8vICZsdDsvZGl2Jmd0O1xuLy8gPC9wPlxuLy9cbi8vIE1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJkcy1mb3JtXCI+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGxhYmVsPkxhYmVsPC9sYWJlbD5cbi8vICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgY2xhc3M9XCJkcy1pbnB1dFwiIG5hbWU9XCJ0ZXN0XCIgcGxhY2Vob2xkZXI9XCJQbGFjZWhvbGRlciB0ZXh0XCIgLz5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxsYWJlbCBjbGFzcz1cImRzLWlucHV0X19sYWJlbCBkcy1pbnB1dF9fbGFiZWwtLXJlcXVpcmVkXCI+TGFiZWwgZm9yIG1hbmRhdG9yeSBmaWVsZDwvbGFiZWw+XG4vLyAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIGNsYXNzPVwiZHMtaW5wdXRcIiBuYW1lPVwidGVzdFwiIHBsYWNlaG9sZGVyPVwiUGxhY2Vob2xkZXIgdGV4dFwiIC8+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8bGFiZWwgY2xhc3M9XCJkcy1pbnB1dF9fbGFiZWwgZHMtaW5wdXRfX2xhYmVsLS1yZXF1aXJlZFwiPlxuLy8gICAgIExhYmVsIGZvciBtYW5kYXRvcnkgZmllbGQuIExvbmcgdGV4dCB0byBzZWUgd3JhcHBpbmcgYmVoYXZpb3VyLlxuLy8gICA8L2xhYmVsPlxuLy8gICA8ZGl2IGNsYXNzPVwiZHMtdG9vbHRpcF9fYW5jaG9yXCI+XG4vLyAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJkcy1zaW1wbGUtYnRuXCI+XG4vLyAgICAgICA8c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNJbmZvXCIgaHJlZj1cIiNpbmZvXCI+PC91c2U+PC9zdmc+XG4vLyAgICAgPC9idXR0b24+XG4vLyAgIDwvZGl2PlxuLy8gICA8aW5wdXQgdHlwZT1cInRleHRcIiBjbGFzcz1cImRzLWlucHV0XCIgbmFtZT1cInRlc3RcIiBwbGFjZWhvbGRlcj1cIlBsYWNlaG9sZGVyIHRleHRcIiAvPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGxhYmVsPkxhYmVsIGZvciBwYXNzd29yZDwvbGFiZWw+XG4vLyAgIDxpbnB1dCB0eXBlPVwicGFzc3dvcmRcIiBjbGFzcz1cImRzLWlucHV0XCIgbmFtZT1cInRlc3RcIiBwbGFjZWhvbGRlcj1cIlBhc3N3b3JkXCIgLz5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxsYWJlbD5MYWJlbCBmb3IgdGV4dGFyZWE8L2xhYmVsPlxuLy8gICA8dGV4dGFyZWEgY2xhc3M9XCJkcy10ZXh0YXJlYVwiIG5hbWU9XCJ0ZXN0XCIgcGxhY2Vob2xkZXI9XCJQbGFjZWhvbGRlciB0ZXh0XCI+PC90ZXh0YXJlYT5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxsYWJlbD5MYWJlbCBmb3IgZGlzYWJsZWQgZmllbGQ8L2xhYmVsPlxuLy8gICA8aW5wdXQgdHlwZT1cInRleHRcIiBjbGFzcz1cImRzLWlucHV0XCIgbmFtZT1cInRlc3RcIiBwbGFjZWhvbGRlcj1cIlBsYWNlaG9sZGVyIHRleHRcIiBkaXNhYmxlZCAvPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGxhYmVsPkxhYmVsIGZvciBkaXNhYmxlZCB0ZXh0YXJlYTwvbGFiZWw+XG4vLyAgIDx0ZXh0YXJlYSBjbGFzcz1cImRzLXRleHRhcmVhXCIgbmFtZT1cInRlc3RcIiBwbGFjZWhvbGRlcj1cIlBsYWNlaG9sZGVyIHRleHRcIiBkaXNhYmxlZD48L3RleHRhcmVhPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGxhYmVsPkxhYmVsIGZvciByZWFkb25seSBmaWVsZDwvbGFiZWw+XG4vLyAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIGNsYXNzPVwiZHMtaW5wdXRcIiBuYW1lPVwidGVzdFwiIHZhbHVlPVwiVmFsdWUgdGV4dFwiIHJlYWRvbmx5IC8+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8bGFiZWw+TGFiZWwgZm9yIHJlYWRvbmx5IHRleHRhcmVhPC9sYWJlbD5cbi8vICAgPHRleHRhcmVhIGNsYXNzPVwiZHMtdGV4dGFyZWFcIiBuYW1lPVwidGVzdFwiIHJlYWRvbmx5PlZhbHVlIHRleHQ8L3RleHRhcmVhPlxuLy8gPC9kaXY+XG4vLyA8L2Rpdj5cbi8vIDxicj5cbi8vIDxsYWJlbD5MYWJlbCBhbmQgZmllbGQgd2l0aG91dCBhbnkgc3R5bGluZyBjbGFzc2VzPC9sYWJlbD5cbi8vIDxpbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJ0ZXN0XCIgcGxhY2Vob2xkZXI9XCJQbGFjZWhvbGRlciB0ZXh0XCIgLz5cbi8vXG4vLyBTdHlsZWd1aWRlIDQuMVxuXG4uZHMtaW5wdXQsIC5kcy10ZXh0YXJlYSwgLmRzLXNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWRlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0LXJlZ3VsYXI7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZmllbGQtYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci1zaG9ydGhhbmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1zbWFsbDtcbiAgY29sb3I6ICRpbnB1dC10ZXh0LWNvbG9yO1xuXG4gIEBpbmNsdWRlIGRlZmF1bHQtZm9jdXM7XG5cbiAgJjpkaXNhYmxlZCwgLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctLXNhbmQtMDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtaWNvbignL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvZGlzYWJsZWRfbG9jay5zdmcnKTtcbiAgfVxuXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctLXNhbmQtMDE7XG4gICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtaWNvbignL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvZGlzYWJsZWRfbG9jay5zdmcnKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG4gIFxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cblxuICAmLS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZHMtdGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDIgKiAkaW5wdXQtaGVpZ2h0LWRlZmF1bHQ7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5kcy1pbnB1dF9fbGFiZWwge1xuICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dC1yZWd1bGFyO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICYtLXJlcXVpcmVkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnIConO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LS1waW5rO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCBzd2l0Y2hcbi8vXG4vLyBDdXN0b20gbG9vayAmIGZlZWwgZm9yIGNoZWNrYm94ZXMuIFN0aXRjaCBjYW4gYmUgY3JlYXRlZCBieSBhZGRpbmcgYSBjbGFzcyA8Yj5kcy1zd2l0Y2g8L2I+IGludG8gdGhlIGNoZWNrYm94LlxuLy8gTm90ZTogdGhlIHdyYXBwaW5nIG9mIHRoZSB0ZXh0IHNvIHRoYXQgdGhlXG4vLyB3cmFwcGVkIGxpbmUgc3RhcnRzIGZyb20gdGhlIGxldmVsIG9mIHByZXZpb3VzIGxpbmVzIHRleHQgaXMgaW1wbGVtZW50ZWQgd2l0aCBjc3MgOmhhcygpLiBUaGF0J3MgYSBmZWF0dXJlIHRoYXQgbm90IGFsbCBvZlxuLy8gdGhlIGJyb3dzZXJzIHlldCBzdXBwb3J0LCBidXQgaXQncyBjb21pbmcgdGhlcmUuIGh0dHBzOi8vY2FuaXVzZS5jb20vY3NzLWhhcyBUaGUgZmFsbGJhY2sgaXMgdGhhdCB0aGUgbmV4dCBsaW5lIHdpbGwgc3RhcnRcbi8vIGZyb20gYmVsb3cgdGhlIGlucHV0LlxuLy9cbi8vIC5kcy1zd2l0Y2ggLSBVSSB3aXRoIGEgc3dpdGNoXG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cImRzLWZvcm1cIj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIiBpZD1cInskbW9kaWZpZXJzfWNoZWNrYm94MVwiIG5hbWU9XCJjaGVja2JveDFcIiB2YWx1ZT1cInZhbHVlXCIgY2hlY2tlZD1cIjFcIi8+XG4vLyAgIDxsYWJlbCBmb3I9XCJ7JG1vZGlmaWVyc31jaGVja2JveDFcIj5MYWJlbCBhcyBhZGphY2VudCBlbGVtZW50LiBMb25nIHRleHQgdG8gY2hlY2sgaG93IGl0IGJlaGF2ZXMgd2hlbiB0ZXh0IGlzIHdyYXBwZWQgdG8gbXVsdGlwbGUgbGluZXMuPC9sYWJlbD5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBjbGFzcz1cInskbW9kaWZpZXJzfVwiIGlkPVwieyRtb2RpZmllcnN9Y2hlY2tib3gzXCIgbmFtZT1cImNoZWNrYm94M1wiIHZhbHVlPVwidmFsdWVcIi8+XG4vLyAgIDxsYWJlbCBjbGFzcz1cImRzLWlucHV0X19sYWJlbCBkcy1pbnB1dF9fbGFiZWwtLXJlcXVpcmVkXCIgZm9yPVwieyRtb2RpZmllcnN9Y2hlY2tib3gzXCI+T3B0aW9uIHdpdGggbWFuZGF0b3J5IGZpZWxkIG1hcmtlciBhbmQgYWRkaXRpb25hbCBpY29uPC9sYWJlbD5cbi8vICAgPGRpdiBjbGFzcz1cImRzLXRvb2x0aXBfX2FuY2hvclwiPlxuLy8gICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiZHMtc2ltcGxlLWJ0blwiPlxuLy8gICAgICAgPHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjSW5mb1wiIGhyZWY9XCIjaW5mb1wiPjwvdXNlPjwvc3ZnPlxuLy8gICAgIDwvYnV0dG9uPlxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBjbGFzcz1cInskbW9kaWZpZXJzfVwiIGlkPVwieyRtb2RpZmllcnN9Y2hlY2tib3g0XCIgbmFtZT1cImNoZWNrYm94NFwiIHZhbHVlPVwidmFsdWVcIiBkaXNhYmxlZD1cImRpc2FibGVkXCIvPlxuLy8gICA8bGFiZWwgZm9yPVwiY2hlY2tib3g0eyRtb2RpZmllcnN9XCI+RGlzYWJsZWQgY2hlY2tib3g8L2xhYmVsPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIGNsYXNzPVwieyRtb2RpZmllcnN9XCIgaWQ9XCJ7JG1vZGlmaWVyc31jaGVja2JveDVcIiBuYW1lPVwiY2hlY2tib3g1XCIgdmFsdWU9XCJ2YWx1ZVwiIGRpc2FibGVkPVwiZGlzYWJsZWRcIiBjaGVja2VkPVwiMVwiLz5cbi8vICAgPGxhYmVsIGZvcj1cInskbW9kaWZpZXJzfWNoZWNrYm94NVwiPkRpc2FibGVkIGJ1dCBjaGVja2VkIGNoZWNrYm94PC9sYWJlbD5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxsYWJlbD5cbi8vICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIiBpZD1cInskbW9kaWZpZXJzfWNoZWNrYm94MlwiIG5hbWU9XCJjaGVja2JveDJcIiB2YWx1ZT1cInZhbHVlXCIvPlxuLy8gICAgIExhYmVsIGFzIHdyYXBwaW5nIGVsZW1lbnQgYXJvdW5kIGlucHV0LiBMb25nIHRleHQgdG8gY2hlY2sgaG93IGl0IGJlaGF2ZXMgd2hlbiB0ZXh0IGlzIHdyYXBwZWQgdG8gbXVsdGlwbGUgbGluZXMuXG4vLyAgIDwvbGFiZWw+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8bGFiZWw+XG4vLyAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIGNsYXNzPVwieyRtb2RpZmllcnN9XCIgaWQ9XCJ7JG1vZGlmaWVyc31jaGVja2JveDZcIiBuYW1lPVwiY2hlY2tib3g2XCIgdmFsdWU9XCJ2YWx1ZVwiIGRpc2FibGVkPVwiZGlzYWJsZWRcIi8+XG4vLyAgICAgRGlzYWJsZWQgY2hlY2tib3ggd2l0aCBsYWJlbCBhcyB3cmFwcGluZyBlbGVtZW50IGFyb3VuZCBpbnB1dC4gU3R5bGluZyBuZWVkcyA6aGFzKCkgc2VsZWN0b3IgdG8gYmUgc3VwcG9ydGVkLlxuLy8gICA8L2xhYmVsPlxuLy8gPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDQuMlxuXG5cbi8vIFJhZGlvIGJ1dHRvbnNcbi8vXG4vLyBDdXN0b20gbG9vayAmIGZlZWwgZm9yIHJhZGlvIGJ1dHRvbnMuIE5vdGU6IHRoZSB3cmFwcGluZyBvZiB0aGUgdGV4dCBzbyB0aGF0IHRoZVxuLy8gd3JhcHBlZCBsaW5lIHN0YXJ0cyBmcm9tIHRoZSBsZXZlbCBvZiBwcmV2aW91cyBsaW5lcyB0ZXh0IGlzIGltcGxlbWVudGVkIHdpdGggY3NzIDpoYXMoKS4gVGhhdCdzIGEgZmVhdHVyZSB0aGF0IG5vdCBhbGwgb2Zcbi8vIHRoZSBicm93c2VycyB5ZXQgc3VwcG9ydCwgYnV0IGl0J3MgY29taW5nIHRoZXJlLiBodHRwczovL2Nhbml1c2UuY29tL2Nzcy1oYXMgVGhlIGZhbGxiYWNrIGlzIHRoYXQgdGhlIG5leHQgbGluZSB3aWxsIHN0YXJ0XG4vLyBmcm9tIGJlbG93IHRoZSBpbnB1dC5cbi8vXG4vLyBNYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwiZHMtZm9ybVwiPlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxpbnB1dCB0eXBlPVwicmFkaW9cIiBpZD1cInJhZGlvYnV0dG9uMVwiIG5hbWU9XCJyYWRpb2J1dHRvblwiIHZhbHVlPVwidmFsdWVcIiBjaGVja2VkPVwiMVwiLz5cbi8vICAgPGxhYmVsIGZvcj1cInJhZGlvYnV0dG9uMVwiPkxhYmVsIGFzIGFkamFjZW50IGVsZW1lbnQuIExvbmcgdGV4dCB0byBjaGVjayBob3cgaXQgYmVoYXZlcyB3aGVuIHRleHQgaXMgd3JhcHBlZCB0byBtdWx0aXBsZSBsaW5lcy48L2xhYmVsPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGlucHV0IHR5cGU9XCJyYWRpb1wiIGlkPVwicmFkaW9idXR0b24zXCIgbmFtZT1cInJhZGlvYnV0dG9uXCIgdmFsdWU9XCJ2YWx1ZVwiLz5cbi8vICAgPGxhYmVsIGNsYXNzPVwiZHMtaW5wdXRfX2xhYmVsIGRzLWlucHV0X19sYWJlbC0tcmVxdWlyZWRcIiBmb3I9XCJyYWRpb2J1dHRvbjNcIj5PcHRpb24gd2l0aCBtYW5kYXRvcnkgZmllbGQgbWFya2VyIGFuZCBhZGRpdGlvbmFsIGljb248L2xhYmVsPlxuLy8gICA8ZGl2IGNsYXNzPVwiZHMtdG9vbHRpcF9fYW5jaG9yXCI+XG4vLyAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJkcy1zaW1wbGUtYnRuXCI+XG4vLyAgICAgICA8c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNJbmZvXCIgaHJlZj1cIiNpbmZvXCI+PC91c2U+PC9zdmc+XG4vLyAgICAgPC9idXR0b24+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGlucHV0IHR5cGU9XCJyYWRpb1wiIGlkPVwicmFkaW9idXR0b240XCIgbmFtZT1cInJhZGlvYnV0dG9uZGlzYWJsZWRcIiB2YWx1ZT1cInZhbHVlXCIgZGlzYWJsZWQ9XCJkaXNhYmxlZFwiLz5cbi8vICAgPGxhYmVsIGZvcj1cInJhZGlvYnV0dG9uNFwiPkRpc2FibGVkIHJhZGlvIGJ1dHRvbjwvbGFiZWw+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8aW5wdXQgdHlwZT1cInJhZGlvXCIgaWQ9XCJyYWRpb2J1dHRvbjZcIiBuYW1lPVwicmFkaW9idXR0b25kaXNhYmxlZFwiIHZhbHVlPVwidmFsdWVcIiBkaXNhYmxlZD1cImRpc2FibGVkXCIgY2hlY2tlZD1cIjFcIi8+XG4vLyAgIDxsYWJlbCBmb3I9XCJyYWRpb2J1dHRvbjVcIj5EaXNhYmxlZCBidXQgY2hlY2tlZCByYWRpbyBidXR0b248L2xhYmVsPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGxhYmVsPlxuLy8gICAgIDxpbnB1dCB0eXBlPVwicmFkaW9cIiBpZD1cInJhZGlvYnV0dG9uMlwiIG5hbWU9XCJyYWRpb2J1dHRvblwiIHZhbHVlPVwidmFsdWVcIi8+XG4vLyAgICAgTGFiZWwgYXMgd3JhcHBpbmcgZWxlbWVudCBhcm91bmQgaW5wdXQuIExvbmcgdGV4dCB0byBjaGVjayBob3cgaXQgYmVoYXZlcyB3aGVuIHRleHQgaXMgd3JhcHBlZCB0byBtdWx0aXBsZSBsaW5lcy5cbi8vICAgPC9sYWJlbD5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxsYWJlbD5cbi8vICAgICA8aW5wdXQgdHlwZT1cInJhZGlvXCIgaWQ9XCJyYWRpb2J1dHRvbjVcIiBuYW1lPVwicmFkaW9idXR0b25cIiB2YWx1ZT1cInZhbHVlXCIgZGlzYWJsZWQ9XCJkaXNhYmxlZFwiLz5cbi8vICAgICBEaXNhYmxlZCByYWRpbyBidXR0b24gd2l0aCBsYWJlbCBhcyB3cmFwcGluZyBlbGVtZW50IGFyb3VuZCBpbnB1dC4gU3R5bGluZyBuZWVkcyA6aGFzKCkgc2VsZWN0b3IgdG8gYmUgc3VwcG9ydGVkLlxuLy8gICA8L2xhYmVsPlxuLy8gPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDQuM1xuXG4kaW5wdXQtcmFkaW8tc2l6ZTogMTZweDtcbmlucHV0W3R5cGU9cmFkaW9dLCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDAgMC41ZW0gMCAwO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgd2lkdGg6IDEuMjVlbTsgLy8yMHB4IGZvciAxNnB4IHRleHRcbiAgaGVpZ2h0OiAxLjI1ZW07XG4gIGJvcmRlcjogMC4xMjVlbSBzb2xpZCBjdXJyZW50Q29sb3I7IC8vMnB4IGZvciAxNnB4IHRleHRcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAkaW5wdXQtcmFkaW8tc2l6ZTsgLy9Mb2NrIHRoZSBpbnB1dCBzaXplIGFzIHRoZSBVSSB3aWxsIG5vdCBsb29rIGdvb2Qgb24gZWFjaCBwaXhlbCBzaXplLCBldmVuIHRob3VnaCBpdCB3b3Jrcy5cbiAgLy8gdHJhbnNpdGlvbjogMC4xcyBjb2xvciBlYXNlLWluLW91dDsgLy8gSWYgd2Ugd291bGQgbGlrZSBhIHNtYWxsIHRyYW5zaXRpb24gZWZmZWN0XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgZGVmYXVsdC1mb2N1cztcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgLy90cmFuc2l0aW9uOiAwLjFzIHRyYW5zZm9ybSBlYXNlLWluLW91dDsgLy8gSWYgd2Ugd291bGQgbGlrZSBhIHNtYWxsIHRyYW5zaXRpb24gZWZmZWN0XG4gIH1cbiAgJjpjaGVja2VkIHtcbiAgICBjb2xvcjogJGNvbG9yLW1haW4tLXBpbms7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbi0tcGluazsgLy8gQmVjYXVzZSBvZiBTYWZhcmkgYnVnLiBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvciBnZXRzIHN0dWNrIGluIFNhZmFyaVxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgJjpub3QoOmNoZWNrZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5lLS0wMjtcbiAgICB9XG5cbiAgICAmICsgbGFiZWwge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LS1kYXJrLWdyYXk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgJiArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICAvLyBzdHlsaW5nIGZvciByYWRpb2J1dHRvbiBvbmx5XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1mdWxsO1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1mdWxsO1xuICAgIHdpZHRoOiAwLjYyNWVtOyAvLzEwcHggZm9yIDE2cHggdGV4dFxuICAgIGhlaWdodDogMC42MjVlbTtcbiAgfVxufVxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAvLyBzdHlsaW5nIGZvciBjaGVja2JveCBvbmx5XG4gIGJvcmRlci1yYWRpdXM6IG1hdGguZGl2KCRpbnB1dC1yYWRpby1zaXplLDQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4xMjVlbTsgLy8gYWRqdXN0IHRoZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgdGV4dCBhbmQgbGFiZWxcbiAgJjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL2NoZWNrX3doaXRlLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgfVxufVxuXG4kaW5wdXQtc3dpdGNoLXdpZHRoOiA0OHB4O1xuJGlucHV0LXN3aXRjaC1oZWlnaHQ6IDMwcHg7XG5pbnB1dFt0eXBlPWNoZWNrYm94XS5kcy1zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkaW5wdXQtc3dpdGNoLXdpZHRoO1xuICBoZWlnaHQ6ICRpbnB1dC1zd2l0Y2gtaGVpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJnLS13aGl0ZTtcbiAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogbWF0aC5kaXYoJGlucHV0LXN3aXRjaC1oZWlnaHQsMik7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgLy8gcmVtb3ZlIG5vcm1hbCBjaGVja2JveCBzdHlsZVxuICB9XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMnB4O1xuICAgIHdpZHRoOiAkaW5wdXQtc3dpdGNoLWhlaWdodCAtIDhweDtcbiAgICBoZWlnaHQ6ICRpbnB1dC1zd2l0Y2gtaGVpZ2h0IC0gOHB4O1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tZnVsbDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluIDBzO1xuICB9XG4gICY6Y2hlY2tlZCB7XG4gICAgY29sb3I6ICRjb2xvci1tYWluLS1waW5rO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWR7XG4gICAgb3BhY2l0eTogMC40O1xuICAgICY6bm90KDpjaGVja2VkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS0tMDI7XG4gICAgfVxuICB9XG59XG5cbi8vIEFsaWdubWVudCBpbiB3cmFwcGluZyBpbnB1dC1ncm91cFxuLmRzLWlucHV0LWdyb3VwOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1yYWRpb10pIHtcbiAgcGFkZGluZy1sZWZ0OiAyKiRpbnB1dC1yYWRpby1zaXplO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gID4gaW5wdXRbdHlwZT1jaGVja2JveF0sID4gaW5wdXRbdHlwZT1yYWRpb10sXG4gID4gbGFiZWwgPiBpbnB1dFt0eXBlPWNoZWNrYm94XSwgPiBsYWJlbCA+IGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjFlbTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uZHMtaW5wdXQtZ3JvdXA6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdLmRzLXN3aXRjaCkge1xuICBwYWRkaW5nLWxlZnQ6IDU4cHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgPiBpbnB1dFt0eXBlPWNoZWNrYm94XS5kcy1zd2l0Y2gsXG4gID4gbGFiZWwgPiBpbnB1dFt0eXBlPWNoZWNrYm94XS5kcy1zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLy8gY2FzZSBmb3IgZGlzYWJsZWQgY2hlY2tib3gvcmFkaW8gaW5zaWRlIHdyYXBwaW5nIGxhYmVsXG4vLyBpLmUuXG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj48bGFiZWw+PGlucHV0IHR5cGU9XCJjaGVja2JveFwiIGRpc2FibGVkLz4gVGV4dDwvbGFiZWw+PC9kaXY+XG4uZHMtaW5wdXQtZ3JvdXA6aGFzKD5sYWJlbD5pbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCwgPmxhYmVsPmlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkKSB7XG4gID4gbGFiZWwge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tZGFyay1ncmF5O1xuICB9XG4gID5sYWJlbD5pbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCwgPmxhYmVsPmlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuXG4vLyBTZWxlY3QgZmllbGRzXG4vL1xuLy8gU2VsZWN0IGZpZWxkIHN0eWxpbmdzXG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cImRzLWZvcm1cIj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8bGFiZWwgZm9yPVwic2VsZWN0LW9wdGlvbnNcIj5MYWJlbDwvbGFiZWw+XG4vLyAgIDxzZWxlY3QgY2xhc3M9XCJkcy1zZWxlY3RcIiBuYW1lPVwib3B0aW9uc1wiIGlkPVwic2VsZWN0LW9wdGlvbnNcIj5cbi8vICAgIDxvcHRpb24gdmFsdWU9XCJcIj4tLVBsZWFzZSBjaG9vc2UgYW4gb3B0aW9uLS08L29wdGlvbj5cbi8vICAgIDxvcHRpb24gdmFsdWU9XCIxXCI+T3B0aW9uIDE8L29wdGlvbj5cbi8vICAgIDxvcHRpb24gdmFsdWU9XCIyXCI+T3B0aW9uIHZhbHVlIDI8L29wdGlvbj5cbi8vICAgIDxvcHRpb24gdmFsdWU9XCIzXCIgZGlzYWJsZWQ+RGlzYWJsZWQgb3B0aW9uIDM8L29wdGlvbj5cbi8vICAgIDxvcHRpb24gdmFsdWU9XCI0XCI+T3B0aW9uIDQ8L29wdGlvbj5cbi8vICAgPC9zZWxlY3Q+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8bGFiZWwgZm9yPVwic2VsZWN0LW9wdGlvbnMtZGlzYWJsZWRcIj5MYWJlbCBmb3IgZGlzYWJsZWQgZmllbGQ8L2xhYmVsPlxuLy8gICA8c2VsZWN0IGNsYXNzPVwiZHMtc2VsZWN0XCIgbmFtZT1cIm9wdGlvbnMtZGlzYWJsZWRcIiBpZD1cInNlbGVjdC1vcHRpb25zLWRpc2FibGVkXCIgZGlzYWJsZWQ+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiXCI+LS1QbGVhc2UgY2hvb3NlIGFuIG9wdGlvbi0tPC9vcHRpb24+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiMVwiPk9wdGlvbiAxPC9vcHRpb24+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiMlwiPk9wdGlvbiB2YWx1ZSAyPC9vcHRpb24+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiM1wiIGRpc2FibGVkPkRpc2FibGVkIG9wdGlvbiAzPC9vcHRpb24+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiNFwiPk9wdGlvbiA0PC9vcHRpb24+XG4vLyAgIDwvc2VsZWN0PlxuLy8gPC9kaXY+XG4vLyA8L2Rpdj5cbi8vIDxicj5cbi8vIDxsYWJlbD5MYWJlbCBhbmQgZmllbGQgd2l0aG91dCBhbnkgc3R5bGluZyBjbGFzc2VzPC9sYWJlbD5cbi8vICAgPHNlbGVjdCBjbGFzcz1cImRzLXNlbGVjdFwiIG5hbWU9XCJvcHRpb25zMlwiIGlkPVwic2VsZWN0LW9wdGlvbnMyXCI+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiXCI+LS1QbGVhc2UgY2hvb3NlIGFuIG9wdGlvbi0tPC9vcHRpb24+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiMVwiPk9wdGlvbiAxPC9vcHRpb24+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiMlwiPk9wdGlvbiB2YWx1ZSAyPC9vcHRpb24+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiM1wiIGRpc2FibGVkPkRpc2FibGVkIG9wdGlvbiAzPC9vcHRpb24+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiNFwiPk9wdGlvbiA0PC9vcHRpb24+XG4vLyAgIDwvc2VsZWN0PlxuLy9cbi8vIFN0eWxlZ3VpZGUgNC40XG5cbi5kcy1zZWxlY3Qge1xuICBAaW5jbHVkZSBpbnB1dC1maWVsZC1pY29uKCcvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3N2Zy9jaGV2cm9uX2Rvd25fYmxhY2suc3ZnJyk7XG4gICY6ZGlzYWJsZWQsIC5kaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtaWNvbignL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvY2hldnJvbl9kb3duX2JsYWNrLnN2ZycsICcvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3N2Zy9kaXNhYmxlZF9sb2NrLnN2ZycpO1xuICB9XG4gIG9wdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLWJsYWNrO1xuICB9XG59XG5cblxuXG4vLyBkcy1pbnB1dC1ncm91cCBzdHlsaW5nXG4uZHMtaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogJGZvcm0tZWxlbWVudHMtbWF4LXdpZHRoO1xuXG4gIC5kcy1pbnB1dCwgLmRzLXRleHRhcmVhLCAuZHMtc2VsZWN0LCAuZHMtaW5wdXRfX3dyYXAsIC5kcy1zZWxlY3RfX3dyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kcy1pbnB1dF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICYgfiAuZHMtaW5wdXQsICYgfiAuZHMtdGV4dGFyZWEsICYgfiAuZHMtc2VsZWN0LCAmIH4gLmRzLWlucHV0X193cmFwLCAmIH4gLmRzLXNlbGVjdF9fd3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiAkaW5wdXQtaXRlbS1nYXA7XG4gICAgfVxuICB9XG59XG4uZHMtaW5wdXQtZ3JvdXBfX21lc3NhZ2Uge1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIG1hcmdpbjogJGlucHV0LWl0ZW0tZ2FwIDAgMDtcbn1cbi5kcy1mb3JtIC5kcy1pbnB1dC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRpbnB1dC1ncm91cC1nYXA7XG59XG5cblxuXG4vLyBTdHlsZWQgc2VsZWN0IGNvbXBvbmVudFxuLy9cbi8vIEVucmljaCBub3JtYWwgc2VsZWN0IGZpZWxkLiBIZXJlIGFyZSBqdXN0IHRoZSBzdHlsZXMuIFRoZSBmdW5jdGlvbmFsaXR5IG5lZWRzIGphdmFzY3JpcHQgYXMgd2VsbC4gSW1wbGVtZW50YXRpb24gaWRlYVxuLy8gZm9yIHRoYXQgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zdHJpa2luZy1hLWJhbGFuY2UtYmV0d2Vlbi1uYXRpdmUtYW5kLWN1c3RvbS1zZWxlY3QtZWxlbWVudHMvXG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cImRzLWZvcm1cIj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8bGFiZWwgZm9yPVwic2VsZWN0LW9wdGlvbnNcIj5MYWJlbDwvbGFiZWw+XG4vLyAgIDxkaXYgY2xhc3M9XCJkcy1zZWxlY3RfX3dyYXBcIj5cbi8vICAgICA8c2VsZWN0IGNsYXNzPVwiZHMtc2VsZWN0XCIgbmFtZT1cIm9wdGlvbnNcIiBpZD1cInNlbGVjdC1vcHRpb25zXCI+XG4vLyAgICAgIDxvcHRpb24gdmFsdWU9XCJcIj4tLVBsZWFzZSBjaG9vc2UgYW4gb3B0aW9uLS08L29wdGlvbj5cbi8vICAgICAgPG9wdGlvbiB2YWx1ZT1cIjFcIj5PcHRpb24gMTwvb3B0aW9uPlxuLy8gICAgICA8b3B0aW9uIHZhbHVlPVwiMlwiPk9wdGlvbiB2YWx1ZSAyPC9vcHRpb24+XG4vLyAgICAgIDxvcHRpb24gdmFsdWU9XCIzXCIgZGlzYWJsZWQ+RGlzYWJsZWQgb3B0aW9uIDM8L29wdGlvbj5cbi8vICAgICAgPG9wdGlvbiB2YWx1ZT1cIjRcIj5PcHRpb24gNDwvb3B0aW9uPlxuLy8gICAgIDwvc2VsZWN0PlxuLy8gICAgIDxkaXYgY2xhc3M9XCJkcy1zZWxlY3QgZHMtc2VsZWN0LS1zdHlsZWRcIj5TdHlsZWQ8L2Rpdj5cbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8bGFiZWwgZm9yPVwic2VsZWN0LW9wdGlvbnMtZGlzYWJsZWRcIj5MYWJlbCBmb3IgZGlzYWJsZWQgZmllbGQ8L2xhYmVsPlxuLy8gICA8ZGl2IGNsYXNzPVwiZHMtc2VsZWN0X193cmFwXCI+XG4vLyAgICAgPHNlbGVjdCBjbGFzcz1cImRzLXNlbGVjdFwiIG5hbWU9XCJvcHRpb25zLWRpc2FibGVkXCIgaWQ9XCJzZWxlY3Qtb3B0aW9ucy1kaXNhYmxlZFwiIGRpc2FibGVkPlxuLy8gICAgICA8b3B0aW9uIHZhbHVlPVwiXCI+LS1QbGVhc2UgY2hvb3NlIGFuIG9wdGlvbi0tPC9vcHRpb24+XG4vLyAgICAgIDxvcHRpb24gdmFsdWU9XCIxXCI+T3B0aW9uIDE8L29wdGlvbj5cbi8vICAgICAgPG9wdGlvbiB2YWx1ZT1cIjJcIj5PcHRpb24gdmFsdWUgMjwvb3B0aW9uPlxuLy8gICAgICA8b3B0aW9uIHZhbHVlPVwiM1wiIGRpc2FibGVkPkRpc2FibGVkIG9wdGlvbiAzPC9vcHRpb24+XG4vLyAgICAgIDxvcHRpb24gdmFsdWU9XCI0XCI+T3B0aW9uIDQ8L29wdGlvbj5cbi8vICAgICA8L3NlbGVjdD5cbi8vICAgICA8ZGl2IGNsYXNzPVwiZHMtc2VsZWN0IGRzLXNlbGVjdC0tc3R5bGVkXCI+RGlzYWJsZWQgc3R5bGVkPC9kaXY+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGxhYmVsIGZvcj1cInNlbGVjdC1vcHRpb25zXCI+TGFiZWw8L2xhYmVsPlxuLy8gICA8ZGl2IGNsYXNzPVwiZHMtc2VsZWN0X193cmFwXCI+XG4vLyAgICAgPHNlbGVjdCBjbGFzcz1cImRzLXNlbGVjdFwiIG5hbWU9XCJvcHRpb25zXCIgaWQ9XCJzZWxlY3Qtb3B0aW9uc1wiPlxuLy8gICAgICA8b3B0aW9uIHZhbHVlPVwiXCI+LS1QbGVhc2UgY2hvb3NlIGFuIG9wdGlvbi0tPC9vcHRpb24+XG4vLyAgICAgIDxvcHRpb24gdmFsdWU9XCIxXCI+T3B0aW9uIDE8L29wdGlvbj5cbi8vICAgICAgPG9wdGlvbiB2YWx1ZT1cIjJcIj5PcHRpb24gdmFsdWUgMjwvb3B0aW9uPlxuLy8gICAgICA8b3B0aW9uIHZhbHVlPVwiM1wiIGRpc2FibGVkPkRpc2FibGVkIG9wdGlvbiAzPC9vcHRpb24+XG4vLyAgICAgIDxvcHRpb24gdmFsdWU9XCI0XCI+T3B0aW9uIDQ8L29wdGlvbj5cbi8vICAgICA8L3NlbGVjdD5cbi8vICAgICA8ZGl2IGNsYXNzPVwiZHMtc2VsZWN0IGRzLXNlbGVjdC0tc3R5bGVkIGRzLW9wdGlvbnNfX3RvZ2dsZVwiIGFyaWEtZXhwYW5kZWQ9XCJ0cnVlXCIgb25DbGljaz1cIihmdW5jdGlvbihlKSB7ZS5zZXRBdHRyaWJ1dGUoJ2FyaWEtZXhwYW5kZWQnLGAkeyEoZS5nZXRBdHRyaWJ1dGUoJ2FyaWEtZXhwYW5kZWQnKSA9PT0gJ3RydWUnKX1gKX0pKHRoaXMpXCI+U3R5bGVkPC9kaXY+XG4vLyAgICAgPHVsIGNsYXNzPVwiZHMtb3B0aW9ucyBkcy1vcHRpb25zLS1mdWxsXCI+XG4vLyAgICAgICA8bGkgY2xhc3M9XCJkcy1vcHRpb25cIiBkYXRhLXZhbHVlPVwiMVwiPk9wdGlvbiAxPC9saT5cbi8vICAgICAgIDxsaSBjbGFzcz1cImRzLW9wdGlvblwiIGRhdGEtdmFsdWU9XCIyXCI+T3B0aW9uIHZhbHVlIDI8L2xpPlxuLy8gICAgICAgPGxpIGNsYXNzPVwiZHMtb3B0aW9uXCIgZGF0YS12YWx1ZT1cIjNcIiBhcmlhLXNlbGVjdGVkPVwidHJ1ZVwiPk9wdGlvbiAzPC9saT5cbi8vICAgICAgIDxsaSBjbGFzcz1cImRzLW9wdGlvblwiIGRhdGEtdmFsdWU9XCI0XCI+T3B0aW9uIDQ8L2xpPlxuLy8gICAgIDwvdWw+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDQuNVxuLmRzLXNlbGVjdF9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmRzLXNlbGVjdC0tc3R5bGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uQWJzb2x1dGVGdWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWRlZmF1bHQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRzLXNlbGVjdCB7XG4gICAgJiArIC5kcy1zZWxlY3QtLXN0eWxlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJjpkaXNhYmxlZCwuZGlzYWJsZWQge1xuICAgICAgJiArIC5kcy1zZWxlY3QtLXN0eWxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0tc2FuZC0wMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0LWZpZWxkLWljb24oJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL2NoZXZyb25fZG93bl9ibGFjay5zdmcnLCAnL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvZGlzYWJsZWRfbG9jay5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRzLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAvLyBzdHlsZWQgc2VsZWN0IG9wZW4gbW9kZVxuICAuZHMtc2VsZWN0LS1zdHlsZWRbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtaWNvbignL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvY2hldnJvbl91cF9ibGFjay5zdmcnKTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItc2hvcnRoYW5kO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLXNtYWxsICRib3JkZXItcmFkaXVzLS1zbWFsbCAwIDA7XG5cbiAgICAmICsgLmRzLW9wdGlvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6ICRpbnB1dC1oZWlnaHQtZGVmYXVsdDtcbiAgICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1zaG9ydGhhbmQ7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzLS1zbWFsbCAkYm9yZGVyLXJhZGl1cy0tc21hbGw7XG4gICAgfVxuICB9XG59XG5cbi8vIFNlbGVjdCBvcHRpb25zIGxpc3Rcbi8vXG4vLyBPcHRpb24gZmllbGQgdXNlZCBlLmcuIGluIE5ld3MgZmlsdGVyXG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBzdHlsZT1cInBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OjIwMHB4O1wiPiA8IS0tIGRlbW8gZGl2IC0tPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtb3B0aW9uc19fdG9nZ2xlIGRzLWljb24tYnRuIGpzLXNlbGVjdFwiIGFyaWEtZXhwYW5kZWQ9XCJ0cnVlXCIgZGF0YS12YWx1ZT1cIlwiXG4vLyAgICAgb25DbGljaz1cIihmdW5jdGlvbihlKSB7ZS5zZXRBdHRyaWJ1dGUoJ2FyaWEtZXhwYW5kZWQnLGAkeyEoZS5nZXRBdHRyaWJ1dGUoJ2FyaWEtZXhwYW5kZWQnKSA9PT0gJ3RydWUnKX1gKX0pKHRoaXMpXCI+XG4vLyAgICAgPHNwYW4gY2xhc3M9XCJqcy1zZWxlY3QtdmFsdWVcIj5DaG9vc2UgYW4gb3B0aW9uPC9zcGFuPlxuLy8gICAgIDxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0NoZXZyb25Eb3duXCI+PC91c2U+PC9zdmc+XG4vLyAgIDwvYnV0dG9uPlxuLy8gICA8ZGl2IGNsYXNzPVwiZHMtb3B0aW9ucyBkcy1vcHRpb25zLS1iZWxvdyBkcy1vcHRpb25zLS1sZWZ0XCI+XG4vLyAgICA8YnV0dG9uIGNsYXNzPVwiZHMtb3B0aW9uIGRzLXNpbXBsZS1idG4ganMtc2VsZWN0LW9wdGlvblwiIGRhdGEtdmFsdWU9XCJcIj5MaXN0IG9wdGlvbjwvYnV0dG9uPlxuLy8gICAgPGJ1dHRvbiBjbGFzcz1cImRzLW9wdGlvbiBkcy1zaW1wbGUtYnRuIGpzLXNlbGVjdC1vcHRpb25cIiBkYXRhLXZhbHVlPVwiMVwiPkxpc3Qgb3B0aW9uPC9idXR0b24+XG4vLyAgICA8YnV0dG9uIGNsYXNzPVwiZHMtb3B0aW9uIGRzLXNpbXBsZS1idG4ganMtc2VsZWN0LW9wdGlvblwiIGRhdGEtdmFsdWU9XCIyXCIgYXJpYS1zZWxlY3RlZD1cInRydWVcIj5MaXN0IG9wdGlvbiBzZWxlY3RlZDwvYnV0dG9uPlxuLy8gICAgPGJ1dHRvbiBjbGFzcz1cImRzLW9wdGlvbiBkcy1zaW1wbGUtYnRuIGpzLXNlbGVjdC1vcHRpb25cIiBkYXRhLXZhbHVlPVwiM1wiPkxpc3Qgb3B0aW9uPC9idXR0b24+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA0LjZcblxuLmRzLW9wdGlvbnNfX3RvZ2dsZSB7XG4gICZbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgPiBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gICAgJiArIC5kcy1vcHRpb25zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cbi5kcy1vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctLXdoaXRlO1xuICBAaW5jbHVkZSBkcm9wc2hhZG93LWVsZXZhdGlvbi1sb3coJGNsaXA6IHRydWUpO1xuICB6LWluZGV4OiAxO1xuXG4gICYtLWJlbG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyZW07XG4gIH1cbiAgJi0tbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgJi0tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgfVxuICAmLS1mdWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5kcy1vcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMTBweDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZmllbGQtYmc7XG4gICAgJlthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0tc2FuZC0wMjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dC1ib2xkO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0tc2FuZC0wMTtcbiAgICB9XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0tc2FuZC0wMTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGaWVsZCBzdGF0dXNcbi8vXG4vLyBTdWNjZXNzIGFuZCBlcnJvciBtZXNzYWdlcyBvbiBpbnB1dHNcbi8vXG4vLyAuZHMtaW5wdXQtZ3JvdXAtLXN1Y2Nlc3MgLSBPbiBzdWNjZXNzXG4vLyAuZHMtaW5wdXQtZ3JvdXAtLWVycm9yIC0gT24gZXJyb3Jcbi8vXG4vLyBNYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwiZHMtZm9ybVwiPlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwIHskbW9kaWZpZXJzfVwiPlxuLy8gICA8bGFiZWw+TGFiZWw8L2xhYmVsPlxuLy8gICA8aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwidGVzdFwiIGNsYXNzPVwiZHMtaW5wdXRcIiBwbGFjZWhvbGRlcj1cIlBsYWNlaG9sZGVyIHRleHRcIiAvPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXAgeyRtb2RpZmllcnN9XCI+XG4vLyAgIDxsYWJlbCBjbGFzcz1cImRzLWlucHV0X19sYWJlbCBkcy1pbnB1dF9fbGFiZWwtLXJlcXVpcmVkXCI+TGFiZWw8L2xhYmVsPlxuLy8gICA8aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwidGVzdFwiIGNsYXNzPVwiZHMtaW5wdXRcIiBwbGFjZWhvbGRlcj1cIlBsYWNlaG9sZGVyIHRleHRcIiAvPlxuLy8gICA8cCBjbGFzcz1cImRzLWlucHV0LWdyb3VwX19tZXNzYWdlXCI+RXhwbGFuYXRpb24gdGV4dDwvcD5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwIHskbW9kaWZpZXJzfVwiPlxuLy8gICA8bGFiZWwgZm9yPVwic2VsZWN0LW9wdGlvbnMteyRtb2RpZmllcnN9XCI+TGFiZWw8L2xhYmVsPlxuLy8gICA8c2VsZWN0IGNsYXNzPVwiZHMtc2VsZWN0XCIgbmFtZT1cIm9wdGlvbnMteyRtb2RpZmllcnN9XCIgaWQ9XCJzZWxlY3Qtb3B0aW9ucy17JG1vZGlmaWVyc31cIj5cbi8vICAgIDxvcHRpb24gdmFsdWU9XCJcIiBkaXNhYmxlZD4tIERlZmF1bHQgLTwvb3B0aW9uPlxuLy8gICAgPG9wdGlvbiB2YWx1ZT1cIjFcIj5PcHRpb24gMTwvb3B0aW9uPlxuLy8gICAgPG9wdGlvbiB2YWx1ZT1cIjJcIj5PcHRpb24gMjwvb3B0aW9uPlxuLy8gICAgPG9wdGlvbiB2YWx1ZT1cIjNcIj5PcHRpb24gMzwvb3B0aW9uPlxuLy8gICA8L3NlbGVjdD5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwIHskbW9kaWZpZXJzfVwiPlxuLy8gICA8bGFiZWw+TGFiZWwgZm9yIHRleHRhcmVhPC9sYWJlbD5cbi8vICAgPHRleHRhcmVhIGNsYXNzPVwiZHMtdGV4dGFyZWFcIiBuYW1lPVwidGVzdFwiIHBsYWNlaG9sZGVyPVwiUGxhY2Vob2xkZXIgdGV4dFwiPjwvdGV4dGFyZWE+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cCB7JG1vZGlmaWVyc31cIj5cbi8vICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIGlkPVwieyRtb2RpZmllcnN9Y2hlY2tib3hyZXF1aXJlZFwiIG5hbWU9XCJjaGVja2JveHJlcXVpcmVkXCIgdmFsdWU9XCJ2YWx1ZVwiLz5cbi8vICAgPGxhYmVsIGNsYXNzPVwiZHMtaW5wdXRfX2xhYmVsIGRzLWlucHV0X19sYWJlbC0tcmVxdWlyZWRcIiBmb3I9XCJ7JG1vZGlmaWVyc31jaGVja2JveHJlcXVpcmVkXCI+T3B0aW9uPC9sYWJlbD5cbi8vICAgPGRpdiBjbGFzcz1cImRzLXRvb2x0aXBfX2FuY2hvclwiPlxuLy8gICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiZHMtc2ltcGxlLWJ0blwiPlxuLy8gICAgICAgPHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjSW5mb1wiIGhyZWY9XCIjaW5mb1wiPjwvdXNlPjwvc3ZnPlxuLy8gICAgIDwvYnV0dG9uPlxuLy8gICA8L2Rpdj5cbi8vICAgPHAgY2xhc3M9XCJkcy1pbnB1dC1ncm91cF9fbWVzc2FnZVwiPkV4cGxhbmF0aW9uIHRleHQ8L3A+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cCB7JG1vZGlmaWVyc31cIj5cbi8vICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIGNsYXNzPVwiZHMtc3dpdGNoXCIgaWQ9XCJ7JG1vZGlmaWVyc31jaGVja2JveHN3aXRjaFwiIG5hbWU9XCJjaGVja2JveHN3aXRjaFwiIHZhbHVlPVwidmFsdWVcIi8+XG4vLyAgIDxsYWJlbCBjbGFzcz1cImRzLWlucHV0X19sYWJlbCBkcy1pbnB1dF9fbGFiZWwtLXJlcXVpcmVkXCIgZm9yPVwieyRtb2RpZmllcnN9Y2hlY2tib3hzd2l0Y2hcIj5PcHRpb248L2xhYmVsPlxuLy8gICA8cCBjbGFzcz1cImRzLWlucHV0LWdyb3VwX19tZXNzYWdlXCI+RXhwbGFuYXRpb24gdGV4dDwvcD5cbi8vIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA0LjdcblxuLmRzLWlucHV0LWdyb3VwLS1zdWNjZXNzIHtcbiAgLmRzLWlucHV0IHtcbiAgICBAaW5jbHVkZSBpbnB1dC1maWVsZC1pY29uKCcvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3N2Zy9zdWNjZXNzX2NoZWNrX3NtYWxsLnN2ZycpO1xuICB9XG4gIC5kcy1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGlucHV0LWZpZWxkLWljb24oJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL2NoZXZyb25fZG93bl9ibGFjay5zdmcnLCAnL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvc3VjY2Vzc19jaGVja19zbWFsbC5zdmcnKTtcbiAgfVxufVxuLmRzLWlucHV0LWdyb3VwLS1lcnJvciB7XG4gIC5kcy1pbnB1dCB7XG4gICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtaWNvbignL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvZXJyb3JfaW5mby5zdmcnKTtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLW5vdGlmaWNhdGlvbi0tZXJyb3I7XG4gIH1cbiAgLmRzLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtaWNvbignL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvY2hldnJvbl9kb3duX2JsYWNrLnN2ZycsICcvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3N2Zy9lcnJvcl9pbmZvLnN2ZycpO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3Itbm90aWZpY2F0aW9uLS1lcnJvcjtcbiAgfVxuICAuZHMtdGV4dGFyZWEge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3Itbm90aWZpY2F0aW9uLS1lcnJvcjtcbiAgfVxuICBsYWJlbCwgcCwgLmRzLWlucHV0LWdyb3VwX19tZXNzYWdlLCAuZHMtaW5wdXRfX2xhYmVsLS1yZXF1aXJlZDo6YWZ0ZXIge1xuICAgIGNvbG9yOiAkY29sb3Itbm90aWZpY2F0aW9uLS1lcnJvcjtcbiAgfVxufVxuXG5cbi8vIHdpdGhvdXQgdGhlIGV4dHJhIGNsYXNzZXNcbmlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgQGV4dGVuZCAuZHMtaW5wdXQ7XG59XG50ZXh0YXJlYSAge1xuICBAZXh0ZW5kIC5kcy10ZXh0YXJlYTtcbn1cbnNlbGVjdCB7XG4gIEBleHRlbmQgLmRzLXNlbGVjdDtcbn1cbmxhYmVsIHtcbiAgQGV4dGVuZCAuZHMtaW5wdXRfX2xhYmVsO1xufVxubGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuIiwiLy8gQnJlYWtwb2ludHNcbiRicmVha3BvaW50LXRpbnktbW9iaWxlOiAzNjBweDtcbiRicmVha3BvaW50LWxhcmdlLW1vYmlsZTogNDgwcHg7XG4kYnJlYWtwb2ludC10YWJsZXQ6IDc2OHB4O1xuJGJyZWFrcG9pbnQtZGVza3RvcDogMTAyNHB4O1xuJGJyZWFrcG9pbnQtZGVza3RvcC1jb250ZW50OiAxMjgwcHg7XG4kYnJlYWtwb2ludC1sYXJnZS1kZXNrdG9wOiAxNDQwcHg7XG4kYnJlYWtwb2ludC1leHRyYWxhcmdlLWRlc2t0b3A6IDE5MjBweDtcbi8vIGNvbnRhaW5lciB3aWR0aHMgaW4gbm9ybWFsIHBhZ2UgY29udGVudFxuJGNvbnRhaW5lci13aWR0aC1sYXJnZS1tb2JpbGU6ICRicmVha3BvaW50LWxhcmdlLW1vYmlsZSAtIDIqMjBweDtcbiRjb250YWluZXItd2lkdGgtdGFibGV0OiAkYnJlYWtwb2ludC10YWJsZXQgLSAyKjQwcHg7XG4kY29udGFpbmVyLXdpZHRoLWRlc2t0b3A6ICRicmVha3BvaW50LWRlc2t0b3AgLSAyKjQwcHg7XG5cbiRmb250LXNpemUtbm9ybWFsOiAgICAgICAgICAgICAxNnB4O1xuJGZvbnQtc2l6ZS1lbXBoYXNpemVkOiAgICAgICAgIDE4cHg7XG4kZm9udC1zaXplLWJpZ2dlcjogICAgICAgICAgICAgMjBweDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgICAgICAzMnB4O1xuJGZvbnQtc2l6ZS1sYXJnZXN0OiAgICAgICAgICAgIDQ0cHg7XG4kZm9udC1zaXplLWh1Z2U6ICAgICAgICAgICAgICAgODBweDtcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgICAgICAxNHB4O1xuJGZvbnQtc2l6ZS1leHRyYXNtYWxsOiAgICAgICAgIDEycHg7XG4kZm9udC1zaXplLXRpbnk6ICAgICAgICAgICAgICAgMTBweDtcblxuJGxpbmUtaGVpZ2h0LW5vcm1hbDogICAgICAgICAgIDEuMjU7IC8vIGZvciAxNnB4LCAyMHB4XG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgMS41OyAvLyBmb3IgMTZweCwgMjRweFxuXG4kZm9udC1mYW1pbHktaGVhZGluZy1kZW1pLWJvbGQ6ICdETkEgSGVhZGluZyBEZW1pIEJvbGQnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWhlYWRpbmctYm9sZDogICAgICAnRE5BIEhlYWRpbmcgQm9sZCcsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktaGVhZGluZy1ibGFjazogICAgICdETkEgSGVhZGluZyBCbGFjaycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktdGV4dC1ib2xkOiAgICAgICAgICdETkEgVGV4dCBCb2xkJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS10ZXh0LW1lZGl1bTogICAgICAgJ0ROQSBUZXh0IE1lZGl1bScsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktdGV4dC1yZWd1bGFyOiAgICAgICdETkEgVGV4dCBSZWd1bGFyJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuLy8gY29sb3JzIGh0dHBzOi8vd3d3LmZpZ21hLmNvbS9maWxlL0w0SUc2U0czQUw3c3VlOVlHMWcyZ0IvRE5BLUNvbG9ycy1ORVc/bm9kZS1pZD0yJTNBNDE5XG4kY29sb3ItbWFpbi0td2hpdGU6ICNGRkZGRkY7XG4kY29sb3ItbWFpbi0tYmxhY2s6ICMxMjEyMTI7XG4kY29sb3ItbWFpbi0tcGluazogI0RBMDA3MDtcbiRjb2xvci1tYWluLS1waW5rLTAxOiAjRkY4MkMxO1xuJGNvbG9yLW1haW4tLXBpbmstMDI6ICNGRkJGREY7XG4kY29sb3ItbWFpbi0tcGx1bTogIzU1MUMzRTtcbiRjb2xvci1tYWluLS1wbHVtLTAxOiAjNjkyMTRDO1xuJGNvbG9yLW1haW4tLXBsdW0tMDI6ICM3OTJBNTk7XG5cbiRjb2xvci1hY2NlbnQtLWxlbW9uOiAjRkZGMzQ3O1xuJGNvbG9yLWFjY2VudC0tbGVtb24tMDE6ICNGRkY5QTM7XG4kY29sb3ItYWNjZW50LS1sZW1vbi0wMjogI0ZGRkFCQTtcbiRjb2xvci1hY2NlbnQtLXNreTogIzJFQ0FGMDtcbiRjb2xvci1hY2NlbnQtLXNreS0wMTogIzc3RENGNTtcbiRjb2xvci1hY2NlbnQtLXNreS0wMjogIzk2RTRGODtcbiRjb2xvci1hY2NlbnQtLW9yYW5nZTogI0ZGQTYzMztcbiRjb2xvci1hY2NlbnQtLW9yYW5nZS0wMTogI0ZGQ0E4NTtcbiRjb2xvci1hY2NlbnQtLW9yYW5nZS0wMjogI0ZGREJBRDtcblxuJGNvbG9yLWJnLS13aGl0ZTogI0ZGRkZGRjtcbiRjb2xvci1iZy0tc2FuZDogI0ZERkJGQTtcbiRjb2xvci1iZy0tc2FuZC0wMTogI0Y4RjRGMTtcbiRjb2xvci1iZy0tc2FuZC0wMjogI0VERThFMTtcbiRjb2xvci1iZy0tZnJvc3RlZGdsYXNzOiAjZjVmNWY1ZWI7XG5cbiRjb2xvci10ZXh0LS1ibGFjazogIzEyMTIxMjtcbiRjb2xvci10ZXh0LS1kYXJrLWdyYXk6ICM1MDUwNTA7XG4kY29sb3ItdGV4dC0tcGx1bTogIzU1MUMzRTtcbiRjb2xvci10ZXh0LS1waW5rOiAjREEwMDcwO1xuJGNvbG9yLXRleHQtLXdoaXRlOiAjRkZGRkZGO1xuJGNvbG9yLXRleHQtLWRpc2FibGVkOiBzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0tYmxhY2ssICRhbHBoYTogLTUwJSk7XG5cbiRjb2xvci11dGlsaXR5LS10ZXh0LWxpbms6ICNEQTAwNzA7XG4kY29sb3ItdXRpbGl0eS0tdGV4dC1saW5rLWhvdmVyOiBzY2FsZV9jb2xvcigkY29sb3ItdXRpbGl0eS0tdGV4dC1saW5rLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiRjb2xvci11dGlsaXR5LS1mb2N1czogIzAwNjRFMjtcbiRjb2xvci11dGlsaXR5LS1mb2N1cy1saWdodDogI0Q4RTlGRjtcblxuJGNvbG9yLWxpbmUtLTAxOiAjOTQ4Qjg5O1xuJGNvbG9yLWxpbmUtLTAyOiAjRDREMkNFO1xuJGNvbG9yLWxpbmUtLTAzOiAjRTdFNUUzO1xuJGNvbG9yLWxpbmUtLTA0OiAjRUZFRUVEO1xuXG4kY29sb3Itbm90aWZpY2F0aW9uLS1pbmZvOiAjMEI3Qzk5O1xuJGNvbG9yLW5vdGlmaWNhdGlvbi0td2FybmluZzogI0VCNjYwMDtcbiRjb2xvci1ub3RpZmljYXRpb24tLWVycm9yOiAjREQwQTBBO1xuJGNvbG9yLW5vdGlmaWNhdGlvbi0tc3VjY2VzczogIzAwODUwMDtcblxuJGJvcmRlci1yYWRpdXMtLXNtYWxsOiA0cHg7XG4kYm9yZGVyLXJhZGl1cy0tbm9ybWFsOiA4cHg7XG4kYm9yZGVyLXJhZGl1cy0tZnVsbDogNTAlO1xuXG5cbi8vcGFnZSBtaW4gbWF4IHdpZHRoc1xuJHBhZ2UtbWluLXdpZHRoOiAzMjBweDtcbiRwYWdlLW1heC13aWR0aDogMjU2MHB4O1xuJHBhZ2UtbGF5b3V0LW5vcm1hbC1jb250ZW50LW1heHdpZHRoOiAxMjAwcHg7XG4kcGFnZS1sYXlvdXQtbWVkaXVtLWNvbnRlbnQtbWF4d2lkdGg6IDg2MHB4O1xuJHBhZ2UtbGF5b3V0LXNtYWxsLWNvbnRlbnQtbWF4d2lkdGg6IDY0MHB4O1xuXG4vLyBncmlkIHBhZGRpbmdzXG4kZ3JpZC1nYXAtLXNtYWxsOiAxMHB4O1xuJGdyaWQtZ2FwLS13aWRlOiAzMHB4O1xuJGdyaWQtZ2FwLS1sYXJnZTogNjBweDtcbiRncmlkLXBhZGRpbmc6IDEwcHg7XG5cbi8vcG9ydGxldCBtYXJnaW5zXG4kbWFyZ2luLXBvcnRsZXQtZGVmYXVsdDogICAgICAgIDUwcHg7XG4kbWFyZ2luLXBvcnRsZXQtc21hbGw6ICAgICAgICAgIDMwcHg7XG4kbWFyZ2luLXBvcnRsZXQtZXh0cmFzbWFsbDogICAgIDEwcHg7XG4kbWFyZ2luLXBvcnRsZXQtZXh0cmFsYXJnZTogICAgIDIwdmg7XG5cbi8vaW5wdXQgdmFyaWFibGVzXG4kYnV0dG9uLWhlaWdodC1kZWZhdWx0OiAgIDQwcHg7XG4kYnV0dG9uLWhlaWdodC1zbWFsbDogICAgIDMycHg7XG4kaW5wdXQtaGVpZ2h0LWRlZmF1bHQ6ICAgIDQwcHg7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRjb2xvci1saW5lLS0wMTtcbiRpbnB1dC1maWVsZC1iZzogICAgICAgICAgICAgICAgJGNvbG9yLWJnLS13aGl0ZTtcbiRpbnB1dC10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgJGNvbG9yLXRleHQtLWJsYWNrO1xuJGlucHV0LWJvcmRlci1zaG9ydGhhbmQ6ICAgICAgICAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiRmb3JtLWVsZW1lbnRzLW1heC13aWR0aDogICAgICAgNTE1cHg7XG5cbi8vbGFiZWxcbiRkcy1sYWJlbC1oZWlnaHQ6IDIycHg7XG5cbi8vIFVzZSB0aGVzZSBjb2xvcnMgYW55d2hlcmUgYSBsaW5rLCBpbnB1dCBvciBhIGJ1dHRvbiBpcyBkaXNhYmxlZCFcbiRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgI2YyZjJmMjtcbiRkaXNhYmxlZC10ZXh0OiAgICAgICAgICAgICAgICAgIzk5OTk5OTtcblxuXG4kaGVhZGVyLWhlaWdodC1kZXNrdG9wOiAxMDhweDsgLy8gNDhweCBzaXRlIG5hdiArIDYwIG1haW4gbmF2XG4kaGVhZGVyLWhlaWdodC1tb2JpbGU6IDk4cHg7IC8vIDM4cHggc2l0ZSBuYXYgKyA2MCBtYWluIG5hdlxuJGhlYWRlci1tYWluLW5hdi1oZWlnaHQ6IDYwcHg7XG4kc2Vjb25kYXJ5LW5hdi1oZWlnaHQtZGVza3RvcDogNTdweDsgLy8gbmVlZGVkIGZvciB0b2FzdGVyIHBvc2l0aW9uaW5nXG4kc2Vjb25kYXJ5LW5hdi1oZWlnaHQtbW9iaWxlOiA2NHB4O1xuJGFkbWluLWRvY2tiYXItaGVpZ2h0OiA3NHB4O1xuJGFkbWluLWVkaXQtbW9kZS1kb2NrYmFyLWhlaWdodDogMTU1cHg7XG5cbiRjYXJkLWhlaWdodDogNDAwcHg7XG4kY2FyZC1oZWlnaHQtYWN0dWFsOiA0MDBweCAtIDJweDsgLy9ib3JkZXJzXG4kY2FyZC1oZWlnaHQtZXh0ZW5kZWQ6IDYwMHB4O1xuJGNhcmQtdGl0bGUtbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiRmb3JtLWVsZW1lbnQtYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7XG5cbiR0YWItaXRlbS1oZWlnaHQ6IDM2cHg7XG5cbi8vIHotaW5kZXggbGV2ZWxzXG4kei1pbmRleC1sZXZlbC0xLWJhc2U6IDA7XG4kei1pbmRleC1sZXZlbC0yLWZsb2F0aW5nOiAyMDA7IC8vIGZvciBhbGwgZmlyc3QgbGV2ZWwgZmxvYXRpbmcgZWxlbWVudHNcbiR6LWluZGV4LWxldmVsLTMtcG9wdXAtb3ZlcmxheTogNjAwOyAvLyBmb3IgaGVhZGVyIGxvZ2luIG1vZGFscyBhbmQgb3RoZXIgcG9wdXBzIHRoYXQgc2hvdWxkIGJlIHVuZGVyIHRoZSBoZWFkZXJcbiR6LWluZGV4LWxldmVsLTQtaGVhZGVyOiAxMDAwO1xuJHotaW5kZXgtbGV2ZWwtNS1jaGF0OiAxMDQwOyAvLyBTaG91bGQgYmUgYWJvdmUgaGVhZGVyIGJ1dCBiZWxvdyBvdmVybGF5LiBSb2NrZXQgbW9kYWwgaGFzIHotaW5kZXg6IDEwNTAsIHNvIHdlIG5lZWQgQ2hhdCB0byBiZSBqdXN0IGJlbG93LCBhbmQgYWJvdmUgdGhlaXIgaGVhZGVyIHRoYXQgaGFzIDEwMzAuXG4kei1pbmRleC1sZXZlbC02LW1vZGFsLW92ZXJsYXk6IDExMDA7IC8vIGZvciBtb2RhbCB0aGF0IHNob3VsZCBjb3ZlciB0aGUgaGVhZGVyXG4kei1pbmRleC1sZXZlbC03LW1vZGFsOiAxMjAwOyAvLyB0b3AgbGV2ZWwgbW9kYWxzIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcbiAgICBAaWYgJHBvaW50ID09IG1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCAtIDEpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHNtYWxsZXItdGhhbi1kZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBkZXNrdG9wLWNvbnRlbnQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wLWNvbnRlbnQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGxhcmdlLWRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZS1kZXNrdG9wKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBleHRyYWxhcmdlLWRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1leHRyYWxhcmdlLWRlc2t0b3ApIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldC1vbmx5IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGxhcmdlLW1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlLW1vYmlsZSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbGFyZ2UtbW9iaWxlLW9ubHkge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZS1tb2JpbGUpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBzbWFsbC1tb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZS1tb2JpbGUgLSAxKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gdGlueS1tb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10aW55LW1vYmlsZSAtIDEpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBtYXgtcGFnZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYWdlLW1heC13aWR0aCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAoI3skcG9pbnR9KSB7IEBjb250ZW50OyB9XG4gICAgfVxufVxuQG1peGluIGNvbnRhaW5lci1zbWFsbC1tb2JpbGUge1xuICAgIEBjb250YWluZXIgKG1heC13aWR0aDogI3skY29udGFpbmVyLXdpZHRoLWxhcmdlLW1vYmlsZSAtIDF9KSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gY29udGFpbmVyLWxhcmdlLW1vYmlsZSB7XG4gICAgQGNvbnRhaW5lciAobWluLXdpZHRoOiAjeyRjb250YWluZXItd2lkdGgtbGFyZ2UtbW9iaWxlfSkgeyBAY29udGVudDsgfVxufVxuQG1peGluIGNvbnRhaW5lci10YWJsZXQge1xuICAgIEBjb250YWluZXIgKG1pbi13aWR0aDogI3skY29udGFpbmVyLXdpZHRoLXRhYmxldH0pIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBjb250YWluZXItZGVza3RvcCB7XG4gICAgQGNvbnRhaW5lciAobWluLXdpZHRoOiAjeyRjb250YWluZXItd2lkdGgtZGVza3RvcH0pIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIG9yaWVudGF0aW9uKCRvcmllbnRhdGlvbikge1xuICAgIEBpZiAkb3JpZW50YXRpb24gPT0gbGFuZHNjYXBlIHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkb3JpZW50YXRpb24gPT0gcG9ydHJhaXQge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG59XG5cbkBtaXhpbiBoaWdoLXJlcygpIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gVGhlIG1pY3JvIGNsZWFyZml4IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuQG1peGluIGNsZWFyZml4KCkge1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgZGlzcGxheTp0YWJsZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOmJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCRyYXRpby1vci13aWR0aCwgJGhlaWdodDogbnVsbCkge1xuICAgICRwYWRkaW5nOiBpZigkaGVpZ2h0LCBwZXJjZW50YWdlKG1hdGguZGl2KCRoZWlnaHQsJHJhdGlvLW9yLXdpZHRoKSksIHBlcmNlbnRhZ2UobWF0aC5kaXYoMSwkcmF0aW8tb3Itd2lkdGgpKSk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gdHJhbnNwYXJlbnQtc2VsZWN0aW9uIHtcbiAgICAmOjpzZWxlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgICY6Oi1tb3otc2VsZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBoZXJvLWZvbnQtc2l6ZSgkbW9iaWxlLCAkbGFyZ2Vtb2JpbGUsICR0YWJsZXQsICRkZXNrdG9wLCAkbGFyZ2VkZXNrdG9wOiAkZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogJG1vYmlsZSArIHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtbW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGxhcmdlbW9iaWxlICsgcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRhYmxldCArIHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGVza3RvcCArIHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAkbGFyZ2VkZXNrdG9wICsgcHg7XG4gICAgfVxufVxuXG5AbWl4aW4gbWF0Y2hUb0hlYWRlckhlaWdodCgkcHJvcGVydHksICRpc0JvZHlFbGVtZW50OiBmYWxzZSwgJGV4dHJhaGVpZ2h0OiAwLCAkbmVnYXRpdmU6ZmFsc2UpIHtcbiAgICAkbXVsdGlwbGllcjogMTtcbiAgICBAaWYgJG5lZ2F0aXZlIHsgJG11bHRpcGxpZXI6IC0xfVxuXG4gICAgI3skcHJvcGVydHl9OiAoJGhlYWRlci1oZWlnaHQtbW9iaWxlICsgJGV4dHJhaGVpZ2h0KSAqICRtdWx0aXBsaWVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICgkaGVhZGVyLWhlaWdodC1kZXNrdG9wICsgJGV4dHJhaGVpZ2h0KSAqICRtdWx0aXBsaWVyO1xuICAgIH1cbn1cblxuQG1peGluIHBvc2l0aW9uQWJzb2x1dGVGdWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG59XG5AbWl4aW4gcG9zaXRpb25BYnNvbHV0ZUNlbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xufVxuXG5AbWl4aW4gYnV0dG9uU3R5bGVSZXNldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbkBtaXhpbiBsaXN0U3R5bGVSZXNldCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuQG1peGluIGRyb3BzaGFkb3ctZWxldmF0aW9uLWxvdygkY2xpcDogbnVsbCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lLS0wNDtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDE2cHggMHB4IHNjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS1ibGFjaywgJGFscGhhOiAtOTQlKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9ybWFsO1xuICAgIEBpZigkY2xpcCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cbkBtaXhpbiBkcm9wc2hhZG93LWVsZXZhdGlvbi1oaWdoKCRjbGlwOiBudWxsKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmUtLTA0O1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggc2NhbGVfY29sb3IoJGNvbG9yLXRleHQtLWJsYWNrLCAkYWxwaGE6IC05MiUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub3JtYWw7XG4gICAgQGlmKCRjbGlwKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuQG1peGluIGRyb3BzaGFkb3ctZWxldmF0aW9uLWV4dHJhLWhpZ2goJGNsaXA6IG51bGwpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZS0tMDQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCA2NHB4IDBweCBzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0tYmxhY2ssICRhbHBoYTogLTg0JSk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vcm1hbDtcbiAgICBAaWYoJGNsaXApIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5AbWl4aW4gZGVmYXVsdC1mb2N1cygkcmFkaXVzOiBudWxsKSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4ICRjb2xvci11dGlsaXR5LS1mb2N1cy1saWdodCwgMHB4IDBweCAwcHggNHB4ICRjb2xvci11dGlsaXR5LS1mb2N1cztcbiAgICAgICAgQGlmKCRyYWRpdXMpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gaW5uZXItZm9jdXMoJHJhZGl1czogbnVsbCkge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggJGNvbG9yLXV0aWxpdHktLWZvY3VzLCBpbnNldCAwcHggMHB4IDBweCA0cHggJGNvbG9yLXV0aWxpdHktLWZvY3VzLWxpZ2h0O1xuICAgICAgICBAaWYoJHJhZGl1cykge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBpbnB1dC1maWVsZC1pY29uKCR1cmwsICR1cmwyOiBudWxsKSB7XG4gICAgQGlmKCR1cmwyKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsKSwgdXJsKCR1cmwyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmwpO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlciwgcmlnaHQgMzVweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbn1cbkBtaXhpbiB1bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGZyb20tZm9udDtcbn1cbkBtaXhpbiBsaW5rLXVuZGVybGluZSB7XG4gICAgQGluY2x1ZGUgdW5kZXJsaW5lO1xuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gaG92ZXItYWN0aXZlLXN0YXRlLWVmZmVjdHMoJHRleHQtY29sb3I6IG51bGwsICR0ZXh0LWNvbG9yLWNoYW5nZTogZmFsc2UsICRiZy1jb2xvcjogbnVsbCwgJGJvcmRlci1jb2xvcjogbnVsbCkge1xuICAgICY6aG92ZXIge1xuICAgICAgICBAaWYoJHRleHQtY29sb3ItY2hhbmdlKSB7XG4gICAgICAgICAgICBjb2xvcjogc2NhbGVfY29sb3IoJHRleHQtY29sb3IsICRsaWdodG5lc3M6IC0yMCUpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBAaWYoJGJnLWNvbG9yKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZV9jb2xvcigkYmctY29sb3IsICRsaWdodG5lc3M6IC0yMCUpO1xuICAgICAgICB9XG4gICAgICAgIEBpZigkYm9yZGVyLWNvbG9yKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHNjYWxlX2NvbG9yKCRib3JkZXItY29sb3IsICRsaWdodG5lc3M6IC0yMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGlmKCR0ZXh0LWNvbG9yLWNoYW5nZSkge1xuICAgICAgICAgICAgY29sb3I6IHNjYWxlX2NvbG9yKCR0ZXh0LWNvbG9yLCAkbGlnaHRuZXNzOiAxMCUpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBAaWYoJGJnLWNvbG9yKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZV9jb2xvcigkYmctY29sb3IsICRsaWdodG5lc3M6IDEwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmKCRib3JkZXItY29sb3IpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogc2NhbGVfY29sb3IoJGJvcmRlci1jb2xvciwgJGxpZ2h0bmVzczogMTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gR1JJRFxuQG1peGluIGdyaWQoJGNvbHVtbnM6MSwgJGdhcDokZ3JpZC1nYXAtLXNtYWxsKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6ICRnYXA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGNvbHVtbnMsIG1pbm1heCgwLCAxZnIpKTtcbn1cbkBtaXhpbiBncmlkLWNvbHVtbnMoJGNvbHVtbnM6MSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2x1bW5zLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbkBtaXhpbiBmdWxsLWNhcmQtbGluay1vdmVybGF5KCkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5idXR0b24ge1xuICAvLyBzZXQgZGVmYXVsdCBidXR0b24gY29sb3IsIGJlY2F1c2UgZS5nLiBpUGhvbmUgaGFzIGRlZmF1bHQgYmx1ZSBidXR0b24gdGV4dCBjb2xvclxuICBjb2xvcjogJGNvbG9yLXRleHQtLWJsYWNrO1xufVxuLy8gc2V0IGJ1dHRvbiBkZWZhdWx0IGN1cnNvciAobm9ybWFsbHkgaW4gTGlmZXJheSBfcmVib290IHN0eWxlcyBmb3Igc3RhZ2luZyBub2RlKVxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLCBbdHlwZT1cImJ1dHRvblwiXTpub3QoOmRpc2FibGVkKSwgW3R5cGU9XCJyZXNldFwiXTpub3QoOmRpc2FibGVkKSwgW3R5cGU9XCJzdWJtaXRcIl06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kcy1idG4ge1xuICAvLyBXZSBjYW4ndCB1c2UgaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyLCBiZWNhdXNlIHRoZW4gdGhlIGxvbmcgdGV4dCBvdmVyZmxvdyBlbGxpcHNpcyBkb2Vzbid0IHdvcmsgYXMgZXhwZWN0ZWQuXG4gIC8vIEluc3RlYWQgd2UnbGwgdXNlIGlubGluZS1ibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyBsaW5lLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQgLSAkYm9yZGVycywgc28gdGhhdCB0aGUgYnV0dG9uIHRleHQgaXMgY2VudGVyZWQuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQtZGVmYXVsdCAtIDIqMnB4O1xuICBoZWlnaHQ6ICRidXR0b24taGVpZ2h0LWRlZmF1bHQ7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC0tcGx1bTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogbWF0aC5kaXYoJGJ1dHRvbi1oZWlnaHQtZGVmYXVsdCwyKTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0LWJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1pbi13aWR0aDogOHJlbTsgLy8gMTI4cHhcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgQGluY2x1ZGUgZGVmYXVsdC1mb2N1cztcbiAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRlLWVmZmVjdHMoXG4gICAgICAgICAgJHRleHQtY29sb3I6ICRjb2xvci10ZXh0LS13aGl0ZSxcbiAgICAgICAgICAkYmctY29sb3I6ICRjb2xvci1tYWluLS1wbHVtLFxuICAgICAgICAgICRib3JkZXItY29sb3I6ICRjb2xvci1tYWluLS1wbHVtKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLy8gaW5zdGVhZCBvZiB3cml0aW5nIC5kcy1idG4tLWRpc2FibGVkIHVzZSB3aWxkY2FyZCBzbyB0aGF0IGFsc28gLmRsc2ctYnRuLS1kaXNhYmxlZCBpcyBzdXBwb3J0ZWRcbiAgJjpkaXNhYmxlZCwgJltjbGFzcyo9XCJidG4tLWRpc2FibGVkXCJdIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLWRhcmstZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHNjYWxlX2NvbG9yKCRjb2xvci1tYWluLS1wbHVtLCAkYWxwaGE6IC03MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gaWNvbiBhbGlnbm1lbnQgaW4gYnV0dG9uXG4gICY6aGFzKHN2Zykge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogMC41ZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBzdmcge1xuICAgIC8vIGJhY2t1cCBpZiA6aGFzKCkgZG9lc24ndCB3b3JrXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAmOmhhcyhzdmc6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgJjpoYXMoc3ZnOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG4uZHMtYnRuLS1zbWFsbCB7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodC1zbWFsbCAtIDIqMnB4O1xuICBoZWlnaHQ6ICRidXR0b24taGVpZ2h0LXNtYWxsO1xuICBib3JkZXItcmFkaXVzOiBtYXRoLmRpdigkYnV0dG9uLWhlaWdodC1zbWFsbCwyKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBtaW4td2lkdGg6IDYuMjVyZW07IC8vIDEwMHB4XG59XG4uZHMtYnRuLS1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gICY6aGFzKHN2Zykge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uZHMtYnRuLS1mdWxsLW1vYmlsZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwtbW9iaWxlKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5kcy1idG4tLWxvYWRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuZHMtbG9hZGluZyB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb25BYnNvbHV0ZUZ1bGw7XG4gIH1cbiAgLy8gaW5zdGVhZCBvZiB3cml0aW5nIC5kcy1sb2FkaW5nIHVzZSB3aWxkY2FyZCBzbyB0aGF0IGFsc28gLmRsc2ctbG9hZGluZyBpcyBzdXBwb3J0ZWRcbiAgPiAqOm5vdChbY2xhc3MqPVwiLWxvYWRpbmdcIl0pIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZHMtYnRuOm5vdCguZHMtYnRuLS1sb2FkaW5nKSB7XG4gIC5kcy1sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZHMtYnRuLmRzLWJ0bi0tbXVsdGlsaW5lIHsgLy8gLmRzLWJ0biBmb3Igc2VsZWN0b3Igd2VpZ2h0XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9ybWFsO1xufVxuXG4vLyBidXR0b24gbW9kaWZpZXJzXG4uZHMtYnRuLS1kYXJrLWJnLCAuZHMtY29udGVudC0tZGFyay1iZyAuZHMtYnRuOm5vdCguZHMtYnRuLS1wcmltYXJ5KTpub3QoLmRzLWJ0bi0tc2Vjb25kYXJ5KSB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC0td2hpdGU7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWJnLS13aGl0ZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS1wbHVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0td2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmctLXdoaXRlO1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLXBsdW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGVfY29sb3IoJGNvbG9yLWJnLS13aGl0ZSwgJGFscGhhOiAtMTAlKTtcbiAgICBib3JkZXItY29sb3I6IHNjYWxlX2NvbG9yKCRjb2xvci1iZy0td2hpdGUsICRhbHBoYTogLTEwJSk7XG4gIH1cbiAgLy8gaW5zdGVhZCBvZiB3cml0aW5nIC5kcy1idG4tLWRpc2FibGVkIHVzZSB3aWxkY2FyZCBzbyB0aGF0IGFsc28gLmRsc2ctYnRuLS1kaXNhYmxlZCBpcyBzdXBwb3J0ZWRcbiAgJjpkaXNhYmxlZCwgJltjbGFzcyo9XCJidG4tLWRpc2FibGVkXCJdIHtcbiAgICBjb2xvcjogc2NhbGVfY29sb3IoJGNvbG9yLXRleHQtLXdoaXRlLCAkYWxwaGE6IC0zMCUpO1xuICAgIGJvcmRlci1jb2xvcjogc2NhbGVfY29sb3IoJGNvbG9yLWJnLS13aGl0ZSwgJGFscGhhOiAtNzAlKTtcbiAgfVxufVxuXG4uZHMtYnRuLS1wcmltYXJ5IHtcbiAgY29sb3I6ICRjb2xvci10ZXh0LS13aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tLXBpbms7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW4tLXBpbms7XG4gIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZS1lZmZlY3RzKFxuICAgICAgICAgICR0ZXh0LWNvbG9yOiAkY29sb3ItdGV4dC0td2hpdGUsXG4gICAgICAgICAgJGJnLWNvbG9yOiAkY29sb3ItbWFpbi0tcGluayxcbiAgICAgICAgICAkYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbi0tcGluayk7XG5cbiAgLy8gaW5zdGVhZCBvZiB3cml0aW5nIC5kcy1idG4tLWRpc2FibGVkIHVzZSB3aWxkY2FyZCBzbyB0aGF0IGFsc28gLmRsc2ctYnRuLS1kaXNhYmxlZCBpcyBzdXBwb3J0ZWRcbiAgJjpkaXNhYmxlZCwgJltjbGFzcyo9XCJidG4tLWRpc2FibGVkXCJdIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLWRhcmstZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZV9jb2xvcigkY29sb3ItbWFpbi0tcGluaywgJGFscGhhOiAtNzAlKTtcbiAgICAvLyBhbHBoYSBjb2xvcnMgZG9uJ3Qgd29yayB0aGUgc2FtZSB3YXkgaW4gYm9yZGVyIGFuZCBiYWNrZ3JvdW5kLCB0aHVzIGRyb3AgdGhlIGJvcmRlciBhbmQgYWRqdXN0IGxpbmUgaGVpZ2h0XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodC1kZWZhdWx0O1xuICAgIC8vIGluc3RlYWQgb2Ygd3JpdGluZyAuZHMtYnRuLS1zbWFsbCB1c2Ugd2lsZGNhcmQgc28gdGhhdCBhbHNvIC5kbHNnLWJ0bi0tc21hbGwgaXMgc3VwcG9ydGVkXG4gICAgJltjbGFzcyo9XCJidG4tLXNtYWxsXCJdIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodC1zbWFsbDtcbiAgICB9XG4gIH1cblxuICAvLyBpbnN0ZWFkIG9mIHdyaXRpbmcgLmRzLWJ0bi0tZGFyay1iZyB1c2Ugd2lsZGNhcmQgc28gdGhhdCBhbHNvIC5kbHNnLWJ0bi0tZGFyay1iZyBpcyBzdXBwb3J0ZWRcbiAgJltjbGFzcyo9XCJidG4tLWRhcmstYmdcIl0sIC5kcy1jb250ZW50LS1kYXJrLWJnICYge1xuICAgIC8vIGluc3RlYWQgb2Ygd3JpdGluZyAuZHMtYnRuLS1kaXNhYmxlZCB1c2Ugd2lsZGNhcmQgc28gdGhhdCBhbHNvIC5kbHNnLWJ0bi0tZGlzYWJsZWQgaXMgc3VwcG9ydGVkXG4gICAgJjpkaXNhYmxlZCwgJltjbGFzcyo9XCJidG4tLWRpc2FibGVkXCJdIHtcbiAgICAgIGNvbG9yOiBzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0td2hpdGUsICRhbHBoYTogLTMwJSk7XG4gICAgfVxuICB9XG59XG5cbi5kcy1idG4tLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC0tcGx1bTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLS1zYW5kLTAyO1xuICBib3JkZXItY29sb3I6ICRjb2xvci1saW5lLS0wMjtcbiAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRlLWVmZmVjdHMoXG4gICAgICAgICAgJHRleHQtY29sb3I6ICRjb2xvci10ZXh0LS1wbHVtLFxuICAgICAgICAgICR0ZXh0LWNvbG9yLWNoYW5nZTogdHJ1ZSxcbiAgICAgICAgICAkYmctY29sb3I6ICRjb2xvci1iZy0tc2FuZC0wMixcbiAgICAgICAgICAkYm9yZGVyLWNvbG9yOiAkY29sb3ItYmctLXNhbmQtMDIpO1xuXG4gIC8vIGluc3RlYWQgb2Ygd3JpdGluZyAuZHMtYnRuLS1kaXNhYmxlZCB1c2Ugd2lsZGNhcmQgc28gdGhhdCBhbHNvIC5kbHNnLWJ0bi0tZGlzYWJsZWQgaXMgc3VwcG9ydGVkXG4gICY6ZGlzYWJsZWQsICZbY2xhc3MqPVwiYnRuLS1kaXNhYmxlZFwiXSB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS1kYXJrLWdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGVfY29sb3IoJGNvbG9yLWJnLS1zYW5kLTAyLCAkYWxwaGE6IC03MCUpO1xuICB9XG4gIC8vIGluc3RlYWQgb2Ygd3JpdGluZyAuZHMtYnRuLS1kYXJrLWJnIHVzZSB3aWxkY2FyZCBzbyB0aGF0IGFsc28gLmRsc2ctYnRuLS1kYXJrLWJnIGlzIHN1cHBvcnRlZFxuICAmW2NsYXNzKj1cImJ0bi0tZGFyay1iZ1wiXSwgLmRzLWNvbnRlbnQtLWRhcmstYmcgJiB7XG4gICAgLy8gaW5zdGVhZCBvZiB3cml0aW5nIC5kcy1idG4tLWRpc2FibGVkIHVzZSB3aWxkY2FyZCBzbyB0aGF0IGFsc28gLmRsc2ctYnRuLS1kaXNhYmxlZCBpcyBzdXBwb3J0ZWRcbiAgICAmOmRpc2FibGVkLCAmW2NsYXNzKj1cImJ0bi0tZGlzYWJsZWRcIl0ge1xuICAgICAgY29sb3I6IHNjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS13aGl0ZSwgJGFscGhhOiAtMzAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEJ1dHRvbiBkZWZpbml0aW9ucy4gQmFzaWMgY2xhc3MgZm9yIGJ1dHRvbiBpcyA8Yj5kcy1idG48L2I+IGFuZCB0aGF0IGFsb25lIGlzIHRoZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZS5cbi8vIE9uIGRhcmsgYmFja2dyb3VuZCB0aGVyZSBhcmUgdHdvIHdheXMgdG8gY2hhbmdlIHRoZSBVSSBjb3JyZWN0bHk6IEVpdGhlciBoYXZlIGV4dHJhIGNsYXNzIDxiPmRzLWJ0bi0tZGFyay1iZzwvYj4gb24gdGhlIGJ1dHRvblxuLy8gb3IgaGF2ZSBhbiBleHRyYSBjbGFzcyA8Yj5kcy1jb250ZW50LS1kYXJrLWJnPC9iPiBvbiB0aGUgcGFyZW50IGVsZW1lbnQuIE9uIGNhcmRzIGV0Yywgd2hlcmUgdGhlcmUgYXJlIG9wdGlvbnMgdG8gY2hvb3NlIHRoZVxuLy8gYmFja2dyb3VuZCBjb2xvciwgdGhlIHBhcmVudCBlbGVtZW50IGNsYXNzIGlzIHNldCBhdXRvbWF0aWNhbGx5LlxuLy8gSGVyZSB3ZSBhbHNvIHRlc3QgdGhhdCB0aGUgc3R5bGVzIGFyZSBjb3JyZWN0IGZvciBCdXR0b24sIFN1Ym1pdCBhbmQgTGluayB0eXBlcy5cbi8vXG4vLyAuZHMtYnRuLS1wcmltYXJ5ICAgICAgICAgICAtIFByaW1hcnkgYnV0dG9uXG4vLyAuZHMtYnRuLS1zZWNvbmRhcnkgICAgICAgICAtIFNlY29uZGFyeSBidXR0b25cbi8vXG4vLyBNYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwiZHMtYnRuLWdyb3VwIHN0eWxlZ3VpZGUtYmctLW5vLWJnXCI+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4geyRtb2RpZmllcnN9XCI+QnV0dG9uPC9idXR0b24+XG4vLyAgIDxpbnB1dCBjbGFzcz1cImRzLWJ0biB7JG1vZGlmaWVyc31cIiB0eXBlPVwic3VibWl0XCIgdmFsdWU9XCJTdWJtaXRcIiAvPlxuLy8gICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiZHMtYnRuIHskbW9kaWZpZXJzfVwiPkxpbms8L2E+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4geyRtb2RpZmllcnN9XCIgZGlzYWJsZWQ+RGlzYWJsZWQ8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWRpc2FibGVkIHskbW9kaWZpZXJzfVwiID5EaXNhYmxlZCB3aXRoIGNsYXNzPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1zbWFsbCB7JG1vZGlmaWVyc31cIiA+U21hbGw8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLXNtYWxsIHskbW9kaWZpZXJzfVwiIGRpc2FibGVkPlNtYWxsIGRpc2FibGVkPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4geyRtb2RpZmllcnN9XCI+QnV0dG9uIHdpdGggbG9uZyB0ZXh0IHRvIHNlZSB0aGF0IGl0IGlzIGN1dCB3aXRoIGVsbGlwc2lzIGNvcnJlY3RseTwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZnVsbC1tb2JpbGUgeyRtb2RpZmllcnN9XCI+RnVsbCBpbiBtb2JpbGU8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWZ1bGwgeyRtb2RpZmllcnN9XCI+RnVsbDwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tbG9hZGluZyB7JG1vZGlmaWVyc31cIj48c3Bhbj5Mb2FkaW5nPC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ1wiPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLXNtYWxsIGRzLWJ0bi0tbG9hZGluZyB7JG1vZGlmaWVyc31cIj48c3Bhbj5Mb2FkaW5nIHNtYWxsPC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ1wiPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWxvYWRpbmcgeyRtb2RpZmllcnN9XCIgZGlzYWJsZWQ+PHNwYW4+TG9hZGluZyBkaXNhYmxlZDwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdcIj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48L3NwYW4+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4geyRtb2RpZmllcnN9XCI+PHNwYW4+Q2FuIGNoYW5nZSB0byBsb2FkaW5nPC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ1wiPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWxvYWRpbmcgeyRtb2RpZmllcnN9XCI+PHNwYW4+Q2FuIGNoYW5nZSB0byBsb2FkaW5nPC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ1wiPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjwvc3Bhbj48L2J1dHRvbj5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWJ0bi1ncm91cCBkcy1jb250ZW50LS1kYXJrLWJnIHN0eWxlZ3VpZGUtYmctLWRhcmstYmdcIj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWRhcmstYmcgeyRtb2RpZmllcnN9XCI+QnV0dG9uPC9idXR0b24+XG4vLyAgIDxpbnB1dCBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWRhcmstYmcgeyRtb2RpZmllcnN9XCIgdHlwZT1cInN1Ym1pdFwiIHZhbHVlPVwiU3VibWl0XCIgLz5cbi8vICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWRhcmstYmcgeyRtb2RpZmllcnN9XCI+TGluazwvYT5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWRhcmstYmcgeyRtb2RpZmllcnN9XCIgZGlzYWJsZWQ+RGlzYWJsZWQ8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWRhcmstYmcgZHMtYnRuLS1kaXNhYmxlZCB7JG1vZGlmaWVyc31cIj5EaXNhYmxlZCB3aXRoIGNsYXNzPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1kYXJrLWJnIGRzLWJ0bi0tc21hbGwgeyRtb2RpZmllcnN9XCI+U21hbGw8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWRhcmstYmcgZHMtYnRuLS1zbWFsbCB7JG1vZGlmaWVyc31cIiBkaXNhYmxlZD5TbWFsbCBkaXNhYmxlZDwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZGFyay1iZyB7JG1vZGlmaWVyc31cIj5CdXR0b24gd2l0aCBsb25nIHRleHQgdG8gc2VlIHRoYXQgaXQgaXMgY3V0IHdpdGggZWxsaXBzaXMgY29ycmVjdGx5PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1kYXJrLWJnIGRzLWJ0bi0tZnVsbC1tb2JpbGUgeyRtb2RpZmllcnN9XCI+RnVsbCBpbiBtb2JpbGU8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWRhcmstYmcgZHMtYnRuLS1mdWxsIHskbW9kaWZpZXJzfVwiPkZ1bGw8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWRhcmstYmcgZHMtYnRuLS1sb2FkaW5nIHskbW9kaWZpZXJzfVwiPjxzcGFuPkxvYWRpbmc8L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nXCI+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PC9zcGFuPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZGFyay1iZyBkcy1idG4tLXNtYWxsIGRzLWJ0bi0tbG9hZGluZyB7JG1vZGlmaWVyc31cIj48c3Bhbj5Mb2FkaW5nIHNtYWxsPC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ1wiPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWRhcmstYmcgZHMtYnRuLS1sb2FkaW5nIHskbW9kaWZpZXJzfVwiIGRpc2FibGVkPjxzcGFuPkxvYWRpbmcgZGlzYWJsZWQ8L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nXCI+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PC9zcGFuPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZGFyay1iZyB7JG1vZGlmaWVyc31cIj48c3Bhbj5DYW4gY2hhbmdlIHRvIGxvYWRpbmc8L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nXCI+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PC9zcGFuPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZGFyay1iZyBkcy1idG4tLWxvYWRpbmcgeyRtb2RpZmllcnN9XCI+PHNwYW4+Q2FuIGNoYW5nZSB0byBsb2FkaW5nPC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ1wiPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjwvc3Bhbj48L2J1dHRvbj5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgNS4xXG5cblxuLmRzLWJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xuICAmLS12ZXJ0aWNhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAmLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTUwcHgsIDFmcikpO1xuICB9XG4gICYtLWNvbmZpcm0ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRpbnktbW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICAgIEBjb250YWluZXIgKG1heC13aWR0aDogI3skYnJlYWtwb2ludC10aW55LW1vYmlsZSAtIDF9KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBncm91cFxuLy9cbi8vIEJ1dHRvbiBncm91cC4gSG9yaXpvbnRhbCBzcGFjZSBiZXR3ZWVuIHR3byBidXR0b25zIGlzIDEwIHB4LiBWZXJ0aWNhbCBzcGFjZSBiZXR3ZWVuIHR3byBidXR0b25zIGlzIDEwIHB4LlxuLy8gV2l0aCA8Yj5kcy1idG4tZ3JvdXAtLWZ1bGw8L2I+IHlvdSBjYW4gc2V0IGEgRnVsbCB3aWR0aCBidXR0b24gZ3JvdXAsIHdoZXJlIHRoZSBidXR0b25zIGZpbGwgdGhlIGF2YWlsYWJsZSBzcGFjZVxuLy8gYW5kIGFyZSBlcXVhbCBpbiB3aWR0aC5cbi8vIFRoZXJlJ3MgYWxzbyBhIHZlcnRpY2FsIHZlcnNpb24gb2YgdGhlIGJ1dHRvbiBncm91cC5cbi8vXG4vLyAuZHMtYnRuLWdyb3VwLS1mdWxsIC0gRnVsbCBtb2RlLiBGaWxscyBhdmFpbGFibGUgc3BhY2UuXG4vLyAuZHMtYnRuLWdyb3VwLS1jb25maXJtICAtIEFsaWducyB0byBlbmRzIG9mIHRoZSBhcmVhLlxuLy8gLmRzLWJ0bi1ncm91cC0tdmVydGljYWwgLSBWZXJ0aWNhbCBtb2RlXG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBzdHlsZT1cInBhZGRpbmc6MjBweDtcIiBjbGFzcz1cImRzLWJ0bi1ncm91cCB7JG1vZGlmaWVyc31cIj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0blwiPkJ1dHRvbjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuXCI+TG9uZ2VyIHRleHQ8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0blwiPkJ1dHRvbjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuXCI+QnV0dG9uPC9idXR0b24+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgc3R5bGU9XCJwYWRkaW5nOjIwcHg7XCIgY2xhc3M9XCJkcy1idG4tZ3JvdXAgeyRtb2RpZmllcnN9XCI+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1zZWNvbmRhcnlcIj5DYW5jZWw8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLXByaW1hcnlcIj5PazwvYnV0dG9uPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA1LjJcblxuXG4uZHMtYnRuLS1maWx0ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgY29sb3I6ICRjb2xvci10ZXh0LS1ibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudC0tb3JhbmdlLTAyO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZS1lZmZlY3RzKFxuICAgICAgICAgICR0ZXh0LWNvbG9yOiAkY29sb3ItdGV4dC0tYmxhY2ssXG4gICAgICAgICAgJGJnLWNvbG9yOiAkY29sb3ItYWNjZW50LS1vcmFuZ2UtMDIpO1xuXG4gICY6ZGlzYWJsZWQsICZbY2xhc3MqPVwiYnRuLS1kaXNhYmxlZFwiXSB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS1kYXJrLWdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGVfY29sb3IoJGNvbG9yLWFjY2VudC0tb3JhbmdlLTAyLCAkYWxwaGE6IC03MCUpO1xuICB9XG4gICYuZHMtYnRuLS1zbWFsbCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0LW1lZGl1bTtcbiAgfVxufVxuLmRzLWJ0bi0tZmlsdGVyLXNlbGVjdGVkIHtcbiAgY29sb3I6ICRjb2xvci10ZXh0LS13aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tLXBsdW07XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW4tLXBsdW07XG4gIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZS1lZmZlY3RzKFxuICAgICAgICAgICR0ZXh0LWNvbG9yOiAkY29sb3ItdGV4dC0td2hpdGUsXG4gICAgICAgICAgJGJnLWNvbG9yOiAkY29sb3ItbWFpbi0tcGx1bSxcbiAgICAgICAgICAkYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbi0tcGx1bSk7XG59XG5cbi8vIEZpbHRlciBidXR0b25zXG4vL1xuLy8gQnV0dG9uIGdyb3VwIGZvciBzZWxlY3Qgb3B0aW9ucy4gU2VsZWN0ZWQgZmlsdGVyIGNhbiBoYXZlIGFuIGljb24sIHdoZW4gaXQncyBhbG9uZSB3aXRob3V0IG90aGVyIG9wdGlvbnMuXG4vLyBCdXR0b24gYWxpZ25tZW50XG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBzdHlsZT1cInBhZGRpbmc6MjBweDtcIiBjbGFzcz1cImRzLWJ0bi1ncm91cFwiPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZmlsdGVyXCI+T3B0aW9uIDE8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWZpbHRlclwiPk9wdGlvbiAyPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1maWx0ZXIgZHMtYnRuLS1maWx0ZXItc2VsZWN0ZWRcIj5PcHRpb24gMzwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZmlsdGVyXCI+T3B0aW9uIDQ8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWZpbHRlclwiIGRpc2FibGVkPkRpc2FibGVkIG9wdGlvbiA1PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1zbWFsbCBkcy1idG4tLWZpbHRlclwiPk9wdGlvbiBzbWFsbDwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tc21hbGwgZHMtYnRuLS1maWx0ZXIgZHMtYnRuLS1maWx0ZXItc2VsZWN0ZWRcIj5PcHRpb24gc21hbGw8L2J1dHRvbj5cbi8vIDwvZGl2PlxuLy8gPGRpdiBzdHlsZT1cInBhZGRpbmc6MjBweDtcIiBjbGFzcz1cImRzLWJ0bi1ncm91cFwiPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZmlsdGVyIGRzLWJ0bi0tZmlsdGVyLXNlbGVjdGVkXCI+XG4vLyAgICA8c3Bhbj5BcHBsZSBpUGhvbmU8L3NwYW4+XG4vLyAgICA8c3ZnIGNsYXNzPVwiZHMtaWNvbiBkcy1pY29uLS0xNlwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj5cbi8vICAgICAgPHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjQ2xvc2VcIj48L3VzZT5cbi8vICAgIDwvc3ZnPlxuLy8gICA8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWZpbHRlciBkcy1idG4tLWZpbHRlci1zZWxlY3RlZFwiPlxuLy8gICAgPHNwYW4+NjRHQjwvc3Bhbj5cbi8vICAgIDxzdmcgY2xhc3M9XCJkcy1pY29uIGRzLWljb24tLTE2XCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPlxuLy8gICAgICA8dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNDbG9zZVwiPjwvdXNlPlxuLy8gICAgPC9zdmc+XG4vLyAgIDwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZmlsdGVyIGRzLWJ0bi0tZmlsdGVyLXNlbGVjdGVkXCI+XG4vLyAgICA8c3ZnIGNsYXNzPVwiZHMtaWNvbiBkcy1pY29uLS0xNlwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj5cbi8vICAgICAgPHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjQ2hlY2tcIj48L3VzZT5cbi8vICAgIDwvc3ZnPlxuLy8gICAgPHNwYW4+QnV0dG9uPC9zcGFuPlxuLy8gICA8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLXNtYWxsIGRzLWJ0bi0tZmlsdGVyIGRzLWJ0bi0tZmlsdGVyLXNlbGVjdGVkXCI+XG4vLyAgICA8c3ZnIGNsYXNzPVwiZHMtaWNvbiBkcy1pY29uLS0xNlwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj5cbi8vICAgICAgPHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjQ2hlY2tcIj48L3VzZT5cbi8vICAgIDwvc3ZnPlxuLy8gICAgPHNwYW4+QnV0dG9uPC9zcGFuPlxuLy8gICA8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLXNtYWxsIGRzLWJ0bi0tZmlsdGVyIGRzLWJ0bi0tZmlsdGVyLXNlbGVjdGVkXCI+XG4vLyAgICA8c3Bhbj5CdXR0b248L3NwYW4+XG4vLyAgICA8c3ZnIGNsYXNzPVwiZHMtaWNvbiBkcy1pY29uLS0xNlwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj5cbi8vICAgICAgPHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjQ2xvc2VcIj48L3VzZT5cbi8vICAgIDwvc3ZnPlxuLy8gICA8L2J1dHRvbj5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgNS4zXG5cblxuLmRzLWljb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGdhcDogMC41ZW07XG4gIGNvbG9yOiAkY29sb3ItdGV4dC0tYmxhY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dC1ib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBAaW5jbHVkZSBkZWZhdWx0LWZvY3VzKCRib3JkZXItcmFkaXVzLS1zbWFsbCk7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tYmxhY2s7XG4gICAgQGluY2x1ZGUgdW5kZXJsaW5lO1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogc2NhbGVfY29sb3IoJGNvbG9yLXRleHQtLWJsYWNrLCAkYWxwaGE6IC0yMCUpO1xuICB9XG4gICY6ZGlzYWJsZWQsICYuZHMtaWNvbi1idG4tLWRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLWRhcmstZ3JheTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmLS1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLXV0aWxpdHktLXRleHQtbGluaztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdXRpbGl0eS0tdGV4dC1saW5rLWhvdmVyO1xuICAgIH1cbiAgfVxuICA+IHN2ZyB7XG4gICAgZmlsbDogJGNvbG9yLXRleHQtLXBpbms7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4uZHMtaWNvbi1idG4tLWRhcmstYmcsIC5kcy1jb250ZW50LS1kYXJrLWJnIC5kcy1pY29uLWJ0biB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC0td2hpdGU7XG4gID4gc3ZnIHtcbiAgICBmaWxsOiAkY29sb3ItdGV4dC0td2hpdGU7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS13aGl0ZTtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHNjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS13aGl0ZSwgJGFscGhhOiAtMTAlKTtcbiAgfVxuICAmOmRpc2FibGVkLCAmW2NsYXNzKj1cImJ0bi0tZGlzYWJsZWRcIl0ge1xuICAgIGNvbG9yOiBzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0td2hpdGUsICRhbHBoYTogLTMwJSk7XG4gIH1cbn1cblxuLy8gSWNvbiBidXR0b25cbi8vXG4vLyBJY29uIGJ1dHRvbiBzdHlsZXMuIFRoZSBpY29uIGNhbiBiZSBwbGFjZWQgZWl0aGVyIG9uIGxlZnQgb3IgcmlnaHQgc2lkZSBvZiB0aGUgdGV4dC5cbi8vIEFkZGl0aW9uYWwgY2xhc3NlcyBmb3Igc3R5bGluZ1xuLy8gPGJyPjxiPmRzLWljb24tYnRuLS1saW5rPC9iPiAtIGxpbmsgY29sb3JlZCB2ZXJzaW9uLlxuLy8gPGJyPjxiPmRzLWljb24tYnRuLS1kaXNhYmxlZDwvYj4gLSAob3IganVzdCBkaXNhYmxlZCBhdHRyaWJ1dGUgaW4gYnV0dG9uKSBkaXNhYmxlZCB2ZXJzaW9uLlxuLy8gPGJyPjxiPmRzLWljb24tYnRuLS1kYXJrLWJnPC9iPiAtIGJ1dHRvbiBvbiBkYXJrIGJhY2tncm91bmRcbi8vXG4vLyAuZGFyay1iZyAtIG9uIGRhcmsgYmFja2dyb3VuZFxuLy9cbi8vIE1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJkcy1idG4tZ3JvdXAgZHMtYnRuLWdyb3VwLS12ZXJ0aWNhbCBkcy1jb250ZW50LS17JG1vZGlmaWVyc30gc3R5bGVndWlkZS1iZy0teyRtb2RpZmllcnN9XCI+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1pY29uLWJ0biBkcy1pY29uLWJ0bi0teyRtb2RpZmllcnN9XCI+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjSW5mb1wiPjwvdXNlPjwvc3ZnPkljb24gYnV0dG9uPC9idXR0b24+XG4vLyAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJkcy1pY29uLWJ0biBkcy1pY29uLWJ0bi0teyRtb2RpZmllcnN9XCI+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjQXJyb3dSaWdodFwiPjwvdXNlPjwvc3ZnPkljb24gYnV0dG9uIGRvbmUgd2l0aCBsaW5rIGVsZW1lbnQ8L2E+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1pY29uLWJ0biBkcy1pY29uLWJ0bi0teyRtb2RpZmllcnN9XCI+SWNvbiBvbiByaWdodCBzaWRlPHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjUXVlc3Rpb25cIj48L3VzZT48L3N2Zz48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWljb24tYnRuIGRzLWljb24tYnRuLS17JG1vZGlmaWVyc31cIj5PbmdlbG1pYSBraXJqYXV0dW1pc2Vzc2E/PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjQ2hldnJvbkRvd25cIj48L3VzZT48L3N2Zz48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWljb24tYnRuIGRzLWljb24tYnRuLS17JG1vZGlmaWVyc31cIj48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNNYXBQaW5cIj48L3VzZT48L3N2Zz5IYWUgbMOkaGluIHNpamFpbnRpc2kgcGVydXN0ZWVsbGE8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWljb24tYnRuIGRzLWljb24tYnRuLS17JG1vZGlmaWVyc30gZHMtaWNvbi1idG4tLWxpbmtcIj48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNNYXBQaW5cIj48L3VzZT48L3N2Zz5XaXRoIGxpbmsgY29sb3Jpbmc8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWljb24tYnRuIGRzLWljb24tYnRuLS17JG1vZGlmaWVyc30gZHMtaWNvbi1idG4tLWRpc2FibGVkXCI+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjTWFwUGluXCI+PC91c2U+PC9zdmc+RGlzYWJsZWQgc3RhdGUgd2l0aCBjbGFzczwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtaWNvbi1idG4gZHMtaWNvbi1idG4tLXskbW9kaWZpZXJzfVwiIGRpc2FibGVkPjxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI01hcFBpblwiPjwvdXNlPjwvc3ZnPkRpc2FibGVkIGJ1dHRvbjwvYnV0dG9uPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA1LjRcblxuXG4uZHMtc2ltcGxlLWJ0biB7XG4gIEBpbmNsdWRlIGJ1dHRvblN0eWxlUmVzZXQ7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBkZWZhdWx0LWZvY3VzKCRib3JkZXItcmFkaXVzLS1ub3JtYWwpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6ZGlzYWJsZWQsICZbY2xhc3MqPVwiYnRuLS1kaXNhYmxlZFwiXSB7XG4gICAgY29sb3I6IHNjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS1ibGFjaywgJGFscGhhOiAtNzAlKTtcbiAgfVxufVxuLmRzLXNpbXBsZS1idG4tLWRhcmstYmcsIC5kcy1jb250ZW50LS1kYXJrLWJnIC5kcy1zaW1wbGUtYnRuIHtcbiAgJjpkaXNhYmxlZCwgJltjbGFzcyo9XCJidG4tLWRpc2FibGVkXCJdIHtcbiAgICBjb2xvcjogc2NhbGVfY29sb3IoJGNvbG9yLXRleHQtLXdoaXRlLCAkYWxwaGE6IC0zMCUpO1xuICB9XG59XG5cbi8vIFNpbXBsZSBidXR0b25cbi8vXG4vLyBTb21ldGltZXMgeW91IGp1c3QgbmVlZCBhIGJ1dHRvbiBlbGVtZW50IHdpdGhvdXQgYW55IHN0eWxpbmcuIEUuZy4gaGF2aW5nIGp1c3QgYW4gc3ZnLWVsZW1lbnQgd2hpY2ggaXMgZm9jdXNhYmxlLlxuLy8gUmVtZW1iZXIgdG8gYWRkIGRlc2NyaWJpbmcgYXJpYS1sYWJlbCBmb3IgYWNjZXNzaWJpbGl0eS5cbi8vXG4vLyAuZGFyay1iZyAtIG9uIGRhcmsgYmFja2dyb3VuZFxuLy9cbi8vIE1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJkcy1idG4tZ3JvdXAgZHMtY29udGVudC0teyRtb2RpZmllcnN9IHN0eWxlZ3VpZGUtYmctLXskbW9kaWZpZXJzfVwiPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtc2ltcGxlLWJ0biBkcy1zaW1wbGUtYnRuLS17JG1vZGlmaWVyc31cIiBhcmlhLWxhYmVsPVwiQ2xvc2VcIj48c3ZnIHJvbGU9XCJpbWdcIiBjbGFzcz1cImRzLWljb24gZHMtaWNvbi0tMjRcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNDbG9zZVwiPjwvdXNlPjwvc3ZnPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtc2ltcGxlLWJ0biBkcy1zaW1wbGUtYnRuLS17JG1vZGlmaWVyc31cIiBhcmlhLWxhYmVsPVwiU2VhcmNoXCI+PHN2ZyByb2xlPVwiaW1nXCIgY2xhc3M9XCJkcy1pY29uIGRzLWljb24tLTI0XCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjU2VhcmNoXCI+PC91c2U+PC9zdmc+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1zaW1wbGUtYnRuIGRzLXNpbXBsZS1idG4tLXskbW9kaWZpZXJzfVwiIGRpc2FibGVkIGFyaWEtbGFiZWw9XCJTZWFyY2hcIj48c3ZnIHJvbGU9XCJpbWdcIiBjbGFzcz1cImRzLWljb24gZHMtaWNvbi0tMjRcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNTZWFyY2hcIj48L3VzZT48L3N2Zz48L2J1dHRvbj5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgNS41XG5cblxuLmRzLWFycm93LWJ0bixcbi5kcy1mdW5jdGlvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC0tYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0tc2FuZC0wMjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmUtLTAxO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tc21hbGw7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dC1ib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBAaW5jbHVkZSBkZWZhdWx0LWZvY3VzO1xuICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUtZWZmZWN0cyhcbiAgICAgICAgICAkdGV4dC1jb2xvcjogJGNvbG9yLXRleHQtLWJsYWNrLFxuICAgICAgICAgICRiZy1jb2xvcjogJGNvbG9yLWJnLS1zYW5kLTAyKTtcbiAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmRpc2FibGVkLCAmW2NsYXNzKj1cImJ0bi0tZGlzYWJsZWRcIl0ge1xuICAgIGNvbG9yOiBzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0tYmxhY2ssICRhbHBoYTogLTMwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGVfY29sb3IoJGNvbG9yLWJnLS1zYW5kLTAyLCAkYWxwaGE6IC0zMCUpO1xuICAgIGJvcmRlci1jb2xvcjogc2NhbGVfY29sb3IoJGNvbG9yLWJnLS1zYW5kLTAyLCAkYWxwaGE6IC0zMCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG5cbiAgJi0tcm91bmQge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0td2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tLXBpbms7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1mdWxsO1xuICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZS1lZmZlY3RzKFxuICAgICAgICAgICAgJHRleHQtY29sb3I6ICRjb2xvci10ZXh0LS13aGl0ZSxcbiAgICAgICAgICAgICRiZy1jb2xvcjogJGNvbG9yLW1haW4tLXBpbmspO1xuXG4gICAgJjpkaXNhYmxlZCwgJltjbGFzcyo9XCJidG4tLWRpc2FibGVkXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlX2NvbG9yKCRjb2xvci1tYWluLS1waW5rLCAkYWxwaGE6IC03MCUpO1xuICAgICAgLy8gYWxwaGEgY29sb3JzIGRvbid0IHdvcmsgdGhlIHNhbWUgd2F5IGluIGJvcmRlciBhbmQgYmFja2dyb3VuZCwgdGh1cyBkcm9wIHRoZSBib3JkZXIgYW5kIGFkanVzdCBsaW5lIGhlaWdodFxuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxufVxuLmRzLWZ1bmN0aW9uLWJ0biB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi8vIEFycm93IGJ1dHRvbnNcbi8vXG4vLyBBcnJvdyBidXR0b24gc3R5bGVzLiBSZW1lbWJlciB0byBhZGQgZGVzY3JpYmluZyBhcmlhLWxhYmVsIGZvciBhY2Nlc3NpYmlsaXR5LlxuLy9cbi8vIC5kcy1hcnJvdy1idG4tLXJvdW5kICAgLSBSb3VuZCBidXR0b25zXG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cImRzLWJ0bi1ncm91cFwiIHN0eWxlPVwicGFkZGluZzoyMHB4O1wiPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYXJyb3ctYnRuIHskbW9kaWZpZXJzfVwiIGFyaWEtbGFiZWw9XCJQcmV2aW91c1wiPjxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0NoZXZyb25MZWZ0XCI+PC91c2U+PC9zdmc+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1hcnJvdy1idG4geyRtb2RpZmllcnN9XCIgYXJpYS1sYWJlbD1cIk5leHRcIj48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNDaGV2cm9uUmlnaHRcIj48L3VzZT48L3N2Zz48L2J1dHRvbj5cbi8vICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImRzLWFycm93LWJ0biB7JG1vZGlmaWVyc31cIiBhcmlhLWxhYmVsPVwiUHJldmlvdXNcIj48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNDaGV2cm9uTGVmdFwiPjwvdXNlPjwvc3ZnPjwvYT5cbi8vICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImRzLWFycm93LWJ0biB7JG1vZGlmaWVyc31cIiBhcmlhLWxhYmVsPVwiTmV4dFwiPjxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0NoZXZyb25SaWdodFwiPjwvdXNlPjwvc3ZnPjwvYT5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWFycm93LWJ0biB7JG1vZGlmaWVyc31cIiBkaXNhYmxlZCBhcmlhLWxhYmVsPVwiUHJldmlvdXNcIj48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNDaGV2cm9uTGVmdFwiPjwvdXNlPjwvc3ZnPjwvYnV0dG9uPlxuLy8gICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiZHMtYXJyb3ctYnRuIGRzLWJ0bi0tZGlzYWJsZWQgeyRtb2RpZmllcnN9XCIgYXJpYS1sYWJlbD1cIk5leHRcIj48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNDaGV2cm9uUmlnaHRcIj48L3VzZT48L3N2Zz48L2E+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDUuNlxuXG4vLyBGdW5jdGlvbiBidXR0b25zXG4vL1xuLy8gRnVuY3Rpb24gYnV0dG9uIHN0eWxlcy4gU2ltaWxhciBhcyBhcnJvdyBidXR0b25zLCBidXQgYSBiaXQgbGFyZ2VyLlxuLy8gUmVtZW1iZXIgdG8gYWRkIGRlc2NyaWJpbmcgYXJpYS1sYWJlbCBmb3IgYWNjZXNzaWJpbGl0eS5cbi8vXG4vLyBNYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwiZHMtYnRuLWdyb3VwXCIgc3R5bGU9XCJwYWRkaW5nOjIwcHg7XCI+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1mdW5jdGlvbi1idG4geyRtb2RpZmllcnN9XCIgYXJpYS1sYWJlbD1cIlJlbW92ZSBwcm9kdWN0XCI+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjVHJhc2hcIj48L3VzZT48L3N2Zz48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWZ1bmN0aW9uLWJ0biB7JG1vZGlmaWVyc31cIiBhcmlhLWxhYmVsPVwiSW5jcmVhc2UgdGhlIGFtb3VudCBvZiBwcm9kdWN0cyBpbiBjYXJ0XCI+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjUGx1c1wiPjwvdXNlPjwvc3ZnPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtZnVuY3Rpb24tYnRuIHskbW9kaWZpZXJzfVwiIGFyaWEtbGFiZWw9XCJEZWNyZWFzZSB0aGUgYW1vdW50IG9mIHByb2R1Y3RzIGluIGNhcnRcIj48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNNaW51c1wiPjwvdXNlPjwvc3ZnPjwvYnV0dG9uPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA1LjZcblxuLmFkZHRvY2FydC13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmRzLWJ0bi1ncm91cC0tZnVsbCB7XG4gIC5hZGR0b2NhcnQtd3JhcCA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuXG4uZGxzZy1idG4ge1xuICBAZXh0ZW5kIC5kcy1idG47XG59XG4uZGxzZy1idG4tLXNtYWxsIHtcbiAgQGV4dGVuZCAuZHMtYnRuLS1zbWFsbDtcbn1cbi5kbHNnLWJ0bi0tZnVsbCB7XG4gIEBleHRlbmQgLmRzLWJ0bi0tZnVsbDtcbn1cbi5kbHNnLWJ0bi0tbG9hZGluZyB7XG4gIEBleHRlbmQgLmRzLWJ0bi0tbG9hZGluZztcbn1cbi5kbHNnLWJ0bi0tZGFyay1iZyB7XG4gIEBleHRlbmQgLmRzLWJ0bi0tZGFyay1iZztcbn1cbi5kbHNnLWJ0bi0tcHJpbWFyeSB7XG4gIEBleHRlbmQgLmRzLWJ0bi0tcHJpbWFyeTtcbn1cbi5kbHNnLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgQGV4dGVuZCAuZHMtYnRuLS1zZWNvbmRhcnk7XG59XG4vLyBXZSBubyBsb25nZXIgaGF2ZSBhIHRlcnRpYXJ5IGJ1dHRvbi4gVGhlIG9sZCBvbmUgZGVmYXVsdHMgdG8gZGVmYXVsdCBzdHlsZVxuLmRsc2ctYnRuLS10ZXJ0aWFyeSB7XG4gIEBleHRlbmQgLmRzLWJ0bjtcbn1cbi5kbHNnLWJ0bi1ncm91cCB7XG4gIEBleHRlbmQgLmRzLWJ0bi1ncm91cDtcbn1cblxuLy8gT2xkIGRsc2cgQnV0dG9uc1xuLy9cbi8vIENoZWNrIHRoYXQgdGhlIG9sZCBkZWZpbml0aW9ucyB3aXRoIGNsYXNzIDxiPmRsc2ctYnRuPC9iPiB3b3JrXG4vL1xuLy8gLmRsc2ctYnRuLS1wcmltYXJ5ICAgICAgICAgICAtIFByaW1hcnkgYnV0dG9uXG4vLyAuZGxzZy1idG4tLXNlY29uZGFyeSAgICAgICAgIC0gU2Vjb25kYXJ5IGJ1dHRvblxuLy8gLmRsc2ctYnRuLS10ZXJ0aWFyeSAgICAgICAgICAtIFRlcnRpYXJ5IGJ1dHRvblxuLy9cbi8vIE1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJkbHNnLWJ0bi1ncm91cCBzdHlsZWd1aWRlLWJnLS1uby1iZ1wiPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZGxzZy1idG4geyRtb2RpZmllcnN9XCI+PHNwYW4+QnV0dG9uPC9zcGFuPjwvYnV0dG9uPlxuLy8gICA8aW5wdXQgY2xhc3M9XCJkbHNnLWJ0biB7JG1vZGlmaWVyc31cIiB0eXBlPVwic3VibWl0XCIgdmFsdWU9XCJTdWJtaXRcIiAvPlxuLy8gICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiZGxzZy1idG4geyRtb2RpZmllcnN9XCI+PHNwYW4+TGluazwvc3Bhbj48L2E+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkbHNnLWJ0biBkbHNnLWJ0bi0tZGlzYWJsZWQgeyRtb2RpZmllcnN9XCI+PHNwYW4+RGlzYWJsZWQ8L3NwYW4+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkbHNnLWJ0biBkbHNnLWJ0bi0tc21hbGwgeyRtb2RpZmllcnN9XCI+PHNwYW4+U21hbGw8L3NwYW4+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkbHNnLWJ0biBkbHNnLWJ0bi0tZnVsbCB7JG1vZGlmaWVyc31cIj48c3Bhbj5GdWxsPC9zcGFuPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZGxzZy1idG4gZGxzZy1idG4tLWxvYWRpbmcgeyRtb2RpZmllcnN9XCI+PHNwYW4+TG9hZGluZzwvc3Bhbj48c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZ1wiPjxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nLWJhclwiPjwvc3Bhbj4gPHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPiA8c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+IDxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nLWJhclwiPjwvc3Bhbj48L3NwYW4+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkbHNnLWJ0biBkbHNnLWJ0bi0tc21hbGwgZGxzZy1idG4tLWxvYWRpbmcgeyRtb2RpZmllcnN9XCI+PHNwYW4+TG9hZGluZyBzbWFsbDwvc3Bhbj48c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZ1wiPjxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nLWJhclwiPjwvc3Bhbj4gPHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPiA8c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+IDxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nLWJhclwiPjwvc3Bhbj48L3NwYW4+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkbHNnLWJ0biBkbHNnLWJ0bi0tZGlzYWJsZWQgZGxzZy1idG4tLWxvYWRpbmcgeyRtb2RpZmllcnN9XCI+PHNwYW4+TG9hZGluZyBkaXNhYmxlZDwvc3Bhbj48c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZ1wiPjxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nLWJhclwiPjwvc3Bhbj4gPHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPiA8c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+IDxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nLWJhclwiPjwvc3Bhbj48L3NwYW4+PC9idXR0b24+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkbHNnLWJ0bi1ncm91cCBzdHlsZWd1aWRlLWJnLS1kYXJrLWJnXCI+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkbHNnLWJ0biBkbHNnLWJ0bi0tZGFyay1iZyB7JG1vZGlmaWVyc31cIj48c3Bhbj5CdXR0b248L3NwYW4+PC9idXR0b24+XG4vLyAgIDxpbnB1dCBjbGFzcz1cImRsc2ctYnRuIGRsc2ctYnRuLS1kYXJrLWJnIHskbW9kaWZpZXJzfVwiIHR5cGU9XCJzdWJtaXRcIiB2YWx1ZT1cIlN1Ym1pdFwiIC8+XG4vLyAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJkbHNnLWJ0biBkbHNnLWJ0bi0tZGFyay1iZyB7JG1vZGlmaWVyc31cIj48c3Bhbj5MaW5rPC9zcGFuPjwvYT5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRsc2ctYnRuIGRsc2ctYnRuLS1kYXJrLWJnIGRsc2ctYnRuLS1kaXNhYmxlZCB7JG1vZGlmaWVyc31cIj48c3Bhbj5EaXNhYmxlZDwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRsc2ctYnRuIGRsc2ctYnRuLS1kYXJrLWJnIGRsc2ctYnRuLS1zbWFsbCB7JG1vZGlmaWVyc31cIj48c3Bhbj5TbWFsbDwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRsc2ctYnRuIGRsc2ctYnRuLS1kYXJrLWJnIGRsc2ctYnRuLS1mdWxsIHskbW9kaWZpZXJzfVwiPjxzcGFuPkZ1bGw8L3NwYW4+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkbHNnLWJ0biBkbHNnLWJ0bi0tZGFyay1iZyBkbHNnLWJ0bi0tbG9hZGluZyB7JG1vZGlmaWVyc31cIj48c3Bhbj5Mb2FkaW5nPC9zcGFuPjxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nXCI+PHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPiA8c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+IDxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nLWJhclwiPjwvc3Bhbj4gPHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPjwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRsc2ctYnRuIGRsc2ctYnRuLS1kYXJrLWJnIGRsc2ctYnRuLS1zbWFsbCBkbHNnLWJ0bi0tbG9hZGluZyB7JG1vZGlmaWVyc31cIj48c3Bhbj5Mb2FkaW5nIHNtYWxsPC9zcGFuPjxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nXCI+PHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPiA8c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+IDxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nLWJhclwiPjwvc3Bhbj4gPHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPjwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRsc2ctYnRuIGRsc2ctYnRuLS1kYXJrLWJnIGRsc2ctYnRuLS1kaXNhYmxlZCBkbHNnLWJ0bi0tbG9hZGluZyB7JG1vZGlmaWVyc31cIj48c3Bhbj5Mb2FkaW5nIGRpc2FibGVkPC9zcGFuPjxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nXCI+PHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPiA8c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+IDxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nLWJhclwiPjwvc3Bhbj4gPHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPjwvc3Bhbj48L2J1dHRvbj5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgNS44XG5cbi5kbHNnLWJ0bi0taWNvbiB7XG4gIEBleHRlbmQgLmRzLWljb24tYnRuO1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLy8gT2xkIGljb24gYnV0dG9uIGNsYXNzZXNcbi8vXG4vLyBDaGVjayB0aGF0IHRoZSBvbGQgZGVmaW5pdGlvbnMgd2l0aCBjbGFzcyA8Yj5kbHNnLWJ0bi0taWNvbjwvYj4gd29ya1xuLy9cbi8vIE1hcmt1cDpcbi8vIDxkaXYgc3R5bGU9XCJkaXNwbGF5OmlubGluZS1ibG9jazsgcGFkZGluZzoyMHB4O1wiPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZGxzZy1idG4gZGxzZy1idG4tLWljb25cIj5cbi8vICAgICA8c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj5cbi8vICAgICAgICA8dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNJbmZvXCI+PC91c2U+XG4vLyAgICAgPC9zdmc+XG4vLyAgICAgPHNwYW4+SWNvbiBidXR0b248L3NwYW4+XG4vLyAgIDwvYnV0dG9uPlxuLy8gICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiZGxzZy1idG4gZGxzZy1idG4tLWljb25cIj5cbi8vICAgICA8c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj5cbi8vICAgICAgICA8dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNJbmZvXCI+PC91c2U+XG4vLyAgICAgPC9zdmc+XG4vLyAgICAgPHNwYW4+SWNvbiBsaW5rPC9zcGFuPlxuLy8gICA8L2E+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDUuOSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQGltcG9ydCBcIi4uL3ZhcnNcIjtcbkBpbXBvcnQgXCIuLi9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi9wYXJ0aWFscy9mb3Jtc1wiOyAvLyB0byBleHRlbmQgZHMtaW5wdXRcbkBpbXBvcnQgXCIuLi9wYXJ0aWFscy9idXR0b25zXCI7IC8vIHRvIGV4dGVuZCBkcy1idG5cblxuLnBvcnRsZXQtZm9ybXMgZm9ybSAubGZyLWRkbS1mb3JtLWNvbnRhaW5lciB7IC8vIG1vcmUgc2VsZWN0b3JzIHRvIGluY3JlYXNlIHNwZWNpZmljaXR5LCBzbyBjbGF5IGRvZXNuJ3Qgb3ZlcnJpZGUgb3VyIHN0eWxlc1xuXG4gIC8vIG92ZXJhbGwgbGF5b3V0XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG4gIC5kZG0tdXNlci12aWV3LWNvbnRlbnQgLmRkbS1maWVsZCB7XG4gICAgcGFkZGluZzogMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCAxMnB4IHNpZGUgcGFkZGluZ1xuICB9XG4gIC5kZG0tZm9ybS1iYXNpYy1pbmZvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAubGZyLWRkbS1mb3JtLXBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubGZyLWRkbS1mb3JtLXBhZ2UtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZsb2F0LXJpZ2h0LCAucHVsbC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5kZG0tZmllbGQtdHlwZXMtZmllbGRzZXRfX25lc3RlZCB7XG4gICAgLy8gYnkgZGVmYXVsdCBpdCBoYXMgbmVnYXRpdmUgbWFyZ2lucy4gV2h5P1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cblxuICAvLyBncm91cCBsYXlvdXRcbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogJGZvcm0tZWxlbWVudHMtbWF4LXdpZHRoO1xuICB9XG5cbiAgLy8gbGFiZWxzXG4gIGxhYmVsLCAubGZyLWRkbS1sZWdlbmQge1xuICAgIEBleHRlbmQgLmRzLWlucHV0X19sYWJlbDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAvLyBtYW5kYXRvcnkgZmllbGQgbWFya2VyXG4gICAgLy8gaGlkZSBMaWZlcmF5J3MgbGV4aWNvbiBzdmcgYW5kIHVzZSBub3JtYWwgKlxuICAgIC5kZG0tbGFiZWwtcmVxdWlyZWQsIC5yZWZlcmVuY2UtbWFyayB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtLXBpbmsgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgcG9zc2libGUgLnRleHQtd2FybmluZyBjb2xvciwgd2hpY2ggaGFzICFpbXBvcnRhbnRcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDRweDtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAqJztcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LS1waW5rO1xuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gaWYgcmVmZXJlbmNlLW1hcmsgaXMgdGhlIFNWRyBlbGVtZW50IChjYXNlOiBtYW5kYXRvcnkgY2hlY2tib3ggb3IgcmFkaW8gd2l0aG91dCB0aXRsZSlcbiAgLy8gcHNldWRvIGVsZW1lbnRzIGRvbid0IHdvcmsgaW4gc3ZnIHNvIGp1c3Qgc3R5bGUgdGhlIHN2Z1xuICBzdmcucmVmZXJlbmNlLW1hcmsge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIH1cblxuICAvLyB0ZXh0IGlucHV0IGFuZCBzZWxlY3RcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGV4dGVuZCAuZHMtaW5wdXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGlucHV0LWZpZWxkLWljb24oJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL2NoZXZyb25fZG93bl9ibGFjay5zdmcnKTtcbiAgfVxuXG4gIC8vIExpZmVyYXkgZm9ybXMgZGVmYXVsdCBzZWxlY3RcbiAgLy8gb3ZlcnJpZGUgc2VsZWN0IGhlaWdodCB0byBtYXRjaCBpbnB1dFxuICAuZm9ybS1idWlsZGVyLXNlbGVjdC1maWVsZCB7XG4gICAgLnNlbGVjdC1maWVsZC10cmlnZ2VyIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWZpZWxkLWljb24oJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL2NoZXZyb25fZG93bl9ibGFjay5zdmcnKTtcbiAgICAgIGEuc2VsZWN0LWFycm93LWRvd24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggJGNvbG9yLXV0aWxpdHktLWZvY3VzLWxpZ2h0LCAwcHggMHB4IDBweCA0cHggJGNvbG9yLXV0aWxpdHktLWZvY3VzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHJhZGlvYnV0dG9uIGFuZCBjaGVja2JveFxuICAuY3VzdG9tLXJhZGlvLCAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAvLyByZW1vdmUgY2xheSBhbmQgcmVseSBvbiBvdXIgYmFzZSBzdHlsZXMgZGVmaW5lZCBpbiBwYXJ0aWFscy9fZm9ybXNcbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBvcGFjaXR5OiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAvLyB0b2dnbGUgZmllbGRcbiAgLy8gY29waWVkIGZyb20gZGxzZy1zd2l0Y2ggZGVmaW5lZCBpbiBwYXJ0aWFscy9fZm9ybXNcbiAgLnRvZ2dsZS1zd2l0Y2gge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBhbGlnbiBtdWx0aXJvdyB0byB0b3BcbiAgICBnYXA6IDEwcHg7XG4gICAgLnRvZ2dsZS1zd2l0Y2gtY2hlY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLnRvZ2dsZS1zd2l0Y2gtYmFyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyAvLyBkb24ndCBzaHJpbmsgdGhlIHN3aXRjaFxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI0JGQkZCRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAvLyByZW1vdmUgY2xheVxuICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC50b2dnbGUtc3dpdGNoLWhhbmRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgYmFja2dyb3VuZDogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDM0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluIDBzO1xuICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB9XG4gICAgLnRvZ2dsZS1zd2l0Y2gtY2hlY2s6Y2hlY2tlZCArIC50b2dnbGUtc3dpdGNoLWJhciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItdGV4dC0tcGluaztcbiAgICAgIC50b2dnbGUtc3dpdGNoLWhhbmRsZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dC0tcGluaztcbiAgICAgIH1cbiAgICB9XG4gICAgLnRvZ2dsZS1zd2l0Y2gtbGFiZWwge1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1ub3JtYWw7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC50b2dnbGUtc3dpdGNoLWNoZWNrOmZvY3VzLXZpc2libGUgKyAudG9nZ2xlLXN3aXRjaC1iYXIge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCAkY29sb3ItdXRpbGl0eS0tZm9jdXMtbGlnaHQsIDBweCAwcHggMHB4IDRweCAkY29sb3ItdXRpbGl0eS0tZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgLy8gaW5wdXQgaGFzIGVycm9yXG4gIC5mb3JtLWdyb3VwLmhhcy1lcnJvciB7XG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICRjb2xvci1ub3RpZmljYXRpb24tLWVycm9yO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPXRleHRdLGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWZpZWxkLWljb24oJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL2Vycm9yX2luZm8uc3ZnJyk7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLW5vdGlmaWNhdGlvbi0tZXJyb3I7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1maWVsZC1pY29uKCcvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3N2Zy9jaGV2cm9uX2Rvd25fYmxhY2suc3ZnJywgJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL2Vycm9yX2luZm8uc3ZnJyk7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLW5vdGlmaWNhdGlvbi0tZXJyb3I7XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3Itbm90aWZpY2F0aW9uLS1lcnJvcjtcbiAgICB9XG4gICAgLmZvcm0tZmVlZGJhY2staXRlbSwgLmhlbHAtYmxvY2sge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgY29sb3I6ICRjb2xvci1ub3RpZmljYXRpb24tLWVycm9yO1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICB9XG4gICAgLy8gTGlmZXJheSBmb3JtcyBkZWZhdWx0IHNlbGVjdFxuICAgIC5zZWxlY3QtZmllbGQtdHJpZ2dlciB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1maWVsZC1pY29uKCcvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3N2Zy9jaGV2cm9uX2Rvd25fYmxhY2suc3ZnJywgJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL2Vycm9yX2luZm8uc3ZnJyk7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLW5vdGlmaWNhdGlvbi0tZXJyb3I7XG4gICAgfVxuICAgIC8vIE92ZXJ3cml0ZSBMaWZlcmF5IGZvcm1zIGRlZmF1bHQgZm9jdXNcbiAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBAaW5jbHVkZSBkZWZhdWx0LWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gIC8vIGlucHV0IGhhcyBzdWNjZXNzXG4gIC5mb3JtLWdyb3VwLmhhcy1zdWNjZXNzIHtcbiAgICBpbnB1dFt0eXBlPXRleHRdLGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWZpZWxkLWljb24oJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL3N1Y2Nlc3NfY2hlY2tfc21hbGwuc3ZnJyk7XG4gICAgfVxuICAgIC5mb3JtLWZlZWRiYWNrLWl0ZW0sIC5oZWxwLWJsb2NrIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC8vIGlucHV0IHdpdGggYnV0dG9uIG9uIHJpZ2h0LCBlLmcuIGRhdGVwaWNrZXJcbiAgLmlucHV0LWdyb3VwLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLmlucHV0LWdyb3VwLWluc2V0LWFmdGVyLmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5pbnB1dC1ncm91cC1pbnNldC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gIH1cbiAgLmJ0bi11bnN0eWxlZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgLy9oZWxwZXIgdGV4dFxuICAuZm9ybS10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cblxuICAvLyBMaWZlcmF5IGJ1dHRvbiByZXNldFxuICAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIC8vIExpZmVyYXkgc3R5bGVzIG92ZXJ3cml0ZSAuZHMtYnRuLS1wcmltYXJ5IDphY3RpdmUgc3R5bGVzXG4gICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRlLWVmZmVjdHMoXG4gICAgICAgICAgICAkdGV4dC1jb2xvcjogJGNvbG9yLXRleHQtLXdoaXRlLFxuICAgICAgICAgICAgJGJnLWNvbG9yOiAkY29sb3ItbWFpbi0tcGluayxcbiAgICAgICAgICAgICRib3JkZXItY29sb3I6ICRjb2xvci1tYWluLS1waW5rKTtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LWZvY3VzKCk7XG5cbiAgICAvLyBcInByZXZpb3VzXCIgYnV0dG9uIGlzIHNlY29uZGFyeSwgYnV0IC5idG4tLXByaW1hcnlcbiAgICAmLmRzLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZS1lZmZlY3RzKFxuICAgICAgICAgICAgICAkdGV4dC1jb2xvcjogJGNvbG9yLXRleHQtLXBsdW0sXG4gICAgICAgICAgICAgICR0ZXh0LWNvbG9yLWNoYW5nZTogdHJ1ZSxcbiAgICAgICAgICAgICAgJGJnLWNvbG9yOiAkY29sb3ItYmctLXNhbmQtMDIsXG4gICAgICAgICAgICAgICRib3JkZXItY29sb3I6ICRjb2xvci1iZy0tc2FuZC0wMik7XG4gICAgfVxuICB9XG5cbiAgLy8gbm90aWZpY2F0aW9uc1xuICBkaXYuZHMtbm90aWZpY2F0aW9uIHtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6YXRpb25zIHRvIExpZmVyYXkgNy40IGRlZmF1bHQgZm9ybXNcbiAgaDEuZHMtZm9ybV9fdGl0bGUgeyAvLyBoMSBmb3Igc2VsZWN0b3Igd2VpZ2h0XG4gICAgLy8uaDIgc3R5bGVzXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nLWJvbGQ7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLy8gY3VzdG9tIG1hcmdpblxuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1tb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIH1cbiAgfVxuICBwLmRzLWZvcm1fX2Rlc2NyaXB0aW9uIHsgLy8gcCBmb3Igc2VsZWN0b3Igd2VpZ2h0XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgfVxuICAuZHMtZm9ybV9fbWFuZGF0b3J5LWZpZWxkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41ZW07XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dC1tZWRpdW07XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS1kYXJrLWdyYXk7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbiAgLy8gYWxpZ24gZm9ybSBmaWVsZHMgdG8gc2FtZSBhcyBub3JtYWwgY29udGVudFxuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuICAuZGRtLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubGZyLWRkbS1mb3JtLWNvbnRhaW5lciAubGZyLWRkbS1mb3JtLXBhZ2luYXRpb24tY29udHJvbHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBkb24ndCBjdXQgZm9jdXMgcmluZ1xuICB9XG4gIC5jdXN0b20tY29udHJvbC1vdXRzaWRlIGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLy8gaGlkZSBsZXhpY29uIGljb24gZnJvbSBmaWVsZCB2YWxpZGF0aW9uIG1lc3NhZ2VcbiAgLmZvcm0tZmVlZGJhY2staXRlbSAuZm9ybS1mZWVkYmFjay1pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLy8gZm9ybSBwYXJhZ3JhcGggZmllbGQgc3R5bGVzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICAubGZyLWRkbS1sZWdlbmQge1xuICAgICAgLy8gaDQgc3R5bGluZ1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0LWJvbGQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gICAgICAvLyBjdXN0b20gbWFyZ2luXG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LS1ibGFjaztcbiAgICB9XG4gICAgLmxpZmVyYXktZGRtLWZvcm0tZmllbGQtcGFyYWdyYXBoIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tYmxhY2s7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVwbG9hZCBmaWVsZFxuICAubGlmZXJheS1kZG0tZm9ybS1maWVsZC1kb2N1bWVudC1saWJyYXJ5IHtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLmlucHV0LWdyb3VwLWl0ZW0uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG4gICAgLmRuYS1mb3Jtcy11cGxvYWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICY6Zm9jdXMtd2l0aGluIHsgLy8gZm9jdXMgc3R5bGluZyB3b3JrYXJvdW5kIHRvIGhpZGluZyBhY3R1YWwgZmlsZSBpbnB1dFxuICAgICAgICAvLyBmcm9tIGRlZmF1bHQtZm9jdXMgbWl4aW5cbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggJGNvbG9yLXV0aWxpdHktLWZvY3VzLWxpZ2h0LCAwcHggMHB4IDBweCA0cHggJGNvbG9yLXV0aWxpdHktLWZvY3VzO1xuICAgICAgICAvLyBmcm9tIGhvdmVyLWFjdGl2ZS1zdGF0ZS1lZmZlY3RzIG1peGluXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlX2NvbG9yKCRjb2xvci1tYWluLS1waW5rLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBzY2FsZV9jb2xvcigkY29sb3ItbWFpbi0tcGluaywgJGxpZ2h0bmVzczogLTIwJSk7XG4gICAgICB9XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0td2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodC1kZWZhdWx0IC0gMioycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dC1ib2xkO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgICAuYnRuIHsgLy8gb3ZlcnJpZGUgbGlmZXJheSBzdHlsZSBmb3IgY2xheSBidXR0b25cbiAgICAgICAgYm9yZGVyLXJhZGl1czogbWF0aC5kaXYoJGJ1dHRvbi1oZWlnaHQtZGVmYXVsdCwyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEYXRlIHBpY2tlclxuICAuZGF0ZS1waWNrZXIge1xuICAgIC5pbnB1dC1ncm91cC1pdGVtIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgLmlucHV0LWdyb3VwLWluc2V0IHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgfVxuICAgICAgLmlucHV0LWdyb3VwLWluc2V0LWl0ZW0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHJlcGVhdGFibGUgZmllbGRzXG4gIC5sZnItZGRtLWZvcm0tZmllbGQtcmVwZWF0YWJsZS10b29sYmFyIHtcbiAgICAuZGRtLWZvcm0tZmllbGQtcmVwZWF0YWJsZS1kZWxldGUtYnV0dG9uLC5kZG0tZm9ybS1maWVsZC1yZXBlYXRhYmxlLWFkZC1idXR0b24ge1xuICAgICAgY29sb3I6ICRjb2xvci1tYWluLS13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLS1waW5rO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbi0tcGluaztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAubGV4aWNvbi1pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTZWxlY3Qgb3B0aW9ucy4gVGhlc2UgYXJlIGR5bmFtaWNhbGx5IGFkZGVkIHRvIGRvY3VtZW50IHJvb3Rcbi5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWxldmVsLTMtcG9wdXAtb3ZlcmxheTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYyhtaW4oMTAwdncgLSA4MHB4LCAjeyRmb3JtLWVsZW1lbnRzLW1heC13aWR0aH0pKTtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW46IC0ycHggMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAkaW5wdXQtZmllbGQtYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci1zaG9ydGhhbmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1zbWFsbDtcbiAgY29sb3I6ICRpbnB1dC10ZXh0LWNvbG9yO1xuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubGlzdC11bnN0eWxlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBAaW5jbHVkZSBkZWZhdWx0LWZvY3VzKCRib3JkZXItcmFkaXVzLS1zbWFsbCk7XG5cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctLXNhbmQtMDE7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtLWJsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNlbGVjdCBmaWx0ZXJcbiAgLmRyb3Bkb3duLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxMHB4O1xuICB9XG4gIC5kcm9wZG93bi1zZWN0aW9uIC5pbnB1dC1ncm91cCB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItc2hvcnRoYW5kO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLXNtYWxsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWRlZmF1bHQ7XG4gICAgfVxuICAgIC8vIHNlYXJjaCBpY29uXG4gICAgLmlucHV0LWdyb3VwLWluc2V0LWl0ZW0tYWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBEYXRlIHBpY2tlciBwb3B1cFxuLmRhdGUtcGlja2VyLWRyb3Bkb3duLW1lbnUge1xuICAuZGF0ZS1waWNrZXItY2FsZW5kYXItYm9keSB7XG4gICAgLmRhdGUtcGlja2VyLWRhdGUtcm93IHtcbiAgICAgIG1hcmdpbjogNXB4O1xuICAgIH1cbiAgICAuZGF0ZS1waWNrZXItZGF0ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtLWJsYWNrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LS13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQtLXBpbms7XG4gICAgICB9XG4gICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICY6aG92ZXIsJjphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tYmxhY2s7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmUtLTAzO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0tc2FuZC0wMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGF0ZS1waWNrZXItY2FsZW5kYXItZm9vdGVyIHtcbiAgICAuY2xheS10aW1lLWVkaXQge1xuICAgICAgLmNsYXktdGltZS1ob3VycywgLmNsYXktdGltZS1taW51dGVzIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3J0bGV0LWZvcm1zLWRpc3BsYXkge1xuICAvLyBMaWZlcmF5IGZvcm0gdGhhbmsteW91IHBhZ2UgYnV0dG9uc1xuICAubGZyLWRkbV9fZGVmYXVsdC1wYWdlLWJ1dHRvbnMge1xuICAgIC5idG4ge1xuICAgICAgQGV4dGVuZCAuZHMtYnRuO1xuICAgICAgQGV4dGVuZCAuZHMtYnRuLS1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuIl0sImZpbGUiOiJmb3Jtcy5jc3MifQ== */
