.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 .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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiL3NvdXJjZS8iLCJzb3VyY2VzIjpbImhvbWUvamVua2lucy9hZ2VudC93b3Jrc3BhY2UvRE5BZmkvQlVJTERfQU5EX0RFUExPWV9QTEFOUy9ETkEuZmlfRFhQX1BST0RfQVdTL1Byb2RfYXBwMV9saWZlcmF5X2luc3RhbGxfYW5kX2RlcGxveS9kbmEtbGlmZXJheS1zb3VyY2UvZG5hLWZpLXRoZW1lL3NyYy9jc3MvZG5hL3BhcnRpYWxzL19mb3Jtcy5zY3NzIiwiaG9tZS9qZW5raW5zL2FnZW50L3dvcmtzcGFjZS9ETkFmaS9CVUlMRF9BTkRfREVQTE9ZX1BMQU5TL0ROQS5maV9EWFBfUFJPRF9BV1MvUHJvZF9hcHAxX2xpZmVyYXlfaW5zdGFsbF9hbmRfZGVwbG95L2RuYS1saWZlcmF5LXNvdXJjZS9kbmEtZmktdGhlbWUvc3JjL2Nzcy9kbmEvX3ZhcnMuc2NzcyIsImhvbWUvamVua2lucy9hZ2VudC93b3Jrc3BhY2UvRE5BZmkvQlVJTERfQU5EX0RFUExPWV9QTEFOUy9ETkEuZmlfRFhQX1BST0RfQVdTL1Byb2RfYXBwMV9saWZlcmF5X2luc3RhbGxfYW5kX2RlcGxveS9kbmEtbGlmZXJheS1zb3VyY2UvZG5hLWZpLXRoZW1lL3NyYy9jc3MvZG5hL19taXhpbnMuc2NzcyIsImhvbWUvamVua2lucy9hZ2VudC93b3Jrc3BhY2UvRE5BZmkvQlVJTERfQU5EX0RFUExPWV9QTEFOUy9ETkEuZmlfRFhQX1BST0RfQVdTL1Byb2RfYXBwMV9saWZlcmF5X2luc3RhbGxfYW5kX2RlcGxveS9kbmEtbGlmZXJheS1zb3VyY2UvZG5hLWZpLXRoZW1lL3NyYy9jc3MvZG5hL3BhcnRpYWxzL19idXR0b25zLnNjc3MiLCJmb3Jtcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXVFQTtFQUNFO0VBQ0EsUUMrQndCO0VEOUJ4QjtFQUNBO0VBQ0E7RUFDQSxhQ2xEOEI7RURtRDlCO0VBQ0E7RUFDQTtFQUVBLGtCQ2pDZ0I7RURrQ2hCLFFDeUI4QjtFRHhCOUIs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Ozs7QUFPUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsU0h6UzhCO0VHMFM5QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlIOVlnQjtFRytZaEIsUUhwVjhCO0VHcVY5QixlSHBYcUI7RUdxWHJCLE9IM1lrQjs7QUc2WWxCO0VBQ0U7O0FBR0Y7RUFDRTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUZqU0E7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUVJLGVEbkhXOztBRytZbkI7RUFDRSxrQkgxYWM7RUcyYWQsT0h2YWM7O0FHNGFsQjtFQUNFOztBQUdBO0VBQ0UsUUg1WDBCO0VHNlgxQixlSDVaaUI7RUc2WmpCO0VBQ0EsV0hsZXlCO0VHbWV6QixRSHBZb0I7O0FHdVl0QjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFRRjtFQUNFOztBQUVGO0VBQ0UsT0gzY2M7RUc0Y2Q7RUFDQTs7QUFDQTtFQUNFLE9IM2NZO0VHNGNaLGtCSDdjVzs7QUdnZFg7RUFDRSxPSHBkVTtFR3FkVjtFQUNBLGtCSDFkVTs7QUdpZWQ7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcInNhc3M6bWF0aFwiO1xuJGlucHV0LWl0ZW0tZ2FwOiA1cHg7XG4kaW5wdXQtZ3JvdXAtZ2FwOiAyMHB4O1xuXG4vLyBJbnB1dCBmaWVsZHNcbi8vXG4vLyBZb3VyIHN0YW5kYXJkLCBldmVyeWRheSB0ZXh0IGJveGVzLiBXaGVuIHlvdSB3cmFwIHRoZW0gaW5zaWRlIDxiPmRzLWlucHV0LWdyb3VwPC9iPiwgdGhlIGxhYmVsIGV0YyB3aWxsIGJlIGFsaWduZWQgY29ycmVjdGx5LlxuLy8gRnVydGhlcm1vcmUsIGhhdmluZyBhIHdyYXBwaW5nIHRvcCBlbGVtZW50IDxiPmRzLWZvcm08L2I+IGFkZHMgbWFyZ2luIGJldHdlZW4gZHMtaW5wdXQtZ3JvdXAgZWxlbWVudHMuXG4vLyA8cCBzdHlsZT1cImZvbnQtc2l6ZTpzbWFsbFwiPlxuLy8gJmx0O2RpdiBjbGFzcz1cImRzLWZvcm1cIiZndDs8YnI+XG4vLyAgICZuYnNwOyZuYnNwOyAmbHQ7ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIiZndDs8YnI+XG4vLyAgICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAuLi48YnI+XG4vLyAgICZuYnNwOyZuYnNwOyAmbHQ7L2RpdiZndDs8YnI+XG4vLyAgICZuYnNwOyZuYnNwOyAmbHQ7ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIiZndDs8YnI+XG4vLyAgICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAuLi48YnI+XG4vLyAgICZuYnNwOyZuYnNwOyAmbHQ7L2RpdiZndDs8YnI+XG4vLyAmbHQ7L2RpdiZndDtcbi8vIDwvcD5cbi8vXG4vLyBNYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwiZHMtZm9ybVwiPlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxsYWJlbD5MYWJlbDwvbGFiZWw+XG4vLyAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIGNsYXNzPVwiZHMtaW5wdXRcIiBuYW1lPVwidGVzdFwiIHBsYWNlaG9sZGVyPVwiUGxhY2Vob2xkZXIgdGV4dFwiIC8+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8bGFiZWwgY2xhc3M9XCJkcy1pbnB1dF9fbGFiZWwgZHMtaW5wdXRfX2xhYmVsLS1yZXF1aXJlZFwiPkxhYmVsIGZvciBtYW5kYXRvcnkgZmllbGQ8L2xhYmVsPlxuLy8gICA8aW5wdXQgdHlwZT1cInRleHRcIiBjbGFzcz1cImRzLWlucHV0XCIgbmFtZT1cInRlc3RcIiBwbGFjZWhvbGRlcj1cIlBsYWNlaG9sZGVyIHRleHRcIiAvPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGxhYmVsIGNsYXNzPVwiZHMtaW5wdXRfX2xhYmVsIGRzLWlucHV0X19sYWJlbC0tcmVxdWlyZWRcIj5cbi8vICAgICBMYWJlbCBmb3IgbWFuZGF0b3J5IGZpZWxkLiBMb25nIHRleHQgdG8gc2VlIHdyYXBwaW5nIGJlaGF2aW91ci5cbi8vICAgPC9sYWJlbD5cbi8vICAgPGRpdiBjbGFzcz1cImRzLXRvb2x0aXBfX2FuY2hvclwiPlxuLy8gICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiZHMtc2ltcGxlLWJ0blwiPlxuLy8gICAgICAgPHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjSW5mb1wiIGhyZWY9XCIjaW5mb1wiPjwvdXNlPjwvc3ZnPlxuLy8gICAgIDwvYnV0dG9uPlxuLy8gICA8L2Rpdj5cbi8vICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgY2xhc3M9XCJkcy1pbnB1dFwiIG5hbWU9XCJ0ZXN0XCIgcGxhY2Vob2xkZXI9XCJQbGFjZWhvbGRlciB0ZXh0XCIgLz5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxsYWJlbD5MYWJlbCBmb3IgcGFzc3dvcmQ8L2xhYmVsPlxuLy8gICA8aW5wdXQgdHlwZT1cInBhc3N3b3JkXCIgY2xhc3M9XCJkcy1pbnB1dFwiIG5hbWU9XCJ0ZXN0XCIgcGxhY2Vob2xkZXI9XCJQYXNzd29yZFwiIC8+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8bGFiZWw+TGFiZWwgZm9yIHRleHRhcmVhPC9sYWJlbD5cbi8vICAgPHRleHRhcmVhIGNsYXNzPVwiZHMtdGV4dGFyZWFcIiBuYW1lPVwidGVzdFwiIHBsYWNlaG9sZGVyPVwiUGxhY2Vob2xkZXIgdGV4dFwiPjwvdGV4dGFyZWE+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8bGFiZWw+TGFiZWwgZm9yIGRpc2FibGVkIGZpZWxkPC9sYWJlbD5cbi8vICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgY2xhc3M9XCJkcy1pbnB1dFwiIG5hbWU9XCJ0ZXN0XCIgcGxhY2Vob2xkZXI9XCJQbGFjZWhvbGRlciB0ZXh0XCIgZGlzYWJsZWQgLz5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxsYWJlbD5MYWJlbCBmb3IgZGlzYWJsZWQgdGV4dGFyZWE8L2xhYmVsPlxuLy8gICA8dGV4dGFyZWEgY2xhc3M9XCJkcy10ZXh0YXJlYVwiIG5hbWU9XCJ0ZXN0XCIgcGxhY2Vob2xkZXI9XCJQbGFjZWhvbGRlciB0ZXh0XCIgZGlzYWJsZWQ+PC90ZXh0YXJlYT5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxsYWJlbD5MYWJlbCBmb3IgcmVhZG9ubHkgZmllbGQ8L2xhYmVsPlxuLy8gICA8aW5wdXQgdHlwZT1cInRleHRcIiBjbGFzcz1cImRzLWlucHV0XCIgbmFtZT1cInRlc3RcIiB2YWx1ZT1cIlZhbHVlIHRleHRcIiByZWFkb25seSAvPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGxhYmVsPkxhYmVsIGZvciByZWFkb25seSB0ZXh0YXJlYTwvbGFiZWw+XG4vLyAgIDx0ZXh0YXJlYSBjbGFzcz1cImRzLXRleHRhcmVhXCIgbmFtZT1cInRlc3RcIiByZWFkb25seT5WYWx1ZSB0ZXh0PC90ZXh0YXJlYT5cbi8vIDwvZGl2PlxuLy8gPC9kaXY+XG4vLyA8YnI+XG4vLyA8bGFiZWw+TGFiZWwgYW5kIGZpZWxkIHdpdGhvdXQgYW55IHN0eWxpbmcgY2xhc3NlczwvbGFiZWw+XG4vLyA8aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwidGVzdFwiIHBsYWNlaG9sZGVyPVwiUGxhY2Vob2xkZXIgdGV4dFwiIC8+XG4vL1xuLy8gU3R5bGVndWlkZSA0LjFcblxuLmRzLWlucHV0LCAuZHMtdGV4dGFyZWEsIC5kcy1zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1kZWZhdWx0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dC1yZWd1bGFyO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZpZWxkLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItc2hvcnRoYW5kO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tc21hbGw7XG4gIGNvbG9yOiAkaW5wdXQtdGV4dC1jb2xvcjtcblxuICBAaW5jbHVkZSBkZWZhdWx0LWZvY3VzO1xuXG4gICY6ZGlzYWJsZWQsIC5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLS1zYW5kLTAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIEBpbmNsdWRlIGlucHV0LWZpZWxkLWljb24oJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL2Rpc2FibGVkX2xvY2suc3ZnJyk7XG4gIH1cblxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLS1zYW5kLTAxO1xuICAgIEBpbmNsdWRlIGlucHV0LWZpZWxkLWljb24oJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL2Rpc2FibGVkX2xvY2suc3ZnJyk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuICBcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tYmxhY2s7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG5cbiAgJi0tZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmRzLXRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyICogJGlucHV0LWhlaWdodC1kZWZhdWx0O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uZHMtaW5wdXRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQtcmVndWxhcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAmLS1yZXF1aXJlZCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyAqJztcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tcGluaztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgc3dpdGNoXG4vL1xuLy8gQ3VzdG9tIGxvb2sgJiBmZWVsIGZvciBjaGVja2JveGVzLiBTdGl0Y2ggY2FuIGJlIGNyZWF0ZWQgYnkgYWRkaW5nIGEgY2xhc3MgPGI+ZHMtc3dpdGNoPC9iPiBpbnRvIHRoZSBjaGVja2JveC5cbi8vIE5vdGU6IHRoZSB3cmFwcGluZyBvZiB0aGUgdGV4dCBzbyB0aGF0IHRoZVxuLy8gd3JhcHBlZCBsaW5lIHN0YXJ0cyBmcm9tIHRoZSBsZXZlbCBvZiBwcmV2aW91cyBsaW5lcyB0ZXh0IGlzIGltcGxlbWVudGVkIHdpdGggY3NzIDpoYXMoKS4gVGhhdCdzIGEgZmVhdHVyZSB0aGF0IG5vdCBhbGwgb2Zcbi8vIHRoZSBicm93c2VycyB5ZXQgc3VwcG9ydCwgYnV0IGl0J3MgY29taW5nIHRoZXJlLiBodHRwczovL2Nhbml1c2UuY29tL2Nzcy1oYXMgVGhlIGZhbGxiYWNrIGlzIHRoYXQgdGhlIG5leHQgbGluZSB3aWxsIHN0YXJ0XG4vLyBmcm9tIGJlbG93IHRoZSBpbnB1dC5cbi8vXG4vLyAuZHMtc3dpdGNoIC0gVUkgd2l0aCBhIHN3aXRjaFxuLy9cbi8vIE1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJkcy1mb3JtXCI+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIGNsYXNzPVwieyRtb2RpZmllcnN9XCIgaWQ9XCJ7JG1vZGlmaWVyc31jaGVja2JveDFcIiBuYW1lPVwiY2hlY2tib3gxXCIgdmFsdWU9XCJ2YWx1ZVwiIGNoZWNrZWQ9XCIxXCIvPlxuLy8gICA8bGFiZWwgZm9yPVwieyRtb2RpZmllcnN9Y2hlY2tib3gxXCI+TGFiZWwgYXMgYWRqYWNlbnQgZWxlbWVudC4gTG9uZyB0ZXh0IHRvIGNoZWNrIGhvdyBpdCBiZWhhdmVzIHdoZW4gdGV4dCBpcyB3cmFwcGVkIHRvIG11bHRpcGxlIGxpbmVzLjwvbGFiZWw+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIiBpZD1cInskbW9kaWZpZXJzfWNoZWNrYm94M1wiIG5hbWU9XCJjaGVja2JveDNcIiB2YWx1ZT1cInZhbHVlXCIvPlxuLy8gICA8bGFiZWwgY2xhc3M9XCJkcy1pbnB1dF9fbGFiZWwgZHMtaW5wdXRfX2xhYmVsLS1yZXF1aXJlZFwiIGZvcj1cInskbW9kaWZpZXJzfWNoZWNrYm94M1wiPk9wdGlvbiB3aXRoIG1hbmRhdG9yeSBmaWVsZCBtYXJrZXIgYW5kIGFkZGl0aW9uYWwgaWNvbjwvbGFiZWw+XG4vLyAgIDxkaXYgY2xhc3M9XCJkcy10b29sdGlwX19hbmNob3JcIj5cbi8vICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cImRzLXNpbXBsZS1idG5cIj5cbi8vICAgICAgIDxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0luZm9cIiBocmVmPVwiI2luZm9cIj48L3VzZT48L3N2Zz5cbi8vICAgICA8L2J1dHRvbj5cbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIiBpZD1cInskbW9kaWZpZXJzfWNoZWNrYm94NFwiIG5hbWU9XCJjaGVja2JveDRcIiB2YWx1ZT1cInZhbHVlXCIgZGlzYWJsZWQ9XCJkaXNhYmxlZFwiLz5cbi8vICAgPGxhYmVsIGZvcj1cImNoZWNrYm94NHskbW9kaWZpZXJzfVwiPkRpc2FibGVkIGNoZWNrYm94PC9sYWJlbD5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBjbGFzcz1cInskbW9kaWZpZXJzfVwiIGlkPVwieyRtb2RpZmllcnN9Y2hlY2tib3g1XCIgbmFtZT1cImNoZWNrYm94NVwiIHZhbHVlPVwidmFsdWVcIiBkaXNhYmxlZD1cImRpc2FibGVkXCIgY2hlY2tlZD1cIjFcIi8+XG4vLyAgIDxsYWJlbCBmb3I9XCJ7JG1vZGlmaWVyc31jaGVja2JveDVcIj5EaXNhYmxlZCBidXQgY2hlY2tlZCBjaGVja2JveDwvbGFiZWw+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8bGFiZWw+XG4vLyAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIGNsYXNzPVwieyRtb2RpZmllcnN9XCIgaWQ9XCJ7JG1vZGlmaWVyc31jaGVja2JveDJcIiBuYW1lPVwiY2hlY2tib3gyXCIgdmFsdWU9XCJ2YWx1ZVwiLz5cbi8vICAgICBMYWJlbCBhcyB3cmFwcGluZyBlbGVtZW50IGFyb3VuZCBpbnB1dC4gTG9uZyB0ZXh0IHRvIGNoZWNrIGhvdyBpdCBiZWhhdmVzIHdoZW4gdGV4dCBpcyB3cmFwcGVkIHRvIG11bHRpcGxlIGxpbmVzLlxuLy8gICA8L2xhYmVsPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGxhYmVsPlxuLy8gICAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBjbGFzcz1cInskbW9kaWZpZXJzfVwiIGlkPVwieyRtb2RpZmllcnN9Y2hlY2tib3g2XCIgbmFtZT1cImNoZWNrYm94NlwiIHZhbHVlPVwidmFsdWVcIiBkaXNhYmxlZD1cImRpc2FibGVkXCIvPlxuLy8gICAgIERpc2FibGVkIGNoZWNrYm94IHdpdGggbGFiZWwgYXMgd3JhcHBpbmcgZWxlbWVudCBhcm91bmQgaW5wdXQuIFN0eWxpbmcgbmVlZHMgOmhhcygpIHNlbGVjdG9yIHRvIGJlIHN1cHBvcnRlZC5cbi8vICAgPC9sYWJlbD5cbi8vIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA0LjJcblxuXG4vLyBSYWRpbyBidXR0b25zXG4vL1xuLy8gQ3VzdG9tIGxvb2sgJiBmZWVsIGZvciByYWRpbyBidXR0b25zLiBOb3RlOiB0aGUgd3JhcHBpbmcgb2YgdGhlIHRleHQgc28gdGhhdCB0aGVcbi8vIHdyYXBwZWQgbGluZSBzdGFydHMgZnJvbSB0aGUgbGV2ZWwgb2YgcHJldmlvdXMgbGluZXMgdGV4dCBpcyBpbXBsZW1lbnRlZCB3aXRoIGNzcyA6aGFzKCkuIFRoYXQncyBhIGZlYXR1cmUgdGhhdCBub3QgYWxsIG9mXG4vLyB0aGUgYnJvd3NlcnMgeWV0IHN1cHBvcnQsIGJ1dCBpdCdzIGNvbWluZyB0aGVyZS4gaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtaGFzIFRoZSBmYWxsYmFjayBpcyB0aGF0IHRoZSBuZXh0IGxpbmUgd2lsbCBzdGFydFxuLy8gZnJvbSBiZWxvdyB0aGUgaW5wdXQuXG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cImRzLWZvcm1cIj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8aW5wdXQgdHlwZT1cInJhZGlvXCIgaWQ9XCJyYWRpb2J1dHRvbjFcIiBuYW1lPVwicmFkaW9idXR0b25cIiB2YWx1ZT1cInZhbHVlXCIgY2hlY2tlZD1cIjFcIi8+XG4vLyAgIDxsYWJlbCBmb3I9XCJyYWRpb2J1dHRvbjFcIj5MYWJlbCBhcyBhZGphY2VudCBlbGVtZW50LiBMb25nIHRleHQgdG8gY2hlY2sgaG93IGl0IGJlaGF2ZXMgd2hlbiB0ZXh0IGlzIHdyYXBwZWQgdG8gbXVsdGlwbGUgbGluZXMuPC9sYWJlbD5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxpbnB1dCB0eXBlPVwicmFkaW9cIiBpZD1cInJhZGlvYnV0dG9uM1wiIG5hbWU9XCJyYWRpb2J1dHRvblwiIHZhbHVlPVwidmFsdWVcIi8+XG4vLyAgIDxsYWJlbCBjbGFzcz1cImRzLWlucHV0X19sYWJlbCBkcy1pbnB1dF9fbGFiZWwtLXJlcXVpcmVkXCIgZm9yPVwicmFkaW9idXR0b24zXCI+T3B0aW9uIHdpdGggbWFuZGF0b3J5IGZpZWxkIG1hcmtlciBhbmQgYWRkaXRpb25hbCBpY29uPC9sYWJlbD5cbi8vICAgPGRpdiBjbGFzcz1cImRzLXRvb2x0aXBfX2FuY2hvclwiPlxuLy8gICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiZHMtc2ltcGxlLWJ0blwiPlxuLy8gICAgICAgPHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjSW5mb1wiIGhyZWY9XCIjaW5mb1wiPjwvdXNlPjwvc3ZnPlxuLy8gICAgIDwvYnV0dG9uPlxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxpbnB1dCB0eXBlPVwicmFkaW9cIiBpZD1cInJhZGlvYnV0dG9uNFwiIG5hbWU9XCJyYWRpb2J1dHRvbmRpc2FibGVkXCIgdmFsdWU9XCJ2YWx1ZVwiIGRpc2FibGVkPVwiZGlzYWJsZWRcIi8+XG4vLyAgIDxsYWJlbCBmb3I9XCJyYWRpb2J1dHRvbjRcIj5EaXNhYmxlZCByYWRpbyBidXR0b248L2xhYmVsPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGlucHV0IHR5cGU9XCJyYWRpb1wiIGlkPVwicmFkaW9idXR0b242XCIgbmFtZT1cInJhZGlvYnV0dG9uZGlzYWJsZWRcIiB2YWx1ZT1cInZhbHVlXCIgZGlzYWJsZWQ9XCJkaXNhYmxlZFwiIGNoZWNrZWQ9XCIxXCIvPlxuLy8gICA8bGFiZWwgZm9yPVwicmFkaW9idXR0b241XCI+RGlzYWJsZWQgYnV0IGNoZWNrZWQgcmFkaW8gYnV0dG9uPC9sYWJlbD5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxsYWJlbD5cbi8vICAgICA8aW5wdXQgdHlwZT1cInJhZGlvXCIgaWQ9XCJyYWRpb2J1dHRvbjJcIiBuYW1lPVwicmFkaW9idXR0b25cIiB2YWx1ZT1cInZhbHVlXCIvPlxuLy8gICAgIExhYmVsIGFzIHdyYXBwaW5nIGVsZW1lbnQgYXJvdW5kIGlucHV0LiBMb25nIHRleHQgdG8gY2hlY2sgaG93IGl0IGJlaGF2ZXMgd2hlbiB0ZXh0IGlzIHdyYXBwZWQgdG8gbXVsdGlwbGUgbGluZXMuXG4vLyAgIDwvbGFiZWw+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8bGFiZWw+XG4vLyAgICAgPGlucHV0IHR5cGU9XCJyYWRpb1wiIGlkPVwicmFkaW9idXR0b241XCIgbmFtZT1cInJhZGlvYnV0dG9uXCIgdmFsdWU9XCJ2YWx1ZVwiIGRpc2FibGVkPVwiZGlzYWJsZWRcIi8+XG4vLyAgICAgRGlzYWJsZWQgcmFkaW8gYnV0dG9uIHdpdGggbGFiZWwgYXMgd3JhcHBpbmcgZWxlbWVudCBhcm91bmQgaW5wdXQuIFN0eWxpbmcgbmVlZHMgOmhhcygpIHNlbGVjdG9yIHRvIGJlIHN1cHBvcnRlZC5cbi8vICAgPC9sYWJlbD5cbi8vIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA0LjNcblxuJGlucHV0LXJhZGlvLXNpemU6IDE2cHg7XG5pbnB1dFt0eXBlPXJhZGlvXSwgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIHdpZHRoOiAxLjI1ZW07IC8vMjBweCBmb3IgMTZweCB0ZXh0XG4gIGhlaWdodDogMS4yNWVtO1xuICBib3JkZXI6IDAuMTI1ZW0gc29saWQgY3VycmVudENvbG9yOyAvLzJweCBmb3IgMTZweCB0ZXh0XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogJGlucHV0LXJhZGlvLXNpemU7IC8vTG9jayB0aGUgaW5wdXQgc2l6ZSBhcyB0aGUgVUkgd2lsbCBub3QgbG9vayBnb29kIG9uIGVhY2ggcGl4ZWwgc2l6ZSwgZXZlbiB0aG91Z2ggaXQgd29ya3MuXG4gIC8vIHRyYW5zaXRpb246IDAuMXMgY29sb3IgZWFzZS1pbi1vdXQ7IC8vIElmIHdlIHdvdWxkIGxpa2UgYSBzbWFsbCB0cmFuc2l0aW9uIGVmZmVjdFxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIGRlZmF1bHQtZm9jdXM7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIC8vdHJhbnNpdGlvbjogMC4xcyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7IC8vIElmIHdlIHdvdWxkIGxpa2UgYSBzbWFsbCB0cmFuc2l0aW9uIGVmZmVjdFxuICB9XG4gICY6Y2hlY2tlZCB7XG4gICAgY29sb3I6ICRjb2xvci1tYWluLS1waW5rO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW4tLXBpbms7IC8vIEJlY2F1c2Ugb2YgU2FmYXJpIGJ1Zy4gYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgZ2V0cyBzdHVjayBpbiBTYWZhcmlcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG4gIH1cbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICY6bm90KDpjaGVja2VkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS0tMDI7XG4gICAgfVxuXG4gICAgJiArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tZGFyay1ncmF5O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG4gICYgKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgLy8gc3R5bGluZyBmb3IgcmFkaW9idXR0b24gb25seVxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tZnVsbDtcbiAgJjo6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tZnVsbDtcbiAgICB3aWR0aDogMC42MjVlbTsgLy8xMHB4IGZvciAxNnB4IHRleHRcbiAgICBoZWlnaHQ6IDAuNjI1ZW07XG4gIH1cbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgLy8gc3R5bGluZyBmb3IgY2hlY2tib3ggb25seVxuICBib3JkZXItcmFkaXVzOiBtYXRoLmRpdigkaW5wdXQtcmFkaW8tc2l6ZSw0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMTI1ZW07IC8vIGFkanVzdCB0aGUgdmVydGljYWwgYWxpZ25tZW50IG9mIHRleHQgYW5kIGxhYmVsXG4gICY6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3N2Zy9jaGVja193aGl0ZS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIH1cbn1cblxuJGlucHV0LXN3aXRjaC13aWR0aDogNDhweDtcbiRpbnB1dC1zd2l0Y2gtaGVpZ2h0OiAzMHB4O1xuaW5wdXRbdHlwZT1jaGVja2JveF0uZHMtc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJGlucHV0LXN3aXRjaC13aWR0aDtcbiAgaGVpZ2h0OiAkaW5wdXQtc3dpdGNoLWhlaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1iZy0td2hpdGU7XG4gIGNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IG1hdGguZGl2KCRpbnB1dC1zd2l0Y2gtaGVpZ2h0LDIpO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7IC8vIHJlbW92ZSBub3JtYWwgY2hlY2tib3ggc3R5bGVcbiAgfVxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICB3aWR0aDogJGlucHV0LXN3aXRjaC1oZWlnaHQgLSA4cHg7XG4gICAgaGVpZ2h0OiAkaW5wdXQtc3dpdGNoLWhlaWdodCAtIDhweDtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWZ1bGw7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbiAwcztcbiAgfVxuICAmOmNoZWNrZWQge1xuICAgIGNvbG9yOiAkY29sb3ItbWFpbi0tcGluaztcbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVke1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICAmOm5vdCg6Y2hlY2tlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbmUtLTAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGlnbm1lbnQgaW4gd3JhcHBpbmcgaW5wdXQtZ3JvdXBcbi5kcy1pbnB1dC1ncm91cDpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF0sIGlucHV0W3R5cGU9cmFkaW9dKSB7XG4gIHBhZGRpbmctbGVmdDogMiokaW5wdXQtcmFkaW8tc2l6ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICA+IGlucHV0W3R5cGU9Y2hlY2tib3hdLCA+IGlucHV0W3R5cGU9cmFkaW9dLFxuICA+IGxhYmVsID4gaW5wdXRbdHlwZT1jaGVja2JveF0sID4gbGFiZWwgPiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4xZW07XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmRzLWlucHV0LWdyb3VwOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XS5kcy1zd2l0Y2gpIHtcbiAgcGFkZGluZy1sZWZ0OiA1OHB4O1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gID4gaW5wdXRbdHlwZT1jaGVja2JveF0uZHMtc3dpdGNoLFxuICA+IGxhYmVsID4gaW5wdXRbdHlwZT1jaGVja2JveF0uZHMtc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi8vIGNhc2UgZm9yIGRpc2FibGVkIGNoZWNrYm94L3JhZGlvIGluc2lkZSB3cmFwcGluZyBsYWJlbFxuLy8gaS5lLlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+PGxhYmVsPjxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBkaXNhYmxlZC8+IFRleHQ8L2xhYmVsPjwvZGl2PlxuLmRzLWlucHV0LWdyb3VwOmhhcyg+bGFiZWw+aW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQsID5sYWJlbD5pbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCkge1xuICA+IGxhYmVsIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLWRhcmstZ3JheTtcbiAgfVxuICA+bGFiZWw+aW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQsID5sYWJlbD5pbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cblxuLy8gU2VsZWN0IGZpZWxkc1xuLy9cbi8vIFNlbGVjdCBmaWVsZCBzdHlsaW5nc1xuLy9cbi8vIE1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJkcy1mb3JtXCI+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGxhYmVsIGZvcj1cInNlbGVjdC1vcHRpb25zXCI+TGFiZWw8L2xhYmVsPlxuLy8gICA8c2VsZWN0IGNsYXNzPVwiZHMtc2VsZWN0XCIgbmFtZT1cIm9wdGlvbnNcIiBpZD1cInNlbGVjdC1vcHRpb25zXCI+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiXCI+LS1QbGVhc2UgY2hvb3NlIGFuIG9wdGlvbi0tPC9vcHRpb24+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiMVwiPk9wdGlvbiAxPC9vcHRpb24+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiMlwiPk9wdGlvbiB2YWx1ZSAyPC9vcHRpb24+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiM1wiIGRpc2FibGVkPkRpc2FibGVkIG9wdGlvbiAzPC9vcHRpb24+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiNFwiPk9wdGlvbiA0PC9vcHRpb24+XG4vLyAgIDwvc2VsZWN0PlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGxhYmVsIGZvcj1cInNlbGVjdC1vcHRpb25zLWRpc2FibGVkXCI+TGFiZWwgZm9yIGRpc2FibGVkIGZpZWxkPC9sYWJlbD5cbi8vICAgPHNlbGVjdCBjbGFzcz1cImRzLXNlbGVjdFwiIG5hbWU9XCJvcHRpb25zLWRpc2FibGVkXCIgaWQ9XCJzZWxlY3Qtb3B0aW9ucy1kaXNhYmxlZFwiIGRpc2FibGVkPlxuLy8gICAgPG9wdGlvbiB2YWx1ZT1cIlwiPi0tUGxlYXNlIGNob29zZSBhbiBvcHRpb24tLTwvb3B0aW9uPlxuLy8gICAgPG9wdGlvbiB2YWx1ZT1cIjFcIj5PcHRpb24gMTwvb3B0aW9uPlxuLy8gICAgPG9wdGlvbiB2YWx1ZT1cIjJcIj5PcHRpb24gdmFsdWUgMjwvb3B0aW9uPlxuLy8gICAgPG9wdGlvbiB2YWx1ZT1cIjNcIiBkaXNhYmxlZD5EaXNhYmxlZCBvcHRpb24gMzwvb3B0aW9uPlxuLy8gICAgPG9wdGlvbiB2YWx1ZT1cIjRcIj5PcHRpb24gNDwvb3B0aW9uPlxuLy8gICA8L3NlbGVjdD5cbi8vIDwvZGl2PlxuLy8gPC9kaXY+XG4vLyA8YnI+XG4vLyA8bGFiZWw+TGFiZWwgYW5kIGZpZWxkIHdpdGhvdXQgYW55IHN0eWxpbmcgY2xhc3NlczwvbGFiZWw+XG4vLyAgIDxzZWxlY3QgY2xhc3M9XCJkcy1zZWxlY3RcIiBuYW1lPVwib3B0aW9uczJcIiBpZD1cInNlbGVjdC1vcHRpb25zMlwiPlxuLy8gICAgPG9wdGlvbiB2YWx1ZT1cIlwiPi0tUGxlYXNlIGNob29zZSBhbiBvcHRpb24tLTwvb3B0aW9uPlxuLy8gICAgPG9wdGlvbiB2YWx1ZT1cIjFcIj5PcHRpb24gMTwvb3B0aW9uPlxuLy8gICAgPG9wdGlvbiB2YWx1ZT1cIjJcIj5PcHRpb24gdmFsdWUgMjwvb3B0aW9uPlxuLy8gICAgPG9wdGlvbiB2YWx1ZT1cIjNcIiBkaXNhYmxlZD5EaXNhYmxlZCBvcHRpb24gMzwvb3B0aW9uPlxuLy8gICAgPG9wdGlvbiB2YWx1ZT1cIjRcIj5PcHRpb24gNDwvb3B0aW9uPlxuLy8gICA8L3NlbGVjdD5cbi8vXG4vLyBTdHlsZWd1aWRlIDQuNFxuXG4uZHMtc2VsZWN0IHtcbiAgQGluY2x1ZGUgaW5wdXQtZmllbGQtaWNvbignL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvY2hldnJvbl9kb3duX2JsYWNrLnN2ZycpO1xuICAmOmRpc2FibGVkLCAuZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIGlucHV0LWZpZWxkLWljb24oJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL2NoZXZyb25fZG93bl9ibGFjay5zdmcnLCAnL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvZGlzYWJsZWRfbG9jay5zdmcnKTtcbiAgfVxuICBvcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0td2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS1ibGFjaztcbiAgfVxufVxuXG5cblxuLy8gZHMtaW5wdXQtZ3JvdXAgc3R5bGluZ1xuLmRzLWlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6ICRmb3JtLWVsZW1lbnRzLW1heC13aWR0aDtcblxuICAuZHMtaW5wdXQsIC5kcy10ZXh0YXJlYSwgLmRzLXNlbGVjdCwgLmRzLWlucHV0X193cmFwLCAuZHMtc2VsZWN0X193cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZHMtaW5wdXRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAmIH4gLmRzLWlucHV0LCAmIH4gLmRzLXRleHRhcmVhLCAmIH4gLmRzLXNlbGVjdCwgJiB+IC5kcy1pbnB1dF9fd3JhcCwgJiB+IC5kcy1zZWxlY3RfX3dyYXAge1xuICAgICAgbWFyZ2luLXRvcDogJGlucHV0LWl0ZW0tZ2FwO1xuICAgIH1cbiAgfVxufVxuLmRzLWlucHV0LWdyb3VwX19tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBtYXJnaW46ICRpbnB1dC1pdGVtLWdhcCAwIDA7XG59XG4uZHMtZm9ybSAuZHMtaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkaW5wdXQtZ3JvdXAtZ2FwO1xufVxuXG5cblxuLy8gU3R5bGVkIHNlbGVjdCBjb21wb25lbnRcbi8vXG4vLyBFbnJpY2ggbm9ybWFsIHNlbGVjdCBmaWVsZC4gSGVyZSBhcmUganVzdCB0aGUgc3R5bGVzLiBUaGUgZnVuY3Rpb25hbGl0eSBuZWVkcyBqYXZhc2NyaXB0IGFzIHdlbGwuIEltcGxlbWVudGF0aW9uIGlkZWFcbi8vIGZvciB0aGF0IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc3RyaWtpbmctYS1iYWxhbmNlLWJldHdlZW4tbmF0aXZlLWFuZC1jdXN0b20tc2VsZWN0LWVsZW1lbnRzL1xuLy9cbi8vIE1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJkcy1mb3JtXCI+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGxhYmVsIGZvcj1cInNlbGVjdC1vcHRpb25zXCI+TGFiZWw8L2xhYmVsPlxuLy8gICA8ZGl2IGNsYXNzPVwiZHMtc2VsZWN0X193cmFwXCI+XG4vLyAgICAgPHNlbGVjdCBjbGFzcz1cImRzLXNlbGVjdFwiIG5hbWU9XCJvcHRpb25zXCIgaWQ9XCJzZWxlY3Qtb3B0aW9uc1wiPlxuLy8gICAgICA8b3B0aW9uIHZhbHVlPVwiXCI+LS1QbGVhc2UgY2hvb3NlIGFuIG9wdGlvbi0tPC9vcHRpb24+XG4vLyAgICAgIDxvcHRpb24gdmFsdWU9XCIxXCI+T3B0aW9uIDE8L29wdGlvbj5cbi8vICAgICAgPG9wdGlvbiB2YWx1ZT1cIjJcIj5PcHRpb24gdmFsdWUgMjwvb3B0aW9uPlxuLy8gICAgICA8b3B0aW9uIHZhbHVlPVwiM1wiIGRpc2FibGVkPkRpc2FibGVkIG9wdGlvbiAzPC9vcHRpb24+XG4vLyAgICAgIDxvcHRpb24gdmFsdWU9XCI0XCI+T3B0aW9uIDQ8L29wdGlvbj5cbi8vICAgICA8L3NlbGVjdD5cbi8vICAgICA8ZGl2IGNsYXNzPVwiZHMtc2VsZWN0IGRzLXNlbGVjdC0tc3R5bGVkXCI+U3R5bGVkPC9kaXY+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGxhYmVsIGZvcj1cInNlbGVjdC1vcHRpb25zLWRpc2FibGVkXCI+TGFiZWwgZm9yIGRpc2FibGVkIGZpZWxkPC9sYWJlbD5cbi8vICAgPGRpdiBjbGFzcz1cImRzLXNlbGVjdF9fd3JhcFwiPlxuLy8gICAgIDxzZWxlY3QgY2xhc3M9XCJkcy1zZWxlY3RcIiBuYW1lPVwib3B0aW9ucy1kaXNhYmxlZFwiIGlkPVwic2VsZWN0LW9wdGlvbnMtZGlzYWJsZWRcIiBkaXNhYmxlZD5cbi8vICAgICAgPG9wdGlvbiB2YWx1ZT1cIlwiPi0tUGxlYXNlIGNob29zZSBhbiBvcHRpb24tLTwvb3B0aW9uPlxuLy8gICAgICA8b3B0aW9uIHZhbHVlPVwiMVwiPk9wdGlvbiAxPC9vcHRpb24+XG4vLyAgICAgIDxvcHRpb24gdmFsdWU9XCIyXCI+T3B0aW9uIHZhbHVlIDI8L29wdGlvbj5cbi8vICAgICAgPG9wdGlvbiB2YWx1ZT1cIjNcIiBkaXNhYmxlZD5EaXNhYmxlZCBvcHRpb24gMzwvb3B0aW9uPlxuLy8gICAgICA8b3B0aW9uIHZhbHVlPVwiNFwiPk9wdGlvbiA0PC9vcHRpb24+XG4vLyAgICAgPC9zZWxlY3Q+XG4vLyAgICAgPGRpdiBjbGFzcz1cImRzLXNlbGVjdCBkcy1zZWxlY3QtLXN0eWxlZFwiPkRpc2FibGVkIHN0eWxlZDwvZGl2PlxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxsYWJlbCBmb3I9XCJzZWxlY3Qtb3B0aW9uc1wiPkxhYmVsPC9sYWJlbD5cbi8vICAgPGRpdiBjbGFzcz1cImRzLXNlbGVjdF9fd3JhcFwiPlxuLy8gICAgIDxzZWxlY3QgY2xhc3M9XCJkcy1zZWxlY3RcIiBuYW1lPVwib3B0aW9uc1wiIGlkPVwic2VsZWN0LW9wdGlvbnNcIj5cbi8vICAgICAgPG9wdGlvbiB2YWx1ZT1cIlwiPi0tUGxlYXNlIGNob29zZSBhbiBvcHRpb24tLTwvb3B0aW9uPlxuLy8gICAgICA8b3B0aW9uIHZhbHVlPVwiMVwiPk9wdGlvbiAxPC9vcHRpb24+XG4vLyAgICAgIDxvcHRpb24gdmFsdWU9XCIyXCI+T3B0aW9uIHZhbHVlIDI8L29wdGlvbj5cbi8vICAgICAgPG9wdGlvbiB2YWx1ZT1cIjNcIiBkaXNhYmxlZD5EaXNhYmxlZCBvcHRpb24gMzwvb3B0aW9uPlxuLy8gICAgICA8b3B0aW9uIHZhbHVlPVwiNFwiPk9wdGlvbiA0PC9vcHRpb24+XG4vLyAgICAgPC9zZWxlY3Q+XG4vLyAgICAgPGRpdiBjbGFzcz1cImRzLXNlbGVjdCBkcy1zZWxlY3QtLXN0eWxlZCBkcy1vcHRpb25zX190b2dnbGVcIiBhcmlhLWV4cGFuZGVkPVwidHJ1ZVwiIG9uQ2xpY2s9XCIoZnVuY3Rpb24oZSkge2Uuc2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJyxgJHshKGUuZ2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJykgPT09ICd0cnVlJyl9YCl9KSh0aGlzKVwiPlN0eWxlZDwvZGl2PlxuLy8gICAgIDx1bCBjbGFzcz1cImRzLW9wdGlvbnMgZHMtb3B0aW9ucy0tZnVsbFwiPlxuLy8gICAgICAgPGxpIGNsYXNzPVwiZHMtb3B0aW9uXCIgZGF0YS12YWx1ZT1cIjFcIj5PcHRpb24gMTwvbGk+XG4vLyAgICAgICA8bGkgY2xhc3M9XCJkcy1vcHRpb25cIiBkYXRhLXZhbHVlPVwiMlwiPk9wdGlvbiB2YWx1ZSAyPC9saT5cbi8vICAgICAgIDxsaSBjbGFzcz1cImRzLW9wdGlvblwiIGRhdGEtdmFsdWU9XCIzXCIgYXJpYS1zZWxlY3RlZD1cInRydWVcIj5PcHRpb24gMzwvbGk+XG4vLyAgICAgICA8bGkgY2xhc3M9XCJkcy1vcHRpb25cIiBkYXRhLXZhbHVlPVwiNFwiPk9wdGlvbiA0PC9saT5cbi8vICAgICA8L3VsPlxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA0LjVcbi5kcy1zZWxlY3RfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5kcy1zZWxlY3QtLXN0eWxlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbkFic29sdXRlRnVsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1kZWZhdWx0O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5kcy1zZWxlY3Qge1xuICAgICYgKyAuZHMtc2VsZWN0LS1zdHlsZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQsLmRpc2FibGVkIHtcbiAgICAgICYgKyAuZHMtc2VsZWN0LS1zdHlsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctLXNhbmQtMDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBpbnB1dC1maWVsZC1pY29uKCcvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3N2Zy9jaGV2cm9uX2Rvd25fYmxhY2suc3ZnJywgJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL2Rpc2FibGVkX2xvY2suc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kcy1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLy8gc3R5bGVkIHNlbGVjdCBvcGVuIG1vZGVcbiAgLmRzLXNlbGVjdC0tc3R5bGVkW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgIEBpbmNsdWRlIGlucHV0LWZpZWxkLWljb24oJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL2NoZXZyb25fdXBfYmxhY2suc3ZnJyk7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXNob3J0aGFuZDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1zbWFsbCAkYm9yZGVyLXJhZGl1cy0tc21hbGwgMCAwO1xuXG4gICAgJiArIC5kcy1vcHRpb25zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAkaW5wdXQtaGVpZ2h0LWRlZmF1bHQ7XG4gICAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItc2hvcnRoYW5kO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkYm9yZGVyLXJhZGl1cy0tc21hbGwgJGJvcmRlci1yYWRpdXMtLXNtYWxsO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTZWxlY3Qgb3B0aW9ucyBsaXN0XG4vL1xuLy8gT3B0aW9uIGZpZWxkIHVzZWQgZS5nLiBpbiBOZXdzIGZpbHRlclxuLy9cbi8vIE1hcmt1cDpcbi8vIDxkaXYgc3R5bGU9XCJwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDoyMDBweDtcIj4gPCEtLSBkZW1vIGRpdiAtLT5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLW9wdGlvbnNfX3RvZ2dsZSBkcy1pY29uLWJ0biBqcy1zZWxlY3RcIiBhcmlhLWV4cGFuZGVkPVwidHJ1ZVwiIGRhdGEtdmFsdWU9XCJcIlxuLy8gICAgIG9uQ2xpY2s9XCIoZnVuY3Rpb24oZSkge2Uuc2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJyxgJHshKGUuZ2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJykgPT09ICd0cnVlJyl9YCl9KSh0aGlzKVwiPlxuLy8gICAgIDxzcGFuIGNsYXNzPVwianMtc2VsZWN0LXZhbHVlXCI+Q2hvb3NlIGFuIG9wdGlvbjwvc3Bhbj5cbi8vICAgICA8c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNDaGV2cm9uRG93blwiPjwvdXNlPjwvc3ZnPlxuLy8gICA8L2J1dHRvbj5cbi8vICAgPGRpdiBjbGFzcz1cImRzLW9wdGlvbnMgZHMtb3B0aW9ucy0tYmVsb3cgZHMtb3B0aW9ucy0tbGVmdFwiPlxuLy8gICAgPGJ1dHRvbiBjbGFzcz1cImRzLW9wdGlvbiBkcy1zaW1wbGUtYnRuIGpzLXNlbGVjdC1vcHRpb25cIiBkYXRhLXZhbHVlPVwiXCI+TGlzdCBvcHRpb248L2J1dHRvbj5cbi8vICAgIDxidXR0b24gY2xhc3M9XCJkcy1vcHRpb24gZHMtc2ltcGxlLWJ0biBqcy1zZWxlY3Qtb3B0aW9uXCIgZGF0YS12YWx1ZT1cIjFcIj5MaXN0IG9wdGlvbjwvYnV0dG9uPlxuLy8gICAgPGJ1dHRvbiBjbGFzcz1cImRzLW9wdGlvbiBkcy1zaW1wbGUtYnRuIGpzLXNlbGVjdC1vcHRpb25cIiBkYXRhLXZhbHVlPVwiMlwiIGFyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCI+TGlzdCBvcHRpb24gc2VsZWN0ZWQ8L2J1dHRvbj5cbi8vICAgIDxidXR0b24gY2xhc3M9XCJkcy1vcHRpb24gZHMtc2ltcGxlLWJ0biBqcy1zZWxlY3Qtb3B0aW9uXCIgZGF0YS12YWx1ZT1cIjNcIj5MaXN0IG9wdGlvbjwvYnV0dG9uPlxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgNC42XG5cbi5kcy1vcHRpb25zX190b2dnbGUge1xuICAmW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICAgID4gc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICAgICYgKyAuZHMtb3B0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG4uZHMtb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJnLS13aGl0ZTtcbiAgQGluY2x1ZGUgZHJvcHNoYWRvdy1lbGV2YXRpb24tbG93KCRjbGlwOiB0cnVlKTtcbiAgei1pbmRleDogMTtcblxuICAmLS1iZWxvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMmVtO1xuICB9XG4gICYtLWxlZnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gICYtLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgJi0tZnVsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuZHMtb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41cmVtIDEwcHg7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS1ibGFjaztcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWZpZWxkLWJnO1xuICAgICZbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctLXNhbmQtMDI7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQtYm9sZDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctLXNhbmQtMDE7XG4gICAgfVxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctLXNhbmQtMDE7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRmllbGQgc3RhdHVzXG4vL1xuLy8gU3VjY2VzcyBhbmQgZXJyb3IgbWVzc2FnZXMgb24gaW5wdXRzXG4vL1xuLy8gLmRzLWlucHV0LWdyb3VwLS1zdWNjZXNzIC0gT24gc3VjY2Vzc1xuLy8gLmRzLWlucHV0LWdyb3VwLS1lcnJvciAtIE9uIGVycm9yXG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cImRzLWZvcm1cIj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cCB7JG1vZGlmaWVyc31cIj5cbi8vICAgPGxhYmVsPkxhYmVsPC9sYWJlbD5cbi8vICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cInRlc3RcIiBjbGFzcz1cImRzLWlucHV0XCIgcGxhY2Vob2xkZXI9XCJQbGFjZWhvbGRlciB0ZXh0XCIgLz5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwIHskbW9kaWZpZXJzfVwiPlxuLy8gICA8bGFiZWwgY2xhc3M9XCJkcy1pbnB1dF9fbGFiZWwgZHMtaW5wdXRfX2xhYmVsLS1yZXF1aXJlZFwiPkxhYmVsPC9sYWJlbD5cbi8vICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cInRlc3RcIiBjbGFzcz1cImRzLWlucHV0XCIgcGxhY2Vob2xkZXI9XCJQbGFjZWhvbGRlciB0ZXh0XCIgLz5cbi8vICAgPHAgY2xhc3M9XCJkcy1pbnB1dC1ncm91cF9fbWVzc2FnZVwiPkV4cGxhbmF0aW9uIHRleHQ8L3A+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cCB7JG1vZGlmaWVyc31cIj5cbi8vICAgPGxhYmVsIGZvcj1cInNlbGVjdC1vcHRpb25zLXskbW9kaWZpZXJzfVwiPkxhYmVsPC9sYWJlbD5cbi8vICAgPHNlbGVjdCBjbGFzcz1cImRzLXNlbGVjdFwiIG5hbWU9XCJvcHRpb25zLXskbW9kaWZpZXJzfVwiIGlkPVwic2VsZWN0LW9wdGlvbnMteyRtb2RpZmllcnN9XCI+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiXCIgZGlzYWJsZWQ+LSBEZWZhdWx0IC08L29wdGlvbj5cbi8vICAgIDxvcHRpb24gdmFsdWU9XCIxXCI+T3B0aW9uIDE8L29wdGlvbj5cbi8vICAgIDxvcHRpb24gdmFsdWU9XCIyXCI+T3B0aW9uIDI8L29wdGlvbj5cbi8vICAgIDxvcHRpb24gdmFsdWU9XCIzXCI+T3B0aW9uIDM8L29wdGlvbj5cbi8vICAgPC9zZWxlY3Q+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cCB7JG1vZGlmaWVyc31cIj5cbi8vICAgPGxhYmVsPkxhYmVsIGZvciB0ZXh0YXJlYTwvbGFiZWw+XG4vLyAgIDx0ZXh0YXJlYSBjbGFzcz1cImRzLXRleHRhcmVhXCIgbmFtZT1cInRlc3RcIiBwbGFjZWhvbGRlcj1cIlBsYWNlaG9sZGVyIHRleHRcIj48L3RleHRhcmVhPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXAgeyRtb2RpZmllcnN9XCI+XG4vLyAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBpZD1cInskbW9kaWZpZXJzfWNoZWNrYm94cmVxdWlyZWRcIiBuYW1lPVwiY2hlY2tib3hyZXF1aXJlZFwiIHZhbHVlPVwidmFsdWVcIi8+XG4vLyAgIDxsYWJlbCBjbGFzcz1cImRzLWlucHV0X19sYWJlbCBkcy1pbnB1dF9fbGFiZWwtLXJlcXVpcmVkXCIgZm9yPVwieyRtb2RpZmllcnN9Y2hlY2tib3hyZXF1aXJlZFwiPk9wdGlvbjwvbGFiZWw+XG4vLyAgIDxkaXYgY2xhc3M9XCJkcy10b29sdGlwX19hbmNob3JcIj5cbi8vICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cImRzLXNpbXBsZS1idG5cIj5cbi8vICAgICAgIDxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0luZm9cIiBocmVmPVwiI2luZm9cIj48L3VzZT48L3N2Zz5cbi8vICAgICA8L2J1dHRvbj5cbi8vICAgPC9kaXY+XG4vLyAgIDxwIGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBfX21lc3NhZ2VcIj5FeHBsYW5hdGlvbiB0ZXh0PC9wPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXAgeyRtb2RpZmllcnN9XCI+XG4vLyAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBjbGFzcz1cImRzLXN3aXRjaFwiIGlkPVwieyRtb2RpZmllcnN9Y2hlY2tib3hzd2l0Y2hcIiBuYW1lPVwiY2hlY2tib3hzd2l0Y2hcIiB2YWx1ZT1cInZhbHVlXCIvPlxuLy8gICA8bGFiZWwgY2xhc3M9XCJkcy1pbnB1dF9fbGFiZWwgZHMtaW5wdXRfX2xhYmVsLS1yZXF1aXJlZFwiIGZvcj1cInskbW9kaWZpZXJzfWNoZWNrYm94c3dpdGNoXCI+T3B0aW9uPC9sYWJlbD5cbi8vICAgPHAgY2xhc3M9XCJkcy1pbnB1dC1ncm91cF9fbWVzc2FnZVwiPkV4cGxhbmF0aW9uIHRleHQ8L3A+XG4vLyA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgNC43XG5cbi5kcy1pbnB1dC1ncm91cC0tc3VjY2VzcyB7XG4gIC5kcy1pbnB1dCB7XG4gICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtaWNvbignL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvc3VjY2Vzc19jaGVja19zbWFsbC5zdmcnKTtcbiAgfVxuICAuZHMtc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBpbnB1dC1maWVsZC1pY29uKCcvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3N2Zy9jaGV2cm9uX2Rvd25fYmxhY2suc3ZnJywgJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL3N1Y2Nlc3NfY2hlY2tfc21hbGwuc3ZnJyk7XG4gIH1cbn1cbi5kcy1pbnB1dC1ncm91cC0tZXJyb3Ige1xuICAuZHMtaW5wdXQge1xuICAgIEBpbmNsdWRlIGlucHV0LWZpZWxkLWljb24oJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL2Vycm9yX2luZm8uc3ZnJyk7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvci1ub3RpZmljYXRpb24tLWVycm9yO1xuICB9XG4gIC5kcy1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGlucHV0LWZpZWxkLWljb24oJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL2NoZXZyb25fZG93bl9ibGFjay5zdmcnLCAnL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvZXJyb3JfaW5mby5zdmcnKTtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLW5vdGlmaWNhdGlvbi0tZXJyb3I7XG4gIH1cbiAgLmRzLXRleHRhcmVhIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLW5vdGlmaWNhdGlvbi0tZXJyb3I7XG4gIH1cbiAgbGFiZWwsIHAsIC5kcy1pbnB1dC1ncm91cF9fbWVzc2FnZSwgLmRzLWlucHV0X19sYWJlbC0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgICBjb2xvcjogJGNvbG9yLW5vdGlmaWNhdGlvbi0tZXJyb3I7XG4gIH1cbn1cblxuXG4vLyB3aXRob3V0IHRoZSBleHRyYSBjbGFzc2VzXG5pbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gIEBleHRlbmQgLmRzLWlucHV0O1xufVxudGV4dGFyZWEgIHtcbiAgQGV4dGVuZCAuZHMtdGV4dGFyZWE7XG59XG5zZWxlY3Qge1xuICBAZXh0ZW5kIC5kcy1zZWxlY3Q7XG59XG5sYWJlbCB7XG4gIEBleHRlbmQgLmRzLWlucHV0X19sYWJlbDtcbn1cbmxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiIsIi8vIEJyZWFrcG9pbnRzXG4kYnJlYWtwb2ludC10aW55LW1vYmlsZTogMzYwcHg7XG4kYnJlYWtwb2ludC1sYXJnZS1tb2JpbGU6IDQ4MHB4O1xuJGJyZWFrcG9pbnQtdGFibGV0OiA3NjhweDtcbiRicmVha3BvaW50LWRlc2t0b3A6IDEwMjRweDtcbiRicmVha3BvaW50LWRlc2t0b3AtY29udGVudDogMTI4MHB4O1xuJGJyZWFrcG9pbnQtbGFyZ2UtZGVza3RvcDogMTQ0MHB4O1xuJGJyZWFrcG9pbnQtZXh0cmFsYXJnZS1kZXNrdG9wOiAxOTIwcHg7XG5cbiRmb250LXNpemUtbm9ybWFsOiAgICAgICAgICAgICAxNnB4O1xuJGZvbnQtc2l6ZS1lbXBoYXNpemVkOiAgICAgICAgIDE4cHg7XG4kZm9udC1zaXplLWJpZ2dlcjogICAgICAgICAgICAgMjBweDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgICAgICAzMnB4O1xuJGZvbnQtc2l6ZS1sYXJnZXN0OiAgICAgICAgICAgIDQ0cHg7XG4kZm9udC1zaXplLWh1Z2U6ICAgICAgICAgICAgICAgODBweDtcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgICAgICAxNHB4O1xuJGZvbnQtc2l6ZS1leHRyYXNtYWxsOiAgICAgICAgIDEycHg7XG4kZm9udC1zaXplLXRpbnk6ICAgICAgICAgICAgICAgMTBweDtcblxuJGxpbmUtaGVpZ2h0LW5vcm1hbDogICAgICAgICAgIDEuMjU7IC8vIGZvciAxNnB4LCAyMHB4XG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgMS41OyAvLyBmb3IgMTZweCwgMjRweFxuXG4kZm9udC1mYW1pbHktaGVhZGluZy1kZW1pLWJvbGQ6ICdETkEgSGVhZGluZyBEZW1pIEJvbGQnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWhlYWRpbmctYm9sZDogICAgICAnRE5BIEhlYWRpbmcgQm9sZCcsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktaGVhZGluZy1ibGFjazogICAgICdETkEgSGVhZGluZyBCbGFjaycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktdGV4dC1ib2xkOiAgICAgICAgICdETkEgVGV4dCBCb2xkJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS10ZXh0LW1lZGl1bTogICAgICAgJ0ROQSBUZXh0IE1lZGl1bScsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktdGV4dC1yZWd1bGFyOiAgICAgICdETkEgVGV4dCBSZWd1bGFyJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuLy8gY29sb3JzIGh0dHBzOi8vd3d3LmZpZ21hLmNvbS9maWxlL0w0SUc2U0czQUw3c3VlOVlHMWcyZ0IvRE5BLUNvbG9ycy1ORVc/bm9kZS1pZD0yJTNBNDE5XG4kY29sb3ItbWFpbi0td2hpdGU6ICNGRkZGRkY7XG4kY29sb3ItbWFpbi0tYmxhY2s6ICMxMjEyMTI7XG4kY29sb3ItbWFpbi0tcGluazogI0RBMDA3MDtcbiRjb2xvci1tYWluLS1waW5rLTAxOiAjRkY4MkMxO1xuJGNvbG9yLW1haW4tLXBpbmstMDI6ICNGRkJGREY7XG4kY29sb3ItbWFpbi0tcGx1bTogIzU1MUMzRTtcbiRjb2xvci1tYWluLS1wbHVtLTAxOiAjNjkyMTRDO1xuJGNvbG9yLW1haW4tLXBsdW0tMDI6ICM3OTJBNTk7XG5cbiRjb2xvci1hY2NlbnQtLWxlbW9uOiAjRkZGMzQ3O1xuJGNvbG9yLWFjY2VudC0tbGVtb24tMDE6ICNGRkY5QTM7XG4kY29sb3ItYWNjZW50LS1sZW1vbi0wMjogI0ZGRkFCQTtcbiRjb2xvci1hY2NlbnQtLXNreTogIzJFQ0FGMDtcbiRjb2xvci1hY2NlbnQtLXNreS0wMTogIzc3RENGNTtcbiRjb2xvci1hY2NlbnQtLXNreS0wMjogIzk2RTRGODtcbiRjb2xvci1hY2NlbnQtLW9yYW5nZTogI0ZGQTYzMztcbiRjb2xvci1hY2NlbnQtLW9yYW5nZS0wMTogI0ZGQ0E4NTtcbiRjb2xvci1hY2NlbnQtLW9yYW5nZS0wMjogI0ZGREJBRDtcblxuJGNvbG9yLWJnLS13aGl0ZTogI0ZGRkZGRjtcbiRjb2xvci1iZy0tc2FuZDogI0ZERkJGQTtcbiRjb2xvci1iZy0tc2FuZC0wMTogI0Y4RjRGMTtcbiRjb2xvci1iZy0tc2FuZC0wMjogI0VERThFMTtcbiRjb2xvci1iZy0tZnJvc3RlZGdsYXNzOiAjZjVmNWY1ZWI7XG5cbiRjb2xvci10ZXh0LS1ibGFjazogIzEyMTIxMjtcbiRjb2xvci10ZXh0LS1kYXJrLWdyYXk6ICM1MDUwNTA7XG4kY29sb3ItdGV4dC0tcGx1bTogIzU1MUMzRTtcbiRjb2xvci10ZXh0LS1waW5rOiAjREEwMDcwO1xuJGNvbG9yLXRleHQtLXdoaXRlOiAjRkZGRkZGO1xuJGNvbG9yLXRleHQtLWRpc2FibGVkOiBzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0tYmxhY2ssICRhbHBoYTogLTUwJSk7XG5cbiRjb2xvci11dGlsaXR5LS10ZXh0LWxpbms6ICNEQTAwNzA7XG4kY29sb3ItdXRpbGl0eS0tdGV4dC1saW5rLWhvdmVyOiBzY2FsZV9jb2xvcigkY29sb3ItdXRpbGl0eS0tdGV4dC1saW5rLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiRjb2xvci11dGlsaXR5LS1mb2N1czogIzAwNjRFMjtcbiRjb2xvci11dGlsaXR5LS1mb2N1cy1saWdodDogI0Q4RTlGRjtcblxuJGNvbG9yLWxpbmUtLTAxOiAjOTQ4Qjg5O1xuJGNvbG9yLWxpbmUtLTAyOiAjRDREMkNFO1xuJGNvbG9yLWxpbmUtLTAzOiAjRTdFNUUzO1xuJGNvbG9yLWxpbmUtLTA0OiAjRUZFRUVEO1xuXG4kY29sb3Itbm90aWZpY2F0aW9uLS1pbmZvOiAjMEI3Qzk5O1xuJGNvbG9yLW5vdGlmaWNhdGlvbi0td2FybmluZzogI0VCNjYwMDtcbiRjb2xvci1ub3RpZmljYXRpb24tLWVycm9yOiAjREQwQTBBO1xuJGNvbG9yLW5vdGlmaWNhdGlvbi0tc3VjY2VzczogIzAwODUwMDtcblxuJGJvcmRlci1yYWRpdXMtLXNtYWxsOiA0cHg7XG4kYm9yZGVyLXJhZGl1cy0tbm9ybWFsOiA4cHg7XG4kYm9yZGVyLXJhZGl1cy0tZnVsbDogNTAlO1xuXG5cbi8vcGFnZSBtaW4gbWF4IHdpZHRoc1xuJHBhZ2UtbWluLXdpZHRoOiAzMjBweDtcbiRwYWdlLW1heC13aWR0aDogMjU2MHB4O1xuJHBhZ2UtbGF5b3V0LW5vcm1hbC1jb250ZW50LW1heHdpZHRoOiAxMjAwcHg7XG4kcGFnZS1sYXlvdXQtbWVkaXVtLWNvbnRlbnQtbWF4d2lkdGg6IDg2MHB4O1xuJHBhZ2UtbGF5b3V0LXNtYWxsLWNvbnRlbnQtbWF4d2lkdGg6IDY0MHB4O1xuXG4vLyBncmlkIHBhZGRpbmdzXG4kZ3JpZC1nYXAtLXNtYWxsOiAxMHB4O1xuJGdyaWQtZ2FwLS13aWRlOiAzMHB4O1xuJGdyaWQtZ2FwLS1sYXJnZTogNjBweDtcbiRncmlkLXBhZGRpbmc6IDEwcHg7XG5cbi8vcG9ydGxldCBtYXJnaW5zXG4kbWFyZ2luLXBvcnRsZXQtZGVmYXVsdDogICAgICAgIDUwcHg7XG4kbWFyZ2luLXBvcnRsZXQtc21hbGw6ICAgICAgICAgIDMwcHg7XG4kbWFyZ2luLXBvcnRsZXQtZXh0cmFzbWFsbDogICAgIDEwcHg7XG4kbWFyZ2luLXBvcnRsZXQtZXh0cmFsYXJnZTogICAgIDIwdmg7XG5cbi8vaW5wdXQgdmFyaWFibGVzXG4kYnV0dG9uLWhlaWdodC1kZWZhdWx0OiAgIDQwcHg7XG4kYnV0dG9uLWhlaWdodC1zbWFsbDogICAgIDMycHg7XG4kaW5wdXQtaGVpZ2h0LWRlZmF1bHQ6ICAgIDQwcHg7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRjb2xvci1saW5lLS0wMTtcbiRpbnB1dC1maWVsZC1iZzogICAgICAgICAgICAgICAgJGNvbG9yLWJnLS13aGl0ZTtcbiRpbnB1dC10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgJGNvbG9yLXRleHQtLWJsYWNrO1xuJGlucHV0LWJvcmRlci1zaG9ydGhhbmQ6ICAgICAgICAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiRmb3JtLWVsZW1lbnRzLW1heC13aWR0aDogICAgICAgNTE1cHg7XG5cbi8vbGFiZWxcbiRkcy1sYWJlbC1oZWlnaHQ6IDIycHg7XG5cbi8vIFVzZSB0aGVzZSBjb2xvcnMgYW55d2hlcmUgYSBsaW5rLCBpbnB1dCBvciBhIGJ1dHRvbiBpcyBkaXNhYmxlZCFcbiRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgI2YyZjJmMjtcbiRkaXNhYmxlZC10ZXh0OiAgICAgICAgICAgICAgICAgIzk5OTk5OTtcblxuXG4kaGVhZGVyLWhlaWdodC1kZXNrdG9wOiAxMDhweDsgLy8gNDhweCBzaXRlIG5hdiArIDYwIG1haW4gbmF2XG4kaGVhZGVyLWhlaWdodC1tb2JpbGU6IDk4cHg7IC8vIDM4cHggc2l0ZSBuYXYgKyA2MCBtYWluIG5hdlxuJGhlYWRlci1tYWluLW5hdi1oZWlnaHQ6IDYwcHg7XG4kc2Vjb25kYXJ5LW5hdi1oZWlnaHQtZGVza3RvcDogNTdweDsgLy8gbmVlZGVkIGZvciB0b2FzdGVyIHBvc2l0aW9uaW5nXG4kc2Vjb25kYXJ5LW5hdi1oZWlnaHQtbW9iaWxlOiA2NHB4O1xuJGFkbWluLWRvY2tiYXItaGVpZ2h0OiA3NHB4O1xuJGFkbWluLWVkaXQtbW9kZS1kb2NrYmFyLWhlaWdodDogMTU1cHg7XG5cbiRjYXJkLWhlaWdodDogNDAwcHg7XG4kY2FyZC1oZWlnaHQtYWN0dWFsOiA0MDBweCAtIDJweDsgLy9ib3JkZXJzXG4kY2FyZC1oZWlnaHQtZXh0ZW5kZWQ6IDYwMHB4O1xuJGNhcmQtdGl0bGUtbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiRmb3JtLWVsZW1lbnQtYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7XG5cbiR0YWItaXRlbS1oZWlnaHQ6IDM2cHg7XG5cbi8vIHotaW5kZXggbGV2ZWxzXG4kei1pbmRleC1sZXZlbC0xLWJhc2U6IDA7XG4kei1pbmRleC1sZXZlbC0yLWZsb2F0aW5nOiAyMDA7IC8vIGZvciBhbGwgZmlyc3QgbGV2ZWwgZmxvYXRpbmcgZWxlbWVudHNcbiR6LWluZGV4LWxldmVsLTMtcG9wdXAtb3ZlcmxheTogNjAwOyAvLyBmb3IgaGVhZGVyIGxvZ2luIG1vZGFscyBhbmQgb3RoZXIgcG9wdXBzIHRoYXQgc2hvdWxkIGJlIHVuZGVyIHRoZSBoZWFkZXJcbiR6LWluZGV4LWxldmVsLTQtaGVhZGVyOiAxMDAwO1xuJHotaW5kZXgtbGV2ZWwtNS1jaGF0OiAxMDQwOyAvLyBTaG91bGQgYmUgYWJvdmUgaGVhZGVyIGJ1dCBiZWxvdyBvdmVybGF5LiBSb2NrZXQgbW9kYWwgaGFzIHotaW5kZXg6IDEwNTAsIHNvIHdlIG5lZWQgQ2hhdCB0byBiZSBqdXN0IGJlbG93LCBhbmQgYWJvdmUgdGhlaXIgaGVhZGVyIHRoYXQgaGFzIDEwMzAuXG4kei1pbmRleC1sZXZlbC02LW1vZGFsLW92ZXJsYXk6IDExMDA7IC8vIGZvciBtb2RhbCB0aGF0IHNob3VsZCBjb3ZlciB0aGUgaGVhZGVyXG4kei1pbmRleC1sZXZlbC03LW1vZGFsOiAxMjAwOyAvLyB0b3AgbGV2ZWwgbW9kYWxzIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcbiAgICBAaWYgJHBvaW50ID09IG1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCAtIDEpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHNtYWxsZXItdGhhbi1kZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBkZXNrdG9wLWNvbnRlbnQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wLWNvbnRlbnQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGxhcmdlLWRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZS1kZXNrdG9wKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBleHRyYWxhcmdlLWRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1leHRyYWxhcmdlLWRlc2t0b3ApIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldC1vbmx5IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGxhcmdlLW1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlLW1vYmlsZSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbGFyZ2UtbW9iaWxlLW9ubHkge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZS1tb2JpbGUpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBzbWFsbC1tb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZS1tb2JpbGUgLSAxKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gdGlueS1tb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10aW55LW1vYmlsZSAtIDEpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBtYXgtcGFnZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYWdlLW1heC13aWR0aCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAoI3skcG9pbnR9KSB7IEBjb250ZW50OyB9XG4gICAgfVxufVxuXG5AbWl4aW4gb3JpZW50YXRpb24oJG9yaWVudGF0aW9uKSB7XG4gICAgQGlmICRvcmllbnRhdGlvbiA9PSBsYW5kc2NhcGUge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRvcmllbnRhdGlvbiA9PSBwb3J0cmFpdCB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCkgeyBAY29udGVudDsgfVxuICAgIH1cbn1cblxuQG1peGluIGhpZ2gtcmVzKCkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBUaGUgbWljcm8gY2xlYXJmaXggaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBkaXNwbGF5OnRhYmxlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6Ym90aDtcbiAgICB9XG59XG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHJhdGlvLW9yLXdpZHRoLCAkaGVpZ2h0OiBudWxsKSB7XG4gICAgJHBhZGRpbmc6IGlmKCRoZWlnaHQsIHBlcmNlbnRhZ2UobWF0aC5kaXYoJGhlaWdodCwkcmF0aW8tb3Itd2lkdGgpKSwgcGVyY2VudGFnZShtYXRoLmRpdigxLCRyYXRpby1vci13aWR0aCkpKTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBtaXhpbiB0cmFuc3BhcmVudC1zZWxlY3Rpb24ge1xuICAgICY6OnNlbGVjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6LW1vei1zZWxlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGhlcm8tZm9udC1zaXplKCRtb2JpbGUsICRsYXJnZW1vYmlsZSwgJHRhYmxldCwgJGRlc2t0b3AsICRsYXJnZWRlc2t0b3A6ICRkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiAkbW9iaWxlICsgcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1tb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAkbGFyZ2Vtb2JpbGUgKyBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGFibGV0ICsgcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6ICRkZXNrdG9wICsgcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6ICRsYXJnZWRlc2t0b3AgKyBweDtcbiAgICB9XG59XG5cbkBtaXhpbiBtYXRjaFRvSGVhZGVySGVpZ2h0KCRwcm9wZXJ0eSwgJGlzQm9keUVsZW1lbnQ6IGZhbHNlLCAkZXh0cmFoZWlnaHQ6IDAsICRuZWdhdGl2ZTpmYWxzZSkge1xuICAgICRtdWx0aXBsaWVyOiAxO1xuICAgIEBpZiAkbmVnYXRpdmUgeyAkbXVsdGlwbGllcjogLTF9XG5cbiAgICAjeyRwcm9wZXJ0eX06ICgkaGVhZGVyLWhlaWdodC1tb2JpbGUgKyAkZXh0cmFoZWlnaHQpICogJG11bHRpcGxpZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogKCRoZWFkZXItaGVpZ2h0LWRlc2t0b3AgKyAkZXh0cmFoZWlnaHQpICogJG11bHRpcGxpZXI7XG4gICAgfVxufVxuXG5AbWl4aW4gcG9zaXRpb25BYnNvbHV0ZUZ1bGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbn1cbkBtaXhpbiBwb3NpdGlvbkFic29sdXRlQ2VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG59XG5cbkBtaXhpbiBidXR0b25TdHlsZVJlc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuQG1peGluIGxpc3RTdHlsZVJlc2V0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgID4gbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gZHJvcHNoYWRvdy1lbGV2YXRpb24tbG93KCRjbGlwOiBudWxsKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmUtLTA0O1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMTZweCAwcHggc2NhbGVfY29sb3IoJGNvbG9yLXRleHQtLWJsYWNrLCAkYWxwaGE6IC05NCUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub3JtYWw7XG4gICAgQGlmKCRjbGlwKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuQG1peGluIGRyb3BzaGFkb3ctZWxldmF0aW9uLWhpZ2goJGNsaXA6IG51bGwpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZS0tMDQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAyNHB4IDBweCBzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0tYmxhY2ssICRhbHBoYTogLTkyJSk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vcm1hbDtcbiAgICBAaWYoJGNsaXApIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5AbWl4aW4gZHJvcHNoYWRvdy1lbGV2YXRpb24tZXh0cmEtaGlnaCgkY2xpcDogbnVsbCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lLS0wNDtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDY0cHggMHB4IHNjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS1ibGFjaywgJGFscGhhOiAtODQlKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9ybWFsO1xuICAgIEBpZigkY2xpcCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cbkBtaXhpbiBkZWZhdWx0LWZvY3VzKCRyYWRpdXM6IG51bGwpIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggJGNvbG9yLXV0aWxpdHktLWZvY3VzLWxpZ2h0LCAwcHggMHB4IDBweCA0cHggJGNvbG9yLXV0aWxpdHktLWZvY3VzO1xuICAgICAgICBAaWYoJHJhZGl1cykge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBpbm5lci1mb2N1cygkcmFkaXVzOiBudWxsKSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCAkY29sb3ItdXRpbGl0eS0tZm9jdXMsIGluc2V0IDBweCAwcHggMHB4IDRweCAkY29sb3ItdXRpbGl0eS0tZm9jdXMtbGlnaHQ7XG4gICAgICAgIEBpZigkcmFkaXVzKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1peGluIGlucHV0LWZpZWxkLWljb24oJHVybCwgJHVybDI6IG51bGwpIHtcbiAgICBAaWYoJHVybDIpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmwpLCB1cmwoJHVybDIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHVybCk7XG4gICAgfVxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyLCByaWdodCAzNXB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xufVxuQG1peGluIHVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogZnJvbS1mb250O1xufVxuQG1peGluIGxpbmstdW5kZXJsaW5lIHtcbiAgICBAaW5jbHVkZSB1bmRlcmxpbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHVuZGVybGluZTtcbiAgICB9XG59XG5cbkBtaXhpbiBob3Zlci1hY3RpdmUtc3RhdGUtZWZmZWN0cygkdGV4dC1jb2xvcjogbnVsbCwgJHRleHQtY29sb3ItY2hhbmdlOiBmYWxzZSwgJGJnLWNvbG9yOiBudWxsLCAkYm9yZGVyLWNvbG9yOiBudWxsKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpZigkdGV4dC1jb2xvci1jaGFuZ2UpIHtcbiAgICAgICAgICAgIGNvbG9yOiBzY2FsZV9jb2xvcigkdGV4dC1jb2xvciwgJGxpZ2h0bmVzczogLTIwJSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIEBpZigkYmctY29sb3IpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlX2NvbG9yKCRiZy1jb2xvciwgJGxpZ2h0bmVzczogLTIwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmKCRib3JkZXItY29sb3IpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogc2NhbGVfY29sb3IoJGJvcmRlci1jb2xvciwgJGxpZ2h0bmVzczogLTIwJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgICBAaWYoJHRleHQtY29sb3ItY2hhbmdlKSB7XG4gICAgICAgICAgICBjb2xvcjogc2NhbGVfY29sb3IoJHRleHQtY29sb3IsICRsaWdodG5lc3M6IDEwJSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIEBpZigkYmctY29sb3IpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlX2NvbG9yKCRiZy1jb2xvciwgJGxpZ2h0bmVzczogMTAlKTtcbiAgICAgICAgfVxuICAgICAgICBAaWYoJGJvcmRlci1jb2xvcikge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBzY2FsZV9jb2xvcigkYm9yZGVyLWNvbG9yLCAkbGlnaHRuZXNzOiAxMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBHUklEXG5AbWl4aW4gZ3JpZCgkY29sdW1uczoxLCAkZ2FwOiRncmlkLWdhcC0tc21hbGwpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogJGdhcDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY29sdW1ucywgbWlubWF4KDAsIDFmcikpO1xufVxuQG1peGluIGdyaWQtY29sdW1ucygkY29sdW1uczoxKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGNvbHVtbnMsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuQG1peGluIGZ1bGwtY2FyZC1saW5rLW92ZXJsYXkoKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbmJ1dHRvbiB7XG4gIC8vIHNldCBkZWZhdWx0IGJ1dHRvbiBjb2xvciwgYmVjYXVzZSBlLmcuIGlQaG9uZSBoYXMgZGVmYXVsdCBibHVlIGJ1dHRvbiB0ZXh0IGNvbG9yXG4gIGNvbG9yOiAkY29sb3ItdGV4dC0tYmxhY2s7XG59XG4vLyBzZXQgYnV0dG9uIGRlZmF1bHQgY3Vyc29yIChub3JtYWxseSBpbiBMaWZlcmF5IF9yZWJvb3Qgc3R5bGVzIGZvciBzdGFnaW5nIG5vZGUpXG5idXR0b246bm90KDpkaXNhYmxlZCksIFt0eXBlPVwiYnV0dG9uXCJdOm5vdCg6ZGlzYWJsZWQpLCBbdHlwZT1cInJlc2V0XCJdOm5vdCg6ZGlzYWJsZWQpLCBbdHlwZT1cInN1Ym1pdFwiXTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRzLWJ0biB7XG4gIC8vIFdlIGNhbid0IHVzZSBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXIsIGJlY2F1c2UgdGhlbiB0aGUgbG9uZyB0ZXh0IG92ZXJmbG93IGVsbGlwc2lzIGRvZXNuJ3Qgd29yayBhcyBleHBlY3RlZC5cbiAgLy8gSW5zdGVhZCB3ZSdsbCB1c2UgaW5saW5lLWJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodCAtICRib3JkZXJzLCBzbyB0aGF0IHRoZSBidXR0b24gdGV4dCBpcyBjZW50ZXJlZC5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodC1kZWZhdWx0IC0gMioycHg7XG4gIGhlaWdodDogJGJ1dHRvbi1oZWlnaHQtZGVmYXVsdDtcbiAgY29sb3I6ICRjb2xvci10ZXh0LS1wbHVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiBtYXRoLmRpdigkYnV0dG9uLWhlaWdodC1kZWZhdWx0LDIpO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQtYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWluLXdpZHRoOiA4cmVtOyAvLyAxMjhweFxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBAaW5jbHVkZSBkZWZhdWx0LWZvY3VzO1xuICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUtZWZmZWN0cyhcbiAgICAgICAgICAkdGV4dC1jb2xvcjogJGNvbG9yLXRleHQtLXdoaXRlLFxuICAgICAgICAgICRiZy1jb2xvcjogJGNvbG9yLW1haW4tLXBsdW0sXG4gICAgICAgICAgJGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW4tLXBsdW0pO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAvLyBpbnN0ZWFkIG9mIHdyaXRpbmcgLmRzLWJ0bi0tZGlzYWJsZWQgdXNlIHdpbGRjYXJkIHNvIHRoYXQgYWxzbyAuZGxzZy1idG4tLWRpc2FibGVkIGlzIHN1cHBvcnRlZFxuICAmOmRpc2FibGVkLCAmW2NsYXNzKj1cImJ0bi0tZGlzYWJsZWRcIl0ge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tZGFyay1ncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogc2NhbGVfY29sb3IoJGNvbG9yLW1haW4tLXBsdW0sICRhbHBoYTogLTcwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBpY29uIGFsaWdubWVudCBpbiBidXR0b25cbiAgJjpoYXMoc3ZnKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiAwLjVlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIHN2ZyB7XG4gICAgLy8gYmFja3VwIGlmIDpoYXMoKSBkb2Vzbid0IHdvcmtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gICY6aGFzKHN2ZzpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAmOmhhcyhzdmc6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbi5kcy1idG4tLXNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24taGVpZ2h0LXNtYWxsIC0gMioycHg7XG4gIGhlaWdodDogJGJ1dHRvbi1oZWlnaHQtc21hbGw7XG4gIGJvcmRlci1yYWRpdXM6IG1hdGguZGl2KCRidXR0b24taGVpZ2h0LXNtYWxsLDIpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIG1pbi13aWR0aDogNi4yNXJlbTsgLy8gMTAwcHhcbn1cbi5kcy1idG4tLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgJjpoYXMoc3ZnKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5kcy1idG4tLWZ1bGwtbW9iaWxlIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1tb2JpbGUpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmRzLWJ0bi0tbG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5kcy1sb2FkaW5nIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbkFic29sdXRlRnVsbDtcbiAgfVxuICAvLyBpbnN0ZWFkIG9mIHdyaXRpbmcgLmRzLWxvYWRpbmcgdXNlIHdpbGRjYXJkIHNvIHRoYXQgYWxzbyAuZGxzZy1sb2FkaW5nIGlzIHN1cHBvcnRlZFxuICA+ICo6bm90KFtjbGFzcyo9XCItbG9hZGluZ1wiXSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5kcy1idG46bm90KC5kcy1idG4tLWxvYWRpbmcpIHtcbiAgLmRzLWxvYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kcy1idG4uZHMtYnRuLS1tdWx0aWxpbmUgeyAvLyAuZHMtYnRuIGZvciBzZWxlY3RvciB3ZWlnaHRcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdzogdW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub3JtYWw7XG59XG5cbi8vIGJ1dHRvbiBtb2RpZmllcnNcbi5kcy1idG4tLWRhcmstYmcsIC5kcy1jb250ZW50LS1kYXJrLWJnIC5kcy1idG46bm90KC5kcy1idG4tLXByaW1hcnkpOm5vdCguZHMtYnRuLS1zZWNvbmRhcnkpIHtcbiAgY29sb3I6ICRjb2xvci10ZXh0LS13aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmctLXdoaXRlO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLXBsdW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLS13aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1iZy0td2hpdGU7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tcGx1bTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZV9jb2xvcigkY29sb3ItYmctLXdoaXRlLCAkYWxwaGE6IC0xMCUpO1xuICAgIGJvcmRlci1jb2xvcjogc2NhbGVfY29sb3IoJGNvbG9yLWJnLS13aGl0ZSwgJGFscGhhOiAtMTAlKTtcbiAgfVxuICAvLyBpbnN0ZWFkIG9mIHdyaXRpbmcgLmRzLWJ0bi0tZGlzYWJsZWQgdXNlIHdpbGRjYXJkIHNvIHRoYXQgYWxzbyAuZGxzZy1idG4tLWRpc2FibGVkIGlzIHN1cHBvcnRlZFxuICAmOmRpc2FibGVkLCAmW2NsYXNzKj1cImJ0bi0tZGlzYWJsZWRcIl0ge1xuICAgIGNvbG9yOiBzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0td2hpdGUsICRhbHBoYTogLTMwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBzY2FsZV9jb2xvcigkY29sb3ItYmctLXdoaXRlLCAkYWxwaGE6IC03MCUpO1xuICB9XG59XG5cbi5kcy1idG4tLXByaW1hcnkge1xuICBjb2xvcjogJGNvbG9yLXRleHQtLXdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbi0tcGluaztcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbi0tcGluaztcbiAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRlLWVmZmVjdHMoXG4gICAgICAgICAgJHRleHQtY29sb3I6ICRjb2xvci10ZXh0LS13aGl0ZSxcbiAgICAgICAgICAkYmctY29sb3I6ICRjb2xvci1tYWluLS1waW5rLFxuICAgICAgICAgICRib3JkZXItY29sb3I6ICRjb2xvci1tYWluLS1waW5rKTtcblxuICAvLyBpbnN0ZWFkIG9mIHdyaXRpbmcgLmRzLWJ0bi0tZGlzYWJsZWQgdXNlIHdpbGRjYXJkIHNvIHRoYXQgYWxzbyAuZGxzZy1idG4tLWRpc2FibGVkIGlzIHN1cHBvcnRlZFxuICAmOmRpc2FibGVkLCAmW2NsYXNzKj1cImJ0bi0tZGlzYWJsZWRcIl0ge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tZGFyay1ncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlX2NvbG9yKCRjb2xvci1tYWluLS1waW5rLCAkYWxwaGE6IC03MCUpO1xuICAgIC8vIGFscGhhIGNvbG9ycyBkb24ndCB3b3JrIHRoZSBzYW1lIHdheSBpbiBib3JkZXIgYW5kIGJhY2tncm91bmQsIHRodXMgZHJvcCB0aGUgYm9yZGVyIGFuZCBhZGp1c3QgbGluZSBoZWlnaHRcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24taGVpZ2h0LWRlZmF1bHQ7XG4gICAgLy8gaW5zdGVhZCBvZiB3cml0aW5nIC5kcy1idG4tLXNtYWxsIHVzZSB3aWxkY2FyZCBzbyB0aGF0IGFsc28gLmRsc2ctYnRuLS1zbWFsbCBpcyBzdXBwb3J0ZWRcbiAgICAmW2NsYXNzKj1cImJ0bi0tc21hbGxcIl0ge1xuICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24taGVpZ2h0LXNtYWxsO1xuICAgIH1cbiAgfVxuXG4gIC8vIGluc3RlYWQgb2Ygd3JpdGluZyAuZHMtYnRuLS1kYXJrLWJnIHVzZSB3aWxkY2FyZCBzbyB0aGF0IGFsc28gLmRsc2ctYnRuLS1kYXJrLWJnIGlzIHN1cHBvcnRlZFxuICAmW2NsYXNzKj1cImJ0bi0tZGFyay1iZ1wiXSwgLmRzLWNvbnRlbnQtLWRhcmstYmcgJiB7XG4gICAgLy8gaW5zdGVhZCBvZiB3cml0aW5nIC5kcy1idG4tLWRpc2FibGVkIHVzZSB3aWxkY2FyZCBzbyB0aGF0IGFsc28gLmRsc2ctYnRuLS1kaXNhYmxlZCBpcyBzdXBwb3J0ZWRcbiAgICAmOmRpc2FibGVkLCAmW2NsYXNzKj1cImJ0bi0tZGlzYWJsZWRcIl0ge1xuICAgICAgY29sb3I6IHNjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS13aGl0ZSwgJGFscGhhOiAtMzAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmRzLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICRjb2xvci10ZXh0LS1wbHVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctLXNhbmQtMDI7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpbmUtLTAyO1xuICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUtZWZmZWN0cyhcbiAgICAgICAgICAkdGV4dC1jb2xvcjogJGNvbG9yLXRleHQtLXBsdW0sXG4gICAgICAgICAgJHRleHQtY29sb3ItY2hhbmdlOiB0cnVlLFxuICAgICAgICAgICRiZy1jb2xvcjogJGNvbG9yLWJnLS1zYW5kLTAyLFxuICAgICAgICAgICRib3JkZXItY29sb3I6ICRjb2xvci1iZy0tc2FuZC0wMik7XG5cbiAgLy8gaW5zdGVhZCBvZiB3cml0aW5nIC5kcy1idG4tLWRpc2FibGVkIHVzZSB3aWxkY2FyZCBzbyB0aGF0IGFsc28gLmRsc2ctYnRuLS1kaXNhYmxlZCBpcyBzdXBwb3J0ZWRcbiAgJjpkaXNhYmxlZCwgJltjbGFzcyo9XCJidG4tLWRpc2FibGVkXCJdIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLWRhcmstZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZV9jb2xvcigkY29sb3ItYmctLXNhbmQtMDIsICRhbHBoYTogLTcwJSk7XG4gIH1cbiAgLy8gaW5zdGVhZCBvZiB3cml0aW5nIC5kcy1idG4tLWRhcmstYmcgdXNlIHdpbGRjYXJkIHNvIHRoYXQgYWxzbyAuZGxzZy1idG4tLWRhcmstYmcgaXMgc3VwcG9ydGVkXG4gICZbY2xhc3MqPVwiYnRuLS1kYXJrLWJnXCJdLCAuZHMtY29udGVudC0tZGFyay1iZyAmIHtcbiAgICAvLyBpbnN0ZWFkIG9mIHdyaXRpbmcgLmRzLWJ0bi0tZGlzYWJsZWQgdXNlIHdpbGRjYXJkIHNvIHRoYXQgYWxzbyAuZGxzZy1idG4tLWRpc2FibGVkIGlzIHN1cHBvcnRlZFxuICAgICY6ZGlzYWJsZWQsICZbY2xhc3MqPVwiYnRuLS1kaXNhYmxlZFwiXSB7XG4gICAgICBjb2xvcjogc2NhbGVfY29sb3IoJGNvbG9yLXRleHQtLXdoaXRlLCAkYWxwaGE6IC0zMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b25zXG4vL1xuLy8gQnV0dG9uIGRlZmluaXRpb25zLiBCYXNpYyBjbGFzcyBmb3IgYnV0dG9uIGlzIDxiPmRzLWJ0bjwvYj4gYW5kIHRoYXQgYWxvbmUgaXMgdGhlIGRlZmF1bHQgYnV0dG9uIHN0eWxlLlxuLy8gT24gZGFyayBiYWNrZ3JvdW5kIHRoZXJlIGFyZSB0d28gd2F5cyB0byBjaGFuZ2UgdGhlIFVJIGNvcnJlY3RseTogRWl0aGVyIGhhdmUgZXh0cmEgY2xhc3MgPGI+ZHMtYnRuLS1kYXJrLWJnPC9iPiBvbiB0aGUgYnV0dG9uXG4vLyBvciBoYXZlIGFuIGV4dHJhIGNsYXNzIDxiPmRzLWNvbnRlbnQtLWRhcmstYmc8L2I+IG9uIHRoZSBwYXJlbnQgZWxlbWVudC4gT24gY2FyZHMgZXRjLCB3aGVyZSB0aGVyZSBhcmUgb3B0aW9ucyB0byBjaG9vc2UgdGhlXG4vLyBiYWNrZ3JvdW5kIGNvbG9yLCB0aGUgcGFyZW50IGVsZW1lbnQgY2xhc3MgaXMgc2V0IGF1dG9tYXRpY2FsbHkuXG4vLyBIZXJlIHdlIGFsc28gdGVzdCB0aGF0IHRoZSBzdHlsZXMgYXJlIGNvcnJlY3QgZm9yIEJ1dHRvbiwgU3VibWl0IGFuZCBMaW5rIHR5cGVzLlxuLy9cbi8vIC5kcy1idG4tLXByaW1hcnkgICAgICAgICAgIC0gUHJpbWFyeSBidXR0b25cbi8vIC5kcy1idG4tLXNlY29uZGFyeSAgICAgICAgIC0gU2Vjb25kYXJ5IGJ1dHRvblxuLy9cbi8vIE1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJkcy1idG4tZ3JvdXAgc3R5bGVndWlkZS1iZy0tbm8tYmdcIj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biB7JG1vZGlmaWVyc31cIj5CdXR0b248L2J1dHRvbj5cbi8vICAgPGlucHV0IGNsYXNzPVwiZHMtYnRuIHskbW9kaWZpZXJzfVwiIHR5cGU9XCJzdWJtaXRcIiB2YWx1ZT1cIlN1Ym1pdFwiIC8+XG4vLyAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJkcy1idG4geyRtb2RpZmllcnN9XCI+TGluazwvYT5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biB7JG1vZGlmaWVyc31cIiBkaXNhYmxlZD5EaXNhYmxlZDwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZGlzYWJsZWQgeyRtb2RpZmllcnN9XCIgPkRpc2FibGVkIHdpdGggY2xhc3M8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLXNtYWxsIHskbW9kaWZpZXJzfVwiID5TbWFsbDwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tc21hbGwgeyRtb2RpZmllcnN9XCIgZGlzYWJsZWQ+U21hbGwgZGlzYWJsZWQ8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biB7JG1vZGlmaWVyc31cIj5CdXR0b24gd2l0aCBsb25nIHRleHQgdG8gc2VlIHRoYXQgaXQgaXMgY3V0IHdpdGggZWxsaXBzaXMgY29ycmVjdGx5PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1mdWxsLW1vYmlsZSB7JG1vZGlmaWVyc31cIj5GdWxsIGluIG1vYmlsZTwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZnVsbCB7JG1vZGlmaWVyc31cIj5GdWxsPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1sb2FkaW5nIHskbW9kaWZpZXJzfVwiPjxzcGFuPkxvYWRpbmc8L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nXCI+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PC9zcGFuPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tc21hbGwgZHMtYnRuLS1sb2FkaW5nIHskbW9kaWZpZXJzfVwiPjxzcGFuPkxvYWRpbmcgc21hbGw8L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nXCI+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PC9zcGFuPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tbG9hZGluZyB7JG1vZGlmaWVyc31cIiBkaXNhYmxlZD48c3Bhbj5Mb2FkaW5nIGRpc2FibGVkPC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ1wiPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biB7JG1vZGlmaWVyc31cIj48c3Bhbj5DYW4gY2hhbmdlIHRvIGxvYWRpbmc8L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nXCI+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PC9zcGFuPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tbG9hZGluZyB7JG1vZGlmaWVyc31cIj48c3Bhbj5DYW4gY2hhbmdlIHRvIGxvYWRpbmc8L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nXCI+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PC9zcGFuPjwvYnV0dG9uPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtYnRuLWdyb3VwIGRzLWNvbnRlbnQtLWRhcmstYmcgc3R5bGVndWlkZS1iZy0tZGFyay1iZ1wiPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZGFyay1iZyB7JG1vZGlmaWVyc31cIj5CdXR0b248L2J1dHRvbj5cbi8vICAgPGlucHV0IGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZGFyay1iZyB7JG1vZGlmaWVyc31cIiB0eXBlPVwic3VibWl0XCIgdmFsdWU9XCJTdWJtaXRcIiAvPlxuLy8gICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZGFyay1iZyB7JG1vZGlmaWVyc31cIj5MaW5rPC9hPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZGFyay1iZyB7JG1vZGlmaWVyc31cIiBkaXNhYmxlZD5EaXNhYmxlZDwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZGFyay1iZyBkcy1idG4tLWRpc2FibGVkIHskbW9kaWZpZXJzfVwiPkRpc2FibGVkIHdpdGggY2xhc3M8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWRhcmstYmcgZHMtYnRuLS1zbWFsbCB7JG1vZGlmaWVyc31cIj5TbWFsbDwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZGFyay1iZyBkcy1idG4tLXNtYWxsIHskbW9kaWZpZXJzfVwiIGRpc2FibGVkPlNtYWxsIGRpc2FibGVkPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1kYXJrLWJnIHskbW9kaWZpZXJzfVwiPkJ1dHRvbiB3aXRoIGxvbmcgdGV4dCB0byBzZWUgdGhhdCBpdCBpcyBjdXQgd2l0aCBlbGxpcHNpcyBjb3JyZWN0bHk8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWRhcmstYmcgZHMtYnRuLS1mdWxsLW1vYmlsZSB7JG1vZGlmaWVyc31cIj5GdWxsIGluIG1vYmlsZTwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZGFyay1iZyBkcy1idG4tLWZ1bGwgeyRtb2RpZmllcnN9XCI+RnVsbDwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZGFyay1iZyBkcy1idG4tLWxvYWRpbmcgeyRtb2RpZmllcnN9XCI+PHNwYW4+TG9hZGluZzwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdcIj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48L3NwYW4+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1kYXJrLWJnIGRzLWJ0bi0tc21hbGwgZHMtYnRuLS1sb2FkaW5nIHskbW9kaWZpZXJzfVwiPjxzcGFuPkxvYWRpbmcgc21hbGw8L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nXCI+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PC9zcGFuPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZGFyay1iZyBkcy1idG4tLWxvYWRpbmcgeyRtb2RpZmllcnN9XCIgZGlzYWJsZWQ+PHNwYW4+TG9hZGluZyBkaXNhYmxlZDwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdcIj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48L3NwYW4+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1kYXJrLWJnIHskbW9kaWZpZXJzfVwiPjxzcGFuPkNhbiBjaGFuZ2UgdG8gbG9hZGluZzwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdcIj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48L3NwYW4+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1kYXJrLWJnIGRzLWJ0bi0tbG9hZGluZyB7JG1vZGlmaWVyc31cIj48c3Bhbj5DYW4gY2hhbmdlIHRvIGxvYWRpbmc8L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nXCI+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PHNwYW4gY2xhc3M9XCJkcy1sb2FkaW5nX19iYXJcIj48L3NwYW4+PC9zcGFuPjwvYnV0dG9uPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA1LjFcblxuXG4uZHMtYnRuLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG4gICYtLXZlcnRpY2FsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gICYtLWZ1bGwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNTBweCwgMWZyKSk7XG4gIH1cbiAgJi0tY29uZmlybSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGlueS1tb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gICAgQGNvbnRhaW5lciAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LXRpbnktbW9iaWxlIC0gMX0pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIGdyb3VwXG4vL1xuLy8gQnV0dG9uIGdyb3VwLiBIb3Jpem9udGFsIHNwYWNlIGJldHdlZW4gdHdvIGJ1dHRvbnMgaXMgMTAgcHguIFZlcnRpY2FsIHNwYWNlIGJldHdlZW4gdHdvIGJ1dHRvbnMgaXMgMTAgcHguXG4vLyBXaXRoIDxiPmRzLWJ0bi1ncm91cC0tZnVsbDwvYj4geW91IGNhbiBzZXQgYSBGdWxsIHdpZHRoIGJ1dHRvbiBncm91cCwgd2hlcmUgdGhlIGJ1dHRvbnMgZmlsbCB0aGUgYXZhaWxhYmxlIHNwYWNlXG4vLyBhbmQgYXJlIGVxdWFsIGluIHdpZHRoLlxuLy8gVGhlcmUncyBhbHNvIGEgdmVydGljYWwgdmVyc2lvbiBvZiB0aGUgYnV0dG9uIGdyb3VwLlxuLy9cbi8vIC5kcy1idG4tZ3JvdXAtLWZ1bGwgLSBGdWxsIG1vZGUuIEZpbGxzIGF2YWlsYWJsZSBzcGFjZS5cbi8vIC5kcy1idG4tZ3JvdXAtLWNvbmZpcm0gIC0gQWxpZ25zIHRvIGVuZHMgb2YgdGhlIGFyZWEuXG4vLyAuZHMtYnRuLWdyb3VwLS12ZXJ0aWNhbCAtIFZlcnRpY2FsIG1vZGVcbi8vXG4vLyBNYXJrdXA6XG4vLyA8ZGl2IHN0eWxlPVwicGFkZGluZzoyMHB4O1wiIGNsYXNzPVwiZHMtYnRuLWdyb3VwIHskbW9kaWZpZXJzfVwiPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuXCI+QnV0dG9uPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG5cIj5Mb25nZXIgdGV4dDwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuXCI+QnV0dG9uPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG5cIj5CdXR0b248L2J1dHRvbj5cbi8vIDwvZGl2PlxuLy8gPGRpdiBzdHlsZT1cInBhZGRpbmc6MjBweDtcIiBjbGFzcz1cImRzLWJ0bi1ncm91cCB7JG1vZGlmaWVyc31cIj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLXNlY29uZGFyeVwiPkNhbmNlbDwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tcHJpbWFyeVwiPk9rPC9idXR0b24+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDUuMlxuXG5cbi5kcy1idG4tLWZpbHRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBjb2xvcjogJGNvbG9yLXRleHQtLWJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50LS1vcmFuZ2UtMDI7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRlLWVmZmVjdHMoXG4gICAgICAgICAgJHRleHQtY29sb3I6ICRjb2xvci10ZXh0LS1ibGFjayxcbiAgICAgICAgICAkYmctY29sb3I6ICRjb2xvci1hY2NlbnQtLW9yYW5nZS0wMik7XG5cbiAgJjpkaXNhYmxlZCwgJltjbGFzcyo9XCJidG4tLWRpc2FibGVkXCJdIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLWRhcmstZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZV9jb2xvcigkY29sb3ItYWNjZW50LS1vcmFuZ2UtMDIsICRhbHBoYTogLTcwJSk7XG4gIH1cbiAgJi5kcy1idG4tLXNtYWxsIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQtbWVkaXVtO1xuICB9XG59XG4uZHMtYnRuLS1maWx0ZXItc2VsZWN0ZWQge1xuICBjb2xvcjogJGNvbG9yLXRleHQtLXdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbi0tcGx1bTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbi0tcGx1bTtcbiAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRlLWVmZmVjdHMoXG4gICAgICAgICAgJHRleHQtY29sb3I6ICRjb2xvci10ZXh0LS13aGl0ZSxcbiAgICAgICAgICAkYmctY29sb3I6ICRjb2xvci1tYWluLS1wbHVtLFxuICAgICAgICAgICRib3JkZXItY29sb3I6ICRjb2xvci1tYWluLS1wbHVtKTtcbn1cblxuLy8gRmlsdGVyIGJ1dHRvbnNcbi8vXG4vLyBCdXR0b24gZ3JvdXAgZm9yIHNlbGVjdCBvcHRpb25zLiBTZWxlY3RlZCBmaWx0ZXIgY2FuIGhhdmUgYW4gaWNvbiwgd2hlbiBpdCdzIGFsb25lIHdpdGhvdXQgb3RoZXIgb3B0aW9ucy5cbi8vIEJ1dHRvbiBhbGlnbm1lbnRcbi8vXG4vLyBNYXJrdXA6XG4vLyA8ZGl2IHN0eWxlPVwicGFkZGluZzoyMHB4O1wiIGNsYXNzPVwiZHMtYnRuLWdyb3VwXCI+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1maWx0ZXJcIj5PcHRpb24gMTwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZmlsdGVyXCI+T3B0aW9uIDI8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWZpbHRlciBkcy1idG4tLWZpbHRlci1zZWxlY3RlZFwiPk9wdGlvbiAzPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1maWx0ZXJcIj5PcHRpb24gNDwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZmlsdGVyXCIgZGlzYWJsZWQ+RGlzYWJsZWQgb3B0aW9uIDU8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLXNtYWxsIGRzLWJ0bi0tZmlsdGVyXCI+T3B0aW9uIHNtYWxsPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1zbWFsbCBkcy1idG4tLWZpbHRlciBkcy1idG4tLWZpbHRlci1zZWxlY3RlZFwiPk9wdGlvbiBzbWFsbDwvYnV0dG9uPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IHN0eWxlPVwicGFkZGluZzoyMHB4O1wiIGNsYXNzPVwiZHMtYnRuLWdyb3VwXCI+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1maWx0ZXIgZHMtYnRuLS1maWx0ZXItc2VsZWN0ZWRcIj5cbi8vICAgIDxzcGFuPkFwcGxlIGlQaG9uZTwvc3Bhbj5cbi8vICAgIDxzdmcgY2xhc3M9XCJkcy1pY29uIGRzLWljb24tLTE2XCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPlxuLy8gICAgICA8dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNDbG9zZVwiPjwvdXNlPlxuLy8gICAgPC9zdmc+XG4vLyAgIDwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZmlsdGVyIGRzLWJ0bi0tZmlsdGVyLXNlbGVjdGVkXCI+XG4vLyAgICA8c3Bhbj42NEdCPC9zcGFuPlxuLy8gICAgPHN2ZyBjbGFzcz1cImRzLWljb24gZHMtaWNvbi0tMTZcIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+XG4vLyAgICAgIDx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0Nsb3NlXCI+PC91c2U+XG4vLyAgICA8L3N2Zz5cbi8vICAgPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1maWx0ZXIgZHMtYnRuLS1maWx0ZXItc2VsZWN0ZWRcIj5cbi8vICAgIDxzdmcgY2xhc3M9XCJkcy1pY29uIGRzLWljb24tLTE2XCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPlxuLy8gICAgICA8dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNDaGVja1wiPjwvdXNlPlxuLy8gICAgPC9zdmc+XG4vLyAgICA8c3Bhbj5CdXR0b248L3NwYW4+XG4vLyAgIDwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tc21hbGwgZHMtYnRuLS1maWx0ZXIgZHMtYnRuLS1maWx0ZXItc2VsZWN0ZWRcIj5cbi8vICAgIDxzdmcgY2xhc3M9XCJkcy1pY29uIGRzLWljb24tLTE2XCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPlxuLy8gICAgICA8dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNDaGVja1wiPjwvdXNlPlxuLy8gICAgPC9zdmc+XG4vLyAgICA8c3Bhbj5CdXR0b248L3NwYW4+XG4vLyAgIDwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tc21hbGwgZHMtYnRuLS1maWx0ZXIgZHMtYnRuLS1maWx0ZXItc2VsZWN0ZWRcIj5cbi8vICAgIDxzcGFuPkJ1dHRvbjwvc3Bhbj5cbi8vICAgIDxzdmcgY2xhc3M9XCJkcy1pY29uIGRzLWljb24tLTE2XCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPlxuLy8gICAgICA8dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNDbG9zZVwiPjwvdXNlPlxuLy8gICAgPC9zdmc+XG4vLyAgIDwvYnV0dG9uPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA1LjNcblxuXG4uZHMtaWNvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZ2FwOiAwLjVlbTtcbiAgY29sb3I6ICRjb2xvci10ZXh0LS1ibGFjaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0LWJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIEBpbmNsdWRlIGRlZmF1bHQtZm9jdXMoJGJvcmRlci1yYWRpdXMtLXNtYWxsKTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS1ibGFjaztcbiAgICBAaW5jbHVkZSB1bmRlcmxpbmU7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiBzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0tYmxhY2ssICRhbHBoYTogLTIwJSk7XG4gIH1cbiAgJjpkaXNhYmxlZCwgJi5kcy1pY29uLWJ0bi0tZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tZGFyay1ncmF5O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICYtLWxpbmsge1xuICAgIGNvbG9yOiAkY29sb3ItdXRpbGl0eS0tdGV4dC1saW5rO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci11dGlsaXR5LS10ZXh0LWxpbmstaG92ZXI7XG4gICAgfVxuICB9XG4gID4gc3ZnIHtcbiAgICBmaWxsOiAkY29sb3ItdGV4dC0tcGluaztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5kcy1pY29uLWJ0bi0tZGFyay1iZywgLmRzLWNvbnRlbnQtLWRhcmstYmcgLmRzLWljb24tYnRuIHtcbiAgY29sb3I6ICRjb2xvci10ZXh0LS13aGl0ZTtcbiAgPiBzdmcge1xuICAgIGZpbGw6ICRjb2xvci10ZXh0LS13aGl0ZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLXdoaXRlO1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogc2NhbGVfY29sb3IoJGNvbG9yLXRleHQtLXdoaXRlLCAkYWxwaGE6IC0xMCUpO1xuICB9XG4gICY6ZGlzYWJsZWQsICZbY2xhc3MqPVwiYnRuLS1kaXNhYmxlZFwiXSB7XG4gICAgY29sb3I6IHNjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS13aGl0ZSwgJGFscGhhOiAtMzAlKTtcbiAgfVxufVxuXG4vLyBJY29uIGJ1dHRvblxuLy9cbi8vIEljb24gYnV0dG9uIHN0eWxlcy4gVGhlIGljb24gY2FuIGJlIHBsYWNlZCBlaXRoZXIgb24gbGVmdCBvciByaWdodCBzaWRlIG9mIHRoZSB0ZXh0LlxuLy8gQWRkaXRpb25hbCBjbGFzc2VzIGZvciBzdHlsaW5nXG4vLyA8YnI+PGI+ZHMtaWNvbi1idG4tLWxpbms8L2I+IC0gbGluayBjb2xvcmVkIHZlcnNpb24uXG4vLyA8YnI+PGI+ZHMtaWNvbi1idG4tLWRpc2FibGVkPC9iPiAtIChvciBqdXN0IGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBidXR0b24pIGRpc2FibGVkIHZlcnNpb24uXG4vLyA8YnI+PGI+ZHMtaWNvbi1idG4tLWRhcmstYmc8L2I+IC0gYnV0dG9uIG9uIGRhcmsgYmFja2dyb3VuZFxuLy9cbi8vIC5kYXJrLWJnIC0gb24gZGFyayBiYWNrZ3JvdW5kXG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cImRzLWJ0bi1ncm91cCBkcy1idG4tZ3JvdXAtLXZlcnRpY2FsIGRzLWNvbnRlbnQtLXskbW9kaWZpZXJzfSBzdHlsZWd1aWRlLWJnLS17JG1vZGlmaWVyc31cIj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWljb24tYnRuIGRzLWljb24tYnRuLS17JG1vZGlmaWVyc31cIj48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNJbmZvXCI+PC91c2U+PC9zdmc+SWNvbiBidXR0b248L2J1dHRvbj5cbi8vICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImRzLWljb24tYnRuIGRzLWljb24tYnRuLS17JG1vZGlmaWVyc31cIj48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNBcnJvd1JpZ2h0XCI+PC91c2U+PC9zdmc+SWNvbiBidXR0b24gZG9uZSB3aXRoIGxpbmsgZWxlbWVudDwvYT5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWljb24tYnRuIGRzLWljb24tYnRuLS17JG1vZGlmaWVyc31cIj5JY29uIG9uIHJpZ2h0IHNpZGU8c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNRdWVzdGlvblwiPjwvdXNlPjwvc3ZnPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtaWNvbi1idG4gZHMtaWNvbi1idG4tLXskbW9kaWZpZXJzfVwiPk9uZ2VsbWlhIGtpcmphdXR1bWlzZXNzYT88c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNDaGV2cm9uRG93blwiPjwvdXNlPjwvc3ZnPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtaWNvbi1idG4gZHMtaWNvbi1idG4tLXskbW9kaWZpZXJzfVwiPjxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI01hcFBpblwiPjwvdXNlPjwvc3ZnPkhhZSBsw6RoaW4gc2lqYWludGlzaSBwZXJ1c3RlZWxsYTwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtaWNvbi1idG4gZHMtaWNvbi1idG4tLXskbW9kaWZpZXJzfSBkcy1pY29uLWJ0bi0tbGlua1wiPjxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI01hcFBpblwiPjwvdXNlPjwvc3ZnPldpdGggbGluayBjb2xvcmluZzwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtaWNvbi1idG4gZHMtaWNvbi1idG4tLXskbW9kaWZpZXJzfSBkcy1pY29uLWJ0bi0tZGlzYWJsZWRcIj48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNNYXBQaW5cIj48L3VzZT48L3N2Zz5EaXNhYmxlZCBzdGF0ZSB3aXRoIGNsYXNzPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1pY29uLWJ0biBkcy1pY29uLWJ0bi0teyRtb2RpZmllcnN9XCIgZGlzYWJsZWQ+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjTWFwUGluXCI+PC91c2U+PC9zdmc+RGlzYWJsZWQgYnV0dG9uPC9idXR0b24+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDUuNFxuXG5cbi5kcy1zaW1wbGUtYnRuIHtcbiAgQGluY2x1ZGUgYnV0dG9uU3R5bGVSZXNldDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIGRlZmF1bHQtZm9jdXMoJGJvcmRlci1yYWRpdXMtLW5vcm1hbCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpkaXNhYmxlZCwgJltjbGFzcyo9XCJidG4tLWRpc2FibGVkXCJdIHtcbiAgICBjb2xvcjogc2NhbGVfY29sb3IoJGNvbG9yLXRleHQtLWJsYWNrLCAkYWxwaGE6IC03MCUpO1xuICB9XG59XG4uZHMtc2ltcGxlLWJ0bi0tZGFyay1iZywgLmRzLWNvbnRlbnQtLWRhcmstYmcgLmRzLXNpbXBsZS1idG4ge1xuICAmOmRpc2FibGVkLCAmW2NsYXNzKj1cImJ0bi0tZGlzYWJsZWRcIl0ge1xuICAgIGNvbG9yOiBzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0td2hpdGUsICRhbHBoYTogLTMwJSk7XG4gIH1cbn1cblxuLy8gU2ltcGxlIGJ1dHRvblxuLy9cbi8vIFNvbWV0aW1lcyB5b3UganVzdCBuZWVkIGEgYnV0dG9uIGVsZW1lbnQgd2l0aG91dCBhbnkgc3R5bGluZy4gRS5nLiBoYXZpbmcganVzdCBhbiBzdmctZWxlbWVudCB3aGljaCBpcyBmb2N1c2FibGUuXG4vLyBSZW1lbWJlciB0byBhZGQgZGVzY3JpYmluZyBhcmlhLWxhYmVsIGZvciBhY2Nlc3NpYmlsaXR5LlxuLy9cbi8vIC5kYXJrLWJnIC0gb24gZGFyayBiYWNrZ3JvdW5kXG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cImRzLWJ0bi1ncm91cCBkcy1jb250ZW50LS17JG1vZGlmaWVyc30gc3R5bGVndWlkZS1iZy0teyRtb2RpZmllcnN9XCI+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1zaW1wbGUtYnRuIGRzLXNpbXBsZS1idG4tLXskbW9kaWZpZXJzfVwiIGFyaWEtbGFiZWw9XCJDbG9zZVwiPjxzdmcgcm9sZT1cImltZ1wiIGNsYXNzPVwiZHMtaWNvbiBkcy1pY29uLS0yNFwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0Nsb3NlXCI+PC91c2U+PC9zdmc+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1zaW1wbGUtYnRuIGRzLXNpbXBsZS1idG4tLXskbW9kaWZpZXJzfVwiIGFyaWEtbGFiZWw9XCJTZWFyY2hcIj48c3ZnIHJvbGU9XCJpbWdcIiBjbGFzcz1cImRzLWljb24gZHMtaWNvbi0tMjRcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNTZWFyY2hcIj48L3VzZT48L3N2Zz48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLXNpbXBsZS1idG4gZHMtc2ltcGxlLWJ0bi0teyRtb2RpZmllcnN9XCIgZGlzYWJsZWQgYXJpYS1sYWJlbD1cIlNlYXJjaFwiPjxzdmcgcm9sZT1cImltZ1wiIGNsYXNzPVwiZHMtaWNvbiBkcy1pY29uLS0yNFwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI1NlYXJjaFwiPjwvdXNlPjwvc3ZnPjwvYnV0dG9uPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA1LjVcblxuXG4uZHMtYXJyb3ctYnRuLFxuLmRzLWZ1bmN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogMzJweDtcbiAgY29sb3I6ICRjb2xvci10ZXh0LS1ibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLS1zYW5kLTAyO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZS0tMDE7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1zbWFsbDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0LWJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIEBpbmNsdWRlIGRlZmF1bHQtZm9jdXM7XG4gIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZS1lZmZlY3RzKFxuICAgICAgICAgICR0ZXh0LWNvbG9yOiAkY29sb3ItdGV4dC0tYmxhY2ssXG4gICAgICAgICAgJGJnLWNvbG9yOiAkY29sb3ItYmctLXNhbmQtMDIpO1xuICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsICZbY2xhc3MqPVwiYnRuLS1kaXNhYmxlZFwiXSB7XG4gICAgY29sb3I6IHNjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS1ibGFjaywgJGFscGhhOiAtMzAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZV9jb2xvcigkY29sb3ItYmctLXNhbmQtMDIsICRhbHBoYTogLTMwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBzY2FsZV9jb2xvcigkY29sb3ItYmctLXNhbmQtMDIsICRhbHBoYTogLTMwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIH1cblxuICAmLS1yb3VuZCB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbi0tcGluaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLWZ1bGw7XG4gICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRlLWVmZmVjdHMoXG4gICAgICAgICAgICAkdGV4dC1jb2xvcjogJGNvbG9yLXRleHQtLXdoaXRlLFxuICAgICAgICAgICAgJGJnLWNvbG9yOiAkY29sb3ItbWFpbi0tcGluayk7XG5cbiAgICAmOmRpc2FibGVkLCAmW2NsYXNzKj1cImJ0bi0tZGlzYWJsZWRcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGVfY29sb3IoJGNvbG9yLW1haW4tLXBpbmssICRhbHBoYTogLTcwJSk7XG4gICAgICAvLyBhbHBoYSBjb2xvcnMgZG9uJ3Qgd29yayB0aGUgc2FtZSB3YXkgaW4gYm9yZGVyIGFuZCBiYWNrZ3JvdW5kLCB0aHVzIGRyb3AgdGhlIGJvcmRlciBhbmQgYWRqdXN0IGxpbmUgaGVpZ2h0XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG4uZHMtZnVuY3Rpb24tYnRuIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLy8gQXJyb3cgYnV0dG9uc1xuLy9cbi8vIEFycm93IGJ1dHRvbiBzdHlsZXMuIFJlbWVtYmVyIHRvIGFkZCBkZXNjcmliaW5nIGFyaWEtbGFiZWwgZm9yIGFjY2Vzc2liaWxpdHkuXG4vL1xuLy8gLmRzLWFycm93LWJ0bi0tcm91bmQgICAtIFJvdW5kIGJ1dHRvbnNcbi8vXG4vLyBNYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwiZHMtYnRuLWdyb3VwXCIgc3R5bGU9XCJwYWRkaW5nOjIwcHg7XCI+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1hcnJvdy1idG4geyRtb2RpZmllcnN9XCIgYXJpYS1sYWJlbD1cIlByZXZpb3VzXCI+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjQ2hldnJvbkxlZnRcIj48L3VzZT48L3N2Zz48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWFycm93LWJ0biB7JG1vZGlmaWVyc31cIiBhcmlhLWxhYmVsPVwiTmV4dFwiPjxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0NoZXZyb25SaWdodFwiPjwvdXNlPjwvc3ZnPjwvYnV0dG9uPlxuLy8gICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiZHMtYXJyb3ctYnRuIHskbW9kaWZpZXJzfVwiIGFyaWEtbGFiZWw9XCJQcmV2aW91c1wiPjxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0NoZXZyb25MZWZ0XCI+PC91c2U+PC9zdmc+PC9hPlxuLy8gICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiZHMtYXJyb3ctYnRuIHskbW9kaWZpZXJzfVwiIGFyaWEtbGFiZWw9XCJOZXh0XCI+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjQ2hldnJvblJpZ2h0XCI+PC91c2U+PC9zdmc+PC9hPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYXJyb3ctYnRuIHskbW9kaWZpZXJzfVwiIGRpc2FibGVkIGFyaWEtbGFiZWw9XCJQcmV2aW91c1wiPjxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0NoZXZyb25MZWZ0XCI+PC91c2U+PC9zdmc+PC9idXR0b24+XG4vLyAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJkcy1hcnJvdy1idG4gZHMtYnRuLS1kaXNhYmxlZCB7JG1vZGlmaWVyc31cIiBhcmlhLWxhYmVsPVwiTmV4dFwiPjxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0NoZXZyb25SaWdodFwiPjwvdXNlPjwvc3ZnPjwvYT5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgNS42XG5cbi8vIEZ1bmN0aW9uIGJ1dHRvbnNcbi8vXG4vLyBGdW5jdGlvbiBidXR0b24gc3R5bGVzLiBTaW1pbGFyIGFzIGFycm93IGJ1dHRvbnMsIGJ1dCBhIGJpdCBsYXJnZXIuXG4vLyBSZW1lbWJlciB0byBhZGQgZGVzY3JpYmluZyBhcmlhLWxhYmVsIGZvciBhY2Nlc3NpYmlsaXR5LlxuLy9cbi8vIE1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJkcy1idG4tZ3JvdXBcIiBzdHlsZT1cInBhZGRpbmc6MjBweDtcIj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWZ1bmN0aW9uLWJ0biB7JG1vZGlmaWVyc31cIiBhcmlhLWxhYmVsPVwiUmVtb3ZlIHByb2R1Y3RcIj48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNUcmFzaFwiPjwvdXNlPjwvc3ZnPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtZnVuY3Rpb24tYnRuIHskbW9kaWZpZXJzfVwiIGFyaWEtbGFiZWw9XCJJbmNyZWFzZSB0aGUgYW1vdW50IG9mIHByb2R1Y3RzIGluIGNhcnRcIj48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNQbHVzXCI+PC91c2U+PC9zdmc+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1mdW5jdGlvbi1idG4geyRtb2RpZmllcnN9XCIgYXJpYS1sYWJlbD1cIkRlY3JlYXNlIHRoZSBhbW91bnQgb2YgcHJvZHVjdHMgaW4gY2FydFwiPjxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI01pbnVzXCI+PC91c2U+PC9zdmc+PC9idXR0b24+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDUuNlxuXG4uYWRkdG9jYXJ0LXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uZHMtYnRuLWdyb3VwLS1mdWxsIHtcbiAgLmFkZHRvY2FydC13cmFwID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG5cbi5kbHNnLWJ0biB7XG4gIEBleHRlbmQgLmRzLWJ0bjtcbn1cbi5kbHNnLWJ0bi0tc21hbGwge1xuICBAZXh0ZW5kIC5kcy1idG4tLXNtYWxsO1xufVxuLmRsc2ctYnRuLS1mdWxsIHtcbiAgQGV4dGVuZCAuZHMtYnRuLS1mdWxsO1xufVxuLmRsc2ctYnRuLS1sb2FkaW5nIHtcbiAgQGV4dGVuZCAuZHMtYnRuLS1sb2FkaW5nO1xufVxuLmRsc2ctYnRuLS1kYXJrLWJnIHtcbiAgQGV4dGVuZCAuZHMtYnRuLS1kYXJrLWJnO1xufVxuLmRsc2ctYnRuLS1wcmltYXJ5IHtcbiAgQGV4dGVuZCAuZHMtYnRuLS1wcmltYXJ5O1xufVxuLmRsc2ctYnRuLS1zZWNvbmRhcnkge1xuICBAZXh0ZW5kIC5kcy1idG4tLXNlY29uZGFyeTtcbn1cbi8vIFdlIG5vIGxvbmdlciBoYXZlIGEgdGVydGlhcnkgYnV0dG9uLiBUaGUgb2xkIG9uZSBkZWZhdWx0cyB0byBkZWZhdWx0IHN0eWxlXG4uZGxzZy1idG4tLXRlcnRpYXJ5IHtcbiAgQGV4dGVuZCAuZHMtYnRuO1xufVxuLmRsc2ctYnRuLWdyb3VwIHtcbiAgQGV4dGVuZCAuZHMtYnRuLWdyb3VwO1xufVxuXG4vLyBPbGQgZGxzZyBCdXR0b25zXG4vL1xuLy8gQ2hlY2sgdGhhdCB0aGUgb2xkIGRlZmluaXRpb25zIHdpdGggY2xhc3MgPGI+ZGxzZy1idG48L2I+IHdvcmtcbi8vXG4vLyAuZGxzZy1idG4tLXByaW1hcnkgICAgICAgICAgIC0gUHJpbWFyeSBidXR0b25cbi8vIC5kbHNnLWJ0bi0tc2Vjb25kYXJ5ICAgICAgICAgLSBTZWNvbmRhcnkgYnV0dG9uXG4vLyAuZGxzZy1idG4tLXRlcnRpYXJ5ICAgICAgICAgIC0gVGVydGlhcnkgYnV0dG9uXG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cImRsc2ctYnRuLWdyb3VwIHN0eWxlZ3VpZGUtYmctLW5vLWJnXCI+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkbHNnLWJ0biB7JG1vZGlmaWVyc31cIj48c3Bhbj5CdXR0b248L3NwYW4+PC9idXR0b24+XG4vLyAgIDxpbnB1dCBjbGFzcz1cImRsc2ctYnRuIHskbW9kaWZpZXJzfVwiIHR5cGU9XCJzdWJtaXRcIiB2YWx1ZT1cIlN1Ym1pdFwiIC8+XG4vLyAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJkbHNnLWJ0biB7JG1vZGlmaWVyc31cIj48c3Bhbj5MaW5rPC9zcGFuPjwvYT5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRsc2ctYnRuIGRsc2ctYnRuLS1kaXNhYmxlZCB7JG1vZGlmaWVyc31cIj48c3Bhbj5EaXNhYmxlZDwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRsc2ctYnRuIGRsc2ctYnRuLS1zbWFsbCB7JG1vZGlmaWVyc31cIj48c3Bhbj5TbWFsbDwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRsc2ctYnRuIGRsc2ctYnRuLS1mdWxsIHskbW9kaWZpZXJzfVwiPjxzcGFuPkZ1bGw8L3NwYW4+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkbHNnLWJ0biBkbHNnLWJ0bi0tbG9hZGluZyB7JG1vZGlmaWVyc31cIj48c3Bhbj5Mb2FkaW5nPC9zcGFuPjxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nXCI+PHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPiA8c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+IDxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nLWJhclwiPjwvc3Bhbj4gPHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPjwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRsc2ctYnRuIGRsc2ctYnRuLS1zbWFsbCBkbHNnLWJ0bi0tbG9hZGluZyB7JG1vZGlmaWVyc31cIj48c3Bhbj5Mb2FkaW5nIHNtYWxsPC9zcGFuPjxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nXCI+PHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPiA8c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+IDxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nLWJhclwiPjwvc3Bhbj4gPHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPjwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRsc2ctYnRuIGRsc2ctYnRuLS1kaXNhYmxlZCBkbHNnLWJ0bi0tbG9hZGluZyB7JG1vZGlmaWVyc31cIj48c3Bhbj5Mb2FkaW5nIGRpc2FibGVkPC9zcGFuPjxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nXCI+PHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPiA8c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+IDxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nLWJhclwiPjwvc3Bhbj4gPHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPjwvc3Bhbj48L2J1dHRvbj5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRsc2ctYnRuLWdyb3VwIHN0eWxlZ3VpZGUtYmctLWRhcmstYmdcIj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRsc2ctYnRuIGRsc2ctYnRuLS1kYXJrLWJnIHskbW9kaWZpZXJzfVwiPjxzcGFuPkJ1dHRvbjwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGlucHV0IGNsYXNzPVwiZGxzZy1idG4gZGxzZy1idG4tLWRhcmstYmcgeyRtb2RpZmllcnN9XCIgdHlwZT1cInN1Ym1pdFwiIHZhbHVlPVwiU3VibWl0XCIgLz5cbi8vICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImRsc2ctYnRuIGRsc2ctYnRuLS1kYXJrLWJnIHskbW9kaWZpZXJzfVwiPjxzcGFuPkxpbms8L3NwYW4+PC9hPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZGxzZy1idG4gZGxzZy1idG4tLWRhcmstYmcgZGxzZy1idG4tLWRpc2FibGVkIHskbW9kaWZpZXJzfVwiPjxzcGFuPkRpc2FibGVkPC9zcGFuPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZGxzZy1idG4gZGxzZy1idG4tLWRhcmstYmcgZGxzZy1idG4tLXNtYWxsIHskbW9kaWZpZXJzfVwiPjxzcGFuPlNtYWxsPC9zcGFuPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZGxzZy1idG4gZGxzZy1idG4tLWRhcmstYmcgZGxzZy1idG4tLWZ1bGwgeyRtb2RpZmllcnN9XCI+PHNwYW4+RnVsbDwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRsc2ctYnRuIGRsc2ctYnRuLS1kYXJrLWJnIGRsc2ctYnRuLS1sb2FkaW5nIHskbW9kaWZpZXJzfVwiPjxzcGFuPkxvYWRpbmc8L3NwYW4+PHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmdcIj48c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+IDxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nLWJhclwiPjwvc3Bhbj4gPHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPiA8c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+PC9zcGFuPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZGxzZy1idG4gZGxzZy1idG4tLWRhcmstYmcgZGxzZy1idG4tLXNtYWxsIGRsc2ctYnRuLS1sb2FkaW5nIHskbW9kaWZpZXJzfVwiPjxzcGFuPkxvYWRpbmcgc21hbGw8L3NwYW4+PHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmdcIj48c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+IDxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nLWJhclwiPjwvc3Bhbj4gPHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPiA8c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+PC9zcGFuPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZGxzZy1idG4gZGxzZy1idG4tLWRhcmstYmcgZGxzZy1idG4tLWRpc2FibGVkIGRsc2ctYnRuLS1sb2FkaW5nIHskbW9kaWZpZXJzfVwiPjxzcGFuPkxvYWRpbmcgZGlzYWJsZWQ8L3NwYW4+PHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmdcIj48c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+IDxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nLWJhclwiPjwvc3Bhbj4gPHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPiA8c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+PC9zcGFuPjwvYnV0dG9uPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA1LjhcblxuLmRsc2ctYnRuLS1pY29uIHtcbiAgQGV4dGVuZCAuZHMtaWNvbi1idG47XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG4vLyBPbGQgaWNvbiBidXR0b24gY2xhc3Nlc1xuLy9cbi8vIENoZWNrIHRoYXQgdGhlIG9sZCBkZWZpbml0aW9ucyB3aXRoIGNsYXNzIDxiPmRsc2ctYnRuLS1pY29uPC9iPiB3b3JrXG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBzdHlsZT1cImRpc3BsYXk6aW5saW5lLWJsb2NrOyBwYWRkaW5nOjIwcHg7XCI+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkbHNnLWJ0biBkbHNnLWJ0bi0taWNvblwiPlxuLy8gICAgIDxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPlxuLy8gICAgICAgIDx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0luZm9cIj48L3VzZT5cbi8vICAgICA8L3N2Zz5cbi8vICAgICA8c3Bhbj5JY29uIGJ1dHRvbjwvc3Bhbj5cbi8vICAgPC9idXR0b24+XG4vLyAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJkbHNnLWJ0biBkbHNnLWJ0bi0taWNvblwiPlxuLy8gICAgIDxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPlxuLy8gICAgICAgIDx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0luZm9cIj48L3VzZT5cbi8vICAgICA8L3N2Zz5cbi8vICAgICA8c3Bhbj5JY29uIGxpbms8L3NwYW4+XG4vLyAgIDwvYT5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgNS45IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AaW1wb3J0IFwiLi4vdmFyc1wiO1xuQGltcG9ydCBcIi4uL21peGluc1wiO1xuQGltcG9ydCBcIi4uL3BhcnRpYWxzL2Zvcm1zXCI7IC8vIHRvIGV4dGVuZCBkcy1pbnB1dFxuQGltcG9ydCBcIi4uL3BhcnRpYWxzL2J1dHRvbnNcIjsgLy8gdG8gZXh0ZW5kIGRzLWJ0blxuXG4ucG9ydGxldC1mb3JtcyBmb3JtIC5sZnItZGRtLWZvcm0tY29udGFpbmVyIHsgLy8gbW9yZSBzZWxlY3RvcnMgdG8gaW5jcmVhc2Ugc3BlY2lmaWNpdHksIHNvIGNsYXkgZG9lc24ndCBvdmVycmlkZSBvdXIgc3R5bGVzXG5cbiAgLy8gb3ZlcmFsbCBsYXlvdXRcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cbiAgLmRkbS11c2VyLXZpZXctY29udGVudCAuZGRtLWZpZWxkIHtcbiAgICBwYWRkaW5nOiAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IDEycHggc2lkZSBwYWRkaW5nXG4gIH1cbiAgLmRkbS1mb3JtLWJhc2ljLWluZm8ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIC5sZnItZGRtLWZvcm0tcGFnZS10aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5sZnItZGRtLWZvcm0tcGFnZS1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZmxvYXQtcmlnaHQsIC5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmRkbS1maWVsZC10eXBlcy1maWVsZHNldF9fbmVzdGVkIHtcbiAgICAvLyBieSBkZWZhdWx0IGl0IGhhcyBuZWdhdGl2ZSBtYXJnaW5zLiBXaHk/XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuXG4gIC8vIGdyb3VwIGxheW91dFxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAkZm9ybS1lbGVtZW50cy1tYXgtd2lkdGg7XG4gIH1cblxuICAvLyBsYWJlbHNcbiAgbGFiZWwsIC5sZnItZGRtLWxlZ2VuZCB7XG4gICAgQGV4dGVuZCAuZHMtaW5wdXRfX2xhYmVsO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIC8vIG1hbmRhdG9yeSBmaWVsZCBtYXJrZXJcbiAgICAvLyBoaWRlIExpZmVyYXkncyBsZXhpY29uIHN2ZyBhbmQgdXNlIG5vcm1hbCAqXG4gICAgLmRkbS1sYWJlbC1yZXF1aXJlZCwgLnJlZmVyZW5jZS1tYXJrIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tcGluayAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBwb3NzaWJsZSAudGV4dC13YXJuaW5nIGNvbG9yLCB3aGljaCBoYXMgIWltcG9ydGFudFxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgNHB4O1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnIConO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtLXBpbms7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBpZiByZWZlcmVuY2UtbWFyayBpcyB0aGUgU1ZHIGVsZW1lbnQgKGNhc2U6IG1hbmRhdG9yeSBjaGVja2JveCBvciByYWRpbyB3aXRob3V0IHRpdGxlKVxuICAvLyBwc2V1ZG8gZWxlbWVudHMgZG9uJ3Qgd29yayBpbiBzdmcgc28ganVzdCBzdHlsZSB0aGUgc3ZnXG4gIHN2Zy5yZWZlcmVuY2UtbWFyayB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgfVxuXG4gIC8vIHRleHQgaW5wdXQgYW5kIHNlbGVjdFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAZXh0ZW5kIC5kcy1pbnB1dDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtaWNvbignL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvY2hldnJvbl9kb3duX2JsYWNrLnN2ZycpO1xuICB9XG5cbiAgLy8gTGlmZXJheSBmb3JtcyBkZWZhdWx0IHNlbGVjdFxuICAvLyBvdmVycmlkZSBzZWxlY3QgaGVpZ2h0IHRvIG1hdGNoIGlucHV0XG4gIC5mb3JtLWJ1aWxkZXItc2VsZWN0LWZpZWxkIHtcbiAgICAuc2VsZWN0LWZpZWxkLXRyaWdnZXIge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtaWNvbignL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvY2hldnJvbl9kb3duX2JsYWNrLnN2ZycpO1xuICAgICAgYS5zZWxlY3QtYXJyb3ctZG93bi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDJweCAkY29sb3ItdXRpbGl0eS0tZm9jdXMtbGlnaHQsIDBweCAwcHggMHB4IDRweCAkY29sb3ItdXRpbGl0eS0tZm9jdXM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gcmFkaW9idXR0b24gYW5kIGNoZWNrYm94XG4gIC5jdXN0b20tcmFkaW8sIC5jdXN0b20tY2hlY2tib3gge1xuICAgIC8vIHJlbW92ZSBjbGF5IGFuZCByZWx5IG9uIG91ciBiYXNlIHN0eWxlcyBkZWZpbmVkIGluIHBhcnRpYWxzL19mb3Jtc1xuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5jdXN0b20tY29udHJvbC1sYWJlbC10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG9wYWNpdHk6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIC8vIHRvZ2dsZSBmaWVsZFxuICAvLyBjb3BpZWQgZnJvbSBkbHNnLXN3aXRjaCBkZWZpbmVkIGluIHBhcnRpYWxzL19mb3Jtc1xuICAudG9nZ2xlLXN3aXRjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIGFsaWduIG11bHRpcm93IHRvIHRvcFxuICAgIGdhcDogMTBweDtcbiAgICAudG9nZ2xlLXN3aXRjaC1jaGVjayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAudG9nZ2xlLXN3aXRjaC1iYXIge1xuICAgICAgZmxleDogMCAwIGF1dG87IC8vIGRvbid0IHNocmluayB0aGUgc3dpdGNoXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjQkZCRkJGO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIC8vIHJlbW92ZSBjbGF5XG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRvZ2dsZS1zd2l0Y2gtaGFuZGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzRweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4gMHM7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgICAudG9nZ2xlLXN3aXRjaC1jaGVjazpjaGVja2VkICsgLnRvZ2dsZS1zd2l0Y2gtYmFyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci10ZXh0LS1waW5rO1xuICAgICAgLnRvZ2dsZS1zd2l0Y2gtaGFuZGxlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0LS1waW5rO1xuICAgICAgfVxuICAgIH1cbiAgICAudG9nZ2xlLXN3aXRjaC1sYWJlbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LW5vcm1hbDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLnRvZ2dsZS1zd2l0Y2gtY2hlY2s6Zm9jdXMtdmlzaWJsZSArIC50b2dnbGUtc3dpdGNoLWJhciB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4ICRjb2xvci11dGlsaXR5LS1mb2N1cy1saWdodCwgMHB4IDBweCAwcHggNHB4ICRjb2xvci11dGlsaXR5LS1mb2N1cztcbiAgICB9XG4gIH1cblxuICAvLyBpbnB1dCBoYXMgZXJyb3JcbiAgLmZvcm0tZ3JvdXAuaGFzLWVycm9yIHtcbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogJGNvbG9yLW5vdGlmaWNhdGlvbi0tZXJyb3I7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9dGV4dF0saW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtaWNvbignL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvZXJyb3JfaW5mby5zdmcnKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3Itbm90aWZpY2F0aW9uLS1lcnJvcjtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWZpZWxkLWljb24oJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL2NoZXZyb25fZG93bl9ibGFjay5zdmcnLCAnL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvZXJyb3JfaW5mby5zdmcnKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3Itbm90aWZpY2F0aW9uLS1lcnJvcjtcbiAgICB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvci1ub3RpZmljYXRpb24tLWVycm9yO1xuICAgIH1cbiAgICAuZm9ybS1mZWVkYmFjay1pdGVtLCAuaGVscC1ibG9jayB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICBjb2xvcjogJGNvbG9yLW5vdGlmaWNhdGlvbi0tZXJyb3I7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIH1cbiAgICAvLyBMaWZlcmF5IGZvcm1zIGRlZmF1bHQgc2VsZWN0XG4gICAgLnNlbGVjdC1maWVsZC10cmlnZ2VyIHtcbiAgICAgIEBpbmNsdWRlIGlucHV0LWZpZWxkLWljb24oJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL2NoZXZyb25fZG93bl9ibGFjay5zdmcnLCAnL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvZXJyb3JfaW5mby5zdmcnKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3Itbm90aWZpY2F0aW9uLS1lcnJvcjtcbiAgICB9XG4gICAgLy8gT3ZlcndyaXRlIExpZmVyYXkgZm9ybXMgZGVmYXVsdCBmb2N1c1xuICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIEBpbmNsdWRlIGRlZmF1bHQtZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgLy8gaW5wdXQgaGFzIHN1Y2Nlc3NcbiAgLmZvcm0tZ3JvdXAuaGFzLXN1Y2Nlc3Mge1xuICAgIGlucHV0W3R5cGU9dGV4dF0saW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtaWNvbignL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvc3VjY2Vzc19jaGVja19zbWFsbC5zdmcnKTtcbiAgICB9XG4gICAgLmZvcm0tZmVlZGJhY2staXRlbSwgLmhlbHAtYmxvY2sge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLy8gaW5wdXQgd2l0aCBidXR0b24gb24gcmlnaHQsIGUuZy4gZGF0ZXBpY2tlclxuICAuaW5wdXQtZ3JvdXAtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAuaW5wdXQtZ3JvdXAtaW5zZXQtYWZ0ZXIuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmlucHV0LWdyb3VwLWluc2V0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgfVxuICAuYnRuLXVuc3R5bGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICAvL2hlbHBlciB0ZXh0XG4gIC5mb3JtLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxuXG4gIC8vIExpZmVyYXkgYnV0dG9uIHJlc2V0XG4gIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgLy8gTGlmZXJheSBzdHlsZXMgb3ZlcndyaXRlIC5kcy1idG4tLXByaW1hcnkgOmFjdGl2ZSBzdHlsZXNcbiAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUtZWZmZWN0cyhcbiAgICAgICAgICAgICR0ZXh0LWNvbG9yOiAkY29sb3ItdGV4dC0td2hpdGUsXG4gICAgICAgICAgICAkYmctY29sb3I6ICRjb2xvci1tYWluLS1waW5rLFxuICAgICAgICAgICAgJGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW4tLXBpbmspO1xuICAgIEBpbmNsdWRlIGRlZmF1bHQtZm9jdXMoKTtcblxuICAgIC8vIFwicHJldmlvdXNcIiBidXR0b24gaXMgc2Vjb25kYXJ5LCBidXQgLmJ0bi0tcHJpbWFyeVxuICAgICYuZHMtYnRuLS1zZWNvbmRhcnkge1xuICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLXN0YXRlLWVmZmVjdHMoXG4gICAgICAgICAgICAgICR0ZXh0LWNvbG9yOiAkY29sb3ItdGV4dC0tcGx1bSxcbiAgICAgICAgICAgICAgJHRleHQtY29sb3ItY2hhbmdlOiB0cnVlLFxuICAgICAgICAgICAgICAkYmctY29sb3I6ICRjb2xvci1iZy0tc2FuZC0wMixcbiAgICAgICAgICAgICAgJGJvcmRlci1jb2xvcjogJGNvbG9yLWJnLS1zYW5kLTAyKTtcbiAgICB9XG4gIH1cblxuICAvLyBub3RpZmljYXRpb25zXG4gIGRpdi5kcy1ub3RpZmljYXRpb24ge1xuICAgIG1hcmdpbjogNDBweCAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXphdGlvbnMgdG8gTGlmZXJheSA3LjQgZGVmYXVsdCBmb3Jtc1xuICBoMS5kcy1mb3JtX190aXRsZSB7IC8vIGgxIGZvciBzZWxlY3RvciB3ZWlnaHRcbiAgICAvLy5oMiBzdHlsZXNcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmctYm9sZDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAvLyBjdXN0b20gbWFyZ2luXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLW1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgfVxuICB9XG4gIHAuZHMtZm9ybV9fZGVzY3JpcHRpb24geyAvLyBwIGZvciBzZWxlY3RvciB3ZWlnaHRcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgbWFyZ2luOiAwIDAgMWVtO1xuICB9XG4gIC5kcy1mb3JtX19tYW5kYXRvcnktZmllbGRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVlbTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0LW1lZGl1bTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLWRhcmstZ3JheTtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxuICAvLyBhbGlnbiBmb3JtIGZpZWxkcyB0byBzYW1lIGFzIG5vcm1hbCBjb250ZW50XG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC5kZG0tZmllbGQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5sZnItZGRtLWZvcm0tY29udGFpbmVyIC5sZnItZGRtLWZvcm0tcGFnaW5hdGlvbi1jb250cm9scyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIGRvbid0IGN1dCBmb2N1cyByaW5nXG4gIH1cbiAgLmN1c3RvbS1jb250cm9sLW91dHNpZGUgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAvLyBoaWRlIGxleGljb24gaWNvbiBmcm9tIGZpZWxkIHZhbGlkYXRpb24gbWVzc2FnZVxuICAuZm9ybS1mZWVkYmFjay1pdGVtIC5mb3JtLWZlZWRiYWNrLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvLyBmb3JtIHBhcmFncmFwaCBmaWVsZCBzdHlsZXNcbiAgLmZvcm0tZ3JvdXAge1xuICAgIC5sZnItZGRtLWxlZ2VuZCB7XG4gICAgICAvLyBoNCBzdHlsaW5nXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICAgIC8vIGN1c3RvbSBtYXJnaW5cbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtLWJsYWNrO1xuICAgIH1cbiAgICAubGlmZXJheS1kZG0tZm9ybS1maWVsZC1wYXJhZ3JhcGgge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LS1ibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVXBsb2FkIGZpZWxkXG4gIC5saWZlcmF5LWRkbS1mb3JtLWZpZWxkLWRvY3VtZW50LWxpYnJhcnkge1xuICAgIC5kbmEtZm9ybXMtdXBsb2FkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAmOmZvY3VzLXdpdGhpbiB7IC8vIGZvY3VzIHN0eWxpbmcgd29ya2Fyb3VuZCB0byBoaWRpbmcgYWN0dWFsIGZpbGUgaW5wdXRcbiAgICAgICAgLy8gZnJvbSBkZWZhdWx0LWZvY3VzIG1peGluXG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4ICRjb2xvci11dGlsaXR5LS1mb2N1cy1saWdodCwgMHB4IDBweCAwcHggNHB4ICRjb2xvci11dGlsaXR5LS1mb2N1cztcbiAgICAgICAgLy8gZnJvbSBob3Zlci1hY3RpdmUtc3RhdGUtZWZmZWN0cyBtaXhpblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZV9jb2xvcigkY29sb3ItbWFpbi0tcGluaywgJGxpZ2h0bmVzczogLTIwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogc2NhbGVfY29sb3IoJGNvbG9yLW1haW4tLXBpbmssICRsaWdodG5lc3M6IC0yMCUpO1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQtZGVmYXVsdCAtIDIqMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgICAgLmJ0biB7IC8vIG92ZXJyaWRlIGxpZmVyYXkgc3R5bGUgZm9yIGNsYXkgYnV0dG9uXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IG1hdGguZGl2KCRidXR0b24taGVpZ2h0LWRlZmF1bHQsMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGF0ZSBwaWNrZXJcbiAgLmRhdGUtcGlja2VyIHtcbiAgICAuaW5wdXQtZ3JvdXAtaXRlbSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIC5pbnB1dC1ncm91cC1pbnNldCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICAgIC5pbnB1dC1ncm91cC1pbnNldC1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyByZXBlYXRhYmxlIGZpZWxkc1xuICAubGZyLWRkbS1mb3JtLWZpZWxkLXJlcGVhdGFibGUtdG9vbGJhciB7XG4gICAgLmRkbS1mb3JtLWZpZWxkLXJlcGVhdGFibGUtZGVsZXRlLWJ1dHRvbiwuZGRtLWZvcm0tZmllbGQtcmVwZWF0YWJsZS1hZGQtYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbWFpbi0td2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbi0tcGluaztcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW4tLXBpbms7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLmxleGljb24taWNvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2VsZWN0IG9wdGlvbnMuIFRoZXNlIGFyZSBkeW5hbWljYWxseSBhZGRlZCB0byBkb2N1bWVudCByb290XG4uZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1sZXZlbC0zLXBvcHVwLW92ZXJsYXk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMobWluKDEwMHZ3IC0gODBweCwgI3skZm9ybS1lbGVtZW50cy1tYXgtd2lkdGh9KSk7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luOiAtMnB4IDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogJGlucHV0LWZpZWxkLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItc2hvcnRoYW5kO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tc21hbGw7XG4gIGNvbG9yOiAkaW5wdXQtdGV4dC1jb2xvcjtcblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmxpc3QtdW5zdHlsZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAuZHJvcGRvd24taXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC1mb2N1cygkYm9yZGVyLXJhZGl1cy0tc21hbGwpO1xuXG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLS1zYW5kLTAxO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LS1ibGFjaztcbiAgICB9XG4gIH1cblxuICAvLyBzZWxlY3QgZmlsdGVyXG4gIC5kcm9wZG93bi1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMTBweDtcbiAgfVxuICAuZHJvcGRvd24tc2VjdGlvbiAuaW5wdXQtZ3JvdXAge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXNob3J0aGFuZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1zbWFsbDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1kZWZhdWx0O1xuICAgIH1cbiAgICAvLyBzZWFyY2ggaWNvblxuICAgIC5pbnB1dC1ncm91cC1pbnNldC1pdGVtLWFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGF0ZSBwaWNrZXIgcG9wdXBcbi5kYXRlLXBpY2tlci1kcm9wZG93bi1tZW51IHtcbiAgLmRhdGUtcGlja2VyLWNhbGVuZGFyLWJvZHkge1xuICAgIC5kYXRlLXBpY2tlci1kYXRlLXJvdyB7XG4gICAgICBtYXJnaW46IDVweDtcbiAgICB9XG4gICAgLmRhdGUtcGlja2VyLWRhdGUge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LS1ibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0td2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0LS1waW5rO1xuICAgICAgfVxuICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAmOmhvdmVyLCY6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtLWJsYWNrO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lLS0wMztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctLXNhbmQtMDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhdGUtcGlja2VyLWNhbGVuZGFyLWZvb3RlciB7XG4gICAgLmNsYXktdGltZS1lZGl0IHtcbiAgICAgIC5jbGF5LXRpbWUtaG91cnMsIC5jbGF5LXRpbWUtbWludXRlcyB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjdXJzb3I6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucG9ydGxldC1mb3Jtcy1kaXNwbGF5IHtcbiAgLy8gTGlmZXJheSBmb3JtIHRoYW5rLXlvdSBwYWdlIGJ1dHRvbnNcbiAgLmxmci1kZG1fX2RlZmF1bHQtcGFnZS1idXR0b25zIHtcbiAgICAuYnRuIHtcbiAgICAgIEBleHRlbmQgLmRzLWJ0bjtcbiAgICAgIEBleHRlbmQgLmRzLWJ0bi0tcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cbiJdLCJmaWxlIjoiZm9ybXMuY3NzIn0= */
