.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 var(--color-focus-ring-inner), 0px 0px 0px 4px var(--color-focus-ring-outer);
}
.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 var(--color-focus-ring-inner), 0px 0px 0px 4px var(--color-focus-ring-outer);
}
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: var(--color-text);
}

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 {
  display: inline-block;
  text-align: center;
  line-height: 36px;
  height: 40px;
  color: var(--color-btn-text);
  background: var(--color-btn-bg);
  background-clip: padding-box;
  border: 2px solid;
  border-color: var(--color-btn-border);
  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:focus {
  outline: none;
  box-shadow: none;
}
.ds-btn:focus-visible, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:focus-visible, .dlsg-btn:focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px var(--color-focus-ring-inner), 0px 0px 0px 4px var(--color-focus-ring-outer);
}
.ds-btn:hover, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:hover, .dlsg-btn:hover {
  color: var(--color-btn-text);
  text-decoration: none;
}
.ds-btn:active, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:active, .dlsg-btn:active {
  color: var(--color-btn-text);
}
.ds-btn:disabled, .portlet-forms-display .lfr-ddm__default-page-buttons .btn: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 {
  pointer-events: none;
}
.ds-btn:has(svg), .portlet-forms-display .lfr-ddm__default-page-buttons .btn:has(svg), .dlsg-btn:has(svg) {
  display: inline-flex;
  gap: 0.5em;
  align-items: center;
  justify-content: center;
}
.ds-btn:has(svg) span, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:has(svg) span, .dlsg-btn:has(svg) span {
  flex: 0 1 auto;
  min-width: 0;
  text-overflow: ellipsis;
  overflow: hidden;
}
.ds-btn:has(svg) svg, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:has(svg) svg, .dlsg-btn:has(svg) svg {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
}
.ds-btn svg, .portlet-forms-display .lfr-ddm__default-page-buttons .btn 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: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: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%;
}

@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: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 {
  height: auto;
  line-height: 1.5;
  padding-top: 7px;
  padding-bottom: 7px;
  white-space: normal;
  overflow: unset;
  border-radius: 8px;
}

.ds-btn, .portlet-forms-display .lfr-ddm__default-page-buttons .btn, .dlsg-btn {
  --color-btn-text: #551C3E;
  --color-btn-bg: transparent;
  --color-btn-border: currentColor;
}
.ds-btn:hover, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:hover, .dlsg-btn:hover, .ds-btn:focus, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:focus, .dlsg-btn:focus, .ds-btn:focus-visible, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:focus-visible, .dlsg-btn:focus-visible {
  --color-btn-text: #FFFFFF;
  --color-btn-bg: #441632;
  --color-btn-border: #441632;
}
.ds-btn:active, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:active, .dlsg-btn:active {
  --color-btn-text: #FFFFFF;
  --color-btn-bg: #732654;
  --color-btn-border: #732654;
}
.ds-btn:disabled, .portlet-forms-display .lfr-ddm__default-page-buttons .btn: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 {
  --color-btn-text: #505050;
  --color-btn-bg: transparent;
  --color-btn-border: rgba(85, 28, 62, 0.3);
}

.ds-btn--primary, .portlet-forms-display .lfr-ddm__default-page-buttons .btn, .dlsg-btn--primary {
  --color-btn-text: #FFFFFF;
  --color-btn-bg: #DA0070;
  --color-btn-border: #DA0070;
}
.ds-btn--primary:hover, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:hover, .dlsg-btn--primary:hover, .ds-btn--primary:focus, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:focus, .dlsg-btn--primary:focus, .ds-btn--primary:focus-visible, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:focus-visible, .dlsg-btn--primary:focus-visible {
  --color-btn-text: #FFFFFF;
  --color-btn-bg: #ae005a;
  --color-btn-border: #ae005a;
}
.ds-btn--primary:active, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:active, .dlsg-btn--primary:active {
  --color-btn-text: #FFFFFF;
  --color-btn-bg: #f7007f;
  --color-btn-border: #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-btn-text: #505050;
  --color-btn-bg: rgba(218, 0, 112, 0.3);
  --color-btn-border: rgba(218, 0, 112, 0.3);
}

.ds-btn--secondary, .dlsg-btn--secondary {
  --color-btn-text: #551C3E;
  --color-btn-bg: #EDE8E1;
  --color-btn-border: #D4D2CE;
}
.ds-btn--secondary:hover, .dlsg-btn--secondary:hover, .ds-btn--secondary:focus, .dlsg-btn--secondary:focus, .ds-btn--secondary:focus-visible, .dlsg-btn--secondary:focus-visible {
  --color-btn-text: #551C3E;
  --color-btn-bg: #cabca7;
  --color-btn-border: #cabca7;
}
.ds-btn--secondary:active, .dlsg-btn--secondary:active {
  --color-btn-text: #551C3E;
  --color-btn-bg: #efeae4;
  --color-btn-border: #efeae4;
}
.ds-btn--secondary:disabled, .dlsg-btn--secondary:disabled, .ds-btn--secondary[class*=btn--disabled], [class*=btn--disabled].dlsg-btn--secondary {
  --color-btn-text: #505050;
  --color-btn-bg: rgba(237, 232, 225, 0.3);
  --color-btn-border: rgba(212, 210, 206, 0.7);
}

@scope (:is([data-dark-bg], .ds-content--dark-bg, .ds-bg--plum)) to (:is([data-light-bg], .ds-bg--white, .ds-bg--sand)) {
  .ds-btn, .portlet-forms-display .lfr-ddm__default-page-buttons .btn, .dlsg-btn {
    --color-btn-text: #FFFFFF;
    --color-btn-bg: transparent;
    --color-btn-border: #FFFFFF;
  }
  .ds-btn:hover, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:hover, .dlsg-btn:hover, .ds-btn:focus, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:focus, .dlsg-btn:focus, .ds-btn:focus-visible, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:focus-visible, .dlsg-btn:focus-visible {
    --color-btn-text: #551C3E;
    --color-btn-bg: #FFFFFF;
    --color-btn-border: #FFFFFF;
  }
  .ds-btn:active, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:active, .dlsg-btn:active {
    --color-btn-text: #551C3E;
    --color-btn-bg: rgba(255, 255, 255, 0.9);
    --color-btn-border: rgba(255, 255, 255, 0.9);
  }
  .ds-btn:disabled, .portlet-forms-display .lfr-ddm__default-page-buttons .btn: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 {
    --color-btn-text: rgba(255, 255, 255, 0.7);
    --color-btn-bg: transparent;
    --color-btn-border: rgba(255, 255, 255, 0.3);
  }
  .ds-btn--primary, .portlet-forms-display .lfr-ddm__default-page-buttons .btn, .dlsg-btn--primary {
    --color-btn-text: #FFFFFF;
    --color-btn-bg: #DA0070;
    --color-btn-border: #DA0070;
  }
  .ds-btn--primary:hover, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:hover, .dlsg-btn--primary:hover, .ds-btn--primary:focus, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:focus, .dlsg-btn--primary:focus, .ds-btn--primary:focus-visible, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:focus-visible, .dlsg-btn--primary:focus-visible {
    --color-btn-text: #FFFFFF;
    --color-btn-bg: #ae005a;
    --color-btn-border: #ae005a;
  }
  .ds-btn--primary:active, .portlet-forms-display .lfr-ddm__default-page-buttons .btn:active, .dlsg-btn--primary:active {
    --color-btn-text: #FFFFFF;
    --color-btn-bg: #f7007f;
    --color-btn-border: #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-btn-text: rgba(255, 255, 255, 0.7);
    --color-btn-bg: rgba(218, 0, 112, 0.3);
    --color-btn-border: rgba(218, 0, 112, 0.3);
  }
  .ds-btn--secondary, .dlsg-btn--secondary {
    --color-btn-text: #551C3E;
    --color-btn-bg: #EDE8E1;
    --color-btn-border: #D4D2CE;
  }
  .ds-btn--secondary:hover, .dlsg-btn--secondary:hover, .ds-btn--secondary:focus, .dlsg-btn--secondary:focus, .ds-btn--secondary:focus-visible, .dlsg-btn--secondary:focus-visible {
    --color-btn-text: #551C3E;
    --color-btn-bg: #cabca7;
    --color-btn-border: #cabca7;
  }
  .ds-btn--secondary:active, .dlsg-btn--secondary:active {
    --color-btn-text: #551C3E;
    --color-btn-bg: #efeae4;
    --color-btn-border: #efeae4;
  }
  .ds-btn--secondary:disabled, .dlsg-btn--secondary:disabled, .ds-btn--secondary[class*=btn--disabled], [class*=btn--disabled].dlsg-btn--secondary {
    --color-btn-text: rgba(255, 255, 255, 0.7);
    --color-btn-bg: rgba(237, 232, 225, 0.3);
    --color-btn-border: rgba(212, 210, 206, 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 var(--color-focus-ring-inner), 0px 0px 0px 4px var(--color-focus-ring-outer);
  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 var(--color-focus-ring-inner), 0px 0px 0px 4px var(--color-focus-ring-outer);
  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 var(--color-focus-ring-inner), 0px 0px 0px 4px var(--color-focus-ring-outer);
}
.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 var(--color-focus-ring-inner), 0px 0px 0px 4px var(--color-focus-ring-outer);
}
.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 var(--color-focus-ring-inner), 0px 0px 0px 4px var(--color-focus-ring-outer);
}
.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 .btn-primary:not(:disabled):not(.disabled):disabled {
  --color-btn-text: #505050;
  --color-btn-bg: rgba(218, 0, 112, 0.3);
  --color-btn-border: rgba(218, 0, 112, 0.3);
}
.portlet-forms form .lfr-ddm-form-container div.ds-notification {
  margin: 40px 0;
}
.portlet-forms form .lfr-ddm-form-container h1.ds-form__title {
  font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 26px;
  line-height: 32px;
  font-weight: 400;
  margin: 0 0 20px;
}
@media screen and (min-width: 480px) {
  .portlet-forms form .lfr-ddm-form-container h1.ds-form__title {
    font-size: 30px;
    line-height: 36px;
  }
}
.portlet-forms form .lfr-ddm-form-container p.ds-form__description {
  font-size: 16px;
  line-height: 1.5;
  margin: 0 0 1em;
}
.portlet-forms form .lfr-ddm-form-container .ds-form__mandatory-fields {
  display: flex;
  align-items: center;
  gap: 0.5em;
  font-size: 14px;
  font-family: "DNA Text Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #505050;
  margin: 30px 0;
}
.portlet-forms form .lfr-ddm-form-container .row {
  margin-left: -15px;
  margin-right: -15px;
}
.portlet-forms form .lfr-ddm-form-container .ddm-field-container {
  padding: 0;
}
.portlet-forms form .lfr-ddm-form-container .lfr-ddm-form-container .lfr-ddm-form-pagination-controls {
  padding-left: 0;
  padding-right: 0;
  overflow: visible;
}
.portlet-forms form .lfr-ddm-form-container .custom-control-outside label {
  padding-left: 0;
}
.portlet-forms form .lfr-ddm-form-container .form-feedback-item .form-feedback-indicator {
  display: none;
}
.portlet-forms form .lfr-ddm-form-container .form-group .lfr-ddm-legend {
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  text-wrap: balance;
  margin: 0 0 20px;
  color: #121212;
}
.portlet-forms form .lfr-ddm-form-container .form-group .liferay-ddm-form-field-paragraph {
  color: #121212;
  font-size: 16px;
  line-height: 1.5;
}
.portlet-forms form .lfr-ddm-form-container .form-group .liferay-ddm-form-field-paragraph p {
  margin: 0 0 1em;
}
.portlet-forms form .lfr-ddm-form-container .form-group .liferay-ddm-form-field-paragraph p:last-child {
  margin-bottom: 0;
}
.portlet-forms form .lfr-ddm-form-container .liferay-ddm-form-field-document-library .input-group {
  display: flex;
}
.portlet-forms form .lfr-ddm-form-container .liferay-ddm-form-field-document-library .input-group-item.input-group-prepend {
  flex: 1 1 auto;
}
.portlet-forms form .lfr-ddm-form-container .liferay-ddm-form-field-document-library .dna-forms-upload {
  display: flex;
  justify-content: center;
  margin-left: 15px;
}
.portlet-forms form .lfr-ddm-form-container .liferay-ddm-form-field-document-library .dna-forms-upload:focus-within {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px #D8E9FF, 0px 0px 0px 4px #0064E2;
  background-color: #ae005a;
  border-color: #ae005a;
}
.portlet-forms form .lfr-ddm-form-container .liferay-ddm-form-field-document-library .dna-forms-upload label {
  color: #FFFFFF;
  background: transparent;
  border: none;
  line-height: 36px;
  font-family: "DNA Text Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
}
.portlet-forms form .lfr-ddm-form-container .liferay-ddm-form-field-document-library .dna-forms-upload .btn {
  border-radius: 20px;
}
.portlet-forms form .lfr-ddm-form-container .date-picker .input-group-item {
  flex-wrap: nowrap;
}
.portlet-forms form .lfr-ddm-form-container .date-picker .input-group-item .input-group-inset {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.portlet-forms form .lfr-ddm-form-container .date-picker .input-group-item .input-group-inset-item {
  border: 1px solid #948B89;
}
.portlet-forms form .lfr-ddm-form-container .lfr-ddm-form-field-repeatable-toolbar .ddm-form-field-repeatable-delete-button, .portlet-forms form .lfr-ddm-form-container .lfr-ddm-form-field-repeatable-toolbar .ddm-form-field-repeatable-add-button {
  color: #FFFFFF;
  background-color: #DA0070;
  border-color: #DA0070;
  display: flex;
  justify-content: center;
  align-items: center;
}
.portlet-forms form .lfr-ddm-form-container .lfr-ddm-form-field-repeatable-toolbar .ddm-form-field-repeatable-delete-button .lexicon-icon, .portlet-forms form .lfr-ddm-form-container .lfr-ddm-form-field-repeatable-toolbar .ddm-form-field-repeatable-add-button .lexicon-icon {
  margin: 0;
}

.dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 600;
  width: 100%;
  max-width: min(100vw - 80px, 515px);
  max-height: 500px;
  padding: 0.5rem 0;
  margin: -2px 0 0;
  font-size: 1rem;
  text-align: left;
  list-style: none;
  background-clip: padding-box;
  overflow: auto;
  background: #FFFFFF;
  border: 1px solid #948B89;
  border-radius: 4px;
  color: #121212;
}
.dropdown-menu.show {
  display: block;
}
.dropdown-menu .list-unstyled {
  margin-bottom: 0;
}
.dropdown-menu .list-unstyled li {
  margin: 0;
}
.dropdown-menu .dropdown-item {
  display: block;
  width: 100%;
  padding: 10px;
  font-size: inherit;
  font-weight: 400;
  text-align: inherit;
  background-color: transparent;
  border: 0;
  overflow: hidden;
  position: relative;
  word-wrap: break-word;
}
.dropdown-menu .dropdown-item:focus {
  outline: none;
  box-shadow: none;
}
.dropdown-menu .dropdown-item:focus-visible {
  outline: 1px solid transparent;
  box-shadow: 0px 0px 0px 2px var(--color-focus-ring-inner), 0px 0px 0px 4px var(--color-focus-ring-outer);
  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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiL3NvdXJjZS8iLCJzb3VyY2VzIjpbImhvbWUvamVua2lucy9hZ2VudC93b3Jrc3BhY2UvRE5BZmkvQlVJTERfQU5EX0RFUExPWV9QTEFOUy9ETkEuZmlfRFhQX1BST0RfQVdTL1Byb2RfYXBwM19saWZlcmF5X2luc3RhbGxfYW5kX2RlcGxveS9kbmEtbGlmZXJheS1zb3VyY2UvZG5hLWZpLXRoZW1lL3NyYy9jc3MvZG5hL3BhcnRpYWxzL19mb3Jtcy5zY3NzIiwiaG9tZS9qZW5raW5zL2FnZW50L3dvcmtzcGFjZS9ETkFmaS9CVUlMRF9BTkRfREVQTE9ZX1BMQU5TL0ROQS5maV9EWFBfUFJPRF9BV1MvUHJvZF9hcHAzX2xpZmVyYXlfaW5zdGFsbF9hbmRfZGVwbG95L2RuYS1saWZlcmF5LXNvdXJjZS9kbmEtZmktdGhlbWUvc3JjL2Nzcy9kbmEvX3ZhcnMuc2NzcyIsImhvbWUvamVua2lucy9hZ2VudC93b3Jrc3BhY2UvRE5BZmkvQlVJTERfQU5EX0RFUExPWV9QTEFOUy9ETkEuZmlfRFhQX1BST0RfQVdTL1Byb2RfYXBwM19saWZlcmF5X2luc3RhbGxfYW5kX2RlcGxveS9kbmEtbGlmZXJheS1zb3VyY2UvZG5hLWZpLXRoZW1lL3NyYy9jc3MvZG5hL19taXhpbnMuc2NzcyIsImhvbWUvamVua2lucy9hZ2VudC93b3Jrc3BhY2UvRE5BZmkvQlVJTERfQU5EX0RFUExPWV9QTEFOUy9ETkEuZmlfRFhQX1BST0RfQVdTL1Byb2RfYXBwM19saWZlcmF5X2luc3RhbGxfYW5kX2RlcGxveS9kbmEtbGlmZXJheS1zb3VyY2UvZG5hLWZpLXRoZW1lL3NyYy9jc3MvZG5hL3BhcnRpYWxzL19idXR0b25zLnNjc3MiLCJmb3Jtcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXVFQTtFQUNFO0VBQ0EsUUNtQ3dCO0VEbEN4QjtFQUNBO0VBQ0E7RUFDQSxhQzlDOEI7RUQrQzlCO0VBQ0E7RUFDQTtFQUVBLGtCQzdCZ0I7RUQ4QmhCLFFDNkI4QjtFRDVCOUIs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OztBQU9KO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBT0o7RUFDRSxPSDFZYztFRzJZZCxrQkh6WWE7RUcwWWIsY0gxWWE7RUcyWWI7RUFDQTtFQUNBOztBQUNBO0VBQ0U7OztBQU9SO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxTSGhUOEI7RUdpVDlCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUhyWmdCO0VHc1poQixRSDNWOEI7RUc0VjlCLGVIM1hxQjtFRzRYckIsT0hsWmtCOztBR29abEI7RUFDRTs7QUFHRjtFQUNFOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRjdSQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBRUksZUQ5SFc7O0FHc1puQjtFQUNFLGtCSGpiYztFR2tiZCxPSDlhYzs7QUdtYmxCO0VBQ0U7O0FBR0E7RUFDRSxRSG5ZMEI7RUdvWTFCLGVIbmFpQjtFR29hakI7RUFDQSxXSHpleUI7RUcwZXpCLFFIM1lvQjs7QUc4WXRCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQVFGO0VBQ0U7O0FBRUY7RUFDRSxPSGxkYztFR21kZDtFQUNBOztBQUNBO0VBQ0UsT0hsZFk7RUdtZFosa0JIcGRXOztBR3VkWDtFQUNFLE9IM2RVO0VHNGRWO0VBQ0Esa0JIamVVOztBR3dlZDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwic2FzczptYXRoXCI7XG4kaW5wdXQtaXRlbS1nYXA6IDVweDtcbiRpbnB1dC1ncm91cC1nYXA6IDIwcHg7XG5cbi8vIElucHV0IGZpZWxkc1xuLy9cbi8vIFlvdXIgc3RhbmRhcmQsIGV2ZXJ5ZGF5IHRleHQgYm94ZXMuIFdoZW4geW91IHdyYXAgdGhlbSBpbnNpZGUgPGI+ZHMtaW5wdXQtZ3JvdXA8L2I+LCB0aGUgbGFiZWwgZXRjIHdpbGwgYmUgYWxpZ25lZCBjb3JyZWN0bHkuXG4vLyBGdXJ0aGVybW9yZSwgaGF2aW5nIGEgd3JhcHBpbmcgdG9wIGVsZW1lbnQgPGI+ZHMtZm9ybTwvYj4gYWRkcyBtYXJnaW4gYmV0d2VlbiBkcy1pbnB1dC1ncm91cCBlbGVtZW50cy5cbi8vIDxwIHN0eWxlPVwiZm9udC1zaXplOnNtYWxsXCI+XG4vLyAmbHQ7ZGl2IGNsYXNzPVwiZHMtZm9ybVwiJmd0Ozxicj5cbi8vICAgJm5ic3A7Jm5ic3A7ICZsdDtkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiJmd0Ozxicj5cbi8vICAgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4uLjxicj5cbi8vICAgJm5ic3A7Jm5ic3A7ICZsdDsvZGl2Jmd0Ozxicj5cbi8vICAgJm5ic3A7Jm5ic3A7ICZsdDtkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiJmd0Ozxicj5cbi8vICAgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4uLjxicj5cbi8vICAgJm5ic3A7Jm5ic3A7ICZsdDsvZGl2Jmd0Ozxicj5cbi8vICZsdDsvZGl2Jmd0O1xuLy8gPC9wPlxuLy9cbi8vIE1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJkcy1mb3JtXCI+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGxhYmVsPkxhYmVsPC9sYWJlbD5cbi8vICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgY2xhc3M9XCJkcy1pbnB1dFwiIG5hbWU9XCJ0ZXN0XCIgcGxhY2Vob2xkZXI9XCJQbGFjZWhvbGRlciB0ZXh0XCIgLz5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxsYWJlbCBjbGFzcz1cImRzLWlucHV0X19sYWJlbCBkcy1pbnB1dF9fbGFiZWwtLXJlcXVpcmVkXCI+TGFiZWwgZm9yIG1hbmRhdG9yeSBmaWVsZDwvbGFiZWw+XG4vLyAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIGNsYXNzPVwiZHMtaW5wdXRcIiBuYW1lPVwidGVzdFwiIHBsYWNlaG9sZGVyPVwiUGxhY2Vob2xkZXIgdGV4dFwiIC8+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8bGFiZWwgY2xhc3M9XCJkcy1pbnB1dF9fbGFiZWwgZHMtaW5wdXRfX2xhYmVsLS1yZXF1aXJlZFwiPlxuLy8gICAgIExhYmVsIGZvciBtYW5kYXRvcnkgZmllbGQuIExvbmcgdGV4dCB0byBzZWUgd3JhcHBpbmcgYmVoYXZpb3VyLlxuLy8gICA8L2xhYmVsPlxuLy8gICA8ZGl2IGNsYXNzPVwiZHMtdG9vbHRpcF9fYW5jaG9yXCI+XG4vLyAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJkcy1zaW1wbGUtYnRuXCI+XG4vLyAgICAgICA8c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNJbmZvXCIgaHJlZj1cIiNpbmZvXCI+PC91c2U+PC9zdmc+XG4vLyAgICAgPC9idXR0b24+XG4vLyAgIDwvZGl2PlxuLy8gICA8aW5wdXQgdHlwZT1cInRleHRcIiBjbGFzcz1cImRzLWlucHV0XCIgbmFtZT1cInRlc3RcIiBwbGFjZWhvbGRlcj1cIlBsYWNlaG9sZGVyIHRleHRcIiAvPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGxhYmVsPkxhYmVsIGZvciBwYXNzd29yZDwvbGFiZWw+XG4vLyAgIDxpbnB1dCB0eXBlPVwicGFzc3dvcmRcIiBjbGFzcz1cImRzLWlucHV0XCIgbmFtZT1cInRlc3RcIiBwbGFjZWhvbGRlcj1cIlBhc3N3b3JkXCIgLz5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxsYWJlbD5MYWJlbCBmb3IgdGV4dGFyZWE8L2xhYmVsPlxuLy8gICA8dGV4dGFyZWEgY2xhc3M9XCJkcy10ZXh0YXJlYVwiIG5hbWU9XCJ0ZXN0XCIgcGxhY2Vob2xkZXI9XCJQbGFjZWhvbGRlciB0ZXh0XCI+PC90ZXh0YXJlYT5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxsYWJlbD5MYWJlbCBmb3IgZGlzYWJsZWQgZmllbGQ8L2xhYmVsPlxuLy8gICA8aW5wdXQgdHlwZT1cInRleHRcIiBjbGFzcz1cImRzLWlucHV0XCIgbmFtZT1cInRlc3RcIiBwbGFjZWhvbGRlcj1cIlBsYWNlaG9sZGVyIHRleHRcIiBkaXNhYmxlZCAvPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGxhYmVsPkxhYmVsIGZvciBkaXNhYmxlZCB0ZXh0YXJlYTwvbGFiZWw+XG4vLyAgIDx0ZXh0YXJlYSBjbGFzcz1cImRzLXRleHRhcmVhXCIgbmFtZT1cInRlc3RcIiBwbGFjZWhvbGRlcj1cIlBsYWNlaG9sZGVyIHRleHRcIiBkaXNhYmxlZD48L3RleHRhcmVhPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGxhYmVsPkxhYmVsIGZvciByZWFkb25seSBmaWVsZDwvbGFiZWw+XG4vLyAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIGNsYXNzPVwiZHMtaW5wdXRcIiBuYW1lPVwidGVzdFwiIHZhbHVlPVwiVmFsdWUgdGV4dFwiIHJlYWRvbmx5IC8+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8bGFiZWw+TGFiZWwgZm9yIHJlYWRvbmx5IHRleHRhcmVhPC9sYWJlbD5cbi8vICAgPHRleHRhcmVhIGNsYXNzPVwiZHMtdGV4dGFyZWFcIiBuYW1lPVwidGVzdFwiIHJlYWRvbmx5PlZhbHVlIHRleHQ8L3RleHRhcmVhPlxuLy8gPC9kaXY+XG4vLyA8L2Rpdj5cbi8vIDxicj5cbi8vIDxsYWJlbD5MYWJlbCBhbmQgZmllbGQgd2l0aG91dCBhbnkgc3R5bGluZyBjbGFzc2VzPC9sYWJlbD5cbi8vIDxpbnB1dCB0eXBlPVwidGV4dFwiIG5hbWU9XCJ0ZXN0XCIgcGxhY2Vob2xkZXI9XCJQbGFjZWhvbGRlciB0ZXh0XCIgLz5cbi8vXG4vLyBTdHlsZWd1aWRlIDQuMVxuXG4uZHMtaW5wdXQsIC5kcy10ZXh0YXJlYSwgLmRzLXNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWRlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0LXJlZ3VsYXI7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZmllbGQtYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci1zaG9ydGhhbmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1zbWFsbDtcbiAgY29sb3I6ICRpbnB1dC10ZXh0LWNvbG9yO1xuXG4gIEBpbmNsdWRlIGRlZmF1bHQtZm9jdXM7XG5cbiAgJjpkaXNhYmxlZCwgLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctLXNhbmQtMDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtaWNvbignL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvZGlzYWJsZWRfbG9jay5zdmcnKTtcbiAgfVxuXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctLXNhbmQtMDE7XG4gICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtaWNvbignL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvZGlzYWJsZWRfbG9jay5zdmcnKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG4gIFxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS1ibGFjaztcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cblxuICAmLS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZHMtdGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDIgKiAkaW5wdXQtaGVpZ2h0LWRlZmF1bHQ7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5kcy1pbnB1dF9fbGFiZWwge1xuICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dC1yZWd1bGFyO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICYtLXJlcXVpcmVkIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnIConO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LS1waW5rO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCBzd2l0Y2hcbi8vXG4vLyBDdXN0b20gbG9vayAmIGZlZWwgZm9yIGNoZWNrYm94ZXMuIFN0aXRjaCBjYW4gYmUgY3JlYXRlZCBieSBhZGRpbmcgYSBjbGFzcyA8Yj5kcy1zd2l0Y2g8L2I+IGludG8gdGhlIGNoZWNrYm94LlxuLy8gTm90ZTogdGhlIHdyYXBwaW5nIG9mIHRoZSB0ZXh0IHNvIHRoYXQgdGhlXG4vLyB3cmFwcGVkIGxpbmUgc3RhcnRzIGZyb20gdGhlIGxldmVsIG9mIHByZXZpb3VzIGxpbmVzIHRleHQgaXMgaW1wbGVtZW50ZWQgd2l0aCBjc3MgOmhhcygpLiBUaGF0J3MgYSBmZWF0dXJlIHRoYXQgbm90IGFsbCBvZlxuLy8gdGhlIGJyb3dzZXJzIHlldCBzdXBwb3J0LCBidXQgaXQncyBjb21pbmcgdGhlcmUuIGh0dHBzOi8vY2FuaXVzZS5jb20vY3NzLWhhcyBUaGUgZmFsbGJhY2sgaXMgdGhhdCB0aGUgbmV4dCBsaW5lIHdpbGwgc3RhcnRcbi8vIGZyb20gYmVsb3cgdGhlIGlucHV0LlxuLy9cbi8vIC5kcy1zd2l0Y2ggLSBVSSB3aXRoIGEgc3dpdGNoXG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cImRzLWZvcm1cIj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIiBpZD1cInskbW9kaWZpZXJzfWNoZWNrYm94MVwiIG5hbWU9XCJjaGVja2JveDFcIiB2YWx1ZT1cInZhbHVlXCIgY2hlY2tlZD1cIjFcIi8+XG4vLyAgIDxsYWJlbCBmb3I9XCJ7JG1vZGlmaWVyc31jaGVja2JveDFcIj5MYWJlbCBhcyBhZGphY2VudCBlbGVtZW50LiBMb25nIHRleHQgdG8gY2hlY2sgaG93IGl0IGJlaGF2ZXMgd2hlbiB0ZXh0IGlzIHdyYXBwZWQgdG8gbXVsdGlwbGUgbGluZXMuPC9sYWJlbD5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBjbGFzcz1cInskbW9kaWZpZXJzfVwiIGlkPVwieyRtb2RpZmllcnN9Y2hlY2tib3gzXCIgbmFtZT1cImNoZWNrYm94M1wiIHZhbHVlPVwidmFsdWVcIi8+XG4vLyAgIDxsYWJlbCBjbGFzcz1cImRzLWlucHV0X19sYWJlbCBkcy1pbnB1dF9fbGFiZWwtLXJlcXVpcmVkXCIgZm9yPVwieyRtb2RpZmllcnN9Y2hlY2tib3gzXCI+T3B0aW9uIHdpdGggbWFuZGF0b3J5IGZpZWxkIG1hcmtlciBhbmQgYWRkaXRpb25hbCBpY29uPC9sYWJlbD5cbi8vICAgPGRpdiBjbGFzcz1cImRzLXRvb2x0aXBfX2FuY2hvclwiPlxuLy8gICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiZHMtc2ltcGxlLWJ0blwiPlxuLy8gICAgICAgPHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjSW5mb1wiIGhyZWY9XCIjaW5mb1wiPjwvdXNlPjwvc3ZnPlxuLy8gICAgIDwvYnV0dG9uPlxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxpbnB1dCB0eXBlPVwiY2hlY2tib3hcIiBjbGFzcz1cInskbW9kaWZpZXJzfVwiIGlkPVwieyRtb2RpZmllcnN9Y2hlY2tib3g0XCIgbmFtZT1cImNoZWNrYm94NFwiIHZhbHVlPVwidmFsdWVcIiBkaXNhYmxlZD1cImRpc2FibGVkXCIvPlxuLy8gICA8bGFiZWwgZm9yPVwiY2hlY2tib3g0eyRtb2RpZmllcnN9XCI+RGlzYWJsZWQgY2hlY2tib3g8L2xhYmVsPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIGNsYXNzPVwieyRtb2RpZmllcnN9XCIgaWQ9XCJ7JG1vZGlmaWVyc31jaGVja2JveDVcIiBuYW1lPVwiY2hlY2tib3g1XCIgdmFsdWU9XCJ2YWx1ZVwiIGRpc2FibGVkPVwiZGlzYWJsZWRcIiBjaGVja2VkPVwiMVwiLz5cbi8vICAgPGxhYmVsIGZvcj1cInskbW9kaWZpZXJzfWNoZWNrYm94NVwiPkRpc2FibGVkIGJ1dCBjaGVja2VkIGNoZWNrYm94PC9sYWJlbD5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxsYWJlbD5cbi8vICAgICA8aW5wdXQgdHlwZT1cImNoZWNrYm94XCIgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIiBpZD1cInskbW9kaWZpZXJzfWNoZWNrYm94MlwiIG5hbWU9XCJjaGVja2JveDJcIiB2YWx1ZT1cInZhbHVlXCIvPlxuLy8gICAgIExhYmVsIGFzIHdyYXBwaW5nIGVsZW1lbnQgYXJvdW5kIGlucHV0LiBMb25nIHRleHQgdG8gY2hlY2sgaG93IGl0IGJlaGF2ZXMgd2hlbiB0ZXh0IGlzIHdyYXBwZWQgdG8gbXVsdGlwbGUgbGluZXMuXG4vLyAgIDwvbGFiZWw+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8bGFiZWw+XG4vLyAgICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIGNsYXNzPVwieyRtb2RpZmllcnN9XCIgaWQ9XCJ7JG1vZGlmaWVyc31jaGVja2JveDZcIiBuYW1lPVwiY2hlY2tib3g2XCIgdmFsdWU9XCJ2YWx1ZVwiIGRpc2FibGVkPVwiZGlzYWJsZWRcIi8+XG4vLyAgICAgRGlzYWJsZWQgY2hlY2tib3ggd2l0aCBsYWJlbCBhcyB3cmFwcGluZyBlbGVtZW50IGFyb3VuZCBpbnB1dC4gU3R5bGluZyBuZWVkcyA6aGFzKCkgc2VsZWN0b3IgdG8gYmUgc3VwcG9ydGVkLlxuLy8gICA8L2xhYmVsPlxuLy8gPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDQuMlxuXG5cbi8vIFJhZGlvIGJ1dHRvbnNcbi8vXG4vLyBDdXN0b20gbG9vayAmIGZlZWwgZm9yIHJhZGlvIGJ1dHRvbnMuIE5vdGU6IHRoZSB3cmFwcGluZyBvZiB0aGUgdGV4dCBzbyB0aGF0IHRoZVxuLy8gd3JhcHBlZCBsaW5lIHN0YXJ0cyBmcm9tIHRoZSBsZXZlbCBvZiBwcmV2aW91cyBsaW5lcyB0ZXh0IGlzIGltcGxlbWVudGVkIHdpdGggY3NzIDpoYXMoKS4gVGhhdCdzIGEgZmVhdHVyZSB0aGF0IG5vdCBhbGwgb2Zcbi8vIHRoZSBicm93c2VycyB5ZXQgc3VwcG9ydCwgYnV0IGl0J3MgY29taW5nIHRoZXJlLiBodHRwczovL2Nhbml1c2UuY29tL2Nzcy1oYXMgVGhlIGZhbGxiYWNrIGlzIHRoYXQgdGhlIG5leHQgbGluZSB3aWxsIHN0YXJ0XG4vLyBmcm9tIGJlbG93IHRoZSBpbnB1dC5cbi8vXG4vLyBNYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwiZHMtZm9ybVwiPlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxpbnB1dCB0eXBlPVwicmFkaW9cIiBpZD1cInJhZGlvYnV0dG9uMVwiIG5hbWU9XCJyYWRpb2J1dHRvblwiIHZhbHVlPVwidmFsdWVcIiBjaGVja2VkPVwiMVwiLz5cbi8vICAgPGxhYmVsIGZvcj1cInJhZGlvYnV0dG9uMVwiPkxhYmVsIGFzIGFkamFjZW50IGVsZW1lbnQuIExvbmcgdGV4dCB0byBjaGVjayBob3cgaXQgYmVoYXZlcyB3aGVuIHRleHQgaXMgd3JhcHBlZCB0byBtdWx0aXBsZSBsaW5lcy48L2xhYmVsPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGlucHV0IHR5cGU9XCJyYWRpb1wiIGlkPVwicmFkaW9idXR0b24zXCIgbmFtZT1cInJhZGlvYnV0dG9uXCIgdmFsdWU9XCJ2YWx1ZVwiLz5cbi8vICAgPGxhYmVsIGNsYXNzPVwiZHMtaW5wdXRfX2xhYmVsIGRzLWlucHV0X19sYWJlbC0tcmVxdWlyZWRcIiBmb3I9XCJyYWRpb2J1dHRvbjNcIj5PcHRpb24gd2l0aCBtYW5kYXRvcnkgZmllbGQgbWFya2VyIGFuZCBhZGRpdGlvbmFsIGljb248L2xhYmVsPlxuLy8gICA8ZGl2IGNsYXNzPVwiZHMtdG9vbHRpcF9fYW5jaG9yXCI+XG4vLyAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJkcy1zaW1wbGUtYnRuXCI+XG4vLyAgICAgICA8c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNJbmZvXCIgaHJlZj1cIiNpbmZvXCI+PC91c2U+PC9zdmc+XG4vLyAgICAgPC9idXR0b24+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGlucHV0IHR5cGU9XCJyYWRpb1wiIGlkPVwicmFkaW9idXR0b240XCIgbmFtZT1cInJhZGlvYnV0dG9uZGlzYWJsZWRcIiB2YWx1ZT1cInZhbHVlXCIgZGlzYWJsZWQ9XCJkaXNhYmxlZFwiLz5cbi8vICAgPGxhYmVsIGZvcj1cInJhZGlvYnV0dG9uNFwiPkRpc2FibGVkIHJhZGlvIGJ1dHRvbjwvbGFiZWw+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8aW5wdXQgdHlwZT1cInJhZGlvXCIgaWQ9XCJyYWRpb2J1dHRvbjZcIiBuYW1lPVwicmFkaW9idXR0b25kaXNhYmxlZFwiIHZhbHVlPVwidmFsdWVcIiBkaXNhYmxlZD1cImRpc2FibGVkXCIgY2hlY2tlZD1cIjFcIi8+XG4vLyAgIDxsYWJlbCBmb3I9XCJyYWRpb2J1dHRvbjVcIj5EaXNhYmxlZCBidXQgY2hlY2tlZCByYWRpbyBidXR0b248L2xhYmVsPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGxhYmVsPlxuLy8gICAgIDxpbnB1dCB0eXBlPVwicmFkaW9cIiBpZD1cInJhZGlvYnV0dG9uMlwiIG5hbWU9XCJyYWRpb2J1dHRvblwiIHZhbHVlPVwidmFsdWVcIi8+XG4vLyAgICAgTGFiZWwgYXMgd3JhcHBpbmcgZWxlbWVudCBhcm91bmQgaW5wdXQuIExvbmcgdGV4dCB0byBjaGVjayBob3cgaXQgYmVoYXZlcyB3aGVuIHRleHQgaXMgd3JhcHBlZCB0byBtdWx0aXBsZSBsaW5lcy5cbi8vICAgPC9sYWJlbD5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwXCI+XG4vLyAgIDxsYWJlbD5cbi8vICAgICA8aW5wdXQgdHlwZT1cInJhZGlvXCIgaWQ9XCJyYWRpb2J1dHRvbjVcIiBuYW1lPVwicmFkaW9idXR0b25cIiB2YWx1ZT1cInZhbHVlXCIgZGlzYWJsZWQ9XCJkaXNhYmxlZFwiLz5cbi8vICAgICBEaXNhYmxlZCByYWRpbyBidXR0b24gd2l0aCBsYWJlbCBhcyB3cmFwcGluZyBlbGVtZW50IGFyb3VuZCBpbnB1dC4gU3R5bGluZyBuZWVkcyA6aGFzKCkgc2VsZWN0b3IgdG8gYmUgc3VwcG9ydGVkLlxuLy8gICA8L2xhYmVsPlxuLy8gPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDQuM1xuXG4kaW5wdXQtcmFkaW8tc2l6ZTogMTZweDtcbmlucHV0W3R5cGU9cmFkaW9dLCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDAgMC41ZW0gMCAwO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgd2lkdGg6IDEuMjVlbTsgLy8yMHB4IGZvciAxNnB4IHRleHRcbiAgaGVpZ2h0OiAxLjI1ZW07XG4gIGJvcmRlcjogMC4xMjVlbSBzb2xpZCBjdXJyZW50Q29sb3I7IC8vMnB4IGZvciAxNnB4IHRleHRcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAkaW5wdXQtcmFkaW8tc2l6ZTsgLy9Mb2NrIHRoZSBpbnB1dCBzaXplIGFzIHRoZSBVSSB3aWxsIG5vdCBsb29rIGdvb2Qgb24gZWFjaCBwaXhlbCBzaXplLCBldmVuIHRob3VnaCBpdCB3b3Jrcy5cbiAgLy8gdHJhbnNpdGlvbjogMC4xcyBjb2xvciBlYXNlLWluLW91dDsgLy8gSWYgd2Ugd291bGQgbGlrZSBhIHNtYWxsIHRyYW5zaXRpb24gZWZmZWN0XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgZGVmYXVsdC1mb2N1cztcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgLy90cmFuc2l0aW9uOiAwLjFzIHRyYW5zZm9ybSBlYXNlLWluLW91dDsgLy8gSWYgd2Ugd291bGQgbGlrZSBhIHNtYWxsIHRyYW5zaXRpb24gZWZmZWN0XG4gIH1cbiAgJjpjaGVja2VkIHtcbiAgICBjb2xvcjogJGNvbG9yLW1haW4tLXBpbms7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbi0tcGluazsgLy8gQmVjYXVzZSBvZiBTYWZhcmkgYnVnLiBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvciBnZXRzIHN0dWNrIGluIFNhZmFyaVxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgJjpub3QoOmNoZWNrZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5lLS0wMjtcbiAgICB9XG5cbiAgICAmICsgbGFiZWwge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LS1kYXJrLWdyYXk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgJiArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICAvLyBzdHlsaW5nIGZvciByYWRpb2J1dHRvbiBvbmx5XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1mdWxsO1xuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1mdWxsO1xuICAgIHdpZHRoOiAwLjYyNWVtOyAvLzEwcHggZm9yIDE2cHggdGV4dFxuICAgIGhlaWdodDogMC42MjVlbTtcbiAgfVxufVxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAvLyBzdHlsaW5nIGZvciBjaGVja2JveCBvbmx5XG4gIGJvcmRlci1yYWRpdXM6IG1hdGguZGl2KCRpbnB1dC1yYWRpby1zaXplLDQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4xMjVlbTsgLy8gYWRqdXN0IHRoZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgdGV4dCBhbmQgbGFiZWxcbiAgJjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL2NoZWNrX3doaXRlLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgfVxufVxuXG4kaW5wdXQtc3dpdGNoLXdpZHRoOiA0OHB4O1xuJGlucHV0LXN3aXRjaC1oZWlnaHQ6IDMwcHg7XG5pbnB1dFt0eXBlPWNoZWNrYm94XS5kcy1zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkaW5wdXQtc3dpdGNoLXdpZHRoO1xuICBoZWlnaHQ6ICRpbnB1dC1zd2l0Y2gtaGVpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJnLS13aGl0ZTtcbiAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogbWF0aC5kaXYoJGlucHV0LXN3aXRjaC1oZWlnaHQsMik7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgLy8gcmVtb3ZlIG5vcm1hbCBjaGVja2JveCBzdHlsZVxuICB9XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMnB4O1xuICAgIHdpZHRoOiAkaW5wdXQtc3dpdGNoLWhlaWdodCAtIDhweDtcbiAgICBoZWlnaHQ6ICRpbnB1dC1zd2l0Y2gtaGVpZ2h0IC0gOHB4O1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tZnVsbDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluIDBzO1xuICB9XG4gICY6Y2hlY2tlZCB7XG4gICAgY29sb3I6ICRjb2xvci1tYWluLS1waW5rO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDJweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWR7XG4gICAgb3BhY2l0eTogMC40O1xuICAgICY6bm90KDpjaGVja2VkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS0tMDI7XG4gICAgfVxuICB9XG59XG5cbi8vIEFsaWdubWVudCBpbiB3cmFwcGluZyBpbnB1dC1ncm91cFxuLmRzLWlucHV0LWdyb3VwOmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XSwgaW5wdXRbdHlwZT1yYWRpb10pIHtcbiAgcGFkZGluZy1sZWZ0OiAyKiRpbnB1dC1yYWRpby1zaXplO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gID4gaW5wdXRbdHlwZT1jaGVja2JveF0sID4gaW5wdXRbdHlwZT1yYWRpb10sXG4gID4gbGFiZWwgPiBpbnB1dFt0eXBlPWNoZWNrYm94XSwgPiBsYWJlbCA+IGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjFlbTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uZHMtaW5wdXQtZ3JvdXA6aGFzKGlucHV0W3R5cGU9Y2hlY2tib3hdLmRzLXN3aXRjaCkge1xuICBwYWRkaW5nLWxlZnQ6IDU4cHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgPiBpbnB1dFt0eXBlPWNoZWNrYm94XS5kcy1zd2l0Y2gsXG4gID4gbGFiZWwgPiBpbnB1dFt0eXBlPWNoZWNrYm94XS5kcy1zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLy8gY2FzZSBmb3IgZGlzYWJsZWQgY2hlY2tib3gvcmFkaW8gaW5zaWRlIHdyYXBwaW5nIGxhYmVsXG4vLyBpLmUuXG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj48bGFiZWw+PGlucHV0IHR5cGU9XCJjaGVja2JveFwiIGRpc2FibGVkLz4gVGV4dDwvbGFiZWw+PC9kaXY+XG4uZHMtaW5wdXQtZ3JvdXA6aGFzKD5sYWJlbD5pbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCwgPmxhYmVsPmlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkKSB7XG4gID4gbGFiZWwge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tZGFyay1ncmF5O1xuICB9XG4gID5sYWJlbD5pbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCwgPmxhYmVsPmlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cblxuXG4vLyBTZWxlY3QgZmllbGRzXG4vL1xuLy8gU2VsZWN0IGZpZWxkIHN0eWxpbmdzXG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cImRzLWZvcm1cIj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8bGFiZWwgZm9yPVwic2VsZWN0LW9wdGlvbnNcIj5MYWJlbDwvbGFiZWw+XG4vLyAgIDxzZWxlY3QgY2xhc3M9XCJkcy1zZWxlY3RcIiBuYW1lPVwib3B0aW9uc1wiIGlkPVwic2VsZWN0LW9wdGlvbnNcIj5cbi8vICAgIDxvcHRpb24gdmFsdWU9XCJcIj4tLVBsZWFzZSBjaG9vc2UgYW4gb3B0aW9uLS08L29wdGlvbj5cbi8vICAgIDxvcHRpb24gdmFsdWU9XCIxXCI+T3B0aW9uIDE8L29wdGlvbj5cbi8vICAgIDxvcHRpb24gdmFsdWU9XCIyXCI+T3B0aW9uIHZhbHVlIDI8L29wdGlvbj5cbi8vICAgIDxvcHRpb24gdmFsdWU9XCIzXCIgZGlzYWJsZWQ+RGlzYWJsZWQgb3B0aW9uIDM8L29wdGlvbj5cbi8vICAgIDxvcHRpb24gdmFsdWU9XCI0XCI+T3B0aW9uIDQ8L29wdGlvbj5cbi8vICAgPC9zZWxlY3Q+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8bGFiZWwgZm9yPVwic2VsZWN0LW9wdGlvbnMtZGlzYWJsZWRcIj5MYWJlbCBmb3IgZGlzYWJsZWQgZmllbGQ8L2xhYmVsPlxuLy8gICA8c2VsZWN0IGNsYXNzPVwiZHMtc2VsZWN0XCIgbmFtZT1cIm9wdGlvbnMtZGlzYWJsZWRcIiBpZD1cInNlbGVjdC1vcHRpb25zLWRpc2FibGVkXCIgZGlzYWJsZWQ+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiXCI+LS1QbGVhc2UgY2hvb3NlIGFuIG9wdGlvbi0tPC9vcHRpb24+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiMVwiPk9wdGlvbiAxPC9vcHRpb24+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiMlwiPk9wdGlvbiB2YWx1ZSAyPC9vcHRpb24+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiM1wiIGRpc2FibGVkPkRpc2FibGVkIG9wdGlvbiAzPC9vcHRpb24+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiNFwiPk9wdGlvbiA0PC9vcHRpb24+XG4vLyAgIDwvc2VsZWN0PlxuLy8gPC9kaXY+XG4vLyA8L2Rpdj5cbi8vIDxicj5cbi8vIDxsYWJlbD5MYWJlbCBhbmQgZmllbGQgd2l0aG91dCBhbnkgc3R5bGluZyBjbGFzc2VzPC9sYWJlbD5cbi8vICAgPHNlbGVjdCBjbGFzcz1cImRzLXNlbGVjdFwiIG5hbWU9XCJvcHRpb25zMlwiIGlkPVwic2VsZWN0LW9wdGlvbnMyXCI+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiXCI+LS1QbGVhc2UgY2hvb3NlIGFuIG9wdGlvbi0tPC9vcHRpb24+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiMVwiPk9wdGlvbiAxPC9vcHRpb24+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiMlwiPk9wdGlvbiB2YWx1ZSAyPC9vcHRpb24+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiM1wiIGRpc2FibGVkPkRpc2FibGVkIG9wdGlvbiAzPC9vcHRpb24+XG4vLyAgICA8b3B0aW9uIHZhbHVlPVwiNFwiPk9wdGlvbiA0PC9vcHRpb24+XG4vLyAgIDwvc2VsZWN0PlxuLy9cbi8vIFN0eWxlZ3VpZGUgNC40XG5cbi5kcy1zZWxlY3Qge1xuICBAaW5jbHVkZSBpbnB1dC1maWVsZC1pY29uKCcvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3N2Zy9jaGV2cm9uX2Rvd25fYmxhY2suc3ZnJyk7XG4gICY6ZGlzYWJsZWQsIC5kaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtaWNvbignL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvY2hldnJvbl9kb3duX2JsYWNrLnN2ZycsICcvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3N2Zy9kaXNhYmxlZF9sb2NrLnN2ZycpO1xuICB9XG4gIG9wdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLS13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLWJsYWNrO1xuICB9XG59XG5cblxuXG4vLyBkcy1pbnB1dC1ncm91cCBzdHlsaW5nXG4uZHMtaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogJGZvcm0tZWxlbWVudHMtbWF4LXdpZHRoO1xuXG4gIC5kcy1pbnB1dCwgLmRzLXRleHRhcmVhLCAuZHMtc2VsZWN0LCAuZHMtaW5wdXRfX3dyYXAsIC5kcy1zZWxlY3RfX3dyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kcy1pbnB1dF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICYgfiAuZHMtaW5wdXQsICYgfiAuZHMtdGV4dGFyZWEsICYgfiAuZHMtc2VsZWN0LCAmIH4gLmRzLWlucHV0X193cmFwLCAmIH4gLmRzLXNlbGVjdF9fd3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiAkaW5wdXQtaXRlbS1nYXA7XG4gICAgfVxuICB9XG59XG4uZHMtaW5wdXQtZ3JvdXBfX21lc3NhZ2Uge1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIG1hcmdpbjogJGlucHV0LWl0ZW0tZ2FwIDAgMDtcbn1cbi5kcy1mb3JtIC5kcy1pbnB1dC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRpbnB1dC1ncm91cC1nYXA7XG59XG5cblxuXG4vLyBTdHlsZWQgc2VsZWN0IGNvbXBvbmVudFxuLy9cbi8vIEVucmljaCBub3JtYWwgc2VsZWN0IGZpZWxkLiBIZXJlIGFyZSBqdXN0IHRoZSBzdHlsZXMuIFRoZSBmdW5jdGlvbmFsaXR5IG5lZWRzIGphdmFzY3JpcHQgYXMgd2VsbC4gSW1wbGVtZW50YXRpb24gaWRlYVxuLy8gZm9yIHRoYXQgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zdHJpa2luZy1hLWJhbGFuY2UtYmV0d2Vlbi1uYXRpdmUtYW5kLWN1c3RvbS1zZWxlY3QtZWxlbWVudHMvXG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cImRzLWZvcm1cIj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8bGFiZWwgZm9yPVwic2VsZWN0LW9wdGlvbnNcIj5MYWJlbDwvbGFiZWw+XG4vLyAgIDxkaXYgY2xhc3M9XCJkcy1zZWxlY3RfX3dyYXBcIj5cbi8vICAgICA8c2VsZWN0IGNsYXNzPVwiZHMtc2VsZWN0XCIgbmFtZT1cIm9wdGlvbnNcIiBpZD1cInNlbGVjdC1vcHRpb25zXCI+XG4vLyAgICAgIDxvcHRpb24gdmFsdWU9XCJcIj4tLVBsZWFzZSBjaG9vc2UgYW4gb3B0aW9uLS08L29wdGlvbj5cbi8vICAgICAgPG9wdGlvbiB2YWx1ZT1cIjFcIj5PcHRpb24gMTwvb3B0aW9uPlxuLy8gICAgICA8b3B0aW9uIHZhbHVlPVwiMlwiPk9wdGlvbiB2YWx1ZSAyPC9vcHRpb24+XG4vLyAgICAgIDxvcHRpb24gdmFsdWU9XCIzXCIgZGlzYWJsZWQ+RGlzYWJsZWQgb3B0aW9uIDM8L29wdGlvbj5cbi8vICAgICAgPG9wdGlvbiB2YWx1ZT1cIjRcIj5PcHRpb24gNDwvb3B0aW9uPlxuLy8gICAgIDwvc2VsZWN0PlxuLy8gICAgIDxkaXYgY2xhc3M9XCJkcy1zZWxlY3QgZHMtc2VsZWN0LS1zdHlsZWRcIj5TdHlsZWQ8L2Rpdj5cbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cFwiPlxuLy8gICA8bGFiZWwgZm9yPVwic2VsZWN0LW9wdGlvbnMtZGlzYWJsZWRcIj5MYWJlbCBmb3IgZGlzYWJsZWQgZmllbGQ8L2xhYmVsPlxuLy8gICA8ZGl2IGNsYXNzPVwiZHMtc2VsZWN0X193cmFwXCI+XG4vLyAgICAgPHNlbGVjdCBjbGFzcz1cImRzLXNlbGVjdFwiIG5hbWU9XCJvcHRpb25zLWRpc2FibGVkXCIgaWQ9XCJzZWxlY3Qtb3B0aW9ucy1kaXNhYmxlZFwiIGRpc2FibGVkPlxuLy8gICAgICA8b3B0aW9uIHZhbHVlPVwiXCI+LS1QbGVhc2UgY2hvb3NlIGFuIG9wdGlvbi0tPC9vcHRpb24+XG4vLyAgICAgIDxvcHRpb24gdmFsdWU9XCIxXCI+T3B0aW9uIDE8L29wdGlvbj5cbi8vICAgICAgPG9wdGlvbiB2YWx1ZT1cIjJcIj5PcHRpb24gdmFsdWUgMjwvb3B0aW9uPlxuLy8gICAgICA8b3B0aW9uIHZhbHVlPVwiM1wiIGRpc2FibGVkPkRpc2FibGVkIG9wdGlvbiAzPC9vcHRpb24+XG4vLyAgICAgIDxvcHRpb24gdmFsdWU9XCI0XCI+T3B0aW9uIDQ8L29wdGlvbj5cbi8vICAgICA8L3NlbGVjdD5cbi8vICAgICA8ZGl2IGNsYXNzPVwiZHMtc2VsZWN0IGRzLXNlbGVjdC0tc3R5bGVkXCI+RGlzYWJsZWQgc3R5bGVkPC9kaXY+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXBcIj5cbi8vICAgPGxhYmVsIGZvcj1cInNlbGVjdC1vcHRpb25zXCI+TGFiZWw8L2xhYmVsPlxuLy8gICA8ZGl2IGNsYXNzPVwiZHMtc2VsZWN0X193cmFwXCI+XG4vLyAgICAgPHNlbGVjdCBjbGFzcz1cImRzLXNlbGVjdFwiIG5hbWU9XCJvcHRpb25zXCIgaWQ9XCJzZWxlY3Qtb3B0aW9uc1wiPlxuLy8gICAgICA8b3B0aW9uIHZhbHVlPVwiXCI+LS1QbGVhc2UgY2hvb3NlIGFuIG9wdGlvbi0tPC9vcHRpb24+XG4vLyAgICAgIDxvcHRpb24gdmFsdWU9XCIxXCI+T3B0aW9uIDE8L29wdGlvbj5cbi8vICAgICAgPG9wdGlvbiB2YWx1ZT1cIjJcIj5PcHRpb24gdmFsdWUgMjwvb3B0aW9uPlxuLy8gICAgICA8b3B0aW9uIHZhbHVlPVwiM1wiIGRpc2FibGVkPkRpc2FibGVkIG9wdGlvbiAzPC9vcHRpb24+XG4vLyAgICAgIDxvcHRpb24gdmFsdWU9XCI0XCI+T3B0aW9uIDQ8L29wdGlvbj5cbi8vICAgICA8L3NlbGVjdD5cbi8vICAgICA8ZGl2IGNsYXNzPVwiZHMtc2VsZWN0IGRzLXNlbGVjdC0tc3R5bGVkIGRzLW9wdGlvbnNfX3RvZ2dsZVwiIGFyaWEtZXhwYW5kZWQ9XCJ0cnVlXCIgb25DbGljaz1cIihmdW5jdGlvbihlKSB7ZS5zZXRBdHRyaWJ1dGUoJ2FyaWEtZXhwYW5kZWQnLGAkeyEoZS5nZXRBdHRyaWJ1dGUoJ2FyaWEtZXhwYW5kZWQnKSA9PT0gJ3RydWUnKX1gKX0pKHRoaXMpXCI+U3R5bGVkPC9kaXY+XG4vLyAgICAgPHVsIGNsYXNzPVwiZHMtb3B0aW9ucyBkcy1vcHRpb25zLS1mdWxsXCI+XG4vLyAgICAgICA8bGkgY2xhc3M9XCJkcy1vcHRpb25cIiBkYXRhLXZhbHVlPVwiMVwiPk9wdGlvbiAxPC9saT5cbi8vICAgICAgIDxsaSBjbGFzcz1cImRzLW9wdGlvblwiIGRhdGEtdmFsdWU9XCIyXCI+T3B0aW9uIHZhbHVlIDI8L2xpPlxuLy8gICAgICAgPGxpIGNsYXNzPVwiZHMtb3B0aW9uXCIgZGF0YS12YWx1ZT1cIjNcIiBhcmlhLXNlbGVjdGVkPVwidHJ1ZVwiPk9wdGlvbiAzPC9saT5cbi8vICAgICAgIDxsaSBjbGFzcz1cImRzLW9wdGlvblwiIGRhdGEtdmFsdWU9XCI0XCI+T3B0aW9uIDQ8L2xpPlxuLy8gICAgIDwvdWw+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDQuNVxuLmRzLXNlbGVjdF9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmRzLXNlbGVjdC0tc3R5bGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uQWJzb2x1dGVGdWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWRlZmF1bHQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmRzLXNlbGVjdCB7XG4gICAgJiArIC5kcy1zZWxlY3QtLXN0eWxlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJjpkaXNhYmxlZCwuZGlzYWJsZWQge1xuICAgICAgJiArIC5kcy1zZWxlY3QtLXN0eWxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0tc2FuZC0wMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0LWZpZWxkLWljb24oJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL2NoZXZyb25fZG93bl9ibGFjay5zdmcnLCAnL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvZGlzYWJsZWRfbG9jay5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRzLW9wdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAvLyBzdHlsZWQgc2VsZWN0IG9wZW4gbW9kZVxuICAuZHMtc2VsZWN0LS1zdHlsZWRbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtaWNvbignL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvY2hldnJvbl91cF9ibGFjay5zdmcnKTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItc2hvcnRoYW5kO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLXNtYWxsICRib3JkZXItcmFkaXVzLS1zbWFsbCAwIDA7XG5cbiAgICAmICsgLmRzLW9wdGlvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6ICRpbnB1dC1oZWlnaHQtZGVmYXVsdDtcbiAgICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1zaG9ydGhhbmQ7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzLS1zbWFsbCAkYm9yZGVyLXJhZGl1cy0tc21hbGw7XG4gICAgfVxuICB9XG59XG5cbi8vIFNlbGVjdCBvcHRpb25zIGxpc3Rcbi8vXG4vLyBPcHRpb24gZmllbGQgdXNlZCBlLmcuIGluIE5ld3MgZmlsdGVyXG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBzdHlsZT1cInBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OjIwMHB4O1wiPiA8IS0tIGRlbW8gZGl2IC0tPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtb3B0aW9uc19fdG9nZ2xlIGRzLWljb24tYnRuIGpzLXNlbGVjdFwiIGFyaWEtZXhwYW5kZWQ9XCJ0cnVlXCIgZGF0YS12YWx1ZT1cIlwiXG4vLyAgICAgb25DbGljaz1cIihmdW5jdGlvbihlKSB7ZS5zZXRBdHRyaWJ1dGUoJ2FyaWEtZXhwYW5kZWQnLGAkeyEoZS5nZXRBdHRyaWJ1dGUoJ2FyaWEtZXhwYW5kZWQnKSA9PT0gJ3RydWUnKX1gKX0pKHRoaXMpXCI+XG4vLyAgICAgPHNwYW4gY2xhc3M9XCJqcy1zZWxlY3QtdmFsdWVcIj5DaG9vc2UgYW4gb3B0aW9uPC9zcGFuPlxuLy8gICAgIDxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0NoZXZyb25Eb3duXCI+PC91c2U+PC9zdmc+XG4vLyAgIDwvYnV0dG9uPlxuLy8gICA8ZGl2IGNsYXNzPVwiZHMtb3B0aW9ucyBkcy1vcHRpb25zLS1iZWxvdyBkcy1vcHRpb25zLS1sZWZ0XCI+XG4vLyAgICA8YnV0dG9uIGNsYXNzPVwiZHMtb3B0aW9uIGRzLXNpbXBsZS1idG4ganMtc2VsZWN0LW9wdGlvblwiIGRhdGEtdmFsdWU9XCJcIj5MaXN0IG9wdGlvbjwvYnV0dG9uPlxuLy8gICAgPGJ1dHRvbiBjbGFzcz1cImRzLW9wdGlvbiBkcy1zaW1wbGUtYnRuIGpzLXNlbGVjdC1vcHRpb25cIiBkYXRhLXZhbHVlPVwiMVwiPkxpc3Qgb3B0aW9uPC9idXR0b24+XG4vLyAgICA8YnV0dG9uIGNsYXNzPVwiZHMtb3B0aW9uIGRzLXNpbXBsZS1idG4ganMtc2VsZWN0LW9wdGlvblwiIGRhdGEtdmFsdWU9XCIyXCIgYXJpYS1zZWxlY3RlZD1cInRydWVcIj5MaXN0IG9wdGlvbiBzZWxlY3RlZDwvYnV0dG9uPlxuLy8gICAgPGJ1dHRvbiBjbGFzcz1cImRzLW9wdGlvbiBkcy1zaW1wbGUtYnRuIGpzLXNlbGVjdC1vcHRpb25cIiBkYXRhLXZhbHVlPVwiM1wiPkxpc3Qgb3B0aW9uPC9idXR0b24+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA0LjZcblxuLmRzLW9wdGlvbnNfX3RvZ2dsZSB7XG4gICZbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgPiBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gICAgJiArIC5kcy1vcHRpb25zIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cbi5kcy1vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctLXdoaXRlO1xuICBAaW5jbHVkZSBkcm9wc2hhZG93LWVsZXZhdGlvbi1sb3coJGNsaXA6IHRydWUpO1xuICB6LWluZGV4OiAxO1xuXG4gICYtLWJlbG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyZW07XG4gIH1cbiAgJi0tbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgJi0tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgfVxuICAmLS1mdWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC5kcy1vcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMTBweDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtZmllbGQtYmc7XG4gICAgJlthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0tc2FuZC0wMjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dC1ib2xkO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0tc2FuZC0wMTtcbiAgICB9XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy0tc2FuZC0wMTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGaWVsZCBzdGF0dXNcbi8vXG4vLyBTdWNjZXNzIGFuZCBlcnJvciBtZXNzYWdlcyBvbiBpbnB1dHNcbi8vXG4vLyAuZHMtaW5wdXQtZ3JvdXAtLXN1Y2Nlc3MgLSBPbiBzdWNjZXNzXG4vLyAuZHMtaW5wdXQtZ3JvdXAtLWVycm9yIC0gT24gZXJyb3Jcbi8vXG4vLyBNYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwiZHMtZm9ybVwiPlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwIHskbW9kaWZpZXJzfVwiPlxuLy8gICA8bGFiZWw+TGFiZWw8L2xhYmVsPlxuLy8gICA8aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwidGVzdFwiIGNsYXNzPVwiZHMtaW5wdXRcIiBwbGFjZWhvbGRlcj1cIlBsYWNlaG9sZGVyIHRleHRcIiAvPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZHMtaW5wdXQtZ3JvdXAgeyRtb2RpZmllcnN9XCI+XG4vLyAgIDxsYWJlbCBjbGFzcz1cImRzLWlucHV0X19sYWJlbCBkcy1pbnB1dF9fbGFiZWwtLXJlcXVpcmVkXCI+TGFiZWw8L2xhYmVsPlxuLy8gICA8aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwidGVzdFwiIGNsYXNzPVwiZHMtaW5wdXRcIiBwbGFjZWhvbGRlcj1cIlBsYWNlaG9sZGVyIHRleHRcIiAvPlxuLy8gICA8cCBjbGFzcz1cImRzLWlucHV0LWdyb3VwX19tZXNzYWdlXCI+RXhwbGFuYXRpb24gdGV4dDwvcD5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwIHskbW9kaWZpZXJzfVwiPlxuLy8gICA8bGFiZWwgZm9yPVwic2VsZWN0LW9wdGlvbnMteyRtb2RpZmllcnN9XCI+TGFiZWw8L2xhYmVsPlxuLy8gICA8c2VsZWN0IGNsYXNzPVwiZHMtc2VsZWN0XCIgbmFtZT1cIm9wdGlvbnMteyRtb2RpZmllcnN9XCIgaWQ9XCJzZWxlY3Qtb3B0aW9ucy17JG1vZGlmaWVyc31cIj5cbi8vICAgIDxvcHRpb24gdmFsdWU9XCJcIiBkaXNhYmxlZD4tIERlZmF1bHQgLTwvb3B0aW9uPlxuLy8gICAgPG9wdGlvbiB2YWx1ZT1cIjFcIj5PcHRpb24gMTwvb3B0aW9uPlxuLy8gICAgPG9wdGlvbiB2YWx1ZT1cIjJcIj5PcHRpb24gMjwvb3B0aW9uPlxuLy8gICAgPG9wdGlvbiB2YWx1ZT1cIjNcIj5PcHRpb24gMzwvb3B0aW9uPlxuLy8gICA8L3NlbGVjdD5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWlucHV0LWdyb3VwIHskbW9kaWZpZXJzfVwiPlxuLy8gICA8bGFiZWw+TGFiZWwgZm9yIHRleHRhcmVhPC9sYWJlbD5cbi8vICAgPHRleHRhcmVhIGNsYXNzPVwiZHMtdGV4dGFyZWFcIiBuYW1lPVwidGVzdFwiIHBsYWNlaG9sZGVyPVwiUGxhY2Vob2xkZXIgdGV4dFwiPjwvdGV4dGFyZWE+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cCB7JG1vZGlmaWVyc31cIj5cbi8vICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIGlkPVwieyRtb2RpZmllcnN9Y2hlY2tib3hyZXF1aXJlZFwiIG5hbWU9XCJjaGVja2JveHJlcXVpcmVkXCIgdmFsdWU9XCJ2YWx1ZVwiLz5cbi8vICAgPGxhYmVsIGNsYXNzPVwiZHMtaW5wdXRfX2xhYmVsIGRzLWlucHV0X19sYWJlbC0tcmVxdWlyZWRcIiBmb3I9XCJ7JG1vZGlmaWVyc31jaGVja2JveHJlcXVpcmVkXCI+T3B0aW9uPC9sYWJlbD5cbi8vICAgPGRpdiBjbGFzcz1cImRzLXRvb2x0aXBfX2FuY2hvclwiPlxuLy8gICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwiZHMtc2ltcGxlLWJ0blwiPlxuLy8gICAgICAgPHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjSW5mb1wiIGhyZWY9XCIjaW5mb1wiPjwvdXNlPjwvc3ZnPlxuLy8gICAgIDwvYnV0dG9uPlxuLy8gICA8L2Rpdj5cbi8vICAgPHAgY2xhc3M9XCJkcy1pbnB1dC1ncm91cF9fbWVzc2FnZVwiPkV4cGxhbmF0aW9uIHRleHQ8L3A+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1pbnB1dC1ncm91cCB7JG1vZGlmaWVyc31cIj5cbi8vICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiIGNsYXNzPVwiZHMtc3dpdGNoXCIgaWQ9XCJ7JG1vZGlmaWVyc31jaGVja2JveHN3aXRjaFwiIG5hbWU9XCJjaGVja2JveHN3aXRjaFwiIHZhbHVlPVwidmFsdWVcIi8+XG4vLyAgIDxsYWJlbCBjbGFzcz1cImRzLWlucHV0X19sYWJlbCBkcy1pbnB1dF9fbGFiZWwtLXJlcXVpcmVkXCIgZm9yPVwieyRtb2RpZmllcnN9Y2hlY2tib3hzd2l0Y2hcIj5PcHRpb248L2xhYmVsPlxuLy8gICA8cCBjbGFzcz1cImRzLWlucHV0LWdyb3VwX19tZXNzYWdlXCI+RXhwbGFuYXRpb24gdGV4dDwvcD5cbi8vIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA0LjdcblxuLmRzLWlucHV0LWdyb3VwLS1zdWNjZXNzIHtcbiAgLmRzLWlucHV0IHtcbiAgICBAaW5jbHVkZSBpbnB1dC1maWVsZC1pY29uKCcvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3N2Zy9zdWNjZXNzX2NoZWNrX3NtYWxsLnN2ZycpO1xuICB9XG4gIC5kcy1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGlucHV0LWZpZWxkLWljb24oJy9vL2RuYS1maS10aGVtZS9pbWFnZXMvc3ZnL2NoZXZyb25fZG93bl9ibGFjay5zdmcnLCAnL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvc3VjY2Vzc19jaGVja19zbWFsbC5zdmcnKTtcbiAgfVxufVxuLmRzLWlucHV0LWdyb3VwLS1lcnJvciB7XG4gIC5kcy1pbnB1dCB7XG4gICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtaWNvbignL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvZXJyb3JfaW5mby5zdmcnKTtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLW5vdGlmaWNhdGlvbi0tZXJyb3I7XG4gIH1cbiAgLmRzLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtaWNvbignL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvY2hldnJvbl9kb3duX2JsYWNrLnN2ZycsICcvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3N2Zy9lcnJvcl9pbmZvLnN2ZycpO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3Itbm90aWZpY2F0aW9uLS1lcnJvcjtcbiAgfVxuICAuZHMtdGV4dGFyZWEge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3Itbm90aWZpY2F0aW9uLS1lcnJvcjtcbiAgfVxuICBsYWJlbCwgcCwgLmRzLWlucHV0LWdyb3VwX19tZXNzYWdlLCAuZHMtaW5wdXRfX2xhYmVsLS1yZXF1aXJlZDo6YWZ0ZXIge1xuICAgIGNvbG9yOiAkY29sb3Itbm90aWZpY2F0aW9uLS1lcnJvcjtcbiAgfVxufVxuXG5cbi8vIHdpdGhvdXQgdGhlIGV4dHJhIGNsYXNzZXNcbmlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgQGV4dGVuZCAuZHMtaW5wdXQ7XG59XG50ZXh0YXJlYSAge1xuICBAZXh0ZW5kIC5kcy10ZXh0YXJlYTtcbn1cbnNlbGVjdCB7XG4gIEBleHRlbmQgLmRzLXNlbGVjdDtcbn1cbmxhYmVsIHtcbiAgQGV4dGVuZCAuZHMtaW5wdXRfX2xhYmVsO1xufVxubGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuIiwiLy8gQnJlYWtwb2ludHNcbiRicmVha3BvaW50LXRpbnktbW9iaWxlOiAzNjBweDtcbiRicmVha3BvaW50LWxhcmdlLW1vYmlsZTogNDgwcHg7XG4kYnJlYWtwb2ludC10YWJsZXQ6IDc2OHB4O1xuJGJyZWFrcG9pbnQtZGVza3RvcDogMTAyNHB4O1xuJGJyZWFrcG9pbnQtZGVza3RvcC1jb250ZW50OiAxMjgwcHg7XG4kYnJlYWtwb2ludC1sYXJnZS1kZXNrdG9wOiAxNDQwcHg7XG4kYnJlYWtwb2ludC1leHRyYWxhcmdlLWRlc2t0b3A6IDE5MjBweDtcbi8vIGNvbnRhaW5lciB3aWR0aHMgaW4gbm9ybWFsIHBhZ2UgY29udGVudFxuJGNvbnRhaW5lci13aWR0aC1sYXJnZS1tb2JpbGU6ICRicmVha3BvaW50LWxhcmdlLW1vYmlsZSAtIDIqMjBweDtcbiRjb250YWluZXItd2lkdGgtdGFibGV0OiAkYnJlYWtwb2ludC10YWJsZXQgLSAyKjQwcHg7XG4kY29udGFpbmVyLXdpZHRoLWRlc2t0b3A6ICRicmVha3BvaW50LWRlc2t0b3AgLSAyKjQwcHg7XG5cbiRmb250LXNpemUtbm9ybWFsOiAgICAgICAgICAgICAxNnB4O1xuJGZvbnQtc2l6ZS1lbXBoYXNpemVkOiAgICAgICAgIDE4cHg7XG4kZm9udC1zaXplLWJpZ2dlcjogICAgICAgICAgICAgMjBweDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgICAgICAzMnB4O1xuJGZvbnQtc2l6ZS1sYXJnZXN0OiAgICAgICAgICAgIDQ0cHg7XG4kZm9udC1zaXplLWh1Z2U6ICAgICAgICAgICAgICAgODBweDtcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgICAgICAxNHB4O1xuJGZvbnQtc2l6ZS1leHRyYXNtYWxsOiAgICAgICAgIDEycHg7XG4kZm9udC1zaXplLXRpbnk6ICAgICAgICAgICAgICAgMTBweDtcblxuJGxpbmUtaGVpZ2h0LW5vcm1hbDogICAgICAgICAgIDEuMjU7IC8vIGZvciAxNnB4LCAyMHB4XG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgMS41OyAvLyBmb3IgMTZweCwgMjRweFxuXG4kZm9udC1mYW1pbHktaGVhZGluZy1kZW1pLWJvbGQ6ICdETkEgSGVhZGluZyBEZW1pIEJvbGQnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWhlYWRpbmctYm9sZDogICAgICAnRE5BIEhlYWRpbmcgQm9sZCcsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktaGVhZGluZy1ibGFjazogICAgICdETkEgSGVhZGluZyBCbGFjaycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktdGV4dC1ib2xkOiAgICAgICAgICdETkEgVGV4dCBCb2xkJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS10ZXh0LW1lZGl1bTogICAgICAgJ0ROQSBUZXh0IE1lZGl1bScsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktdGV4dC1yZWd1bGFyOiAgICAgICdETkEgVGV4dCBSZWd1bGFyJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuLy8gY29sb3JzIGh0dHBzOi8vd3d3LmZpZ21hLmNvbS9maWxlL0w0SUc2U0czQUw3c3VlOVlHMWcyZ0IvRE5BLUNvbG9ycy1ORVc/bm9kZS1pZD0yJTNBNDE5XG4kY29sb3ItbWFpbi0td2hpdGU6ICNGRkZGRkY7XG4kY29sb3ItbWFpbi0tYmxhY2s6ICMxMjEyMTI7XG4kY29sb3ItbWFpbi0tcGluazogI0RBMDA3MDtcbiRjb2xvci1tYWluLS1waW5rLTAxOiAjRkY4MkMxO1xuJGNvbG9yLW1haW4tLXBpbmstMDI6ICNGRkJGREY7XG4kY29sb3ItbWFpbi0tcGx1bTogIzU1MUMzRTtcbiRjb2xvci1tYWluLS1wbHVtLTAxOiAjNjkyMTRDO1xuJGNvbG9yLW1haW4tLXBsdW0tMDI6ICM3OTJBNTk7XG5cbiRjb2xvci1hY2NlbnQtLWxlbW9uOiAjRkZGMzQ3O1xuJGNvbG9yLWFjY2VudC0tbGVtb24tMDE6ICNGRkY5QTM7XG4kY29sb3ItYWNjZW50LS1sZW1vbi0wMjogI0ZGRkFCQTtcbiRjb2xvci1hY2NlbnQtLXNreTogIzJFQ0FGMDtcbiRjb2xvci1hY2NlbnQtLXNreS0wMTogIzc3RENGNTtcbiRjb2xvci1hY2NlbnQtLXNreS0wMjogIzk2RTRGODtcbiRjb2xvci1hY2NlbnQtLW9yYW5nZTogI0ZGQTYzMztcbiRjb2xvci1hY2NlbnQtLW9yYW5nZS0wMTogI0ZGQ0E4NTtcbiRjb2xvci1hY2NlbnQtLW9yYW5nZS0wMjogI0ZGREJBRDtcblxuJGNvbG9yLWJnLS13aGl0ZTogI0ZGRkZGRjtcbiRjb2xvci1iZy0tc2FuZDogI0ZERkJGQTtcbiRjb2xvci1iZy0tc2FuZC0wMTogI0Y4RjRGMTtcbiRjb2xvci1iZy0tc2FuZC0wMjogI0VERThFMTtcbiRjb2xvci1iZy0tZnJvc3RlZGdsYXNzOiAjZjVmNWY1ZWI7XG5cbiRjb2xvci10ZXh0LS1ibGFjazogIzEyMTIxMjtcbiRjb2xvci10ZXh0LS1kYXJrLWdyYXk6ICM1MDUwNTA7XG4kY29sb3ItdGV4dC0tcGx1bTogIzU1MUMzRTtcbiRjb2xvci10ZXh0LS1waW5rOiAjREEwMDcwO1xuJGNvbG9yLXRleHQtLXdoaXRlOiAjRkZGRkZGO1xuJGNvbG9yLXRleHQtLWRpc2FibGVkOiBzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0tYmxhY2ssICRhbHBoYTogLTUwJSk7XG5cbiRjb2xvci11dGlsaXR5LS10ZXh0LWxpbms6ICNEQTAwNzA7XG4kY29sb3ItdXRpbGl0eS0tdGV4dC1saW5rLWhvdmVyOiBzY2FsZV9jb2xvcigkY29sb3ItdXRpbGl0eS0tdGV4dC1saW5rLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiRjb2xvci11dGlsaXR5LS1mb2N1czogIzAwNjRFMjtcbiRjb2xvci11dGlsaXR5LS1mb2N1cy1saWdodDogI0Q4RTlGRjtcblxuJGNvbG9yLWxpbmUtLTAxOiAjOTQ4Qjg5O1xuJGNvbG9yLWxpbmUtLTAyOiAjRDREMkNFO1xuJGNvbG9yLWxpbmUtLTAzOiAjRTdFNUUzO1xuJGNvbG9yLWxpbmUtLTA0OiAjRUZFRUVEO1xuXG4kY29sb3Itbm90aWZpY2F0aW9uLS1pbmZvOiAjMEI3Qzk5O1xuJGNvbG9yLW5vdGlmaWNhdGlvbi0td2FybmluZzogI0VCNjYwMDtcbiRjb2xvci1ub3RpZmljYXRpb24tLWVycm9yOiAjREQwQTBBO1xuJGNvbG9yLW5vdGlmaWNhdGlvbi0tc3VjY2VzczogIzAwODUwMDtcblxuJGJvcmRlci1yYWRpdXMtLXNtYWxsOiA0cHg7XG4kYm9yZGVyLXJhZGl1cy0tbm9ybWFsOiA4cHg7XG4kYm9yZGVyLXJhZGl1cy0tZnVsbDogNTAlO1xuXG5cbi8vcGFnZSBtaW4gbWF4IHdpZHRoc1xuJHBhZ2UtbWluLXdpZHRoOiAzMjBweDtcbiRwYWdlLW1heC13aWR0aDogMjU2MHB4O1xuJHBhZ2UtbGF5b3V0LW5vcm1hbC1jb250ZW50LW1heHdpZHRoOiAxMjAwcHg7XG4kcGFnZS1sYXlvdXQtbWVkaXVtLWNvbnRlbnQtbWF4d2lkdGg6IDg2MHB4O1xuJHBhZ2UtbGF5b3V0LXNtYWxsLWNvbnRlbnQtbWF4d2lkdGg6IDY0MHB4O1xuXG4vLyBncmlkIHBhZGRpbmdzXG4kZ3JpZC1nYXAtLXNtYWxsOiAxMHB4O1xuJGdyaWQtZ2FwLS13aWRlOiAzMHB4O1xuJGdyaWQtZ2FwLS1sYXJnZTogNjBweDtcbiRncmlkLXBhZGRpbmc6IDEwcHg7XG5cbi8vcG9ydGxldCBtYXJnaW5zXG4kbWFyZ2luLXBvcnRsZXQtZGVmYXVsdDogICAgICAgIDUwcHg7XG4kbWFyZ2luLXBvcnRsZXQtc21hbGw6ICAgICAgICAgIDMwcHg7XG4kbWFyZ2luLXBvcnRsZXQtZXh0cmFzbWFsbDogICAgIDEwcHg7XG4kbWFyZ2luLXBvcnRsZXQtZXh0cmFsYXJnZTogICAgIDIwdmg7XG5cbi8vaW5wdXQgdmFyaWFibGVzXG4kYnV0dG9uLWhlaWdodC1kZWZhdWx0OiAgIDQwcHg7XG4kYnV0dG9uLWhlaWdodC1zbWFsbDogICAgIDMycHg7XG4kaW5wdXQtaGVpZ2h0LWRlZmF1bHQ6ICAgIDQwcHg7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRjb2xvci1saW5lLS0wMTtcbiRpbnB1dC1maWVsZC1iZzogICAgICAgICAgICAgICAgJGNvbG9yLWJnLS13aGl0ZTtcbiRpbnB1dC10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgJGNvbG9yLXRleHQtLWJsYWNrO1xuJGlucHV0LWJvcmRlci1zaG9ydGhhbmQ6ICAgICAgICAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiRmb3JtLWVsZW1lbnRzLW1heC13aWR0aDogICAgICAgNTE1cHg7XG5cbi8vbGFiZWxcbiRkcy1sYWJlbC1oZWlnaHQ6IDIycHg7XG5cbi8vIFVzZSB0aGVzZSBjb2xvcnMgYW55d2hlcmUgYSBsaW5rLCBpbnB1dCBvciBhIGJ1dHRvbiBpcyBkaXNhYmxlZCFcbiRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgI2YyZjJmMjtcbiRkaXNhYmxlZC10ZXh0OiAgICAgICAgICAgICAgICAgIzk5OTk5OTtcblxuXG4kaGVhZGVyLWhlaWdodC1kZXNrdG9wOiAxMDhweDsgLy8gNDhweCBzaXRlIG5hdiArIDYwIG1haW4gbmF2XG4kaGVhZGVyLWhlaWdodC1tb2JpbGU6IDk4cHg7IC8vIDM4cHggc2l0ZSBuYXYgKyA2MCBtYWluIG5hdlxuJGhlYWRlci1tYWluLW5hdi1oZWlnaHQ6IDYwcHg7XG4kc2Vjb25kYXJ5LW5hdi1oZWlnaHQtZGVza3RvcDogNTdweDsgLy8gbmVlZGVkIGZvciB0b2FzdGVyIHBvc2l0aW9uaW5nXG4kc2Vjb25kYXJ5LW5hdi1oZWlnaHQtbW9iaWxlOiA2NHB4O1xuJGFkbWluLWRvY2tiYXItaGVpZ2h0OiA3NHB4O1xuJGFkbWluLWVkaXQtbW9kZS1kb2NrYmFyLWhlaWdodDogMTU1cHg7XG5cbiRjYXJkLWhlaWdodDogNDAwcHg7XG4kY2FyZC1oZWlnaHQtYWN0dWFsOiA0MDBweCAtIDJweDsgLy9ib3JkZXJzXG4kY2FyZC1oZWlnaHQtZXh0ZW5kZWQ6IDYwMHB4O1xuJGNhcmQtdGl0bGUtbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiRmb3JtLWVsZW1lbnQtYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7XG5cbiR0YWItaXRlbS1oZWlnaHQ6IDM2cHg7XG5cbi8vIHotaW5kZXggbGV2ZWxzXG4kei1pbmRleC1sZXZlbC0xLWJhc2U6IDA7XG4kei1pbmRleC1sZXZlbC0yLWZsb2F0aW5nOiAyMDA7IC8vIGZvciBhbGwgZmlyc3QgbGV2ZWwgZmxvYXRpbmcgZWxlbWVudHNcbiR6LWluZGV4LWxldmVsLTMtcG9wdXAtb3ZlcmxheTogNjAwOyAvLyBmb3IgaGVhZGVyIGxvZ2luIG1vZGFscyBhbmQgb3RoZXIgcG9wdXBzIHRoYXQgc2hvdWxkIGJlIHVuZGVyIHRoZSBoZWFkZXJcbiR6LWluZGV4LWxldmVsLTQtaGVhZGVyOiAxMDAwO1xuJHotaW5kZXgtbGV2ZWwtNS1jaGF0OiAxMDQwOyAvLyBTaG91bGQgYmUgYWJvdmUgaGVhZGVyIGJ1dCBiZWxvdyBvdmVybGF5LiBSb2NrZXQgbW9kYWwgaGFzIHotaW5kZXg6IDEwNTAsIHNvIHdlIG5lZWQgQ2hhdCB0byBiZSBqdXN0IGJlbG93LCBhbmQgYWJvdmUgdGhlaXIgaGVhZGVyIHRoYXQgaGFzIDEwMzAuXG4kei1pbmRleC1sZXZlbC02LW1vZGFsLW92ZXJsYXk6IDExMDA7IC8vIGZvciBtb2RhbCB0aGF0IHNob3VsZCBjb3ZlciB0aGUgaGVhZGVyXG4kei1pbmRleC1sZXZlbC03LW1vZGFsOiAxMjAwOyAvLyB0b3AgbGV2ZWwgbW9kYWxzIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcbiAgICBAaWYgJHBvaW50ID09IG1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCAtIDEpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHNtYWxsZXItdGhhbi1kZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBkZXNrdG9wLWNvbnRlbnQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wLWNvbnRlbnQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGxhcmdlLWRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZS1kZXNrdG9wKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBleHRyYWxhcmdlLWRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1leHRyYWxhcmdlLWRlc2t0b3ApIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldC1vbmx5IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGxhcmdlLW1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlLW1vYmlsZSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbGFyZ2UtbW9iaWxlLW9ubHkge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZS1tb2JpbGUpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBzbWFsbC1tb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZS1tb2JpbGUgLSAxKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gdGlueS1tb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10aW55LW1vYmlsZSAtIDEpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBtYXgtcGFnZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYWdlLW1heC13aWR0aCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAoI3skcG9pbnR9KSB7IEBjb250ZW50OyB9XG4gICAgfVxufVxuQG1peGluIGNvbnRhaW5lci1tb2JpbGUge1xuICAgIEBjb250YWluZXIgKG1heC13aWR0aDogI3skY29udGFpbmVyLXdpZHRoLXRhYmxldCAtIDF9KSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gY29udGFpbmVyLXNtYWxsLW1vYmlsZSB7XG4gICAgQGNvbnRhaW5lciAobWF4LXdpZHRoOiAjeyRjb250YWluZXItd2lkdGgtbGFyZ2UtbW9iaWxlIC0gMX0pIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBjb250YWluZXItbGFyZ2UtbW9iaWxlIHtcbiAgICBAY29udGFpbmVyIChtaW4td2lkdGg6ICN7JGNvbnRhaW5lci13aWR0aC1sYXJnZS1tb2JpbGV9KSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gY29udGFpbmVyLXRhYmxldCB7XG4gICAgQGNvbnRhaW5lciAobWluLXdpZHRoOiAjeyRjb250YWluZXItd2lkdGgtdGFibGV0fSkgeyBAY29udGVudDsgfVxufVxuQG1peGluIGNvbnRhaW5lci1kZXNrdG9wIHtcbiAgICBAY29udGFpbmVyIChtaW4td2lkdGg6ICN7JGNvbnRhaW5lci13aWR0aC1kZXNrdG9wfSkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gb3JpZW50YXRpb24oJG9yaWVudGF0aW9uKSB7XG4gICAgQGlmICRvcmllbnRhdGlvbiA9PSBsYW5kc2NhcGUge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRvcmllbnRhdGlvbiA9PSBwb3J0cmFpdCB7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjpwb3J0cmFpdCkgeyBAY29udGVudDsgfVxuICAgIH1cbn1cblxuQG1peGluIGhpZ2gtcmVzKCkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBUaGUgbWljcm8gY2xlYXJmaXggaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBkaXNwbGF5OnRhYmxlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6Ym90aDtcbiAgICB9XG59XG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHJhdGlvLW9yLXdpZHRoLCAkaGVpZ2h0OiBudWxsKSB7XG4gICAgJHBhZGRpbmc6IGlmKCRoZWlnaHQsIHBlcmNlbnRhZ2UobWF0aC5kaXYoJGhlaWdodCwkcmF0aW8tb3Itd2lkdGgpKSwgcGVyY2VudGFnZShtYXRoLmRpdigxLCRyYXRpby1vci13aWR0aCkpKTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbkBtaXhpbiB0cmFuc3BhcmVudC1zZWxlY3Rpb24ge1xuICAgICY6OnNlbGVjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6LW1vei1zZWxlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGhlcm8tZm9udC1zaXplKCRtb2JpbGUsICRsYXJnZW1vYmlsZSwgJHRhYmxldCwgJGRlc2t0b3AsICRsYXJnZWRlc2t0b3A6ICRkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiAkbW9iaWxlICsgcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1tb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAkbGFyZ2Vtb2JpbGUgKyBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkdGFibGV0ICsgcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6ICRkZXNrdG9wICsgcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6ICRsYXJnZWRlc2t0b3AgKyBweDtcbiAgICB9XG59XG5cbkBtaXhpbiBtYXRjaFRvSGVhZGVySGVpZ2h0KCRwcm9wZXJ0eSwgJGlzQm9keUVsZW1lbnQ6IGZhbHNlLCAkZXh0cmFoZWlnaHQ6IDAsICRuZWdhdGl2ZTpmYWxzZSkge1xuICAgICRtdWx0aXBsaWVyOiAxO1xuICAgIEBpZiAkbmVnYXRpdmUgeyAkbXVsdGlwbGllcjogLTF9XG5cbiAgICAjeyRwcm9wZXJ0eX06ICgkaGVhZGVyLWhlaWdodC1tb2JpbGUgKyAkZXh0cmFoZWlnaHQpICogJG11bHRpcGxpZXI7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogKCRoZWFkZXItaGVpZ2h0LWRlc2t0b3AgKyAkZXh0cmFoZWlnaHQpICogJG11bHRpcGxpZXI7XG4gICAgfVxufVxuXG5AbWl4aW4gcG9zaXRpb25BYnNvbHV0ZUZ1bGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbn1cbkBtaXhpbiBwb3NpdGlvbkFic29sdXRlQ2VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG59XG5cbkBtaXhpbiBidXR0b25TdHlsZVJlc2V0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuQG1peGluIGxpc3RTdHlsZVJlc2V0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgID4gbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gZHJvcHNoYWRvdy1lbGV2YXRpb24tbG93KCRjbGlwOiBudWxsKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmUtLTA0O1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggMTZweCAwcHggc2NhbGVfY29sb3IoJGNvbG9yLXRleHQtLWJsYWNrLCAkYWxwaGE6IC05NCUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub3JtYWw7XG4gICAgQGlmKCRjbGlwKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuQG1peGluIGRyb3BzaGFkb3ctZWxldmF0aW9uLWhpZ2goJGNsaXA6IG51bGwpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZS0tMDQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAyNHB4IDBweCBzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0tYmxhY2ssICRhbHBoYTogLTkyJSk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vcm1hbDtcbiAgICBAaWYoJGNsaXApIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5AbWl4aW4gZHJvcHNoYWRvdy1lbGV2YXRpb24tZXh0cmEtaGlnaCgkY2xpcDogbnVsbCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lLS0wNDtcbiAgICBib3gtc2hhZG93OiAwcHggOHB4IDY0cHggMHB4IHNjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS1ibGFjaywgJGFscGhhOiAtODQlKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9ybWFsO1xuICAgIEBpZigkY2xpcCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cbkBtaXhpbiBkZWZhdWx0LWZvY3VzKCRyYWRpdXM6IG51bGwpIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggdmFyKC0tY29sb3ItZm9jdXMtcmluZy1pbm5lciksIDBweCAwcHggMHB4IDRweCB2YXIoLS1jb2xvci1mb2N1cy1yaW5nLW91dGVyKTtcbiAgICAgICAgQGlmKCRyYWRpdXMpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gaW5uZXItZm9jdXMoJHJhZGl1czogbnVsbCkge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDJweCB2YXIoLS1jb2xvci1mb2N1cy1yaW5nLW91dGVyKSwgaW5zZXQgMHB4IDBweCAwcHggNHB4IHZhcigtLWNvbG9yLWZvY3VzLXJpbmctaW5uZXIpO1xuICAgICAgICBAaWYoJHJhZGl1cykge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBpbnB1dC1maWVsZC1pY29uKCR1cmwsICR1cmwyOiBudWxsKSB7XG4gICAgQGlmKCR1cmwyKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsKSwgdXJsKCR1cmwyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmwpO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlciwgcmlnaHQgMzVweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbn1cbkBtaXhpbiB1bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGZyb20tZm9udDtcbn1cbkBtaXhpbiBsaW5rLXVuZGVybGluZSB7XG4gICAgQGluY2x1ZGUgdW5kZXJsaW5lO1xuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gaG92ZXItYWN0aXZlLXN0YXRlLWVmZmVjdHMoJHRleHQtY29sb3I6IG51bGwsICR0ZXh0LWNvbG9yLWNoYW5nZTogZmFsc2UsICRiZy1jb2xvcjogbnVsbCwgJGJvcmRlci1jb2xvcjogbnVsbCkge1xuICAgICY6aG92ZXIge1xuICAgICAgICBAaWYoJHRleHQtY29sb3ItY2hhbmdlKSB7XG4gICAgICAgICAgICBjb2xvcjogc2NhbGVfY29sb3IoJHRleHQtY29sb3IsICRsaWdodG5lc3M6IC0yMCUpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBAaWYoJGJnLWNvbG9yKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZV9jb2xvcigkYmctY29sb3IsICRsaWdodG5lc3M6IC0yMCUpO1xuICAgICAgICB9XG4gICAgICAgIEBpZigkYm9yZGVyLWNvbG9yKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHNjYWxlX2NvbG9yKCRib3JkZXItY29sb3IsICRsaWdodG5lc3M6IC0yMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGlmKCR0ZXh0LWNvbG9yLWNoYW5nZSkge1xuICAgICAgICAgICAgY29sb3I6IHNjYWxlX2NvbG9yKCR0ZXh0LWNvbG9yLCAkbGlnaHRuZXNzOiAxMCUpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBAaWYoJGJnLWNvbG9yKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZV9jb2xvcigkYmctY29sb3IsICRsaWdodG5lc3M6IDEwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmKCRib3JkZXItY29sb3IpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogc2NhbGVfY29sb3IoJGJvcmRlci1jb2xvciwgJGxpZ2h0bmVzczogMTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gR1JJRFxuQG1peGluIGdyaWQoJGNvbHVtbnM6MSwgJGdhcDokZ3JpZC1nYXAtLXNtYWxsKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6ICRnYXA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGNvbHVtbnMsIG1pbm1heCgwLCAxZnIpKTtcbn1cbkBtaXhpbiBncmlkLWNvbHVtbnMoJGNvbHVtbnM6MSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2x1bW5zLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbkBtaXhpbiBmdWxsLWNhcmQtbGluay1vdmVybGF5KCkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5idXR0b24ge1xuICAvLyBzZXQgZGVmYXVsdCBidXR0b24gY29sb3IsIGJlY2F1c2UgZS5nLiBpUGhvbmUgaGFzIGRlZmF1bHQgYmx1ZSBidXR0b24gdGV4dCBjb2xvclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG4vLyBzZXQgYnV0dG9uIGRlZmF1bHQgY3Vyc29yIChub3JtYWxseSBpbiBMaWZlcmF5IF9yZWJvb3Qgc3R5bGVzIGZvciBzdGFnaW5nIG5vZGUpXG5idXR0b246bm90KDpkaXNhYmxlZCksIFt0eXBlPVwiYnV0dG9uXCJdOm5vdCg6ZGlzYWJsZWQpLCBbdHlwZT1cInJlc2V0XCJdOm5vdCg6ZGlzYWJsZWQpLCBbdHlwZT1cInN1Ym1pdFwiXTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRzLWJ0biB7XG4gIC8vIFdlIGNhbid0IHVzZSBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXIsIGJlY2F1c2UgdGhlbiB0aGUgbG9uZyB0ZXh0IG92ZXJmbG93IGVsbGlwc2lzIGRvZXNuJ3Qgd29yayBhcyBleHBlY3RlZC5cbiAgLy8gSW5zdGVhZCB3ZSdsbCB1c2UgaW5saW5lLWJsb2NrOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodCAtICRib3JkZXJzLCBzbyB0aGF0IHRoZSBidXR0b24gdGV4dCBpcyBjZW50ZXJlZC5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodC1kZWZhdWx0IC0gMioycHg7XG4gIGhlaWdodDogJGJ1dHRvbi1oZWlnaHQtZGVmYXVsdDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJ0bi10ZXh0KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnRuLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgLy8gc3RvcCBiYWNrZ3JvdW5kIGNvbG9yIHRvIGZsb3cgdW5kZXIgYm9yZGVyXG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJ0bi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiBtYXRoLmRpdigkYnV0dG9uLWhlaWdodC1kZWZhdWx0LDIpO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQtYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWluLXdpZHRoOiA4cmVtOyAvLyAxMjhweFxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBAaW5jbHVkZSBkZWZhdWx0LWZvY3VzO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1idG4tdGV4dCk7IC8vIG5lZWRlZCB0byBvdmVyd3JpdGUgcG9zc2libGUgbGluayBjb2xvclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJ0bi10ZXh0KTsgLy8gbmVlZGVkIHRvIG92ZXJ3cml0ZSBwb3NzaWJsZSBsaW5rIGNvbG9yXG4gIH1cbiAgLy8gaW5zdGVhZCBvZiB3cml0aW5nIC5kcy1idG4tLWRpc2FibGVkIHVzZSB3aWxkY2FyZCBzbyB0aGF0IGFsc28gLmRsc2ctYnRuLS1kaXNhYmxlZCBpcyBzdXBwb3J0ZWRcbiAgJjpkaXNhYmxlZCwgJltjbGFzcyo9XCJidG4tLWRpc2FibGVkXCJdIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIGljb24gYWxpZ25tZW50IGluIGJ1dHRvblxuICAmOmhhcyhzdmcpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDAuNWVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgc3BhbiB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG4gIHN2ZyB7XG4gICAgLy8gYmFja3VwIGlmIDpoYXMoKSBkb2Vzbid0IHdvcmtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gICY6aGFzKHN2ZzpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAmOmhhcyhzdmc6Zmlyc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbi5kcy1idG4tLXNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24taGVpZ2h0LXNtYWxsIC0gMioycHg7XG4gIGhlaWdodDogJGJ1dHRvbi1oZWlnaHQtc21hbGw7XG4gIGJvcmRlci1yYWRpdXM6IG1hdGguZGl2KCRidXR0b24taGVpZ2h0LXNtYWxsLDIpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIG1pbi13aWR0aDogNi4yNXJlbTsgLy8gMTAwcHhcbn1cbi5kcy1idG4tLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbi5kcy1idG4tLWZ1bGwtbW9iaWxlIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1tb2JpbGUpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmRzLWJ0bi0tbG9hZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5kcy1sb2FkaW5nIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbkFic29sdXRlRnVsbDtcbiAgfVxuICAvLyBpbnN0ZWFkIG9mIHdyaXRpbmcgLmRzLWxvYWRpbmcgdXNlIHdpbGRjYXJkIHNvIHRoYXQgYWxzbyAuZGxzZy1sb2FkaW5nIGlzIHN1cHBvcnRlZFxuICA+ICo6bm90KFtjbGFzcyo9XCItbG9hZGluZ1wiXSkge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5kcy1idG46bm90KC5kcy1idG4tLWxvYWRpbmcpIHtcbiAgLmRzLWxvYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kcy1idG4uZHMtYnRuLS1tdWx0aWxpbmUgeyAvLyAuZHMtYnRuIGZvciBzZWxlY3RvciB3ZWlnaHRcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdzogdW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub3JtYWw7XG59XG5cbi8vIENvbG9yIGRlZmluaXRpb25zXG4uZHMtYnRuIHtcbiAgLS1jb2xvci1idG4tdGV4dDogI3skY29sb3ItdGV4dC0tcGx1bX07XG4gIC0tY29sb3ItYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1jb2xvci1idG4tYm9yZGVyOiBjdXJyZW50Q29sb3I7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgLS1jb2xvci1idG4tdGV4dDogI3skY29sb3ItdGV4dC0td2hpdGV9O1xuICAgIC0tY29sb3ItYnRuLWJnOiAje3NjYWxlX2NvbG9yKCRjb2xvci1tYWluLS1wbHVtLCAkbGlnaHRuZXNzOiAtMjAlKX07XG4gICAgLS1jb2xvci1idG4tYm9yZGVyOiAje3NjYWxlX2NvbG9yKCRjb2xvci1tYWluLS1wbHVtLCAkbGlnaHRuZXNzOiAtMjAlKX07XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIC0tY29sb3ItYnRuLXRleHQ6ICN7JGNvbG9yLXRleHQtLXdoaXRlfTtcbiAgICAtLWNvbG9yLWJ0bi1iZzogI3tzY2FsZV9jb2xvcigkY29sb3ItbWFpbi0tcGx1bSwgJGxpZ2h0bmVzczogMTAlKX07XG4gICAgLS1jb2xvci1idG4tYm9yZGVyOiAje3NjYWxlX2NvbG9yKCRjb2xvci1tYWluLS1wbHVtLCAkbGlnaHRuZXNzOiAxMCUpfTtcbiAgfVxuICAmOmRpc2FibGVkLCAmW2NsYXNzKj1cImJ0bi0tZGlzYWJsZWRcIl0ge1xuICAgIC0tY29sb3ItYnRuLXRleHQ6ICN7JGNvbG9yLXRleHQtLWRhcmstZ3JheX07XG4gICAgLS1jb2xvci1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAgIC0tY29sb3ItYnRuLWJvcmRlcjogI3tzY2FsZV9jb2xvcigkY29sb3ItbWFpbi0tcGx1bSwgJGFscGhhOiAtNzAlKX07XG4gIH1cbn1cblxuLmRzLWJ0bi0tcHJpbWFyeSB7XG4gIC0tY29sb3ItYnRuLXRleHQ6ICN7JGNvbG9yLXRleHQtLXdoaXRlfTtcbiAgLS1jb2xvci1idG4tYmc6ICN7JGNvbG9yLW1haW4tLXBpbmt9O1xuICAtLWNvbG9yLWJ0bi1ib3JkZXI6ICN7JGNvbG9yLW1haW4tLXBpbmt9O1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIC0tY29sb3ItYnRuLXRleHQ6ICN7JGNvbG9yLXRleHQtLXdoaXRlfTtcbiAgICAtLWNvbG9yLWJ0bi1iZzogI3tzY2FsZV9jb2xvcigkY29sb3ItbWFpbi0tcGluaywgJGxpZ2h0bmVzczogLTIwJSl9O1xuICAgIC0tY29sb3ItYnRuLWJvcmRlcjogI3tzY2FsZV9jb2xvcigkY29sb3ItbWFpbi0tcGluaywgJGxpZ2h0bmVzczogLTIwJSl9O1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICAtLWNvbG9yLWJ0bi10ZXh0OiAjeyRjb2xvci10ZXh0LS13aGl0ZX07XG4gICAgLS1jb2xvci1idG4tYmc6ICN7c2NhbGVfY29sb3IoJGNvbG9yLW1haW4tLXBpbmssICRsaWdodG5lc3M6IDEwJSl9O1xuICAgIC0tY29sb3ItYnRuLWJvcmRlcjogI3tzY2FsZV9jb2xvcigkY29sb3ItbWFpbi0tcGluaywgJGxpZ2h0bmVzczogMTAlKX07XG4gIH1cbiAgJjpkaXNhYmxlZCwgJltjbGFzcyo9XCJidG4tLWRpc2FibGVkXCJdIHtcbiAgICAtLWNvbG9yLWJ0bi10ZXh0OiAjeyRjb2xvci10ZXh0LS1kYXJrLWdyYXl9O1xuICAgIC0tY29sb3ItYnRuLWJnOiAje3NjYWxlX2NvbG9yKCRjb2xvci1tYWluLS1waW5rLCAkYWxwaGE6IC03MCUpfTtcbiAgICAtLWNvbG9yLWJ0bi1ib3JkZXI6ICN7c2NhbGVfY29sb3IoJGNvbG9yLW1haW4tLXBpbmssICRhbHBoYTogLTcwJSl9O1xuICB9XG59XG5cbi5kcy1idG4tLXNlY29uZGFyeSB7XG4gIC0tY29sb3ItYnRuLXRleHQ6ICN7JGNvbG9yLXRleHQtLXBsdW19O1xuICAtLWNvbG9yLWJ0bi1iZzogI3skY29sb3ItYmctLXNhbmQtMDJ9O1xuICAtLWNvbG9yLWJ0bi1ib3JkZXI6ICN7JGNvbG9yLWxpbmUtLTAyfTtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAtLWNvbG9yLWJ0bi10ZXh0OiAjeyRjb2xvci10ZXh0LS1wbHVtfTtcbiAgICAtLWNvbG9yLWJ0bi1iZzogI3tzY2FsZV9jb2xvcigkY29sb3ItYmctLXNhbmQtMDIsICRsaWdodG5lc3M6IC0yMCUpfTtcbiAgICAtLWNvbG9yLWJ0bi1ib3JkZXI6ICN7c2NhbGVfY29sb3IoJGNvbG9yLWJnLS1zYW5kLTAyLCAkbGlnaHRuZXNzOiAtMjAlKX07XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIC0tY29sb3ItYnRuLXRleHQ6ICN7JGNvbG9yLXRleHQtLXBsdW19O1xuICAgIC0tY29sb3ItYnRuLWJnOiAje3NjYWxlX2NvbG9yKCRjb2xvci1iZy0tc2FuZC0wMiwgJGxpZ2h0bmVzczogMTAlKX07XG4gICAgLS1jb2xvci1idG4tYm9yZGVyOiAje3NjYWxlX2NvbG9yKCRjb2xvci1iZy0tc2FuZC0wMiwgJGxpZ2h0bmVzczogMTAlKX07XG4gIH1cbiAgJjpkaXNhYmxlZCwgJltjbGFzcyo9XCJidG4tLWRpc2FibGVkXCJdIHtcbiAgICAtLWNvbG9yLWJ0bi10ZXh0OiAjeyRjb2xvci10ZXh0LS1kYXJrLWdyYXl9O1xuICAgIC0tY29sb3ItYnRuLWJnOiAje3NjYWxlX2NvbG9yKCRjb2xvci1iZy0tc2FuZC0wMiwgJGFscGhhOiAtNzAlKX07XG4gICAgLS1jb2xvci1idG4tYm9yZGVyOiAje3NjYWxlX2NvbG9yKCRjb2xvci1saW5lLS0wMiwgJGFscGhhOiAtMzAlKX07XG4gIH1cbn1cblxuLy8gRGFyayBiYWNrZ3JvdW5kIGNvbG9yIGRlZmluaXRpb25zXG5Ac2NvcGUgKDppcyhbZGF0YS1kYXJrLWJnXSwgLmRzLWNvbnRlbnQtLWRhcmstYmcsIC5kcy1iZy0tcGx1bSkpIHRvICg6aXMoW2RhdGEtbGlnaHQtYmddLCAuZHMtYmctLXdoaXRlLCAuZHMtYmctLXNhbmQpKSB7XG4gIC5kcy1idG4ge1xuICAgIC0tY29sb3ItYnRuLXRleHQ6ICN7JGNvbG9yLXRleHQtLXdoaXRlfTtcbiAgICAtLWNvbG9yLWJ0bi1iZzogdHJhbnNwYXJlbnQ7XG4gICAgLS1jb2xvci1idG4tYm9yZGVyOiAjeyRjb2xvci1iZy0td2hpdGV9O1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgLS1jb2xvci1idG4tdGV4dDogI3skY29sb3ItdGV4dC0tcGx1bX07XG4gICAgICAtLWNvbG9yLWJ0bi1iZzogI3skY29sb3ItYmctLXdoaXRlfTtcbiAgICAgIC0tY29sb3ItYnRuLWJvcmRlcjogI3skY29sb3ItYmctLXdoaXRlfTtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgLS1jb2xvci1idG4tdGV4dDogI3skY29sb3ItdGV4dC0tcGx1bX07XG4gICAgICAtLWNvbG9yLWJ0bi1iZzogI3tzY2FsZV9jb2xvcigkY29sb3ItYmctLXdoaXRlLCAkYWxwaGE6IC0xMCUpfTtcbiAgICAgIC0tY29sb3ItYnRuLWJvcmRlcjogI3tzY2FsZV9jb2xvcigkY29sb3ItYmctLXdoaXRlLCAkYWxwaGE6IC0xMCUpfTtcbiAgICB9XG4gICAgJjpkaXNhYmxlZCwgJltjbGFzcyo9XCJidG4tLWRpc2FibGVkXCJdIHtcbiAgICAgIC0tY29sb3ItYnRuLXRleHQ6ICN7c2NhbGVfY29sb3IoJGNvbG9yLXRleHQtLXdoaXRlLCAkYWxwaGE6IC0zMCUpfTtcbiAgICAgIC0tY29sb3ItYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgICAgIC0tY29sb3ItYnRuLWJvcmRlcjogI3tzY2FsZV9jb2xvcigkY29sb3ItYmctLXdoaXRlLCAkYWxwaGE6IC03MCUpfTtcbiAgICB9XG4gIH1cblxuICAuZHMtYnRuLS1wcmltYXJ5IHtcbiAgICAtLWNvbG9yLWJ0bi10ZXh0OiAjeyRjb2xvci10ZXh0LS13aGl0ZX07XG4gICAgLS1jb2xvci1idG4tYmc6ICN7JGNvbG9yLW1haW4tLXBpbmt9O1xuICAgIC0tY29sb3ItYnRuLWJvcmRlcjogI3skY29sb3ItbWFpbi0tcGlua307XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAtLWNvbG9yLWJ0bi10ZXh0OiAjeyRjb2xvci10ZXh0LS13aGl0ZX07XG4gICAgICAtLWNvbG9yLWJ0bi1iZzogI3tzY2FsZV9jb2xvcigkY29sb3ItbWFpbi0tcGluaywgJGxpZ2h0bmVzczogLTIwJSl9O1xuICAgICAgLS1jb2xvci1idG4tYm9yZGVyOiAje3NjYWxlX2NvbG9yKCRjb2xvci1tYWluLS1waW5rLCAkbGlnaHRuZXNzOiAtMjAlKX07XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIC0tY29sb3ItYnRuLXRleHQ6ICN7JGNvbG9yLXRleHQtLXdoaXRlfTtcbiAgICAgIC0tY29sb3ItYnRuLWJnOiAje3NjYWxlX2NvbG9yKCRjb2xvci1tYWluLS1waW5rLCAkbGlnaHRuZXNzOiAxMCUpfTtcbiAgICAgIC0tY29sb3ItYnRuLWJvcmRlcjogI3tzY2FsZV9jb2xvcigkY29sb3ItbWFpbi0tcGluaywgJGxpZ2h0bmVzczogMTAlKX07XG4gICAgfVxuICAgICY6ZGlzYWJsZWQsICZbY2xhc3MqPVwiYnRuLS1kaXNhYmxlZFwiXSB7XG4gICAgICAtLWNvbG9yLWJ0bi10ZXh0OiAje3NjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS13aGl0ZSwgJGFscGhhOiAtMzAlKX07XG4gICAgICAtLWNvbG9yLWJ0bi1iZzogI3tzY2FsZV9jb2xvcigkY29sb3ItbWFpbi0tcGluaywgJGFscGhhOiAtNzAlKX07XG4gICAgICAtLWNvbG9yLWJ0bi1ib3JkZXI6ICN7c2NhbGVfY29sb3IoJGNvbG9yLW1haW4tLXBpbmssICRhbHBoYTogLTcwJSl9O1xuICAgIH1cbiAgfVxuXG4gIC5kcy1idG4tLXNlY29uZGFyeSB7XG4gICAgLS1jb2xvci1idG4tdGV4dDogI3skY29sb3ItdGV4dC0tcGx1bX07XG4gICAgLS1jb2xvci1idG4tYmc6ICN7JGNvbG9yLWJnLS1zYW5kLTAyfTtcbiAgICAtLWNvbG9yLWJ0bi1ib3JkZXI6ICN7JGNvbG9yLWxpbmUtLTAyfTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIC0tY29sb3ItYnRuLXRleHQ6ICN7JGNvbG9yLXRleHQtLXBsdW19O1xuICAgICAgLS1jb2xvci1idG4tYmc6ICN7c2NhbGVfY29sb3IoJGNvbG9yLWJnLS1zYW5kLTAyLCAkbGlnaHRuZXNzOiAtMjAlKX07XG4gICAgICAtLWNvbG9yLWJ0bi1ib3JkZXI6ICN7c2NhbGVfY29sb3IoJGNvbG9yLWJnLS1zYW5kLTAyLCAkbGlnaHRuZXNzOiAtMjAlKX07XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgIC0tY29sb3ItYnRuLXRleHQ6ICN7JGNvbG9yLXRleHQtLXBsdW19O1xuICAgICAgLS1jb2xvci1idG4tYmc6ICN7c2NhbGVfY29sb3IoJGNvbG9yLWJnLS1zYW5kLTAyLCAkbGlnaHRuZXNzOiAxMCUpfTtcbiAgICAgIC0tY29sb3ItYnRuLWJvcmRlcjogI3tzY2FsZV9jb2xvcigkY29sb3ItYmctLXNhbmQtMDIsICRsaWdodG5lc3M6IDEwJSl9O1xuICAgIH1cbiAgICAmOmRpc2FibGVkLCAmW2NsYXNzKj1cImJ0bi0tZGlzYWJsZWRcIl0ge1xuICAgICAgLS1jb2xvci1idG4tdGV4dDogI3tzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0td2hpdGUsICRhbHBoYTogLTMwJSl9O1xuICAgICAgLS1jb2xvci1idG4tYmc6ICN7c2NhbGVfY29sb3IoJGNvbG9yLWJnLS1zYW5kLTAyLCAkYWxwaGE6IC03MCUpfTtcbiAgICAgIC0tY29sb3ItYnRuLWJvcmRlcjogI3tzY2FsZV9jb2xvcigkY29sb3ItbGluZS0tMDIsICRhbHBoYTogLTMwJSl9O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBCdXR0b24gZGVmaW5pdGlvbnMuIEJhc2ljIGNsYXNzIGZvciBidXR0b24gaXMgPGI+ZHMtYnRuPC9iPiBhbmQgdGhhdCBhbG9uZSBpcyB0aGUgZGVmYXVsdCBidXR0b24gc3R5bGUuXG4vLyBPbiBkYXJrIGJhY2tncm91bmQgdGhlcmUgYXJlIHR3byB3YXlzIHRvIGNoYW5nZSB0aGUgVUkgY29ycmVjdGx5OiBFaXRoZXIgaGF2ZSBleHRyYSBjbGFzcyA8Yj5kcy1idG4tLWRhcmstYmc8L2I+IG9uIHRoZSBidXR0b25cbi8vIG9yIGhhdmUgYW4gZXh0cmEgY2xhc3MgPGI+ZHMtY29udGVudC0tZGFyay1iZzwvYj4gb24gdGhlIHBhcmVudCBlbGVtZW50LiBPbiBjYXJkcyBldGMsIHdoZXJlIHRoZXJlIGFyZSBvcHRpb25zIHRvIGNob29zZSB0aGVcbi8vIGJhY2tncm91bmQgY29sb3IsIHRoZSBwYXJlbnQgZWxlbWVudCBjbGFzcyBpcyBzZXQgYXV0b21hdGljYWxseS5cbi8vIEhlcmUgd2UgYWxzbyB0ZXN0IHRoYXQgdGhlIHN0eWxlcyBhcmUgY29ycmVjdCBmb3IgQnV0dG9uLCBTdWJtaXQgYW5kIExpbmsgdHlwZXMuXG4vL1xuLy8gLmRzLWJ0bi0tcHJpbWFyeSAgICAgICAgICAgLSBQcmltYXJ5IGJ1dHRvblxuLy8gLmRzLWJ0bi0tc2Vjb25kYXJ5ICAgICAgICAgLSBTZWNvbmRhcnkgYnV0dG9uXG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cImRzLWJ0bi1ncm91cCBzdHlsZWd1aWRlLWJnLS1uby1iZ1wiPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIHskbW9kaWZpZXJzfVwiPkJ1dHRvbjwvYnV0dG9uPlxuLy8gICA8aW5wdXQgY2xhc3M9XCJkcy1idG4geyRtb2RpZmllcnN9XCIgdHlwZT1cInN1Ym1pdFwiIHZhbHVlPVwiU3VibWl0XCIgLz5cbi8vICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImRzLWJ0biB7JG1vZGlmaWVyc31cIj5MaW5rPC9hPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIHskbW9kaWZpZXJzfVwiIGRpc2FibGVkPkRpc2FibGVkPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1kaXNhYmxlZCB7JG1vZGlmaWVyc31cIiA+RGlzYWJsZWQgd2l0aCBjbGFzczwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tc21hbGwgeyRtb2RpZmllcnN9XCIgPlNtYWxsPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1zbWFsbCB7JG1vZGlmaWVyc31cIiBkaXNhYmxlZD5TbWFsbCBkaXNhYmxlZDwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIHskbW9kaWZpZXJzfVwiPkJ1dHRvbiB3aXRoIGxvbmcgdGV4dCB0byBzZWUgdGhhdCBpdCBpcyBjdXQgd2l0aCBlbGxpcHNpcyBjb3JyZWN0bHk8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWZ1bGwtbW9iaWxlIHskbW9kaWZpZXJzfVwiPkZ1bGwgaW4gbW9iaWxlPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1mdWxsIHskbW9kaWZpZXJzfVwiPkZ1bGw8L2J1dHRvbj5cbi8vICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImRzLWJ0biB7JG1vZGlmaWVyc31cIj48c3Bhbj5FeHRlcm5hbCBsaW5rPC9zcGFuPjxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI09wZW5cIj48L3VzZT48L3N2Zz48L2E+XG4vLyAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJkcy1idG4geyRtb2RpZmllcnN9XCI+PHNwYW4+RXh0ZXJuYWwgbGluayB3aXRoIGxvbmcgdGV4dCB0byBzZWUgdGhhdCBpdCBpcyBjdXQgd2l0aCBlbGxpcHNpcyBjb3JyZWN0bHk8L3NwYW4+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjT3BlblwiPjwvdXNlPjwvc3ZnPjwvYT5cbi8vICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWZ1bGwgeyRtb2RpZmllcnN9XCI+PHNwYW4+RnVsbCBleHRlcm5hbDwvc3Bhbj48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNPcGVuXCI+PC91c2U+PC9zdmc+PC9hPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tbG9hZGluZyB7JG1vZGlmaWVyc31cIj48c3Bhbj5Mb2FkaW5nPC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ1wiPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLXNtYWxsIGRzLWJ0bi0tbG9hZGluZyB7JG1vZGlmaWVyc31cIj48c3Bhbj5Mb2FkaW5nIHNtYWxsPC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ1wiPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWxvYWRpbmcgeyRtb2RpZmllcnN9XCIgZGlzYWJsZWQ+PHNwYW4+TG9hZGluZyBkaXNhYmxlZDwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdcIj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48L3NwYW4+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4geyRtb2RpZmllcnN9XCI+PHNwYW4+Q2FuIGNoYW5nZSB0byBsb2FkaW5nPC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ1wiPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWxvYWRpbmcgeyRtb2RpZmllcnN9XCI+PHNwYW4+Q2FuIGNoYW5nZSB0byBsb2FkaW5nPC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ1wiPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjwvc3Bhbj48L2J1dHRvbj5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImRzLWJ0bi1ncm91cCBkcy1jb250ZW50LS1kYXJrLWJnIGRzLWJnLS1wbHVtXCI+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4geyRtb2RpZmllcnN9XCI+QnV0dG9uPC9idXR0b24+XG4vLyAgIDxpbnB1dCBjbGFzcz1cImRzLWJ0biB7JG1vZGlmaWVyc31cIiB0eXBlPVwic3VibWl0XCIgdmFsdWU9XCJTdWJtaXRcIiAvPlxuLy8gICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiZHMtYnRuIHskbW9kaWZpZXJzfVwiPkxpbms8L2E+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4geyRtb2RpZmllcnN9XCIgZGlzYWJsZWQ+RGlzYWJsZWQ8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWRpc2FibGVkIHskbW9kaWZpZXJzfVwiPkRpc2FibGVkIHdpdGggY2xhc3M8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLXNtYWxsIHskbW9kaWZpZXJzfVwiPlNtYWxsPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1zbWFsbCB7JG1vZGlmaWVyc31cIiBkaXNhYmxlZD5TbWFsbCBkaXNhYmxlZDwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIHskbW9kaWZpZXJzfVwiPkJ1dHRvbiB3aXRoIGxvbmcgdGV4dCB0byBzZWUgdGhhdCBpdCBpcyBjdXQgd2l0aCBlbGxpcHNpcyBjb3JyZWN0bHk8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWZ1bGwtbW9iaWxlIHskbW9kaWZpZXJzfVwiPkZ1bGwgaW4gbW9iaWxlPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1mdWxsIHskbW9kaWZpZXJzfVwiPkZ1bGw8L2J1dHRvbj5cbi8vICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImRzLWJ0biB7JG1vZGlmaWVyc31cIj48c3Bhbj5FeHRlcm5hbCBsaW5rPC9zcGFuPjxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI09wZW5cIj48L3VzZT48L3N2Zz48L2E+XG4vLyAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJkcy1idG4geyRtb2RpZmllcnN9XCI+PHNwYW4+RXh0ZXJuYWwgbGluayB3aXRoIGxvbmcgdGV4dCB0byBzZWUgdGhhdCBpdCBpcyBjdXQgd2l0aCBlbGxpcHNpcyBjb3JyZWN0bHk8L3NwYW4+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjT3BlblwiPjwvdXNlPjwvc3ZnPjwvYT5cbi8vICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWZ1bGwgeyRtb2RpZmllcnN9XCI+PHNwYW4+RnVsbCBleHRlcm5hbDwvc3Bhbj48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNPcGVuXCI+PC91c2U+PC9zdmc+PC9hPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tbG9hZGluZyB7JG1vZGlmaWVyc31cIj48c3Bhbj5Mb2FkaW5nPC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ1wiPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLXNtYWxsIGRzLWJ0bi0tbG9hZGluZyB7JG1vZGlmaWVyc31cIj48c3Bhbj5Mb2FkaW5nIHNtYWxsPC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ1wiPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWxvYWRpbmcgeyRtb2RpZmllcnN9XCIgZGlzYWJsZWQ+PHNwYW4+TG9hZGluZyBkaXNhYmxlZDwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdcIj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48c3BhbiBjbGFzcz1cImRzLWxvYWRpbmdfX2JhclwiPjwvc3Bhbj48L3NwYW4+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4geyRtb2RpZmllcnN9XCI+PHNwYW4+Q2FuIGNoYW5nZSB0byBsb2FkaW5nPC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ1wiPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWxvYWRpbmcgeyRtb2RpZmllcnN9XCI+PHNwYW4+Q2FuIGNoYW5nZSB0byBsb2FkaW5nPC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ1wiPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwiZHMtbG9hZGluZ19fYmFyXCI+PC9zcGFuPjwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGRpdiBjbGFzcz1cImRzLWJnLS13aGl0ZVwiIHN0eWxlPVwicGFkZGluZzoxcmVtO2JvcmRlci1yYWRpdXM6MC41cmVtO1wiPlxuLy8gICAgIDxwPklubmVyIGxpZ2h0IGJhY2tncm91bmQ8L3A+XG4vLyAgICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biB7JG1vZGlmaWVyc31cIj5CdXR0b248L2J1dHRvbj5cbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDUuMVxuXG5cbi5kcy1idG4tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAgJi0tdmVydGljYWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgJi0tZnVsbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcbiAgfVxuICAmLS1jb25maXJtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0aW55LW1vYmlsZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgICBAY29udGFpbmVyIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQtdGlueS1tb2JpbGUgLSAxfSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gZ3JvdXBcbi8vXG4vLyBCdXR0b24gZ3JvdXAuIEhvcml6b250YWwgc3BhY2UgYmV0d2VlbiB0d28gYnV0dG9ucyBpcyAxMCBweC4gVmVydGljYWwgc3BhY2UgYmV0d2VlbiB0d28gYnV0dG9ucyBpcyAxMCBweC5cbi8vIFdpdGggPGI+ZHMtYnRuLWdyb3VwLS1mdWxsPC9iPiB5b3UgY2FuIHNldCBhIEZ1bGwgd2lkdGggYnV0dG9uIGdyb3VwLCB3aGVyZSB0aGUgYnV0dG9ucyBmaWxsIHRoZSBhdmFpbGFibGUgc3BhY2Vcbi8vIGFuZCBhcmUgZXF1YWwgaW4gd2lkdGguXG4vLyBUaGVyZSdzIGFsc28gYSB2ZXJ0aWNhbCB2ZXJzaW9uIG9mIHRoZSBidXR0b24gZ3JvdXAuXG4vL1xuLy8gLmRzLWJ0bi1ncm91cC0tZnVsbCAtIEZ1bGwgbW9kZS4gRmlsbHMgYXZhaWxhYmxlIHNwYWNlLlxuLy8gLmRzLWJ0bi1ncm91cC0tY29uZmlybSAgLSBBbGlnbnMgdG8gZW5kcyBvZiB0aGUgYXJlYS5cbi8vIC5kcy1idG4tZ3JvdXAtLXZlcnRpY2FsIC0gVmVydGljYWwgbW9kZVxuLy9cbi8vIE1hcmt1cDpcbi8vIDxkaXYgc3R5bGU9XCJwYWRkaW5nOjIwcHg7XCIgY2xhc3M9XCJkcy1idG4tZ3JvdXAgeyRtb2RpZmllcnN9XCI+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG5cIj5CdXR0b248L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0blwiPkxvbmdlciB0ZXh0PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG5cIj5CdXR0b248L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0blwiPkJ1dHRvbjwvYnV0dG9uPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IHN0eWxlPVwicGFkZGluZzoyMHB4O1wiIGNsYXNzPVwiZHMtYnRuLWdyb3VwIHskbW9kaWZpZXJzfVwiPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tc2Vjb25kYXJ5XCI+Q2FuY2VsPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1wcmltYXJ5XCI+T2s8L2J1dHRvbj5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgNS4yXG5cblxuLmRzLWJ0bi0tZmlsdGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC0tYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hY2NlbnQtLW9yYW5nZS0wMjtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUtZWZmZWN0cyhcbiAgICAgICAgICAkdGV4dC1jb2xvcjogJGNvbG9yLXRleHQtLWJsYWNrLFxuICAgICAgICAgICRiZy1jb2xvcjogJGNvbG9yLWFjY2VudC0tb3JhbmdlLTAyKTtcblxuICAmOmRpc2FibGVkLCAmW2NsYXNzKj1cImJ0bi0tZGlzYWJsZWRcIl0ge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tZGFyay1ncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlX2NvbG9yKCRjb2xvci1hY2NlbnQtLW9yYW5nZS0wMiwgJGFscGhhOiAtNzAlKTtcbiAgfVxuICAmLmRzLWJ0bi0tc21hbGwge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dC1tZWRpdW07XG4gIH1cbn1cbi5kcy1idG4tLWZpbHRlci1zZWxlY3RlZCB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC0td2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLS1wbHVtO1xuICBib3JkZXItY29sb3I6ICRjb2xvci1tYWluLS1wbHVtO1xuICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUtZWZmZWN0cyhcbiAgICAgICAgICAkdGV4dC1jb2xvcjogJGNvbG9yLXRleHQtLXdoaXRlLFxuICAgICAgICAgICRiZy1jb2xvcjogJGNvbG9yLW1haW4tLXBsdW0sXG4gICAgICAgICAgJGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW4tLXBsdW0pO1xufVxuXG4vLyBGaWx0ZXIgYnV0dG9uc1xuLy9cbi8vIEJ1dHRvbiBncm91cCBmb3Igc2VsZWN0IG9wdGlvbnMuIFNlbGVjdGVkIGZpbHRlciBjYW4gaGF2ZSBhbiBpY29uLCB3aGVuIGl0J3MgYWxvbmUgd2l0aG91dCBvdGhlciBvcHRpb25zLlxuLy8gQnV0dG9uIGFsaWdubWVudFxuLy9cbi8vIE1hcmt1cDpcbi8vIDxkaXYgc3R5bGU9XCJwYWRkaW5nOjIwcHg7XCIgY2xhc3M9XCJkcy1idG4tZ3JvdXBcIj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWZpbHRlclwiPk9wdGlvbiAxPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1maWx0ZXJcIj5PcHRpb24gMjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tZmlsdGVyIGRzLWJ0bi0tZmlsdGVyLXNlbGVjdGVkXCI+T3B0aW9uIDM8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWZpbHRlclwiPk9wdGlvbiA0PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1maWx0ZXJcIiBkaXNhYmxlZD5EaXNhYmxlZCBvcHRpb24gNTwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYnRuIGRzLWJ0bi0tc21hbGwgZHMtYnRuLS1maWx0ZXJcIj5PcHRpb24gc21hbGw8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLXNtYWxsIGRzLWJ0bi0tZmlsdGVyIGRzLWJ0bi0tZmlsdGVyLXNlbGVjdGVkXCI+T3B0aW9uIHNtYWxsPC9idXR0b24+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgc3R5bGU9XCJwYWRkaW5nOjIwcHg7XCIgY2xhc3M9XCJkcy1idG4tZ3JvdXBcIj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWZpbHRlciBkcy1idG4tLWZpbHRlci1zZWxlY3RlZFwiPlxuLy8gICAgPHNwYW4+QXBwbGUgaVBob25lPC9zcGFuPlxuLy8gICAgPHN2ZyBjbGFzcz1cImRzLWljb24gZHMtaWNvbi0tMTZcIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+XG4vLyAgICAgIDx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0Nsb3NlXCI+PC91c2U+XG4vLyAgICA8L3N2Zz5cbi8vICAgPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1maWx0ZXIgZHMtYnRuLS1maWx0ZXItc2VsZWN0ZWRcIj5cbi8vICAgIDxzcGFuPjY0R0I8L3NwYW4+XG4vLyAgICA8c3ZnIGNsYXNzPVwiZHMtaWNvbiBkcy1pY29uLS0xNlwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj5cbi8vICAgICAgPHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjQ2xvc2VcIj48L3VzZT5cbi8vICAgIDwvc3ZnPlxuLy8gICA8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWJ0biBkcy1idG4tLWZpbHRlciBkcy1idG4tLWZpbHRlci1zZWxlY3RlZFwiPlxuLy8gICAgPHN2ZyBjbGFzcz1cImRzLWljb24gZHMtaWNvbi0tMTZcIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+XG4vLyAgICAgIDx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0NoZWNrXCI+PC91c2U+XG4vLyAgICA8L3N2Zz5cbi8vICAgIDxzcGFuPkJ1dHRvbjwvc3Bhbj5cbi8vICAgPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1zbWFsbCBkcy1idG4tLWZpbHRlciBkcy1idG4tLWZpbHRlci1zZWxlY3RlZFwiPlxuLy8gICAgPHN2ZyBjbGFzcz1cImRzLWljb24gZHMtaWNvbi0tMTZcIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+XG4vLyAgICAgIDx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0NoZWNrXCI+PC91c2U+XG4vLyAgICA8L3N2Zz5cbi8vICAgIDxzcGFuPkJ1dHRvbjwvc3Bhbj5cbi8vICAgPC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1idG4gZHMtYnRuLS1zbWFsbCBkcy1idG4tLWZpbHRlciBkcy1idG4tLWZpbHRlci1zZWxlY3RlZFwiPlxuLy8gICAgPHNwYW4+QnV0dG9uPC9zcGFuPlxuLy8gICAgPHN2ZyBjbGFzcz1cImRzLWljb24gZHMtaWNvbi0tMTZcIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+XG4vLyAgICAgIDx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0Nsb3NlXCI+PC91c2U+XG4vLyAgICA8L3N2Zz5cbi8vICAgPC9idXR0b24+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDUuM1xuXG5cbi5kcy1pY29uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBnYXA6IDAuNWVtO1xuICBjb2xvcjogJGNvbG9yLXRleHQtLWJsYWNrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQtYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgQGluY2x1ZGUgZGVmYXVsdC1mb2N1cygkYm9yZGVyLXJhZGl1cy0tc21hbGwpO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtLWJsYWNrO1xuICAgIEBpbmNsdWRlIHVuZGVybGluZTtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHNjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS1ibGFjaywgJGFscGhhOiAtMjAlKTtcbiAgfVxuICAmOmRpc2FibGVkLCAmLmRzLWljb24tYnRuLS1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LS1kYXJrLWdyYXk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJi0tbGluayB7XG4gICAgY29sb3I6ICRjb2xvci11dGlsaXR5LS10ZXh0LWxpbms7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXV0aWxpdHktLXRleHQtbGluay1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgPiBzdmcge1xuICAgIGZpbGw6ICRjb2xvci10ZXh0LS1waW5rO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuLmRzLWljb24tYnRuLS1kYXJrLWJnLCAuZHMtY29udGVudC0tZGFyay1iZyAuZHMtaWNvbi1idG4ge1xuICBjb2xvcjogJGNvbG9yLXRleHQtLXdoaXRlO1xuICA+IHN2ZyB7XG4gICAgZmlsbDogJGNvbG9yLXRleHQtLXdoaXRlO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0td2hpdGU7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiBzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0td2hpdGUsICRhbHBoYTogLTEwJSk7XG4gIH1cbiAgJjpkaXNhYmxlZCwgJltjbGFzcyo9XCJidG4tLWRpc2FibGVkXCJdIHtcbiAgICBjb2xvcjogc2NhbGVfY29sb3IoJGNvbG9yLXRleHQtLXdoaXRlLCAkYWxwaGE6IC0zMCUpO1xuICB9XG59XG5cbi8vIEljb24gYnV0dG9uXG4vL1xuLy8gSWNvbiBidXR0b24gc3R5bGVzLiBUaGUgaWNvbiBjYW4gYmUgcGxhY2VkIGVpdGhlciBvbiBsZWZ0IG9yIHJpZ2h0IHNpZGUgb2YgdGhlIHRleHQuXG4vLyBBZGRpdGlvbmFsIGNsYXNzZXMgZm9yIHN0eWxpbmdcbi8vIDxicj48Yj5kcy1pY29uLWJ0bi0tbGluazwvYj4gLSBsaW5rIGNvbG9yZWQgdmVyc2lvbi5cbi8vIDxicj48Yj5kcy1pY29uLWJ0bi0tZGlzYWJsZWQ8L2I+IC0gKG9yIGp1c3QgZGlzYWJsZWQgYXR0cmlidXRlIGluIGJ1dHRvbikgZGlzYWJsZWQgdmVyc2lvbi5cbi8vIDxicj48Yj5kcy1pY29uLWJ0bi0tZGFyay1iZzwvYj4gLSBidXR0b24gb24gZGFyayBiYWNrZ3JvdW5kXG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cImRzLWJ0bi1ncm91cCBkcy1idG4tZ3JvdXAtLXZlcnRpY2FsIHN0eWxlZ3VpZGUtYmctLW5vLWJnXCI+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1pY29uLWJ0blwiPjxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0luZm9cIj48L3VzZT48L3N2Zz5JY29uIGJ1dHRvbjwvYnV0dG9uPlxuLy8gICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiZHMtaWNvbi1idG5cIj48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNBcnJvd1JpZ2h0XCI+PC91c2U+PC9zdmc+SWNvbiBidXR0b24gZG9uZSB3aXRoIGxpbmsgZWxlbWVudDwvYT5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWljb24tYnRuXCI+SWNvbiBvbiByaWdodCBzaWRlPHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjUXVlc3Rpb25cIj48L3VzZT48L3N2Zz48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWljb24tYnRuXCI+T25nZWxtaWEga2lyamF1dHVtaXNlc3NhPzxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0NoZXZyb25Eb3duXCI+PC91c2U+PC9zdmc+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1pY29uLWJ0blwiPjxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI01hcFBpblwiPjwvdXNlPjwvc3ZnPkhhZSBsw6RoaW4gc2lqYWludGlzaSBwZXJ1c3RlZWxsYTwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtaWNvbi1idG4gZHMtaWNvbi1idG4tLWxpbmtcIj48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNNYXBQaW5cIj48L3VzZT48L3N2Zz5XaXRoIGxpbmsgY29sb3Jpbmc8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWljb24tYnRuIGRzLWljb24tYnRuLS1kaXNhYmxlZFwiPjxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI01hcFBpblwiPjwvdXNlPjwvc3ZnPkRpc2FibGVkIHN0YXRlIHdpdGggY2xhc3M8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWljb24tYnRuXCIgZGlzYWJsZWQ+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjTWFwUGluXCI+PC91c2U+PC9zdmc+RGlzYWJsZWQgYnV0dG9uPC9idXR0b24+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1idG4tZ3JvdXAgZHMtYnRuLWdyb3VwLS12ZXJ0aWNhbCBkcy1jb250ZW50LS1kYXJrLWJnIGRzLWJnLS1wbHVtXCI+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1pY29uLWJ0blwiPjxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0luZm9cIj48L3VzZT48L3N2Zz5JY29uIGJ1dHRvbjwvYnV0dG9uPlxuLy8gICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiZHMtaWNvbi1idG5cIj48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNBcnJvd1JpZ2h0XCI+PC91c2U+PC9zdmc+SWNvbiBidXR0b24gZG9uZSB3aXRoIGxpbmsgZWxlbWVudDwvYT5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWljb24tYnRuXCI+SWNvbiBvbiByaWdodCBzaWRlPHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjUXVlc3Rpb25cIj48L3VzZT48L3N2Zz48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWljb24tYnRuXCI+T25nZWxtaWEga2lyamF1dHVtaXNlc3NhPzxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0NoZXZyb25Eb3duXCI+PC91c2U+PC9zdmc+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1pY29uLWJ0blwiPjxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI01hcFBpblwiPjwvdXNlPjwvc3ZnPkhhZSBsw6RoaW4gc2lqYWludGlzaSBwZXJ1c3RlZWxsYTwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtaWNvbi1idG4gZHMtaWNvbi1idG4tLWxpbmtcIj48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNNYXBQaW5cIj48L3VzZT48L3N2Zz5XaXRoIGxpbmsgY29sb3Jpbmc8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWljb24tYnRuIGRzLWljb24tYnRuLS1kaXNhYmxlZFwiPjxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI01hcFBpblwiPjwvdXNlPjwvc3ZnPkRpc2FibGVkIHN0YXRlIHdpdGggY2xhc3M8L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWljb24tYnRuXCIgZGlzYWJsZWQ+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjTWFwUGluXCI+PC91c2U+PC9zdmc+RGlzYWJsZWQgYnV0dG9uPC9idXR0b24+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDUuNFxuXG5cbi5kcy1zaW1wbGUtYnRuIHtcbiAgQGluY2x1ZGUgYnV0dG9uU3R5bGVSZXNldDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIGRlZmF1bHQtZm9jdXMoJGJvcmRlci1yYWRpdXMtLW5vcm1hbCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpkaXNhYmxlZCwgJltjbGFzcyo9XCJidG4tLWRpc2FibGVkXCJdIHtcbiAgICBjb2xvcjogc2NhbGVfY29sb3IoJGNvbG9yLXRleHQtLWJsYWNrLCAkYWxwaGE6IC03MCUpO1xuICB9XG59XG4uZHMtc2ltcGxlLWJ0bi0tZGFyay1iZywgLmRzLWNvbnRlbnQtLWRhcmstYmcgLmRzLXNpbXBsZS1idG4ge1xuICAmOmRpc2FibGVkLCAmW2NsYXNzKj1cImJ0bi0tZGlzYWJsZWRcIl0ge1xuICAgIGNvbG9yOiBzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0td2hpdGUsICRhbHBoYTogLTMwJSk7XG4gIH1cbn1cblxuLy8gU2ltcGxlIGJ1dHRvblxuLy9cbi8vIFNvbWV0aW1lcyB5b3UganVzdCBuZWVkIGEgYnV0dG9uIGVsZW1lbnQgd2l0aG91dCBhbnkgc3R5bGluZy4gRS5nLiBoYXZpbmcganVzdCBhbiBzdmctZWxlbWVudCB3aGljaCBpcyBmb2N1c2FibGUuXG4vLyBSZW1lbWJlciB0byBhZGQgZGVzY3JpYmluZyBhcmlhLWxhYmVsIGZvciBhY2Nlc3NpYmlsaXR5LlxuLy9cbi8vIE1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJkcy1idG4tZ3JvdXAgc3R5bGVndWlkZS1iZy0tbm8tYmdcIj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLXNpbXBsZS1idG5cIiBhcmlhLWxhYmVsPVwiQ2xvc2VcIj48c3ZnIHJvbGU9XCJpbWdcIiBjbGFzcz1cImRzLWljb24gZHMtaWNvbi0tMjRcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNDbG9zZVwiPjwvdXNlPjwvc3ZnPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtc2ltcGxlLWJ0blwiIGFyaWEtbGFiZWw9XCJTZWFyY2hcIj48c3ZnIHJvbGU9XCJpbWdcIiBjbGFzcz1cImRzLWljb24gZHMtaWNvbi0tMjRcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNTZWFyY2hcIj48L3VzZT48L3N2Zz48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLXNpbXBsZS1idG5cIiBkaXNhYmxlZCBhcmlhLWxhYmVsPVwiU2VhcmNoXCI+PHN2ZyByb2xlPVwiaW1nXCIgY2xhc3M9XCJkcy1pY29uIGRzLWljb24tLTI0XCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjU2VhcmNoXCI+PC91c2U+PC9zdmc+PC9idXR0b24+XG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJkcy1idG4tZ3JvdXAgZHMtY29udGVudC0tZGFyay1iZyBkcy1iZy0tcGx1bVwiPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtc2ltcGxlLWJ0blwiIGFyaWEtbGFiZWw9XCJDbG9zZVwiPjxzdmcgcm9sZT1cImltZ1wiIGNsYXNzPVwiZHMtaWNvbiBkcy1pY29uLS0yNFwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0Nsb3NlXCI+PC91c2U+PC9zdmc+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1zaW1wbGUtYnRuXCIgYXJpYS1sYWJlbD1cIlNlYXJjaFwiPjxzdmcgcm9sZT1cImltZ1wiIGNsYXNzPVwiZHMtaWNvbiBkcy1pY29uLS0yNFwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI1NlYXJjaFwiPjwvdXNlPjwvc3ZnPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtc2ltcGxlLWJ0blwiIGRpc2FibGVkIGFyaWEtbGFiZWw9XCJTZWFyY2hcIj48c3ZnIHJvbGU9XCJpbWdcIiBjbGFzcz1cImRzLWljb24gZHMtaWNvbi0tMjRcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNTZWFyY2hcIj48L3VzZT48L3N2Zz48L2J1dHRvbj5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgNS41XG5cblxuLmRzLWFycm93LWJ0bixcbi5kcy1mdW5jdGlvbi1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC0tYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy0tc2FuZC0wMjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmUtLTAxO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tc21hbGw7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dC1ib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBAaW5jbHVkZSBkZWZhdWx0LWZvY3VzO1xuICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUtZWZmZWN0cyhcbiAgICAgICAgICAkdGV4dC1jb2xvcjogJGNvbG9yLXRleHQtLWJsYWNrLFxuICAgICAgICAgICRiZy1jb2xvcjogJGNvbG9yLWJnLS1zYW5kLTAyKTtcbiAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmRpc2FibGVkLCAmW2NsYXNzKj1cImJ0bi0tZGlzYWJsZWRcIl0ge1xuICAgIGNvbG9yOiBzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0tYmxhY2ssICRhbHBoYTogLTMwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGVfY29sb3IoJGNvbG9yLWJnLS1zYW5kLTAyLCAkYWxwaGE6IC0zMCUpO1xuICAgIGJvcmRlci1jb2xvcjogc2NhbGVfY29sb3IoJGNvbG9yLWJnLS1zYW5kLTAyLCAkYWxwaGE6IC0zMCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG5cbiAgJi0tcm91bmQge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0td2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tLXBpbms7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1mdWxsO1xuICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZS1lZmZlY3RzKFxuICAgICAgICAgICAgJHRleHQtY29sb3I6ICRjb2xvci10ZXh0LS13aGl0ZSxcbiAgICAgICAgICAgICRiZy1jb2xvcjogJGNvbG9yLW1haW4tLXBpbmspO1xuXG4gICAgJjpkaXNhYmxlZCwgJltjbGFzcyo9XCJidG4tLWRpc2FibGVkXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHNjYWxlX2NvbG9yKCRjb2xvci1tYWluLS1waW5rLCAkYWxwaGE6IC03MCUpO1xuICAgICAgLy8gYWxwaGEgY29sb3JzIGRvbid0IHdvcmsgdGhlIHNhbWUgd2F5IGluIGJvcmRlciBhbmQgYmFja2dyb3VuZCwgdGh1cyBkcm9wIHRoZSBib3JkZXIgYW5kIGFkanVzdCBsaW5lIGhlaWdodFxuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxufVxuLmRzLWZ1bmN0aW9uLWJ0biB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi8vIEFycm93IGJ1dHRvbnNcbi8vXG4vLyBBcnJvdyBidXR0b24gc3R5bGVzLiBSZW1lbWJlciB0byBhZGQgZGVzY3JpYmluZyBhcmlhLWxhYmVsIGZvciBhY2Nlc3NpYmlsaXR5LlxuLy9cbi8vIC5kcy1hcnJvdy1idG4tLXJvdW5kICAgLSBSb3VuZCBidXR0b25zXG4vL1xuLy8gTWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cImRzLWJ0bi1ncm91cFwiIHN0eWxlPVwicGFkZGluZzoyMHB4O1wiPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtYXJyb3ctYnRuIHskbW9kaWZpZXJzfVwiIGFyaWEtbGFiZWw9XCJQcmV2aW91c1wiPjxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0NoZXZyb25MZWZ0XCI+PC91c2U+PC9zdmc+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1hcnJvdy1idG4geyRtb2RpZmllcnN9XCIgYXJpYS1sYWJlbD1cIk5leHRcIj48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNDaGV2cm9uUmlnaHRcIj48L3VzZT48L3N2Zz48L2J1dHRvbj5cbi8vICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImRzLWFycm93LWJ0biB7JG1vZGlmaWVyc31cIiBhcmlhLWxhYmVsPVwiUHJldmlvdXNcIj48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNDaGV2cm9uTGVmdFwiPjwvdXNlPjwvc3ZnPjwvYT5cbi8vICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImRzLWFycm93LWJ0biB7JG1vZGlmaWVyc31cIiBhcmlhLWxhYmVsPVwiTmV4dFwiPjxzdmcgY2xhc3M9XCJkcy1pY29uXCIgcm9sZT1cImltZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjx1c2UgaHJlZj1cIi9vL2RuYS1maS10aGVtZS9pbWFnZXMvc2wtaWNvbnMvc3ByaXRlc2hlZXQuc3ZnI0NoZXZyb25SaWdodFwiPjwvdXNlPjwvc3ZnPjwvYT5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWFycm93LWJ0biB7JG1vZGlmaWVyc31cIiBkaXNhYmxlZCBhcmlhLWxhYmVsPVwiUHJldmlvdXNcIj48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNDaGV2cm9uTGVmdFwiPjwvdXNlPjwvc3ZnPjwvYnV0dG9uPlxuLy8gICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiZHMtYXJyb3ctYnRuIGRzLWJ0bi0tZGlzYWJsZWQgeyRtb2RpZmllcnN9XCIgYXJpYS1sYWJlbD1cIk5leHRcIj48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNDaGV2cm9uUmlnaHRcIj48L3VzZT48L3N2Zz48L2E+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDUuNlxuXG4vLyBGdW5jdGlvbiBidXR0b25zXG4vL1xuLy8gRnVuY3Rpb24gYnV0dG9uIHN0eWxlcy4gU2ltaWxhciBhcyBhcnJvdyBidXR0b25zLCBidXQgYSBiaXQgbGFyZ2VyLlxuLy8gUmVtZW1iZXIgdG8gYWRkIGRlc2NyaWJpbmcgYXJpYS1sYWJlbCBmb3IgYWNjZXNzaWJpbGl0eS5cbi8vXG4vLyBNYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwiZHMtYnRuLWdyb3VwXCIgc3R5bGU9XCJwYWRkaW5nOjIwcHg7XCI+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkcy1mdW5jdGlvbi1idG4geyRtb2RpZmllcnN9XCIgYXJpYS1sYWJlbD1cIlJlbW92ZSBwcm9kdWN0XCI+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjVHJhc2hcIj48L3VzZT48L3N2Zz48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRzLWZ1bmN0aW9uLWJ0biB7JG1vZGlmaWVyc31cIiBhcmlhLWxhYmVsPVwiSW5jcmVhc2UgdGhlIGFtb3VudCBvZiBwcm9kdWN0cyBpbiBjYXJ0XCI+PHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjUGx1c1wiPjwvdXNlPjwvc3ZnPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZHMtZnVuY3Rpb24tYnRuIHskbW9kaWZpZXJzfVwiIGFyaWEtbGFiZWw9XCJEZWNyZWFzZSB0aGUgYW1vdW50IG9mIHByb2R1Y3RzIGluIGNhcnRcIj48c3ZnIGNsYXNzPVwiZHMtaWNvblwiIHJvbGU9XCJpbWdcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48dXNlIGhyZWY9XCIvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3NsLWljb25zL3Nwcml0ZXNoZWV0LnN2ZyNNaW51c1wiPjwvdXNlPjwvc3ZnPjwvYnV0dG9uPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA1LjZcblxuLmFkZHRvY2FydC13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmRzLWJ0bi1ncm91cC0tZnVsbCB7XG4gIC5hZGR0b2NhcnQtd3JhcCA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuXG4uZGxzZy1idG4ge1xuICBAZXh0ZW5kIC5kcy1idG47XG59XG4uZGxzZy1idG4tLXNtYWxsIHtcbiAgQGV4dGVuZCAuZHMtYnRuLS1zbWFsbDtcbn1cbi5kbHNnLWJ0bi0tZnVsbCB7XG4gIEBleHRlbmQgLmRzLWJ0bi0tZnVsbDtcbn1cbi5kbHNnLWJ0bi0tbG9hZGluZyB7XG4gIEBleHRlbmQgLmRzLWJ0bi0tbG9hZGluZztcbn1cbi5kbHNnLWJ0bi0tcHJpbWFyeSB7XG4gIEBleHRlbmQgLmRzLWJ0bi0tcHJpbWFyeTtcbn1cbi5kbHNnLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgQGV4dGVuZCAuZHMtYnRuLS1zZWNvbmRhcnk7XG59XG4uZGxzZy1idG4tZ3JvdXAge1xuICBAZXh0ZW5kIC5kcy1idG4tZ3JvdXA7XG59XG5cbi8vIE9sZCBkbHNnIEJ1dHRvbnNcbi8vXG4vLyBDaGVjayB0aGF0IHRoZSBvbGQgZGVmaW5pdGlvbnMgd2l0aCBjbGFzcyA8Yj5kbHNnLWJ0bjwvYj4gd29ya1xuLy9cbi8vIC5kbHNnLWJ0bi0tcHJpbWFyeSAgICAgICAgICAgLSBQcmltYXJ5IGJ1dHRvblxuLy8gLmRsc2ctYnRuLS1zZWNvbmRhcnkgICAgICAgICAtIFNlY29uZGFyeSBidXR0b25cbi8vXG4vLyBNYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwiZGxzZy1idG4tZ3JvdXAgc3R5bGVndWlkZS1iZy0tbm8tYmdcIj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRsc2ctYnRuIHskbW9kaWZpZXJzfVwiPjxzcGFuPkJ1dHRvbjwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGlucHV0IGNsYXNzPVwiZGxzZy1idG4geyRtb2RpZmllcnN9XCIgdHlwZT1cInN1Ym1pdFwiIHZhbHVlPVwiU3VibWl0XCIgLz5cbi8vICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImRsc2ctYnRuIHskbW9kaWZpZXJzfVwiPjxzcGFuPkxpbms8L3NwYW4+PC9hPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZGxzZy1idG4gZGxzZy1idG4tLWRpc2FibGVkIHskbW9kaWZpZXJzfVwiPjxzcGFuPkRpc2FibGVkPC9zcGFuPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZGxzZy1idG4gZGxzZy1idG4tLXNtYWxsIHskbW9kaWZpZXJzfVwiPjxzcGFuPlNtYWxsPC9zcGFuPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZGxzZy1idG4gZGxzZy1idG4tLWZ1bGwgeyRtb2RpZmllcnN9XCI+PHNwYW4+RnVsbDwvc3Bhbj48L2J1dHRvbj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRsc2ctYnRuIGRsc2ctYnRuLS1sb2FkaW5nIHskbW9kaWZpZXJzfVwiPjxzcGFuPkxvYWRpbmc8L3NwYW4+PHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmdcIj48c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+IDxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nLWJhclwiPjwvc3Bhbj4gPHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPiA8c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+PC9zcGFuPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZGxzZy1idG4gZGxzZy1idG4tLXNtYWxsIGRsc2ctYnRuLS1sb2FkaW5nIHskbW9kaWZpZXJzfVwiPjxzcGFuPkxvYWRpbmcgc21hbGw8L3NwYW4+PHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmdcIj48c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+IDxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nLWJhclwiPjwvc3Bhbj4gPHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPiA8c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+PC9zcGFuPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZGxzZy1idG4gZGxzZy1idG4tLWRpc2FibGVkIGRsc2ctYnRuLS1sb2FkaW5nIHskbW9kaWZpZXJzfVwiPjxzcGFuPkxvYWRpbmcgZGlzYWJsZWQ8L3NwYW4+PHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmdcIj48c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+IDxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nLWJhclwiPjwvc3Bhbj4gPHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPiA8c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+PC9zcGFuPjwvYnV0dG9uPlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiZGxzZy1idG4tZ3JvdXAgZHMtY29udGVudC0tZGFyay1iZyBkcy1iZy0tcGx1bVwiPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZGxzZy1idG4geyRtb2RpZmllcnN9XCI+PHNwYW4+QnV0dG9uPC9zcGFuPjwvYnV0dG9uPlxuLy8gICA8aW5wdXQgY2xhc3M9XCJkbHNnLWJ0biB7JG1vZGlmaWVyc31cIiB0eXBlPVwic3VibWl0XCIgdmFsdWU9XCJTdWJtaXRcIiAvPlxuLy8gICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiZGxzZy1idG4geyRtb2RpZmllcnN9XCI+PHNwYW4+TGluazwvc3Bhbj48L2E+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkbHNnLWJ0biBkbHNnLWJ0bi0tZGlzYWJsZWQgeyRtb2RpZmllcnN9XCI+PHNwYW4+RGlzYWJsZWQ8L3NwYW4+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkbHNnLWJ0biBkbHNnLWJ0bi0tc21hbGwgeyRtb2RpZmllcnN9XCI+PHNwYW4+U21hbGw8L3NwYW4+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkbHNnLWJ0biBkbHNnLWJ0bi0tZnVsbCB7JG1vZGlmaWVyc31cIj48c3Bhbj5GdWxsPC9zcGFuPjwvYnV0dG9uPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiZGxzZy1idG4gZGxzZy1idG4tLWxvYWRpbmcgeyRtb2RpZmllcnN9XCI+PHNwYW4+TG9hZGluZzwvc3Bhbj48c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZ1wiPjxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nLWJhclwiPjwvc3Bhbj4gPHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPiA8c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+IDxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nLWJhclwiPjwvc3Bhbj48L3NwYW4+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkbHNnLWJ0biBkbHNnLWJ0bi0tc21hbGwgZGxzZy1idG4tLWxvYWRpbmcgeyRtb2RpZmllcnN9XCI+PHNwYW4+TG9hZGluZyBzbWFsbDwvc3Bhbj48c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZ1wiPjxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nLWJhclwiPjwvc3Bhbj4gPHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPiA8c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+IDxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nLWJhclwiPjwvc3Bhbj48L3NwYW4+PC9idXR0b24+XG4vLyAgIDxidXR0b24gY2xhc3M9XCJkbHNnLWJ0biBkbHNnLWJ0bi0tZGlzYWJsZWQgZGxzZy1idG4tLWxvYWRpbmcgeyRtb2RpZmllcnN9XCI+PHNwYW4+TG9hZGluZyBkaXNhYmxlZDwvc3Bhbj48c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZ1wiPjxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nLWJhclwiPjwvc3Bhbj4gPHNwYW4gY2xhc3M9XCJkbHNnLWxvYWRpbmctYmFyXCI+PC9zcGFuPiA8c3BhbiBjbGFzcz1cImRsc2ctbG9hZGluZy1iYXJcIj48L3NwYW4+IDxzcGFuIGNsYXNzPVwiZGxzZy1sb2FkaW5nLWJhclwiPjwvc3Bhbj48L3NwYW4+PC9idXR0b24+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDUuOFxuXG4uZGxzZy1idG4tLWljb24ge1xuICBAZXh0ZW5kIC5kcy1pY29uLWJ0bjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi8vIE9sZCBpY29uIGJ1dHRvbiBjbGFzc2VzXG4vL1xuLy8gQ2hlY2sgdGhhdCB0aGUgb2xkIGRlZmluaXRpb25zIHdpdGggY2xhc3MgPGI+ZGxzZy1idG4tLWljb248L2I+IHdvcmtcbi8vXG4vLyBNYXJrdXA6XG4vLyA8ZGl2IHN0eWxlPVwiZGlzcGxheTppbmxpbmUtYmxvY2s7IHBhZGRpbmc6MjBweDtcIj5cbi8vICAgPGJ1dHRvbiBjbGFzcz1cImRsc2ctYnRuIGRsc2ctYnRuLS1pY29uXCI+XG4vLyAgICAgPHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+XG4vLyAgICAgICAgPHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjSW5mb1wiPjwvdXNlPlxuLy8gICAgIDwvc3ZnPlxuLy8gICAgIDxzcGFuPkljb24gYnV0dG9uPC9zcGFuPlxuLy8gICA8L2J1dHRvbj5cbi8vICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImRsc2ctYnRuIGRsc2ctYnRuLS1pY29uXCI+XG4vLyAgICAgPHN2ZyBjbGFzcz1cImRzLWljb25cIiByb2xlPVwiaW1nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+XG4vLyAgICAgICAgPHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjSW5mb1wiPjwvdXNlPlxuLy8gICAgIDwvc3ZnPlxuLy8gICAgIDxzcGFuPkljb24gbGluazwvc3Bhbj5cbi8vICAgPC9hPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA1LjkiLCJAY2hhcnNldCBcIlVURi04XCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5cbkBpbXBvcnQgXCIuLi92YXJzXCI7XG5AaW1wb3J0IFwiLi4vbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vcGFydGlhbHMvZm9ybXNcIjsgLy8gdG8gZXh0ZW5kIGRzLWlucHV0XG5AaW1wb3J0IFwiLi4vcGFydGlhbHMvYnV0dG9uc1wiOyAvLyB0byBleHRlbmQgZHMtYnRuXG5cbi5wb3J0bGV0LWZvcm1zIGZvcm0gLmxmci1kZG0tZm9ybS1jb250YWluZXIgeyAvLyBtb3JlIHNlbGVjdG9ycyB0byBpbmNyZWFzZSBzcGVjaWZpY2l0eSwgc28gY2xheSBkb2Vzbid0IG92ZXJyaWRlIG91ciBzdHlsZXNcblxuICAvLyBvdmVyYWxsIGxheW91dFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuICAuZGRtLXVzZXItdmlldy1jb250ZW50IC5kZG0tZmllbGQge1xuICAgIHBhZGRpbmc6IDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgMTJweCBzaWRlIHBhZGRpbmdcbiAgfVxuICAuZGRtLWZvcm0tYmFzaWMtaW5mbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmxmci1kZG0tZm9ybS1wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmxmci1kZG0tZm9ybS1wYWdlLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5mbG9hdC1yaWdodCwgLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuZGRtLWZpZWxkLXR5cGVzLWZpZWxkc2V0X19uZXN0ZWQge1xuICAgIC8vIGJ5IGRlZmF1bHQgaXQgaGFzIG5lZ2F0aXZlIG1hcmdpbnMuIFdoeT9cbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG5cbiAgLy8gZ3JvdXAgbGF5b3V0XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6ICRmb3JtLWVsZW1lbnRzLW1heC13aWR0aDtcbiAgfVxuXG4gIC8vIGxhYmVsc1xuICBsYWJlbCwgLmxmci1kZG0tbGVnZW5kIHtcbiAgICBAZXh0ZW5kIC5kcy1pbnB1dF9fbGFiZWw7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgLy8gbWFuZGF0b3J5IGZpZWxkIG1hcmtlclxuICAgIC8vIGhpZGUgTGlmZXJheSdzIGxleGljb24gc3ZnIGFuZCB1c2Ugbm9ybWFsICpcbiAgICAuZGRtLWxhYmVsLXJlcXVpcmVkLCAucmVmZXJlbmNlLW1hcmsge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LS1waW5rICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIHBvc3NpYmxlIC50ZXh0LXdhcm5pbmcgY29sb3IsIHdoaWNoIGhhcyAhaW1wb3J0YW50XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA0cHg7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgKic7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tcGluaztcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGlmIHJlZmVyZW5jZS1tYXJrIGlzIHRoZSBTVkcgZWxlbWVudCAoY2FzZTogbWFuZGF0b3J5IGNoZWNrYm94IG9yIHJhZGlvIHdpdGhvdXQgdGl0bGUpXG4gIC8vIHBzZXVkbyBlbGVtZW50cyBkb24ndCB3b3JrIGluIHN2ZyBzbyBqdXN0IHN0eWxlIHRoZSBzdmdcbiAgc3ZnLnJlZmVyZW5jZS1tYXJrIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICB9XG5cbiAgLy8gdGV4dCBpbnB1dCBhbmQgc2VsZWN0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBleHRlbmQgLmRzLWlucHV0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBpbnB1dC1maWVsZC1pY29uKCcvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3N2Zy9jaGV2cm9uX2Rvd25fYmxhY2suc3ZnJyk7XG4gIH1cblxuICAvLyBMaWZlcmF5IGZvcm1zIGRlZmF1bHQgc2VsZWN0XG4gIC8vIG92ZXJyaWRlIHNlbGVjdCBoZWlnaHQgdG8gbWF0Y2ggaW5wdXRcbiAgLmZvcm0tYnVpbGRlci1zZWxlY3QtZmllbGQge1xuICAgIC5zZWxlY3QtZmllbGQtdHJpZ2dlciB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1maWVsZC1pY29uKCcvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3N2Zy9jaGV2cm9uX2Rvd25fYmxhY2suc3ZnJyk7XG4gICAgICBhLnNlbGVjdC1hcnJvdy1kb3duLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4ICRjb2xvci11dGlsaXR5LS1mb2N1cy1saWdodCwgMHB4IDBweCAwcHggNHB4ICRjb2xvci11dGlsaXR5LS1mb2N1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyByYWRpb2J1dHRvbiBhbmQgY2hlY2tib3hcbiAgLmN1c3RvbS1yYWRpbywgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgLy8gcmVtb3ZlIGNsYXkgYW5kIHJlbHkgb24gb3VyIGJhc2Ugc3R5bGVzIGRlZmluZWQgaW4gcGFydGlhbHMvX2Zvcm1zXG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgICAgLmN1c3RvbS1jb250cm9sLWxhYmVsLXRleHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgb3BhY2l0eTogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgLy8gdG9nZ2xlIGZpZWxkXG4gIC8vIGNvcGllZCBmcm9tIGRsc2ctc3dpdGNoIGRlZmluZWQgaW4gcGFydGlhbHMvX2Zvcm1zXG4gIC50b2dnbGUtc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gYWxpZ24gbXVsdGlyb3cgdG8gdG9wXG4gICAgZ2FwOiAxMHB4O1xuICAgIC50b2dnbGUtc3dpdGNoLWNoZWNrIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC50b2dnbGUtc3dpdGNoLWJhciB7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgLy8gZG9uJ3Qgc2hyaW5rIHRoZSBzd2l0Y2hcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNCRkJGQkY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgLy8gcmVtb3ZlIGNsYXlcbiAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAudG9nZ2xlLXN3aXRjaC1oYW5kbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGJhY2tncm91bmQ6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMThweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbiAwcztcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgfVxuICAgIC50b2dnbGUtc3dpdGNoLWNoZWNrOmNoZWNrZWQgKyAudG9nZ2xlLXN3aXRjaC1iYXIge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXRleHQtLXBpbms7XG4gICAgICAudG9nZ2xlLXN3aXRjaC1oYW5kbGUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQtLXBpbms7XG4gICAgICB9XG4gICAgfVxuICAgIC50b2dnbGUtc3dpdGNoLWxhYmVsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbm9ybWFsO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG5cbiAgICAudG9nZ2xlLXN3aXRjaC1jaGVjazpmb2N1cy12aXNpYmxlICsgLnRvZ2dsZS1zd2l0Y2gtYmFyIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggJGNvbG9yLXV0aWxpdHktLWZvY3VzLWxpZ2h0LCAwcHggMHB4IDBweCA0cHggJGNvbG9yLXV0aWxpdHktLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gIC8vIGlucHV0IGhhcyBlcnJvclxuICAuZm9ybS1ncm91cC5oYXMtZXJyb3Ige1xuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY29sb3Itbm90aWZpY2F0aW9uLS1lcnJvcjtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT10ZXh0XSxpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1maWVsZC1pY29uKCcvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3N2Zy9lcnJvcl9pbmZvLnN2ZycpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvci1ub3RpZmljYXRpb24tLWVycm9yO1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtaWNvbignL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvY2hldnJvbl9kb3duX2JsYWNrLnN2ZycsICcvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3N2Zy9lcnJvcl9pbmZvLnN2ZycpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvci1ub3RpZmljYXRpb24tLWVycm9yO1xuICAgIH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLW5vdGlmaWNhdGlvbi0tZXJyb3I7XG4gICAgfVxuICAgIC5mb3JtLWZlZWRiYWNrLWl0ZW0sIC5oZWxwLWJsb2NrIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIGNvbG9yOiAkY29sb3Itbm90aWZpY2F0aW9uLS1lcnJvcjtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgfVxuICAgIC8vIExpZmVyYXkgZm9ybXMgZGVmYXVsdCBzZWxlY3RcbiAgICAuc2VsZWN0LWZpZWxkLXRyaWdnZXIge1xuICAgICAgQGluY2x1ZGUgaW5wdXQtZmllbGQtaWNvbignL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zdmcvY2hldnJvbl9kb3duX2JsYWNrLnN2ZycsICcvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3N2Zy9lcnJvcl9pbmZvLnN2ZycpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvci1ub3RpZmljYXRpb24tLWVycm9yO1xuICAgIH1cbiAgICAvLyBPdmVyd3JpdGUgTGlmZXJheSBmb3JtcyBkZWZhdWx0IGZvY3VzXG4gICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgQGluY2x1ZGUgZGVmYXVsdC1mb2N1cztcbiAgICB9XG4gIH1cblxuICAvLyBpbnB1dCBoYXMgc3VjY2Vzc1xuICAuZm9ybS1ncm91cC5oYXMtc3VjY2VzcyB7XG4gICAgaW5wdXRbdHlwZT10ZXh0XSxpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1maWVsZC1pY29uKCcvby9kbmEtZmktdGhlbWUvaW1hZ2VzL3N2Zy9zdWNjZXNzX2NoZWNrX3NtYWxsLnN2ZycpO1xuICAgIH1cbiAgICAuZm9ybS1mZWVkYmFjay1pdGVtLCAuaGVscC1ibG9jayB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAvLyBpbnB1dCB3aXRoIGJ1dHRvbiBvbiByaWdodCwgZS5nLiBkYXRlcGlja2VyXG4gIC5pbnB1dC1ncm91cC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5pbnB1dC1ncm91cC1pbnNldC1hZnRlci5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIH1cbiAgfVxuICAuaW5wdXQtZ3JvdXAtaW5zZXQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICB9XG4gIC5idG4tdW5zdHlsZWQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIC8vaGVscGVyIHRleHRcbiAgLmZvcm0tdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG5cbiAgLy8gTGlmZXJheSBidXR0b24gcmVzZXRcbiAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICAvLyBMaWZlcmF5IHN0eWxlcyBvdmVyd3JpdGUgLmRzLWJ0bi0tcHJpbWFyeSA6YWN0aXZlIHN0eWxlc1xuICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1zdGF0ZS1lZmZlY3RzKFxuICAgICAgICAgICAgJHRleHQtY29sb3I6ICRjb2xvci10ZXh0LS13aGl0ZSxcbiAgICAgICAgICAgICRiZy1jb2xvcjogJGNvbG9yLW1haW4tLXBpbmssXG4gICAgICAgICAgICAkYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFpbi0tcGluayk7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC1mb2N1cygpO1xuXG4gICAgLy8gXCJwcmV2aW91c1wiIGJ1dHRvbiBpcyBzZWNvbmRhcnksIGJ1dCAuYnRuLS1wcmltYXJ5XG4gICAgJi5kcy1idG4tLXNlY29uZGFyeSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtc3RhdGUtZWZmZWN0cyhcbiAgICAgICAgICAgICAgJHRleHQtY29sb3I6ICRjb2xvci10ZXh0LS1wbHVtLFxuICAgICAgICAgICAgICAkdGV4dC1jb2xvci1jaGFuZ2U6IHRydWUsXG4gICAgICAgICAgICAgICRiZy1jb2xvcjogJGNvbG9yLWJnLS1zYW5kLTAyLFxuICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yOiAkY29sb3ItYmctLXNhbmQtMDIpO1xuICAgIH1cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIC0tY29sb3ItYnRuLXRleHQ6ICN7JGNvbG9yLXRleHQtLWRhcmstZ3JheX07XG4gICAgICAtLWNvbG9yLWJ0bi1iZzogI3tzY2FsZV9jb2xvcigkY29sb3ItbWFpbi0tcGluaywgJGFscGhhOiAtNzAlKX07XG4gICAgICAtLWNvbG9yLWJ0bi1ib3JkZXI6ICN7c2NhbGVfY29sb3IoJGNvbG9yLW1haW4tLXBpbmssICRhbHBoYTogLTcwJSl9O1xuICAgIH1cbiAgfVxuXG4gIC8vIG5vdGlmaWNhdGlvbnNcbiAgZGl2LmRzLW5vdGlmaWNhdGlvbiB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemF0aW9ucyB0byBMaWZlcmF5IDcuNCBkZWZhdWx0IGZvcm1zXG4gIGgxLmRzLWZvcm1fX3RpdGxlIHsgLy8gaDEgZm9yIHNlbGVjdG9yIHdlaWdodFxuICAgIC8vLmgyIHN0eWxlc1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZy1ib2xkO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC8vIGN1c3RvbSBtYXJnaW5cbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtbW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG4gIH1cbiAgcC5kcy1mb3JtX19kZXNjcmlwdGlvbiB7IC8vIHAgZm9yIHNlbGVjdG9yIHdlaWdodFxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gIH1cbiAgLmRzLWZvcm1fX21hbmRhdG9yeS1maWVsZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQtbWVkaXVtO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tZGFyay1ncmF5O1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG4gIC8vIGFsaWduIGZvcm0gZmllbGRzIHRvIHNhbWUgYXMgbm9ybWFsIGNvbnRlbnRcbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgLmRkbS1maWVsZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmxmci1kZG0tZm9ybS1jb250YWluZXIgLmxmci1kZG0tZm9ybS1wYWdpbmF0aW9uLWNvbnRyb2xzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gZG9uJ3QgY3V0IGZvY3VzIHJpbmdcbiAgfVxuICAuY3VzdG9tLWNvbnRyb2wtb3V0c2lkZSBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC8vIGhpZGUgbGV4aWNvbiBpY29uIGZyb20gZmllbGQgdmFsaWRhdGlvbiBtZXNzYWdlXG4gIC5mb3JtLWZlZWRiYWNrLWl0ZW0gLmZvcm0tZmVlZGJhY2staW5kaWNhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8vIGZvcm0gcGFyYWdyYXBoIGZpZWxkIHN0eWxlc1xuICAuZm9ybS1ncm91cCB7XG4gICAgLmxmci1kZG0tbGVnZW5kIHtcbiAgICAgIC8vIGg0IHN0eWxpbmdcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGV4dC1ib2xkO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgICAgLy8gY3VzdG9tIG1hcmdpblxuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0tYmxhY2s7XG4gICAgfVxuICAgIC5saWZlcmF5LWRkbS1mb3JtLWZpZWxkLXBhcmFncmFwaCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtLWJsYWNrO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVcGxvYWQgZmllbGRcbiAgLmxpZmVyYXktZGRtLWZvcm0tZmllbGQtZG9jdW1lbnQtbGlicmFyeSB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cC1pdGVtLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuICAgIC5kbmEtZm9ybXMtdXBsb2FkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAmOmZvY3VzLXdpdGhpbiB7IC8vIGZvY3VzIHN0eWxpbmcgd29ya2Fyb3VuZCB0byBoaWRpbmcgYWN0dWFsIGZpbGUgaW5wdXRcbiAgICAgICAgLy8gZnJvbSBkZWZhdWx0LWZvY3VzIG1peGluXG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4ICRjb2xvci11dGlsaXR5LS1mb2N1cy1saWdodCwgMHB4IDBweCAwcHggNHB4ICRjb2xvci11dGlsaXR5LS1mb2N1cztcbiAgICAgICAgLy8gZnJvbSBob3Zlci1hY3RpdmUtc3RhdGUtZWZmZWN0cyBtaXhpblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZV9jb2xvcigkY29sb3ItbWFpbi0tcGluaywgJGxpZ2h0bmVzczogLTIwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogc2NhbGVfY29sb3IoJGNvbG9yLW1haW4tLXBpbmssICRsaWdodG5lc3M6IC0yMCUpO1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQtZGVmYXVsdCAtIDIqMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRleHQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgICAgLmJ0biB7IC8vIG92ZXJyaWRlIGxpZmVyYXkgc3R5bGUgZm9yIGNsYXkgYnV0dG9uXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IG1hdGguZGl2KCRidXR0b24taGVpZ2h0LWRlZmF1bHQsMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGF0ZSBwaWNrZXJcbiAgLmRhdGUtcGlja2VyIHtcbiAgICAuaW5wdXQtZ3JvdXAtaXRlbSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIC5pbnB1dC1ncm91cC1pbnNldCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICAgIC5pbnB1dC1ncm91cC1pbnNldC1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyByZXBlYXRhYmxlIGZpZWxkc1xuICAubGZyLWRkbS1mb3JtLWZpZWxkLXJlcGVhdGFibGUtdG9vbGJhciB7XG4gICAgLmRkbS1mb3JtLWZpZWxkLXJlcGVhdGFibGUtZGVsZXRlLWJ1dHRvbiwuZGRtLWZvcm0tZmllbGQtcmVwZWF0YWJsZS1hZGQtYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbWFpbi0td2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbi0tcGluaztcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW4tLXBpbms7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLmxleGljb24taWNvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2VsZWN0IG9wdGlvbnMuIFRoZXNlIGFyZSBkeW5hbWljYWxseSBhZGRlZCB0byBkb2N1bWVudCByb290XG4uZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1sZXZlbC0zLXBvcHVwLW92ZXJsYXk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMobWluKDEwMHZ3IC0gODBweCwgI3skZm9ybS1lbGVtZW50cy1tYXgtd2lkdGh9KSk7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luOiAtMnB4IDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogJGlucHV0LWZpZWxkLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItc2hvcnRoYW5kO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tc21hbGw7XG4gIGNvbG9yOiAkaW5wdXQtdGV4dC1jb2xvcjtcblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmxpc3QtdW5zdHlsZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAuZHJvcGRvd24taXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgQGluY2x1ZGUgZGVmYXVsdC1mb2N1cygkYm9yZGVyLXJhZGl1cy0tc21hbGwpO1xuXG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLS1zYW5kLTAxO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LS1ibGFjaztcbiAgICB9XG4gIH1cblxuICAvLyBzZWxlY3QgZmlsdGVyXG4gIC5kcm9wZG93bi1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMTBweDtcbiAgfVxuICAuZHJvcGRvd24tc2VjdGlvbiAuaW5wdXQtZ3JvdXAge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXNob3J0aGFuZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1zbWFsbDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1kZWZhdWx0O1xuICAgIH1cbiAgICAvLyBzZWFyY2ggaWNvblxuICAgIC5pbnB1dC1ncm91cC1pbnNldC1pdGVtLWFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGF0ZSBwaWNrZXIgcG9wdXBcbi5kYXRlLXBpY2tlci1kcm9wZG93bi1tZW51IHtcbiAgLmRhdGUtcGlja2VyLWNhbGVuZGFyLWJvZHkge1xuICAgIC5kYXRlLXBpY2tlci1kYXRlLXJvdyB7XG4gICAgICBtYXJnaW46IDVweDtcbiAgICB9XG4gICAgLmRhdGUtcGlja2VyLWRhdGUge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LS1ibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0td2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0LS1waW5rO1xuICAgICAgfVxuICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAmOmhvdmVyLCY6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtLWJsYWNrO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lLS0wMztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctLXNhbmQtMDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmRhdGUtcGlja2VyLWNhbGVuZGFyLWZvb3RlciB7XG4gICAgLmNsYXktdGltZS1lZGl0IHtcbiAgICAgIC5jbGF5LXRpbWUtaG91cnMsIC5jbGF5LXRpbWUtbWludXRlcyB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjdXJzb3I6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucG9ydGxldC1mb3Jtcy1kaXNwbGF5IHtcbiAgLy8gTGlmZXJheSBmb3JtIHRoYW5rLXlvdSBwYWdlIGJ1dHRvbnNcbiAgLmxmci1kZG1fX2RlZmF1bHQtcGFnZS1idXR0b25zIHtcbiAgICAuYnRuIHtcbiAgICAgIEBleHRlbmQgLmRzLWJ0bjtcbiAgICAgIEBleHRlbmQgLmRzLWJ0bi0tcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cbiJdLCJmaWxlIjoiZm9ybXMuY3NzIn0= */
