/*!**********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[3]!./src/vendor/events/1000/microsite/scss/index.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************/
/* *** ELEMENTS *** */
@font-face {
  font-family: "Open Sans";
  src: url(/custom/deploy/events/assets/842828d592ca1947cb5b.eot);
  src: url(/custom/deploy/events/assets/842828d592ca1947cb5b.eot?#iefix) format("embedded-opentype"), url(/custom/deploy/events/assets/d56956b660521c21b0fb.woff2) format("woff2"), url(/custom/deploy/events/assets/b1abc11c115a8f495393.woff) format("woff"), url(/custom/deploy/events/assets/34fffc2f100b891aca66.svg#OpenSans-Regular) format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url(/custom/deploy/events/assets/9e391af9ee1202950613.eot);
  src: url(/custom/deploy/events/assets/9e391af9ee1202950613.eot?#iefix) format("embedded-opentype"), url(/custom/deploy/events/assets/a2d179b82e03833afc65.woff2) format("woff2"), url(/custom/deploy/events/assets/3a9d30a19bcf36232aee.woff) format("woff"), url(/custom/deploy/events/assets/4bd2cd5c2ce416ad007d.svg#OpenSans-SemiBold) format("svg");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Open Sans";
  src: url(/custom/deploy/events/assets/02ca72a8560b5bf0ad86.eot);
  src: url(/custom/deploy/events/assets/02ca72a8560b5bf0ad86.eot?#iefix) format("embedded-opentype"), url(/custom/deploy/events/assets/6879ca2158318890bb40.woff2) format("woff2"), url(/custom/deploy/events/assets/d52dc338d15108afda7e.woff) format("woff"), url(/custom/deploy/events/assets/46e5a44c8078b2320e2d.svg#OpenSans-Bold) format("svg");
  font-weight: 700;
  font-style: normal;
}
/* --- ELEMENTS -> Buttons --- */
.btn {
  font-family: "RWE-Medium";
  font-size: 14px;
  transition: 1s ease;
}

.btn.btn-primary {
  font-weight: var(--font-weight-bolder);
}

.btn:not(.autowidth) {
  width: 160px;
}

.btn.danger {
  color: var(--brand-primary);
  border-left: unset !important;
  border: 1px solid var(--brand-primary);
  background-color: #fff;
}

/* --- ELEMENTS --> Form --- */
form,
.form {
  /* --- ELEMENTS --> Form --> Headlines --- */
  /* --- ELEMENTS --> Form --> Container --- */
  /* --- ELEMENTS --> Form --> input - not:[type="radio"], not:[type="checkbox"] --- */
  /* --- ELEMENTS --> Form --> textarea --- */
  /* --- ELEMENTS --> Form --> select --- */
  /* --- ELEMENTS --> Form --> U2D custom select --- */
  /* --- ELEMENTS --> Form --> input[type="radio"], input[type="checkbox"] --- */
  /* --- ELEMENTS --> Form --> input[type="time"] --- */
  /* --- ELEMENTS --> Form --> input[type="file"] --- */
  /* --- ELEMENTS --> Form --> Mandatory --- */
  /* --- ELEMENTS --> Form --> Bottom Toolbar --- */
}

form .tab-content,
.form .tab-content {
  padding: 0 15px;
}

form label,
.form label {
  font-size: 16px;
  font-weight: 400;
  color: #005493;
}

form .groupHeadline,
.form .groupHeadline {
  font-size: var(--form-group-headline-font-size);
  font-weight: var(--form-group-headline-font-weight);
  color: var(--form-group-headline-color);
  margin-bottom: var(--form-group-headline-margin-bottom);
  padding: var(--form-group-headline-padding);
  background-color: var(--form-group-headline-background-color);
  border-bottom: 1px solid #e5e5e5;
  line-height: 38px;
}

form .groupContainerHead,
form .groupContainer:not(:last-of-type),
.form .groupContainerHead,
.form .groupContainer:not(:last-of-type) {
  margin-bottom: var(--form-group-container-margin-bottom);
}

form .fieldContainer,
.form .fieldContainer {
  display: var(--form-field-container-display);
  align-items: var(--form-field-container-align-items);
  gap: var(--form-field-container-gap);
  margin-bottom: var(--form-field-container-margin-bottom) !important;
  padding: 0;
}

form .fieldContainer.readonly,
form .fieldContainer .disabled,
.form .fieldContainer.readonly,
.form .fieldContainer .disabled {
  pointer-events: none;
  opacity: var(--form-field-container-readonly-opacity);
}

form .fieldContainer.readonly .readonlyField,
form .fieldContainer .disabled .readonlyField,
.form .fieldContainer.readonly .readonlyField,
.form .fieldContainer .disabled .readonlyField {
  background-color: inherit;
}

form .fieldContainer .fieldCaption,
.form .fieldContainer .fieldCaption {
  display: block;
  margin: var(--form-field-container-fieldCaption-margin);
  padding: var(--form-field-container-fieldCaption-padding);
  width: var(--form-field-container-fieldCaption-width);
  background-color: transparent;
  color: #005493 !important;
  font-size: 16px;
}

form .fieldContainer .fieldCaption label,
.form .fieldContainer .fieldCaption label {
  font-weight: var(--form-field-container-fieldCaption-label-font-weight);
  display: block;
  margin: 0;
  color: #005493;
}

form .fieldContainer .fieldInput,
.form .fieldContainer .fieldInput {
  position: relative;
  flex: 1;
  padding: 0;
}

form input:not([type=radio]):not([type=checkbox]),
.form input:not([type=radio]):not([type=checkbox]) {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: var(--form-input-color);
  box-sizing: border-box;
  padding: var(--form-input-padding);
  width: var(--form-input-width) !important;
  height: var(--form-input-height);
  background-color: var(--form-input-background-color);
  border: var(--form-input-border);
  border-radius: var(--form-input-border-radius);
  outline: none;
  border-color: #005493;
  cursor: text;
}

form input:not([type=radio]):not([type=checkbox]):focus,
.form input:not([type=radio]):not([type=checkbox]):focus {
  -webkit-box-shadow: var(--form-input-focus-box-shadow);
  box-shadow: var(--form-input-focus-box-shadow);
}

form textarea,
.form textarea {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: var(--form-textarea-color);
  box-sizing: border-box;
  padding: var(--form-textarea-padding);
  width: var(--form-textarea-width);
  height: var(--form-textarea-height);
  min-height: var(--form-textarea-min-height);
  background-color: var(--form-textarea-background-color);
  border: var(--form-textarea-border);
  border-radius: var(--form-textarea-border-radius);
  outline: none;
}

form textarea:focus,
.form textarea:focus {
  -webkit-box-shadow: var(--form-input-focus-box-shadow);
  box-shadow: var(--form-input-focus-box-shadow);
}

form select,
.form select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: var(--form-select-color);
  box-sizing: border-box;
  padding: var(--form-select-padding);
  width: var(--form-select-width);
  height: var(--form-select-height);
  background-color: var(--form-select-background-color);
  border: var(--form-select-border);
  border-radius: var(--form-select-border-radius);
  outline: none;
}

form .u2d-custom-select-picker,
.form .u2d-custom-select-picker {
  position: relative;
  box-sizing: border-box;
  padding: var(--form-u2d-custom-select-picker-padding);
  width: 50% !important;
  height: var(--form-u2d-custom-select-picker-height);
  border: var(--form-u2d-custom-select-picker-border);
  border-radius: var(--form-u2d-custom-select-picker-border-radius);
  border-color: #005493;
  width: 50% !important;
  color: #005493;
  cursor: pointer;
}

form .u2d-custom-select-picker:after,
.form .u2d-custom-select-picker:after {
  font-family: var(--form-u2d-custom-select-picker-after-font-family);
  content: var(--form-u2d-custom-select-picker-after-content);
  font-size: var(--form-u2d-custom-select-picker-after-font-size);
  color: var(--form-u2d-custom-select-picker-after-color);
  position: absolute;
  top: var(--form-u2d-custom-select-picker-after-top);
  right: var(--form-u2d-custom-select-picker-after-right);
  transform: translate(0, -50%);
}

form .u2d-custom-select-picker.open:after,
.form .u2d-custom-select-picker.open:after {
  content: var(--form-u2d-custom-select-picker-after-open-content);
}

form .u2d-custom-select-picker:focus,
.form .u2d-custom-select-picker:focus {
  -webkit-box-shadow: var(--form-input-focus-box-shadow);
  box-shadow: var(--form-input-focus-box-shadow);
}

form .u2d-custom-select,
.form .u2d-custom-select {
  display: none;
  overflow-y: auto;
  position: absolute;
  z-index: 100;
  margin-top: var(--form-u2d-custom-select-margin-top);
  width: var(--form-u2d-custom-select-width) !important;
  height: auto;
  max-height: var(--form-u2d-custom-select-max-height);
  background-color: var(--form-u2d-custom-select-background-color);
  border: var(--form-u2d-custom-select-border);
  border-radius: var(--form-u2d-custom-select-border-radius);
  box-shadow: var(--form-u2d-custom-select-box-shadow);
}

form .u2d-custom-select > div,
.form .u2d-custom-select > div {
  padding: var(--form-u2d-custom-select-div-padding);
}

form .u2d-custom-select > div:hover,
.form .u2d-custom-select > div:hover {
  background-color: var(--form-u2d-custom-select-div-hover-background-color);
}

form .u2d-custom-select > div.selected,
.form .u2d-custom-select > div.selected {
  background-color: var(--form-u2d-custom-select-div-selected-background-color);
}

form .checkboxWrapper .checkboxContainer,
.form .checkboxWrapper .checkboxContainer {
  font-weight: var(--form-checkboxContainer-font-weight);
  display: flex;
  gap: var(--form-checkboxContainer-gap);
  align-items: center;
  margin-bottom: var(--form-checkboxContainer-margin-bottom);
  max-width: none;
  font-size: 16px;
  cursor: pointer;
}

form .checkboxWrapper .checkboxContainer .checkboxInput,
.form .checkboxWrapper .checkboxContainer .checkboxInput {
  float: none;
  width: auto;
  position: relative;
}

form .checkboxWrapper .checkboxContainer .checkboxInput input[type=radio],
form .checkboxWrapper .checkboxContainer .checkboxInput input[type=checkbox],
.form .checkboxWrapper .checkboxContainer .checkboxInput input[type=radio],
.form .checkboxWrapper .checkboxContainer .checkboxInput input[type=checkbox] {
  display: none;
}

form .checkboxWrapper .checkboxContainer .checkboxInput .custom-radio,
form .checkboxWrapper .checkboxContainer .checkboxInput .custom-checkbox,
.form .checkboxWrapper .checkboxContainer .checkboxInput .custom-radio,
.form .checkboxWrapper .checkboxContainer .checkboxInput .custom-checkbox {
  display: flex;
  align-items: center;
  position: absolute;
  left: 0;
  top: 50%;
  height: 25px;
  width: 25px;
  background-color: #fff;
  border: 1px solid #00325F;
  border-radius: 3px;
  transform: translateY(-52%);
}

form .checkboxWrapper .checkboxContainer .checkboxInput .custom-radio:before,
form .checkboxWrapper .checkboxContainer .checkboxInput .custom-checkbox:before,
.form .checkboxWrapper .checkboxContainer .checkboxInput .custom-radio:before,
.form .checkboxWrapper .checkboxContainer .checkboxInput .custom-checkbox:before {
  content: var(--form-checkboxInput-custom-radio-before-content);
}

form .checkboxWrapper .checkboxContainer .checkboxInput input[type=radio]:checked + .custom-radio,
form .checkboxWrapper .checkboxContainer .checkboxInput input[type=checkbox]:checked + .custom-checkbox,
.form .checkboxWrapper .checkboxContainer .checkboxInput input[type=radio]:checked + .custom-radio,
.form .checkboxWrapper .checkboxContainer .checkboxInput input[type=checkbox]:checked + .custom-checkbox {
  background-color: var(--brand-primary);
}

form .checkboxWrapper .checkboxContainer .checkboxInput input[type=radio]:checked + .custom-radio:before,
form .checkboxWrapper .checkboxContainer .checkboxInput input[type=checkbox]:checked + .custom-checkbox:before,
.form .checkboxWrapper .checkboxContainer .checkboxInput input[type=radio]:checked + .custom-radio:before,
.form .checkboxWrapper .checkboxContainer .checkboxInput input[type=checkbox]:checked + .custom-checkbox:before {
  content: none;
}

form .checkboxWrapper .checkboxContainer .checkboxInput input[type=radio]:checked + .custom-radio:after,
form .checkboxWrapper .checkboxContainer .checkboxInput input[type=checkbox]:checked + .custom-checkbox:after,
.form .checkboxWrapper .checkboxContainer .checkboxInput input[type=radio]:checked + .custom-radio:after,
.form .checkboxWrapper .checkboxContainer .checkboxInput input[type=checkbox]:checked + .custom-checkbox:after {
  content: "";
  position: absolute;
  left: 9px;
  top: 4px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 6px;
  height: 14px;
}

form .checkboxWrapper .checkboxContainer .checkboxCaption,
.form .checkboxWrapper .checkboxContainer .checkboxCaption {
  padding-left: 30px;
}

form .fieldContainer.input-time .row,
.form .fieldContainer.input-time .row {
  display: flex;
  gap: var(--form-input-time-row-gap);
  margin: 0;
}

form .fieldContainer.input-time .row:before, form .fieldContainer.input-time .row:after,
.form .fieldContainer.input-time .row:before,
.form .fieldContainer.input-time .row:after {
  display: none;
}

form .fieldContainer.input-time .row > div,
.form .fieldContainer.input-time .row > div {
  flex: 1;
  float: none;
  padding: 0;
  max-width: var(--form-input-time-row-div-max-width);
}

form .fieldContainer.input-file .fieldInput,
.form .fieldContainer.input-file .fieldInput {
  display: flex;
  gap: var(--form-input-file-fieldInput-gap);
  max-width: var(--form-input-file-fieldInput-max-width);
}

form .fieldContainer.input-file .fieldInput .fileInput,
.form .fieldContainer.input-file .fieldInput .fileInput {
  display: block;
  flex: 1;
}

form .fieldContainer.input-file .fieldInput .fileUploadField,
.form .fieldContainer.input-file .fieldInput .fileUploadField {
  display: flex;
  padding: 0;
}

form .fieldContainer.input-file .fieldInput .fileUploadField .btn,
.form .fieldContainer.input-file .fieldInput .fileUploadField .btn {
  color: var(--form-input-file-fileUploadField-btn-color);
  text-shadow: none;
  width: var(--form-input-file-fileUploadField-btn-width);
  background: var(--form-input-file-fileUploadField-btn-background);
  border: var(--form-input-file-fileUploadField-btn-border);
  box-shadow: var(--form-input-file-fileUploadField-btn-box-shadow);
  outline: none;
}

form .fieldContainer.input-file .fieldInput .fileUploadField .btn:hover,
.form .fieldContainer.input-file .fieldInput .fileUploadField .btn:hover {
  color: var(--form-input-file-fileUploadField-btn-hover-color);
  background: var(--form-input-file-fileUploadField-btn-hover-background);
  border-color: var(--form-input-file-fileUploadField-btn-hover-border-color);
}

form .fieldMandatory .fieldCaption label span:after,
.form .fieldMandatory .fieldCaption label span:after {
  content: var(--form-fieldMandatory-fieldCaption-after-content);
  color: var(--form-fieldMandatory-fieldCaption-after-color);
  margin-left: var(--form-fieldMandatory-fieldCaption-after-margin-left);
}

form .fieldContainer.has-error .fieldCaption label,
.form .fieldContainer.has-error .fieldCaption label {
  color: var(--form-field-container-has-error-fieldCaption-label-color);
}

form .fieldContainer.has-error .fieldInput input:not([type=radio]):not([type=checkbox]),
form .fieldContainer.has-error .fieldInput textarea,
form .fieldContainer.has-error .fieldInput select,
.form .fieldContainer.has-error .fieldInput input:not([type=radio]):not([type=checkbox]),
.form .fieldContainer.has-error .fieldInput textarea,
.form .fieldContainer.has-error .fieldInput select {
  background-color: var(--form-field-container-has-error-fieldInput-element-background-color);
  border-color: var(--form-field-container-has-error-fieldInput-element-border-color) !important;
}

form .fieldContainer.has-error .fieldInput .checkboxWrapper,
.form .fieldContainer.has-error .fieldInput .checkboxWrapper {
  color: var(--form-field-container-has-error-fieldInput-checkboxWrapper-color);
}

form .fieldContainer.has-error .fieldInput .u2d-custom-select-picker,
.form .fieldContainer.has-error .fieldInput .u2d-custom-select-picker {
  background-color: var(--form-field-container-has-error-fieldInput-u2d-custom-select-picker-background-color);
  border-color: var(--form-field-container-has-error-fieldInput-u2d-custom-select-picker-border-color);
}

form .bottom-toolbar,
.form .bottom-toolbar {
  margin: var(--form-bottom-toolbar-margin);
}

form .bottom-toolbar .message,
.form .bottom-toolbar .message {
  display: none;
  margin-bottom: var(--form-bottom-toolbar-message-margin-bottom);
}

form .bottom-toolbar .btn-wrapper,
.form .bottom-toolbar .btn-wrapper {
  display: flex;
  justify-content: var(--form-bottom-toolbar-btn-wrapper-justify-content);
  gap: var(--form-bottom-toolbar-btn-wrapper-gap);
}

form .frontendIntroduction h3,
.form .frontendIntroduction h3 {
  font-size: 28px;
}

form .btn.danger,
.form .btn.danger {
  color: var(--btn-danger);
  border-left: unset;
}

#bodyRegistration.overview .fieldContainer {
  margin-bottom: 0px !important;
}

/* *** GENERAL *** */
/* *** ELEMENTS *** */
@font-face {
  font-family: "Material Icons";
  font-style: normal;
  src: url(/custom/deploy/events/assets/f20305dee9d396fea5c7.ttf) format("truetype");
}
.flex-row {
  flex-direction: row;
}

.flex-column {
  flex-direction: column;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.align-self-start {
  align-self: start;
}

.align-self-end {
  align-self: end;
}

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

.align-self-baseline {
  align-self: baseline;
}

.align-self-stretch {
  align-self: stretch;
}

.mt-auto {
  margin-top: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-5 {
  margin-top: 5px !important;
}

.mt-10 {
  margin-top: 10px !important;
}

.mt-20 {
  margin-top: 20px !important;
}

.mr-auto {
  margin-right: auto !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mr-5 {
  margin-right: 5px !important;
}

.mr-10 {
  margin-right: 10px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-5 {
  margin-bottom: 5px !important;
}

.mb-10 {
  margin-bottom: 10px !important;
}

.mb-20 {
  margin-bottom: 20px !important;
}

.ml-auto {
  margin-left: auto !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.ml-5 {
  margin-left: 5px !important;
}

.ml-10 {
  margin-left: 10px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.d-flex {
  display: flex !important;
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.mw-10 {
  max-width: 10vw;
}

.mw-15 {
  max-width: 15vw;
}

.mw-20 {
  max-width: 20vw;
}

.mw-25 {
  max-width: 25vw;
}

.mw-30 {
  max-width: 30vw;
}

.mw-35 {
  max-width: 35vw;
}

.mw-40 {
  max-width: 40vw;
}

.mw-45 {
  max-width: 45vw;
}

.mw-50 {
  max-width: 50vw;
}

[role=button] {
  cursor: pointer;
}

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

:root {
  --brand-primary: #00325f;
  --brand-secondary: #91CAF2;
  --brand-tertiary: #17A3E4;
  --brand-quaternary: #17A3E4;
  --brand-info: #789AC2;
  --brand-info-light: #EAFDFE;
  --brand-success: #92B46A;
  --brand-success-light: #F3FAE8;
  --brand-warning: #F1A82C;
  --brand-warning-light: #FFFAE7;
  --brand-danger: #E3000F;
  --brand-danger-light: #FFD8D7;
  --white: #FFF;
  --gray-100: #F5F6F9;
  --gray-200: #EEEEEE;
  --gray-300: #E8E8E4;
  --gray-400: #DDD;
  --gray-500: #DCDCDC;
  --gray-600: #AAA;
  --gray-700: #7C7C7C;
  --gray-800: #52555C;
  --gray-900: #111;
  --black: #000;
  --brand-primary-contrast: var(--white);
  --brand-secondary-contrast: var(--white);
  --brand-tertiary-contrast: var(--white);
  --brand-quaternary-contrast: var(--white);
  --brand-info-contrast: var(--white);
  --brand-success-contrast: var(--white);
  --brand-warning-contrast: var(--white);
  --brand-danger-contrast: var(--white);
  --border-width: 1px;
  --border-radius: 3px;
  --font-weight-lighter: 200;
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-bold: 500;
  --font-weight-bolder: 600;
  --body-bg: var(--white);
  --body-color: #111;
  --body-overflow: hidden auto;
  --transition: 0.3s ease;
  --font-family: "Open Sans", Helvetica, Arial;
  --font-size: 18px;
  --font-weight: var(--font-weight-normal);
  --line-height: 28px;
  --color: var(#000);
  --background-color: var(--body-bg);
  --h1-font-size: 25px;
  --h1-font-weight: var(--font-weight-bold);
  --h1-color: var(--brand-primary);
  --h1-line-height: 1.1;
  --h1-margin: 10px 0 20px 0;
  --h2-font-size: 18px;
  --h2-font-weight: var(--font-weight-bold);
  --h2-color: var(--brand-primary);
  --h2-line-height: 1.1;
  --h2-margin: 0 0 10px 0;
  --h3-font-size: 22px;
  --h3-font-weight: var(--font-weight-normal);
  --h3-color: var(--brand-primary);
  --h3-line-height: 25px;
  --h3-margin: 0 0 20px 0;
  --headline-font-size: 22px;
  --headline-font-weight: var(--font-weight-normal);
  --headline-color: var(--brand-primary);
  --headline-line-height: 25px;
  --headline-margin: 0 0 20px 0;
  --a-color: var(--brand-primary);
  --a-color-hover: var(--brand-primary);
  --a-text-decoration: none;
  --a-text-decoration-hover: none;
  --row-gap: 0 20px;
  --row-gap-mobile: 0 20px;
  --btn-color: var(--brand-primary);
  --btn-color-hover: var(--white);
  --btn-margin-right: 5px;
  --btn-padding: 0.5rem 0.875rem;
  --btn-background-color: var(--gray-400);
  --btn-background-color-hover: var(--gray-500);
  --btn-border: var(--border-width) solid var(--gray-400);
  --btn-border-color-hover: var(--gray-500);
  --btn-border-radius: 1.25rem;
  --btn-cursor: pointer;
  --btn-disabled-opacity: 0.5;
  --btn-disabled-cursor: not-allowed;
  --btn-small-font-size: 12px;
  --btn-small-font-weight: var(--font-weight-normal);
  --btn-small-line-height: 24px;
  --btn-small-padding: 1px 10px 0 10px;
  --btn-icon-before-font-size: 20px;
  --btn-icon-before-margin: 1px 10px 0 0;
  --btn-icon-small-before-font-size: 14px;
  --btn-icon-small-before-margin: 5px 5px 0 0;
  --btn-white-color: var(--body-color);
  --btn-white-color-hover: var(--body-color);
  --btn-white-background-color: var(--white);
  --btn-white-background-color-hover: var(--gray-100);
  --btn-white-border-color: var(--white);
  --btn-white-border-color-hover: var(--white);
  --btn-light-color: var(--body-color);
  --btn-light-color-hover: var(--body-color);
  --btn-light-background-color: var(--gray-100);
  --btn-light-background-color-hover: var(--gray-300);
  --btn-light-border-color: var(--gray-100);
  --btn-light-border-color-hover: var(--gray-300);
  --btn-primary-color: var(--white);
  --btn-primary-color-hover: var(--white);
  --btn-primary-background-color: var(--brand-primary);
  --btn-primary-background-color-hover: var(--brand-primary);
  --btn-primary-border-color: var(--brand-primary);
  --btn-primary-border-color-hover: var(--brand-primary);
  --btn-secondary-color: var(--brand-secondary-contrast);
  --btn-secondary-color-hover: var(--brand-secondary);
  --btn-secondary-background-color: var(--brand-secondary);
  --btn-secondary-background-color-hover: transparent;
  --btn-secondary-border-color: var(--brand-secondary);
  --btn-secondary-border-color-hover: var(--brand-secondary);
  --btn-tertiary-color: var(--brand-tertiary-contrast);
  --btn-tertiary-color-hover: var(--brand-tertiary);
  --btn-tertiary-background-color: var(--brand-tertiary);
  --btn-tertiary-background-color-hover: transparent;
  --btn-tertiary-border-color: var(--brand-tertiary);
  --btn-tertiary-border-color-hover: var(--brand-tertiary);
  --btn-quaternary-color: var(--brand-quaternary-contrast);
  --btn-quaternary-color-hover: var(--brand-quaternary);
  --btn-quaternary-background-color: var(--brand-quaternary);
  --btn-quaternary-background-color-hover: transparent;
  --btn-quaternary-border-color: var(--brand-quaternary);
  --btn-quaternary-border-color-hover: var(--brand-quaternary);
  --btn-state-padding: 3px 10px;
  --btn-small-state-padding: 2px 10px 1px 10px;
  --btn-state-border: 0 none;
  --btn-info-color: var(--brand-info);
  --btn-info-color-hover: var(--brand-info);
  --btn-info-background-color: var(--gray-100);
  --btn-info-background-color-hover: var(--gray-300);
  --btn-info-border-left: 5px solid var(--brand-info);
  --btn-info-border-color-hover: var(--gray-300);
  --btn-success-color: var(--brand-success);
  --btn-success-color-hover: var(--brand-success);
  --btn-success-background-color: var(--gray-100);
  --btn-success-background-color-hover: var(--gray-300);
  --btn-success-border-left: 5px solid var(--brand-success);
  --btn-success-border-color-hover: var(--gray-300);
  --btn-warning-color: var(--brand-warning);
  --btn-warning-color-hover: var(--brand-warning);
  --btn-warning-background-color: var(--gray-100);
  --btn-warning-background-color-hover: var(--gray-300);
  --btn-warning-border-left: 5px solid var(--brand-warning);
  --btn-warning-border-color-hover: var(--gray-300);
  --btn-danger-color: var(--brand-danger);
  --btn-danger-color-hover: var(--brand-danger);
  --btn-danger-background-color: var(--gray-100);
  --btn-danger-background-color-hover: var(--gray-300);
  --btn-danger-border-left: 5px solid var(--brand-danger);
  --btn-danger-border-color-hover: var(--gray-300);
  --badge-color: var(--brand-secondary-contrast);
  --badge-font-weight: var(--font-weight-light);
  --badge-padding: 2px 10px;
  --badge-background-color: var(--gray-400);
  --badge-border: var(--border-width) solid var(--gray-400);
  --badge-border-radius: var(--border-radius);
  --badge-small-font-size: 12px;
  --badge-small-font-weight: var(--font-weight-normal);
  --badge-small-padding: 0 10px;
  --badge-white-color: var(--body-color);
  --badge-white-background-color: var(--white);
  --badge-white-border-color: var(--white);
  --badge-light-color: var(--body-color);
  --badge-light-background-color: var(--gray-100);
  --badge-light-border-color: var(--gray-100);
  --badge-primary-color: var(--brand-primary-contrast);
  --badge-primary-background-color: var(--brand-primary);
  --badge-primary-border-color: var(--brand-primary);
  --badge-secondary-color: var(--brand-secondary-contrast);
  --badge-secondary-background-color: var(--brand-secondary);
  --badge-secondary-border-color: var(--brand-secondary);
  --badge-tertiary-color: var(--brand-tertiary-contrast);
  --badge-tertiary-background-color: var(--brand-tertiary);
  --badge-tertiary-border-color: var(--brand-tertiary);
  --badge-quaternary-color: var(--brand-quaternary-contrast);
  --badge-quaternary-background-color: var(--brand-quaternary);
  --badge-quaternary-border-color: var(--brand-quaternary);
  --badge-state-padding: 3px 10px;
  --badge-small-state-padding: 1px 10px;
  --badge-state-border: 0 none;
  --badge-info-color: var(--brand-info);
  --badge-info-background-color: var(--gray-100);
  --badge-info-border-left: 5px solid var(--brand-info);
  --badge-success-color: var(--brand-success);
  --badge-success-background-color: var(--gray-100);
  --badge-success-border-left: 5px solid var(--brand-success);
  --badge-warning-color: var(--brand-warning);
  --badge-warning-background-color: var(--gray-100);
  --badge-warning-border-left: 5px solid var(--brand-warning);
  --badge-danger-color: var(--brand-danger);
  --badge-danger-background-color: var(--gray-100);
  --badge-danger-border-left: 5px solid var(--brand-danger);
  --accordion-margin-bottom: 0;
  --accordion-head-color: var(--brand-primary);
  --accordion-head-padding: 10px 0;
  --accordion-head-background-color: transparent;
  --accordion-head-hover-background-color: transparent;
  --accordion-head-border-radius: 0;
  --accordion-head-open-border-radius: 0;
  --accordion-head-icon-line-height: 30px;
  --accordion-head-icon-font-size: 15px;
  --accordion-body-padding: 0;
  --accordion-body-background-color: transparent;
  --accordion-body-border-radius: 0;
  --message-color: var(--body-color);
  --message-padding: 5px 10px;
  --message-background-color: var(--gray-400);
  --message-border: var(--border-width) solid var(--gray-400);
  --message-border-radius: var(--border-radius);
  --message-info-color: var(--brand-info);
  --message-info-background-color: var(--brand-info-light);
  --message-info-border-color: var(--brand-info);
  --message-success-color: var(--brand-success);
  --message-success-background-color: var(--brand-success-light);
  --message-success-border-color: var(--brand-success);
  --message-warning-color: var(--brand-warning);
  --message-warning-background-color: var(--brand-warning-light);
  --message-warning-border-color: var(--brand-warning);
  --message-danger-color: var(--brand-danger);
  --message-danger-background-color: var(--brand-danger-light);
  --message-danger-border-color: var(--brand-danger);
  --form-focus-box-shadow: 0 0 0 3px var(--brand-tertiary-500);
  --form-focus-background-color: var(--brand-tertiary-500);
  --form-group-headline-font-size: 27px;
  --form-group-headline-font-weight: var(--font-weight);
  --form-group-headline-color: #333;
  --form-group-headline-margin-bottom: 16px;
  --form-group-headline-padding: 10px 0 0 0;
  --form-group-headline-background-color: transparent;
  --form-group-container-margin-bottom: 16px;
  --form-field-container-display: block;
  --form-field-container-align-items: flex-start;
  --form-field-container-gap: 10px;
  --form-field-container-margin-bottom: 40px;
  --form-field-container-readonly-opacity: 0.5;
  --form-field-container-fieldCaption-margin: 0 0 10px 0;
  --form-field-container-fieldCaption-padding: 0;
  --form-field-container-fieldCaption-width: auto;
  --form-field-container-fieldCaption-label-font-weight: var(--font-weight-bold);
  --form-input-color: var(--brand-primary);
  --form-input-padding: 8px 14px;
  --form-input-width: 100%;
  --form-input-height: auto;
  --form-input-background-color: transparent;
  --form-input-border: var(--border-width) solid var(--brand-primary);
  --form-input-border-radius: 3px;
  --form-textarea-color: var(--form-input-color);
  --form-textarea-padding: var(--form-input-padding);
  --form-textarea-width: var(--form-input-width);
  --form-textarea-height: var(--form-input-height);
  --form-textarea-min-height: 100px;
  --form-textarea-background-color: var(--form-input-background-color);
  --form-textarea-border: var(--form-input-border);
  --form-textarea-border-radius: var(--form-input-border-radius);
  --form-select-color: var(--form-input-color);
  --form-select-padding: 13px 10px;
  --form-select-width: var(--form-input-width);
  --form-select-height: var(--form-input-height);
  --form-select-background-color: var(--form-input-background-color);
  --form-select-border: var(--form-input-border);
  --form-select-border-radius: var(--form-input-border-radius);
  --form-u2d-select-icon-font-family: "Material Icons";
  --form-u2d-select-icon-content: "\e5cf";
  --form-u2d-select-icon-font-size: 27px;
  --form-u2d-select-icon-color: var(--gray-800);
  --form-u2d-select-icon-top: 50%;
  --form-u2d-select-icon-right: 10px;
  --form-u2d-select-option-padding: 4px 10px;
  --form-u2d-select-option-hover-background-color: var(--brand-secondary-200);
  --form-u2d-select-option-selected-background-color: var(--brand-secondary-500);
  --form-u2d-select-picker-border: var(--form-input-border);
  --form-u2d-select-picker-border-radius: var(--form-input-border-radius);
  --form-u2d-select-picker-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
  --form-u2d-custom-select-picker-padding: var(--form-input-padding);
  --form-u2d-custom-select-picker-width: var(--form-input-width);
  --form-u2d-custom-select-picker-height: var(--form-input-height);
  --form-u2d-custom-select-picker-border: var(--form-input-border);
  --form-u2d-custom-select-picker-border-radius: var(--form-input-border-radius);
  --form-u2d-custom-select-picker-after-font-family: "fontAwesome";
  --form-u2d-custom-select-picker-after-content: "\f107";
  --form-u2d-custom-select-picker-after-open-content: "\f106";
  --form-u2d-custom-select-picker-after-font-size: 30px;
  --form-u2d-custom-select-picker-after-color: var(--brand-primary);
  --form-u2d-custom-select-picker-after-top: 50%;
  --form-u2d-custom-select-picker-after-right: 10px;
  --form-u2d-custom-select-margin-top: 0;
  --form-u2d-custom-select-width: var(--form-input-width);
  --form-u2d-custom-select-max-height: 200px;
  --form-u2d-custom-select-background-color: var(--white);
  --form-u2d-custom-select-border: var(--form-input-border);
  --form-u2d-custom-select-border-radius: var(--form-input-border-radius);
  --form-u2d-custom-select-box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.25);
  --form-u2d-custom-select-div-padding: 5px 10px;
  --form-u2d-custom-select-div-hover-background-color: var(--brand-secondary-200);
  --form-u2d-custom-select-div-selected-background-color: var(--brand-secondary-500);
  --form-multiselect-padding: 0;
  --form-multiselect-height: 160px;
  --form-multiselect-option-padding: 4px 10px;
  --form-multiselect-option-hover-background-color: var(--brand-secondary-200);
  --form-multiselect-option-selected-background-color: var(--brand-secondary-500);
  --form-u2d-custom-multi-select-search-margin-bottom: 5px;
  --form-u2d-custom-multi-select-search-after-font-family: "Material Icons";
  --form-u2d-custom-multi-select-search-after-font-size: 27px;
  --form-u2d-custom-multi-select-search-after-color: var(--gray-800);
  --form-u2d-custom-multi-select-search-after-top: 50%;
  --form-u2d-custom-multi-select-search-after-right: 10px;
  --form-u2d-custom-multi-select-search-input-padding: 6px 40px 7px 10px;
  --form-u2d-custom-multi-select-output-font-size: 90%;
  --form-u2d-custom-multi-select-output-gap: 5px;
  --form-u2d-custom-multi-select-output-margin-top: 10px;
  --form-u2d-custom-multi-select-output-div-padding: 2px 5px 2px 10px;
  --form-u2d-custom-multi-select-output-div-background-color: var(--gray-200);
  --form-u2d-custom-multi-select-output-div-border-radius: var(--border-radius);
  --form-u2d-custom-multi-select-output-div-hover-after-color: var(--brand-danger);
  --form-u2d-custom-multi-select-wrapper-width: var(--form-input-width);
  --form-u2d-custom-multi-select-border: var(--form-u2d-custom-select-border);
  --form-u2d-custom-multi-select-border-radius: var(--form-u2d-custom-select-border-radius);
  --form-u2d-custom-multi-select-option-padding: 1px 10px;
  --form-u2d-custom-multi-select-option-hover-background-color: var(--brand-secondary-200);
  --form-u2d-custom-multi-select-option-selected-background-color: var(--brand-secondary-500);
  --form-u2d-custom-multi-select-option-focus-padding: 0 9px;
  --form-u2d-custom-multi-select-option-focus-border: 1px solid var(--brand-primary);
  --form-u2d-select-multiple-search-choises-inner-background-color: var(--gray-200);
  --form-u2d-select-multiple-search-choices-item-background-color: var(--brand-primary);
  --form-u2d-select-multiple-search-choices-item-border-radius: var(--border-radius);
  --form-u2d-select-multiple-search-choices-item-btn-margin: 0 0 0 5px;
  --form-u2d-select-multiple-search-choices-item-btn-background-size: 10px;
  --form-u2d-select-multiple-search-choices-input-background-color: var(--white);
  --form-checkboxContainer-font-weight: var(--font-weight-normal);
  --form-checkboxContainer-margin: 0 -10px 0 -5px;
  --form-checkboxContainer-padding: 2px 10px 1px 5px;
  --form-checkboxContainer-border-radius: var(--border-radius);
  --form-checkboxContainer-checkboxCaption-gap: 10px;
  --form-checkboxInput-custom-element-before-font-family: "Material Icons";
  --form-checkboxInput-custom-element-before-font-size: 24px;
  --form-checkboxInput-custom-radio-before-content: none;
  --form-checkboxInput-custom-radio-checked-before-content: none;
  --form-checkboxInput-custom-checkbox-before-content: none;
  --form-checkboxInput-custom-checkbox-checked-before-content: none;
  --form-checkboxContainer-margin-bottom: 20px;
  --form-checkboxContainer-gap: 10px;
  --form-u2d-radio-checkbox-searchfield-margin-bottom: 5px;
  --form-u2d-radio-checkbox-search-padding: 6px 10px 7px 10px;
  --form-u2d-radio-checkbox-search-max-height: 250px;
  --form-u2d-radio-checkbox-search-border: var(--border-width) solid var(--gray-400);
  --form-u2d-radio-checkbox-search-border-radius: var(--border-radius);
  --form-u2d-radio-checkbox-search-items-margin-top: 5px;
  --form-u2d-radio-checkbox-search-items-span-gap: 10px;
  --form-input-time-row-gap: 10px;
  --form-input-time-row-div-max-width: 25%;
  --form-input-file-fieldInput-gap: 10px;
  --form-input-file-fieldInput-max-width: 400px;
  --form-input-file-fileUploadField-btn-color: var(--btn-primary-color);
  --form-input-file-fileUploadField-btn-width: 40px;
  --form-input-file-fileUploadField-btn-background: var(--btn-primary-background-color);
  --form-input-file-fileUploadField-btn-border: 1px solid var(--btn-primary-border-color);
  --form-input-file-fileUploadField-btn-box-shadow: none;
  --form-input-file-fileUploadField-btn-hover-color: var(--btn-primary-color-hover);
  --form-input-file-fileUploadField-btn-hover-background: var(--btn-primary-background-color-hover);
  --form-input-file-fileUploadField-btn-hover-border-color: var(--btn-primary-border-color-hover);
  --form-fieldMandatory-fieldCaption-after-content: "*";
  --form-fieldMandatory-fieldCaption-after-color: inherit;
  --form-fieldMandatory-fieldCaption-after-margin-left: 5px;
  --form-field-container-has-error-fieldCaption-label-color: inherit;
  --form-field-container-has-error-fieldInput-element-background-color: var(--brand-danger-light);
  --form-field-container-has-error-fieldInput-element-border-color: var(--brand-danger);
  --form-field-container-has-error-fieldInput-checkboxWrapper-color: inherit;
  --form-field-container-has-error-fieldInput-u2d-custom-select-picker-background-color: var(--brand-danger-light);
  --form-field-container-has-error-fieldInput-u2d-custom-select-picker-border-color: var(--brand-danger);
  --form-field-container-has-error-fieldInput-error-msg-font-size: 14px;
  --form-field-container-has-error-fieldInput-error-msg-color: var(--brand-danger);
  --form-bottom-toolbar-margin: 40px 0 0 0;
  --form-bottom-toolbar-message-margin-bottom: 10px;
  --form-bottom-toolbar-btn-wrapper-justify-content: flex-end;
  --form-bottom-toolbar-btn-wrapper-gap: 10px;
  --form-floatingLabel-padding-top: 15px;
  --form-floatingLabel-fieldCaption-top: 23px;
  --form-floatingLabel-fieldCaption-left: 10px;
  --form-floatingLabel-fieldCaption-label-font-weight: var(--font-weight);
  --form-floatingLabel-fieldCaption-label-color: var(--gray-400);
  --form-floatingLabel-filled-fieldCaption-top: -3px;
  --form-floatingLabel-filled-fieldCaption-padding: 5px 5px 6px 5px;
  --form-floatingLabel-filled-fieldCaption-background-color: var(--background-color);
  --form-floatingLabel-filled-fieldCaption-border: var(--border-width) solid var(--gray-400);
  --form-floatingLabel-filled-fieldCaption-border-radius: var(--border-radius);
  --form-floatingLabel-filled-fieldCaption-label-font-size: 14px;
  --form-floatingLabel-filled-fieldCaption-label-line-height: 12px;
  --form-floatingLabel-filled-fieldCaption-label-color: var(--color);
  --form-floatingLabel-filled-fieldCaption-info-text-toggle-top: -1px;
  --form-floatingLabel-filled-fieldCaption-info-text-toggle-right: -43px;
  --form-floatingLabel-select-wrapper-fieldCaption-width: calc(100% - 22px);
  --form-floatingLabel-select-wrapper-fieldCaption-background-color: transparent;
  --goToTop-color: var(--white);
  --goToTop-hover-color: var(--white);
  --goToTop-right: 30px;
  --goToTop-bottom: 40px;
  --goToTop-width: 50px;
  --goToTop-height: 50px;
  --goToTop-background-color: var(--brand-primary);
  --goToTop-hover-background-color: var(--brand-secondary);
  --goToTop-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  --goToTop-before-font-size: 30px;
  --goToTop-before-line-height: 30px;
  --brand-secondary-light: #91CAF2;
  --brand-secondary-lighter: #DBF3FF;
  --brand-dark: #002546;
  --btn-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.5019607843);
  --btn-primary-background-active: var(#005493);
  --btn-reg-padding: 1rem 2rem;
  --form-input-focus-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.0745098039), 0 0 8px rgba(0, 50, 95, 0.6);
  --brand-primary-100: #d6ebff;
  --brand-primary-200: #acd8ff;
  --brand-primary-300: #83c4ff;
  --brand-primary-400: #59b0ff;
  --brand-primary-500: #309dff;
  --brand-primary-600: #0689ff;
  --brand-primary-700: #0074dc;
  --brand-primary-800: #005eb2;
  --brand-primary-900: #004889;
  --brand-secondary-100: #f4fafe;
  --brand-secondary-200: #e9f4fc;
  --brand-secondary-300: #deeffb;
  --brand-secondary-400: #d3eafa;
  --brand-secondary-500: #c8e5f9;
  --brand-secondary-600: #bddff7;
  --brand-secondary-700: #b2daf6;
  --brand-secondary-800: #a7d5f5;
  --brand-secondary-900: #9ccff3;
  --brand-tertiary-100: #e7f6fd;
  --brand-tertiary-200: #d0edfa;
  --brand-tertiary-300: #b8e4f8;
  --brand-tertiary-400: #a1dbf6;
  --brand-tertiary-500: #89d2f3;
  --brand-tertiary-600: #72c9f1;
  --brand-tertiary-700: #5abfee;
  --brand-tertiary-800: #43b6ec;
  --brand-tertiary-900: #2badea;
  --brand-quaternary-100: #e7f6fd;
  --brand-quaternary-200: #d0edfa;
  --brand-quaternary-300: #b8e4f8;
  --brand-quaternary-400: #a1dbf6;
  --brand-quaternary-500: #89d2f3;
  --brand-quaternary-600: #72c9f1;
  --brand-quaternary-700: #5abfee;
  --brand-quaternary-800: #43b6ec;
  --brand-quaternary-900: #2badea;
}

body {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  font-family: var(--font-family);
  font-size: var(--font-size);
  font-weight: var(--font-weight);
  line-height: var(--line-height);
  color: var(--color);
  margin: 0;
  background-color: var(--background-color);
  overflow: var(--body-overflow);
}
body.ready {
  opacity: 1;
}

.desktop {
  display: none !important;
}

#templates,
.hidden {
  display: none;
}

.hide {
  display: none !important;
}

.disabled {
  cursor: var(--btn-disabled-cursor);
  pointer-events: none;
}

img {
  max-width: 100%;
}

/* *** ELEMENTS *** */
strong {
  font-weight: var(--font-weight-bold);
}

/* --- ELEMENTS --> Links --- */
a {
  color: var(--a-color);
  text-decoration: var(--a-text-decoration);
}
a:hover {
  color: var(--a-color-hover);
  text-decoration: var(--a-text-decoration-hover);
  transition: color var(--transition);
}

/* --- ELEMENTS --> Headlines --- */
h1 {
  font-size: var(--h1-font-size);
  font-weight: var(--h1-font-weight);
  color: var(--h1-color);
  line-height: var(--h1-line-height);
  margin: var(--h1-margin);
}

h2 {
  font-size: var(--h2-font-size);
  font-weight: var(--h2-font-weight);
  color: var(--h2-color);
  line-height: var(--h2-line-height);
  margin: var(--h2-margin);
}

h3 {
  font-size: var(--h3-font-size);
  font-weight: var(--h3-font-weight);
  color: var(--h3-color);
  line-height: var(--h3-line-height);
  margin: var(--h3-margin);
}

span.headline {
  font-size: var(--headline-font-size);
  font-weight: var(--headline-font-weight);
  color: var(--headline-color);
  line-height: var(--headline-line-height);
  display: block;
  margin: var(--headline-margin);
}

/* --- ELEMENTS --> Rows --- */
.u2d-row {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: var(--row-gap-mobile);
}
.u2d-row > div, .u2d-row > label {
  flex: 1;
}

div[class*=row-] {
  display: grid;
  align-items: flex-start;
  gap: var(--row-gap-mobile);
  --col-count: 1;
  grid-template-columns: repeat(var(--col-count), 1fr);
}

@media only screen and (min-width: 768px) {
  /* --- ELEMENTS --> Rows --- */
  .u2d-row {
    flex-direction: row;
    gap: var(--row-gap);
  }
  div[class*=row-] {
    gap: var(--row-gap);
  }
  div[class*=row-].row-1 {
    --col-count: 1;
  }
  div[class*=row-].row-2 {
    --col-count: 2;
  }
  div[class*=row-].row-3 {
    --col-count: 3;
  }
  div[class*=row-].row-4 {
    --col-count: 4;
  }
}
@media only screen and (min-width: 1024px) {
  .mobile {
    display: none !important;
  }
  .desktop {
    display: block !important;
  }
}
/* --- ELEMENTS --> Defaults --- */
.primary-text {
  color: var(--brand-primary);
}

.primary-text-900 {
  color: var(--brand-primary-900);
}

.primary-text-800 {
  color: var(--brand-primary-800);
}

.primary-text-700 {
  color: var(--brand-primary-700);
}

.primary-text-600 {
  color: var(--brand-primary-600);
}

.primary-text-500 {
  color: var(--brand-primary-500);
}

.primary-text-400 {
  color: var(--brand-primary-400);
}

.primary-text-300 {
  color: var(--brand-primary-300);
}

.primary-text-200 {
  color: var(--brand-primary-200);
}

.primary-text-100 {
  color: var(--brand-primary-100);
}

.secondary-text {
  color: var(--brand-secondary);
}

.secondary-text-900 {
  color: var(--brand-secondary-900);
}

.secondary-text-800 {
  color: var(--brand-secondary-800);
}

.secondary-text-700 {
  color: var(--brand-secondary-700);
}

.secondary-text-600 {
  color: var(--brand-secondary-600);
}

.secondary-text-500 {
  color: var(--brand-secondary-500);
}

.secondary-text-400 {
  color: var(--brand-secondary-400);
}

.secondary-text-300 {
  color: var(--brand-secondary-300);
}

.secondary-text-200 {
  color: var(--brand-secondary-200);
}

.secondary-text-100 {
  color: var(--brand-secondary-100);
}

.tertiary-text {
  color: var(--brand-tertiary);
}

.tertiary-text-900 {
  color: var(--brand-tertiary-900);
}

.tertiary-text-800 {
  color: var(--brand-tertiary-800);
}

.tertiary-text-700 {
  color: var(--brand-tertiary-700);
}

.tertiary-text-600 {
  color: var(--brand-tertiary-600);
}

.tertiary-text-500 {
  color: var(--brand-tertiary-500);
}

.tertiary-text-400 {
  color: var(--brand-tertiary-400);
}

.tertiary-text-300 {
  color: var(--brand-tertiary-300);
}

.tertiary-text-200 {
  color: var(--brand-tertiary-200);
}

.tertiary-text-100 {
  color: var(--brand-tertiary-100);
}

.quaternary-text {
  color: var(--brand-quaternary);
}

.quaternary-text-900 {
  color: var(--brand-quaternary-900);
}

.quaternary-text-800 {
  color: var(--brand-quaternary-800);
}

.quaternary-text-700 {
  color: var(--brand-quaternary-700);
}

.quaternary-text-600 {
  color: var(--brand-quaternary-600);
}

.quaternary-text-500 {
  color: var(--brand-quaternary-500);
}

.quaternary-text-400 {
  color: var(--brand-quaternary-400);
}

.quaternary-text-300 {
  color: var(--brand-quaternary-300);
}

.quaternary-text-200 {
  color: var(--brand-quaternary-200);
}

.quaternary-text-100 {
  color: var(--brand-quaternary-100);
}

.info-text {
  color: var(--brand-info);
}

.info-text-light {
  color: var(--brand-info-light);
}

.success-text {
  color: var(--brand-success);
}

.success-text-light {
  color: var(--brand-success-light);
}

.warning-text {
  color: var(--brand-warning);
}

.warning-text-light {
  color: var(--brand-warning-light);
}

.danger-text {
  color: var(--brand-danger);
}

.danger-text-light {
  color: var(--brand-danger-light);
}

.black-text {
  color: var(--black);
}

.gray-text-900 {
  color: var(--gray-900);
}

.gray-text-800 {
  color: var(--gray-800);
}

.gray-text-700 {
  color: var(--gray-700);
}

.gray-text-600 {
  color: var(--gray-600);
}

.gray-text-500 {
  color: var(--gray-500);
}

.gray-text-400 {
  color: var(--gray-400);
}

.gray-text-300 {
  color: var(--gray-300);
}

.gray-text-200 {
  color: var(--gray-200);
}

.gray-text-100 {
  color: var(--gray-100);
}

.white-text {
  color: var(--white);
}

.primary-bg {
  color: var(--brand-primary-contrast);
  background-color: var(--brand-primary);
}

.primary-bg-900 {
  color: var(--brand-primary-contrast);
  background-color: var(--brand-primary-900);
}

.primary-bg-800 {
  color: var(--brand-primary-contrast);
  background-color: var(--brand-primary-800);
}

.primary-bg-700 {
  color: var(--brand-primary-contrast);
  background-color: var(--brand-primary-700);
}

.primary-bg-600 {
  color: var(--brand-primary-contrast);
  background-color: var(--brand-primary-600);
}

.primary-bg-500 {
  background-color: var(--brand-primary-500);
}

.primary-bg-400 {
  background-color: var(--brand-primary-400);
}

.primary-bg-300 {
  background-color: var(--brand-primary-300);
}

.primary-bg-200 {
  background-color: var(--brand-primary-200);
}

.primary-bg-100 {
  background-color: var(--brand-primary-100);
}

.secondary-bg {
  color: var(--brand-secondary-contrast);
  background-color: var(--brand-secondary);
}

.secondary-bg-900 {
  color: var(--brand-secondary-contrast);
  background-color: var(--brand-secondary-900);
}

.secondary-bg-800 {
  color: var(--brand-secondary-contrast);
  background-color: var(--brand-secondary-800);
}

.secondary-bg-700 {
  color: var(--brand-secondary-contrast);
  background-color: var(--brand-secondary-700);
}

.secondary-bg-600 {
  color: var(--brand-secondary-contrast);
  background-color: var(--brand-secondary-600);
}

.secondary-bg-500 {
  background-color: var(--brand-secondary-500);
}

.secondary-bg-400 {
  background-color: var(--brand-secondary-400);
}

.secondary-bg-300 {
  background-color: var(--brand-secondary-300);
}

.secondary-bg-200 {
  background-color: var(--brand-secondary-200);
}

.secondary-bg-100 {
  background-color: var(--brand-secondary-100);
}

.tertiary-bg {
  color: var(--brand-tertiary-contrast);
  background-color: var(--brand-tertiary);
}

.tertiary-bg-900 {
  color: var(--brand-tertiary-contrast);
  background-color: var(--brand-tertiary-900);
}

.tertiary-bg-800 {
  color: var(--brand-tertiary-contrast);
  background-color: var(--brand-tertiary-800);
}

.tertiary-bg-700 {
  color: var(--brand-tertiary-contrast);
  background-color: var(--brand-tertiary-700);
}

.tertiary-bg-600 {
  color: var(--brand-tertiary-contrast);
  background-color: var(--brand-tertiary-600);
}

.tertiary-bg-500 {
  background-color: var(--brand-tertiary-500);
}

.tertiary-bg-400 {
  background-color: var(--brand-tertiary-400);
}

.tertiary-bg-300 {
  background-color: var(--brand-tertiary-300);
}

.tertiary-bg-200 {
  background-color: var(--brand-tertiary-200);
}

.tertiary-bg-100 {
  background-color: var(--brand-tertiary-100);
}

.quaternary-bg {
  color: var(--brand-quaternary-contrast);
  background-color: var(--brand-quaternary);
}

.quaternary-bg-900 {
  color: var(--brand-quaternary-contrast);
  background-color: var(--brand-quaternary-900);
}

.quaternary-bg-800 {
  color: var(--brand-quaternary-contrast);
  background-color: var(--brand-quaternary-800);
}

.quaternary-bg-700 {
  color: var(--brand-quaternary-contrast);
  background-color: var(--brand-quaternary-700);
}

.quaternary-bg-600 {
  color: var(--brand-quaternary-contrast);
  background-color: var(--brand-quaternary-600);
}

.quaternary-bg-500 {
  background-color: var(--brand-quaternary-500);
}

.quaternary-bg-400 {
  background-color: var(--brand-quaternary-400);
}

.quaternary-bg-300 {
  background-color: var(--brand-quaternary-300);
}

.quaternary-bg-200 {
  background-color: var(--brand-quaternary-200);
}

.quaternary-bg-100 {
  background-color: var(--brand-quaternary-100);
}

.info-bg {
  color: var(--brand-info-contrast);
  background-color: var(--brand-info);
}

.info-light-bg {
  color: var(--brand-info);
  background-color: var(--brand-info-light);
}

.success-bg {
  color: var(--brand-success-contrast);
  background-color: var(--brand-success);
}

.success-light-bg {
  color: var(--brand-success);
  background-color: var(--brand-success-light);
}

.warning-bg {
  color: var(--brand-warning-contrast);
  background-color: var(--brand-warning);
}

.warning-light-bg {
  color: var(--brand-warning);
  background-color: var(--brand-warning-light);
}

.danger-bg {
  color: var(--brand-danger-contrast);
  background-color: var(--brand-danger);
}

.danger-light-bg {
  color: var(--brand-danger);
  background-color: var(--brand-danger-light);
}

.black-bg {
  color: var(--white);
  background-color: var(--black);
}

.gray-bg-900 {
  color: var(--white);
  background-color: var(--gray-900);
}

.gray-bg-800 {
  color: var(--white);
  background-color: var(--gray-800);
}

.gray-bg-700 {
  color: var(--white);
  background-color: var(--gray-700);
}

.gray-bg-600 {
  color: var(--white);
  background-color: var(--gray-600);
}

.gray-bg-500 {
  background-color: var(--gray-500);
}

.gray-bg-400 {
  background-color: var(--gray-400);
}

.gray-bg-300 {
  background-color: var(--gray-300);
}

.gray-bg-200 {
  background-color: var(--gray-200);
}

.gray-bg-100 {
  background-color: var(--gray-100);
}

.white-bg {
  background-color: var(--white);
}

/* --- ELEMENTS --> Buttons --- */
.btn-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.btn-wrapper .btn:not(:last-child) {
  margin-right: 0;
}

.btn {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-decoration: none;
  color: var(--btn-color);
  display: inline-block;
  padding: var(--btn-padding);
  background-color: var(--btn-background-color);
  border: var(--btn-border);
  border-radius: var(--btn-border-radius);
  transition: background-color var(--transition);
}

.btn:hover {
  text-decoration: none;
}

.btn:not(:last-child) {
  margin-right: var(--btn-margin-right);
}

.btn:not(.disabled):not(.inactive) {
  cursor: var(--btn-cursor);
}

.btn:not(.disabled):not(.inactive):hover, .btn:not(.disabled):not(.inactive):focus {
  color: var(--btn-color-hover);
  background-color: var(--btn-background-color-hover);
  border-color: var(--btn-border-color-hover);
  outline: none;
}

.btn.disabled {
  opacity: var(--btn-disabled-opacity);
  cursor: var(--btn-disabled-cursor);
}

.btn.small {
  font-size: var(--btn-small-font-size);
  font-weight: var(--btn-small-font-weight);
  line-height: var(--btn-small-line-height);
  padding: var(--btn-small-padding);
}

.btn.icon:before {
  font-size: var(--btn-icon-before-font-size);
  float: left;
  margin: var(--btn-icon-before-margin);
}

.btn.icon.small:before {
  font-size: var(--btn-icon-small-before-font-size);
  margin: var(--btn-icon-small-before-margin);
}

.btn.white {
  color: var(--btn-white-color);
  background-color: var(--btn-white-background-color);
  border-color: var(--btn-white-border-color);
}

.btn.white:not(.disabled):not(.inactive):hover {
  color: var(--btn-white-color-hover);
  background-color: var(--btn-white-background-color-hover);
  border-color: var(--btn-white-border-color-hover);
}

.btn.light {
  color: var(--btn-light-color);
  background-color: var(--btn-light-background-color);
  border-color: var(--btn-light-border-color);
}

.btn.light:not(.disabled):not(.inactive):hover, .btn.light:not(.disabled):not(.inactive):focus {
  color: var(--btn-light-color-hover);
  background-color: var(--btn-light-background-color-hover);
  border-color: var(--btn-light-border-color-hover);
}

.btn.primary {
  color: var(--btn-primary-color);
  background-color: var(--btn-primary-background-color);
  border-color: var(--btn-primary-border-color);
}

.btn.primary:not(.disabled):not(.inactive):hover, .btn.primary:not(.disabled):not(.inactive):focus {
  color: var(--btn-primary-color-hover);
  background-color: var(--btn-primary-background-color-hover);
  border-color: var(--btn-primary-border-color-hover);
}

.btn.secondary {
  color: var(--btn-secondary-color);
  background-color: var(--btn-secondary-background-color);
  border-color: var(--btn-secondary-border-color);
}

.btn.secondary:not(.disabled):not(.inactive):hover, .btn.secondary:not(.disabled):not(.inactive):focus {
  color: var(--btn-secondary-color-hover);
  background-color: var(--btn-secondary-background-color-hover);
  border-color: var(--btn-secondary-border-color-hover);
}

.btn.tertiary {
  color: var(--btn-tertiary-color);
  background-color: var(--btn-tertiary-background-color);
  border-color: var(--btn-tertiary-border-color);
}

.btn.tertiary:not(.disabled):not(.inactive):hover, .btn.tertiary:not(.disabled):not(.inactive):focus {
  color: var(--btn-tertiary-color-hover);
  background-color: var(--btn-tertiary-background-color-hover);
  border-color: var(--btn-tertiary-border-color-hover);
}

.btn.quaternary {
  color: var(--btn-quaternary-color);
  background-color: var(--btn-quaternary-background-color);
  border-color: var(--btn-quaternary-border-color);
}

.btn.quaternary:not(.disabled):not(.inactive):hover, .btn.quaternary:not(.disabled):not(.inactive):focus {
  color: var(--btn-quaternary-color-hover);
  background-color: var(--btn-quaternary-background-color-hover);
  border-color: var(--btn-quaternary-border-color-hover);
}

.btn.info, .btn.success, .btn.warning, .btn.danger {
  padding: var(--btn-state-padding);
  border: var(--btn-state-border);
}

.btn.info.small, .btn.success.small, .btn.warning.small, .btn.danger.small {
  padding: var(--btn-small-state-padding);
}

.btn.info {
  color: var(--btn-info-color);
  background-color: var(--btn-info-background-color);
  border-left: var(--btn-info-border-left) !important;
}

.btn.info:not(.disabled):not(.inactive):hover, .btn.info:not(.disabled):not(.inactive):focus {
  color: var(--btn-info-color-hover);
  background-color: var(--btn-info-background-color-hover);
  border-color: var(--btn-info-border-color-hover);
}

.btn.success {
  color: var(--btn-success-color);
  background-color: var(--btn-success-background-color);
  border-left: var(--btn-success-border-left) !important;
}

.btn.success:not(.disabled):not(.inactive):hover, .btn.success:not(.disabled):not(.inactive):focus {
  color: var(--btn-success-color-hover);
  background-color: var(--btn-success-background-color-hover);
  border-color: var(--btn-success-border-color-hover);
}

.btn.warning {
  color: var(--btn-warning-color);
  background-color: var(--btn-warning-background-color);
  border-left: var(--btn-warning-border-left) !important;
}

.btn.warning:not(.disabled):not(.inactive):hover, .btn.warning:not(.disabled):not(.inactive):focus {
  color: var(--btn-warning-color-hover);
  background-color: var(--btn-warning-background-color-hover);
  border-color: var(--btn-warning-border-color-hover);
}

.btn.danger {
  color: var(--btn-danger-color);
  background-color: var(--btn-danger-background-color);
  border-left: var(--btn-danger-border-left) !important;
}

.btn.danger:not(.disabled):not(.inactive):hover, .btn.danger:not(.disabled):not(.inactive):focus {
  color: var(--btn-danger-color-hover);
  background-color: var(--btn-danger-background-color-hover);
  border-color: var(--btn-danger-border-color-hover);
}

/* --- ELEMENTS --> Badges --- */
.badge {
  color: var(--badge-color);
  font-weight: var(--badge-font-weight);
  display: inline-block;
  padding: var(--badge-padding);
  background-color: var(--badge-background-color);
  border: var(--badge-border);
  border-radius: var(--badge-border-radius);
}

.badge.small {
  font-size: var(--badge-small-font-size);
  font-weight: var(--badge-small-font-weight);
  padding: var(--badge-small-padding);
}

.badge.white {
  color: var(--badge-white-color);
  background-color: var(--badge-white-background-color);
  border-color: var(--badge-white-border-color);
}

.badge.light {
  color: var(--badge-light-color);
  background-color: var(--badge-light-background-color);
  border-color: var(--badge-light-border-color);
}

.badge.primary {
  color: var(--badge-primary-color);
  background-color: var(--badge-primary-background-color);
  border-color: var(--badge-primary-border-color);
}

.badge.secondary {
  color: var(--badge-secondary-color);
  background-color: var(--badge-secondary-background-color);
  border-color: var(--badge-secondary-border-color);
}

.badge.tertiary {
  color: var(--badge-tertiary-color);
  background-color: var(--badge-tertiary-background-color);
  border-color: var(--badge-tertiary-border-color);
}

.badge.quaternary {
  color: var(--badge-quaternary-color);
  background-color: var(--badge-quaternary-background-color);
  border-color: var(--badge-quaternary-border-color);
}

.badge.info, .badge.success, .badge.warning, .badge.danger {
  padding: var(--badge-state-padding);
  border: var(--badge-state-border);
}

.badge.info.small, .badge.success.small, .badge.warning.small, .badge.danger.small {
  padding: var(--badge-small-state-padding);
}

.badge.info {
  color: var(--badge-info-color);
  background-color: var(--badge-info-background-color);
  border-left: var(--badge-info-border-left);
}

.badge.success {
  color: var(--badge-success-color);
  background-color: var(--badge-success-background-color);
  border-left: var(--badge-success-border-left);
}

.badge.warning {
  color: var(--badge-warning-color);
  background-color: var(--badge-warning-background-color);
  border-left: var(--badge-warning-border-left);
}

.badge.danger {
  color: var(--badge-danger-color);
  background-color: var(--badge-danger-background-color);
  border-left: var(--badge-danger-border-left);
}

/* --- ELEMENTS --> Messages --- */
.message {
  color: var(--message-color);
  padding: var(--message-padding);
  background-color: var(--message-background-color);
  border: var(--message-border);
  border-radius: var(--message-border-radius);
}

.message.info {
  color: var(--message-info-color);
  background-color: var(--message-info-background-color);
  border-color: var(--message-info-border-color);
}

.message.success {
  color: var(--message-success-color);
  background-color: var(--message-success-background-color);
  border-color: var(--message-success-border-color);
}

.message.warning {
  color: var(--message-warning-color);
  background-color: var(--message-warning-background-color);
  border-color: var(--message-warning-border-color);
}

.message.danger {
  color: var(--message-danger-color);
  background-color: var(--message-danger-background-color);
  border-color: var(--message-danger-border-color);
}

/* --- ELEMENTS --> Form --- */
form,
.form {
  /* --- ELEMENTS --> Form --> Headlines --- */
  /* --- ELEMENTS --> Form --> Container --- */
  /* --- ELEMENTS --> Form --> input - not:[type="radio"], not:[type="checkbox"] --- */
  /* --- ELEMENTS --> Form --> textarea --- */
  /* --- ELEMENTS --> Form --> select --- */
  /* --- ELEMENTS --> Form --> U2D select --- */
  /* --- OLD: ELEMENTS --> Form --> U2D custom select --- */
  /* --- ELEMENTS --> Form --> U2D custom multi select --- */
  /* --- OLD: ELEMENTS --> Form --> U2D custom multi select --- */
  /* --- ELEMENTS --> Form --> U2D select search (Choices JS) --- */
  /* --- ELEMENTS --> Form --> input[type="radio"], input[type="checkbox"] --- */
  /*
  	OLD: .checkboxWrapper
  	NEW: .u2d-checkboxWrapper
  */
  /* --- ELEMENTS --> Form --> U2D checkbox/radio search --- */
  /* --- ELEMENTS --> Form --> input[type="time"] --- */
  /* --- ELEMENTS --> Form --> input[type="file"] --- */
  /* --- ELEMENTS --> Form --> password --- */
  /* --- ELEMENTS --> Form --> Mandatory --- */
  /* --- ELEMENTS --> Form --> Bottom Toolbar --- */
}

form .groupHeadline,
.form .groupHeadline {
  font-size: var(--form-group-headline-font-size);
  font-weight: var(--form-group-headline-font-weight);
  color: var(--form-group-headline-color);
  margin-bottom: var(--form-group-headline-margin-bottom);
  padding: var(--form-group-headline-padding);
  background-color: var(--form-group-headline-background-color);
}

form .groupContainerHead,
form .groupContainer:not(:first-child),
.form .groupContainerHead,
.form .groupContainer:not(:first-child) {
  margin-top: var(--form-group-container-margin-bottom);
}

form .fieldContainer,
.form .fieldContainer {
  display: var(--form-field-container-display);
  align-items: var(--form-field-container-align-items);
  gap: var(--form-field-container-gap);
  margin-bottom: var(--form-field-container-margin-bottom);
  padding: 0;
  width: 100%;
}

form .fieldContainer.readonly, form .fieldContainer.disabled,
.form .fieldContainer.readonly,
.form .fieldContainer.disabled {
  pointer-events: none;
  opacity: var(--form-field-container-readonly-opacity);
}

form .fieldContainer.readonly .readonlyField, form .fieldContainer.disabled .readonlyField,
.form .fieldContainer.readonly .readonlyField,
.form .fieldContainer.disabled .readonlyField {
  background-color: inherit;
}

form .fieldContainer .fieldCaption,
.form .fieldContainer .fieldCaption {
  display: block;
  margin: var(--form-field-container-fieldCaption-margin);
  padding: var(--form-field-container-fieldCaption-padding);
  width: var(--form-field-container-fieldCaption-width);
  background-color: transparent;
}

form .fieldContainer .fieldCaption label,
.form .fieldContainer .fieldCaption label {
  font-weight: var(--form-field-container-fieldCaption-label-font-weight);
  display: block;
  margin: 0;
}

form .fieldContainer .fieldInput,
.form .fieldContainer .fieldInput {
  position: relative;
  flex: 1;
  padding: 0;
}

form input:not([type=radio]):not([type=checkbox]),
.form input:not([type=radio]):not([type=checkbox]) {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: var(--form-input-color);
  box-sizing: border-box;
  padding: var(--form-input-padding);
  width: var(--form-input-width);
  height: var(--form-input-height);
  background-color: var(--form-input-background-color);
  border: var(--form-input-border);
  border-radius: var(--form-input-border-radius);
  box-shadow: none;
  outline: none;
}

form input:not([type=radio]):not([type=checkbox]):focus-visible,
.form input:not([type=radio]):not([type=checkbox]):focus-visible {
  box-shadow: var(--form-focus-box-shadow);
}

form textarea,
.form textarea {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: var(--form-textarea-color);
  box-sizing: border-box;
  padding: var(--form-textarea-padding);
  width: var(--form-textarea-width);
  height: var(--form-textarea-height);
  min-height: var(--form-textarea-min-height);
  background-color: var(--form-textarea-background-color);
  border: var(--form-textarea-border);
  border-radius: var(--form-textarea-border-radius);
  outline: none;
}

form textarea:focus-visible,
.form textarea:focus-visible {
  box-shadow: var(--form-focus-box-shadow);
}

form select,
.form select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: var(--form-select-color);
  box-sizing: border-box;
  padding: var(--form-select-padding);
  width: var(--form-select-width);
  height: var(--form-select-height);
  background-color: var(--form-select-background-color);
  border: var(--form-select-border);
  border-radius: var(--form-select-border-radius);
  outline: none;
}

form select:focus-within,
.form select:focus-within {
  box-shadow: var(--form-focus-box-shadow);
}

form .u2d-select-wrapper .u2d-select,
form .u2d-select-wrapper ::picker(select),
.form .u2d-select-wrapper .u2d-select,
.form .u2d-select-wrapper ::picker(select) {
  appearance: base-select;
}

form .u2d-select-wrapper .u2d-select,
.form .u2d-select-wrapper .u2d-select {
  position: relative;
}

form .u2d-select-wrapper .u2d-select:after,
.form .u2d-select-wrapper .u2d-select:after {
  font-family: var(--form-u2d-select-icon-font-family);
  content: var(--form-u2d-select-icon-content);
  font-size: var(--form-u2d-select-icon-font-size);
  color: var(--form-u2d-select-icon-color);
  position: absolute;
  top: var(--form-u2d-select-icon-top);
  right: var(--form-u2d-select-icon-right);
  transform: translate(0, -50%);
  transition: transform 0.4s;
}

form .u2d-select-wrapper .u2d-select:open:after,
.form .u2d-select-wrapper .u2d-select:open:after {
  transform: translate(0, -50%) rotate(180deg);
}

form .u2d-select-wrapper .u2d-select::picker-icon,
.form .u2d-select-wrapper .u2d-select::picker-icon {
  display: none;
}

form .u2d-select-wrapper .u2d-select option,
.form .u2d-select-wrapper .u2d-select option {
  padding: var(--form-u2d-select-option-padding);
  outline: none;
}

form .u2d-select-wrapper .u2d-select option:hover, form .u2d-select-wrapper .u2d-select option:focus,
.form .u2d-select-wrapper .u2d-select option:hover,
.form .u2d-select-wrapper .u2d-select option:focus {
  background-color: var(--form-u2d-select-option-hover-background-color);
}

form .u2d-select-wrapper .u2d-select option:checked,
.form .u2d-select-wrapper .u2d-select option:checked {
  background-color: var(--form-u2d-select-option-selected-background-color);
}

form .u2d-select-wrapper .u2d-select option::checkmark,
.form .u2d-select-wrapper .u2d-select option::checkmark {
  display: none;
}

form .u2d-select-wrapper ::picker(select),
.form .u2d-select-wrapper ::picker(select) {
  margin-top: 5px;
  border: var(--form-u2d-select-picker-border);
  border-radius: var(--form-u2d-select-picker-border-radius);
  box-shadow: var(--form-u2d-select-picker-box-shadow);
}

form .u2d-custom-select-wrapper .u2d-custom-select-picker,
.form .u2d-custom-select-wrapper .u2d-custom-select-picker {
  position: relative;
  box-sizing: border-box;
  padding: var(--form-u2d-custom-select-picker-padding);
  width: var(--form-u2d-custom-select-picker-width) !important;
  height: var(--form-u2d-custom-select-picker-height);
  border: var(--form-u2d-custom-select-picker-border);
  border-radius: var(--form-u2d-custom-select-picker-border-radius);
  outline: none;
}

form .u2d-custom-select-wrapper .u2d-custom-select-picker:after,
.form .u2d-custom-select-wrapper .u2d-custom-select-picker:after {
  font-family: var(--form-u2d-custom-select-picker-after-font-family);
  content: var(--form-u2d-custom-select-picker-after-content);
  font-size: var(--form-u2d-custom-select-picker-after-font-size);
  color: var(--form-u2d-custom-select-picker-after-color);
  position: absolute;
  top: var(--form-u2d-custom-select-picker-after-top);
  right: var(--form-u2d-custom-select-picker-after-right);
  transform: translate(0, -50%);
}

form .u2d-custom-select-wrapper .u2d-custom-select-picker.open:after,
.form .u2d-custom-select-wrapper .u2d-custom-select-picker.open:after {
  content: var(--form-u2d-custom-select-picker-after-open-content);
}

form .u2d-custom-select-wrapper .u2d-custom-select-picker:focus, form .u2d-custom-select-wrapper .u2d-custom-select-picker:focus-visible,
.form .u2d-custom-select-wrapper .u2d-custom-select-picker:focus,
.form .u2d-custom-select-wrapper .u2d-custom-select-picker:focus-visible {
  box-shadow: var(--form-focus-box-shadow);
}

form .u2d-custom-select-wrapper .u2d-custom-select-search,
.form .u2d-custom-select-wrapper .u2d-custom-select-search {
  position: relative;
  margin-bottom: 5px;
  width: fit-content;
}

form .u2d-custom-select-wrapper .u2d-custom-select-search:after,
.form .u2d-custom-select-wrapper .u2d-custom-select-search:after {
  font-family: var(--form-u2d-custom-select-picker-after-font-family);
  content: "\e8b6";
  font-size: var(--form-u2d-custom-select-picker-after-font-size);
  color: var(--form-u2d-custom-select-picker-after-color);
  position: absolute;
  top: var(--form-u2d-custom-select-picker-after-top);
  right: var(--form-u2d-custom-select-picker-after-right);
  transform: translate(0, -50%);
}

form .u2d-custom-select-wrapper .u2d-custom-select-search input,
.form .u2d-custom-select-wrapper .u2d-custom-select-search input {
  padding: 6px 40px 7px 10px;
}

form .u2d-custom-select-wrapper .u2d-custom-select,
.form .u2d-custom-select-wrapper .u2d-custom-select {
  display: none;
  overflow-y: auto;
  position: absolute;
  z-index: 100;
  margin-top: var(--form-u2d-custom-select-margin-top);
  width: var(--form-u2d-custom-select-width) !important;
  height: auto;
  max-height: var(--form-u2d-custom-select-max-height);
  background-color: var(--form-u2d-custom-select-background-color);
  border: var(--form-u2d-custom-select-border);
  border-radius: var(--form-u2d-custom-select-border-radius);
  box-shadow: var(--form-u2d-custom-select-box-shadow);
}

form .u2d-custom-select-wrapper .u2d-custom-select > div,
.form .u2d-custom-select-wrapper .u2d-custom-select > div {
  padding: var(--form-u2d-custom-select-div-padding);
}

form .u2d-custom-select-wrapper .u2d-custom-select > div:hover,
.form .u2d-custom-select-wrapper .u2d-custom-select > div:hover {
  background-color: var(--form-u2d-custom-select-div-hover-background-color);
}

form .u2d-custom-select-wrapper .u2d-custom-select > div.selected,
.form .u2d-custom-select-wrapper .u2d-custom-select > div.selected {
  background-color: var(--form-u2d-custom-select-div-selected-background-color);
}

form .u2d-multiselect-wrapper .u2d-multiselect,
.form .u2d-multiselect-wrapper .u2d-multiselect {
  padding: var(--form-multiselect-padding);
  height: var(--form-multiselect-height);
}

form .u2d-multiselect-wrapper .u2d-multiselect:focus,
.form .u2d-multiselect-wrapper .u2d-multiselect:focus {
  box-shadow: var(--form-focus-box-shadow);
}

form .u2d-multiselect-wrapper .u2d-multiselect option,
.form .u2d-multiselect-wrapper .u2d-multiselect option {
  padding: var(--form-multiselect-option-padding);
}

form .u2d-multiselect-wrapper .u2d-multiselect option:hover, form .u2d-multiselect-wrapper .u2d-multiselect option:focus,
.form .u2d-multiselect-wrapper .u2d-multiselect option:hover,
.form .u2d-multiselect-wrapper .u2d-multiselect option:focus {
  background-color: var(--form-multiselect-option-hover-background-color);
}

form .u2d-multiselect-wrapper .u2d-multiselect option:checked,
.form .u2d-multiselect-wrapper .u2d-multiselect option:checked {
  background-color: var(--form-multiselect-option-selected-background-color);
}

form .u2d-multiselect-wrapper .u2d-multiselect-output,
.form .u2d-multiselect-wrapper .u2d-multiselect-output {
  font-size: var(--form-u2d-custom-multi-select-output-font-size);
  display: flex;
  flex-wrap: wrap;
  gap: var(--form-u2d-custom-multi-select-output-gap);
  margin-top: var(--form-u2d-custom-multi-select-output-margin-top);
}

form .u2d-multiselect-wrapper .u2d-multiselect-output > div,
.form .u2d-multiselect-wrapper .u2d-multiselect-output > div {
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  padding: var(--form-u2d-custom-multi-select-output-div-padding);
  background-color: var(--form-u2d-custom-multi-select-output-div-background-color);
  border-radius: var(--form-u2d-custom-multi-select-output-div-border-radius);
}

form .u2d-multiselect-wrapper .u2d-multiselect-output > div:after,
.form .u2d-multiselect-wrapper .u2d-multiselect-output > div:after {
  font-family: "Material Icons";
  content: "\e5cd";
  line-height: 0;
  transition: color var(--transition);
}

form .u2d-multiselect-wrapper .u2d-multiselect-output > div:hover:after,
.form .u2d-multiselect-wrapper .u2d-multiselect-output > div:hover:after {
  color: var(--form-u2d-custom-multi-select-output-div-hover-after-color);
}

form .u2d-custom-multiselect-wrapper,
.form .u2d-custom-multiselect-wrapper {
  width: var(--form-u2d-custom-multi-select-wrapper-width);
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect {
  height: 200px;
  overflow-y: auto;
  border: var(--form-u2d-custom-multi-select-border);
  border-radius: var(--form-u2d-custom-multi-select-border-radius);
  outline: none;
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect:focus-visible,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect:focus-visible {
  box-shadow: var(--form-focus-box-shadow);
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect .option,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect .option {
  cursor: pointer;
  padding: var(--form-u2d-custom-multi-select-option-padding);
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect .option:hover,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect .option:hover {
  background-color: var(--form-u2d-custom-multi-select-option-hover-background-color);
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect .option.selected,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect .option.selected {
  background-color: var(--form-u2d-custom-multi-select-option-selected-background-color);
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect .option.focus,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect .option.focus {
  padding: var(--form-u2d-custom-multi-select-option-focus-padding);
  border: var(--form-u2d-custom-multi-select-option-focus-border);
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-search,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-search {
  position: relative;
  margin-bottom: var(--form-u2d-custom-multi-select-search-margin-bottom);
  width: fit-content;
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-search:after,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-search:after {
  font-family: var(--form-u2d-custom-multi-select-search-after-font-family);
  content: "\e8b6";
  font-size: var(--form-u2d-custom-multi-select-search-after-font-size);
  color: var(--form-u2d-custom-multi-select-search-after-color);
  position: absolute;
  top: var(--form-u2d-custom-multi-select-search-after-top);
  right: var(--form-u2d-custom-multi-select-search-after-right);
  transform: translate(0, -50%);
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-search input,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-search input {
  padding: var(--form-u2d-custom-multi-select-search-input-padding);
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-output,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-output {
  font-size: var(--form-u2d-custom-multi-select-output-font-size);
  display: flex;
  flex-wrap: wrap;
  gap: var(--form-u2d-custom-multi-select-output-gap);
  margin-top: var(--form-u2d-custom-multi-select-output-margin-top);
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-output > div,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-output > div {
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  padding: var(--form-u2d-custom-multi-select-output-div-padding);
  background-color: var(--form-u2d-custom-multi-select-output-div-background-color);
  border-radius: var(--form-u2d-custom-multi-select-output-div-border-radius);
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-output > div:after,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-output > div:after {
  font-family: "Material Icons";
  content: "\e5cd";
  line-height: 0;
  transition: color var(--transition);
}

form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-output > div:hover:after,
.form .u2d-custom-multiselect-wrapper .u2d-custom-multiselect-output > div:hover:after {
  color: var(--brand-danger);
}

form .u2d-choices-select-search,
.form .u2d-choices-select-search {
  margin-bottom: 0;
  border-radius: var(--form-select-border-radius);
}

form .u2d-choices-select-search:focus, form .u2d-choices-select-search:focus-visible,
.form .u2d-choices-select-search:focus,
.form .u2d-choices-select-search:focus-visible {
  box-shadow: var(--form-focus-box-shadow);
}

form .u2d-choices-select-search:after,
.form .u2d-choices-select-search:after {
  font-family: var(--form-u2d-select-icon-font-family);
  content: var(--form-u2d-select-icon-content) !important;
  font-size: var(--form-u2d-select-icon-font-size);
  color: var(--form-u2d-select-icon-color);
  position: absolute !important;
  top: var(--form-u2d-select-icon-top) !important;
  right: var(--form-u2d-select-icon-right) !important;
  transform: translate(0, -50%);
  transition: transform 0.4s;
  margin-top: 0 !important;
  width: auto !important;
  height: auto !important;
  border: 0 none !important;
}

form .u2d-choices-select-search.is-open:after,
.form .u2d-choices-select-search.is-open:after {
  transform: translate(0, -50%) rotate(180deg);
}

form .u2d-choices-select-search[data-type=select-multiple]:after,
.form .u2d-choices-select-search[data-type=select-multiple]:after {
  display: none;
}

form .u2d-choices-select-search[data-type=select-multiple] .choices__inner,
.form .u2d-choices-select-search[data-type=select-multiple] .choices__inner {
  display: flex;
  flex-direction: column-reverse;
  gap: 10px;
  background-color: var(--form-u2d-select-multiple-search-choises-inner-background-color);
  border: var(--form-select-border);
}

form .u2d-choices-select-search[data-type=select-multiple] .choices__inner .choices__list,
.form .u2d-choices-select-search[data-type=select-multiple] .choices__inner .choices__list {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  padding: 0;
  width: 100%;
}

form .u2d-choices-select-search[data-type=select-multiple] .choices__inner .choices__list .choices__item,
.form .u2d-choices-select-search[data-type=select-multiple] .choices__inner .choices__list .choices__item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  background-color: var(--form-u2d-select-multiple-search-choices-item-background-color);
  border: 0 none;
  border-radius: var(--form-u2d-select-multiple-search-choices-item-border-radius);
}

form .u2d-choices-select-search[data-type=select-multiple] .choices__inner .choices__list .choices__item .choices__button,
.form .u2d-choices-select-search[data-type=select-multiple] .choices__inner .choices__list .choices__item .choices__button {
  margin: var(--form-u2d-select-multiple-search-choices-item-btn-margin);
  background-size: var(--form-u2d-select-multiple-search-choices-item-btn-background-size);
  border: 0 none;
}

form .u2d-choices-select-search[data-type=select-multiple] .choices__inner .choices__input,
.form .u2d-choices-select-search[data-type=select-multiple] .choices__inner .choices__input {
  flex: 1;
  width: 100% !important;
  margin-bottom: 0;
  background-color: var(--form-u2d-select-multiple-search-choices-input-background-color);
}

form .u2d-choices-select-search .choices__inner,
.form .u2d-choices-select-search .choices__inner {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: var(--form-select-color);
  box-sizing: border-box;
  padding: var(--form-select-padding) !important;
  width: var(--form-select-width);
  height: var(--form-select-height);
  background-color: var(--form-select-background-color);
  border: var(--form-select-border);
  border-radius: var(--form-select-border-radius);
  outline: none;
}

form .u2d-choices-select-search .choices__inner:has(select option[value="0"]:checked),
.form .u2d-choices-select-search .choices__inner:has(select option[value="0"]:checked) {
  color: transparent;
}

form .u2d-choices-select-search .choices__inner .choices__list,
.form .u2d-choices-select-search .choices__inner .choices__list {
  padding: 0 30px 0 0;
}

form .u2d-choices-select-search .choices__list--dropdown,
.form .u2d-choices-select-search .choices__list--dropdown {
  z-index: 2;
  margin-top: 5px;
  border: var(--form-u2d-select-picker-border);
  border-radius: var(--form-u2d-select-picker-border-radius);
  box-shadow: var(--form-u2d-select-picker-box-shadow);
}

form .u2d-choices-select-search .choices__list--dropdown .choices__input,
.form .u2d-choices-select-search .choices__list--dropdown .choices__input {
  margin: 10px;
  padding: var(--form-input-padding);
  width: calc(100% - 20px) !important;
}

form .u2d-choices-select-search .choices__list--dropdown .choices__list,
.form .u2d-choices-select-search .choices__list--dropdown .choices__list {
  border-top: 2px solid var(--brand-primary);
}

form .u2d-choices-select-search .choices__list--dropdown .choices__list .choices__item--selectable.is-highlighted,
.form .u2d-choices-select-search .choices__list--dropdown .choices__list .choices__item--selectable.is-highlighted {
  background-color: var(--form-u2d-select-option-hover-background-color);
}

form .u2d-choices-select-search .choices__list--dropdown .choices__list .choices__item--selectable.is-selected,
.form .u2d-choices-select-search .choices__list--dropdown .choices__list .choices__item--selectable.is-selected {
  background-color: var(--form-u2d-select-option-selected-background-color);
}

form .u2d-choices-select-search .choices__list--dropdown .choices__list .choices__item--disabled,
.form .u2d-choices-select-search .choices__list--dropdown .choices__list .choices__item--disabled {
  display: none;
}

form .u2d-checkboxWrapper .checkboxContainer,
form .checkboxWrapper .checkboxContainer,
.form .u2d-checkboxWrapper .checkboxContainer,
.form .checkboxWrapper .checkboxContainer {
  font-weight: var(--form-checkboxContainer-font-weight);
  max-width: none;
  outline: none;
}

form .u2d-checkboxWrapper .checkboxContainer .checkboxInput,
form .checkboxWrapper .checkboxContainer .checkboxInput,
.form .u2d-checkboxWrapper .checkboxContainer .checkboxInput,
.form .checkboxWrapper .checkboxContainer .checkboxInput {
  float: none;
  width: auto;
}

form .checkboxWrapper .checkboxContainer,
.form .checkboxWrapper .checkboxContainer {
  display: flex;
  gap: var(--form-checkboxContainer-gap);
  align-items: center;
  margin-bottom: var(--form-checkboxContainer-margin-bottom);
}

form .checkboxWrapper .checkboxContainer:focus-visible,
.form .checkboxWrapper .checkboxContainer:focus-visible {
  box-shadow: var(--form-focus-box-shadow);
}

form .checkboxWrapper .checkboxContainer.disabled,
.form .checkboxWrapper .checkboxContainer.disabled {
  pointer-events: none;
  opacity: var(--form-field-container-readonly-opacity);
}

form .checkboxWrapper .checkboxContainer.disabled .readonlyField,
.form .checkboxWrapper .checkboxContainer.disabled .readonlyField {
  background-color: inherit;
}

form .checkboxWrapper .checkboxContainer .checkboxInput input[type=radio],
form .checkboxWrapper .checkboxContainer .checkboxInput input[type=checkbox],
.form .checkboxWrapper .checkboxContainer .checkboxInput input[type=radio],
.form .checkboxWrapper .checkboxContainer .checkboxInput input[type=checkbox] {
  display: none;
}

form .checkboxWrapper .checkboxContainer .checkboxInput .custom-radio,
form .checkboxWrapper .checkboxContainer .checkboxInput .custom-checkbox,
.form .checkboxWrapper .checkboxContainer .checkboxInput .custom-radio,
.form .checkboxWrapper .checkboxContainer .checkboxInput .custom-checkbox {
  display: flex;
  align-items: center;
}

form .checkboxWrapper .checkboxContainer .checkboxInput .custom-radio:before,
form .checkboxWrapper .checkboxContainer .checkboxInput .custom-checkbox:before,
.form .checkboxWrapper .checkboxContainer .checkboxInput .custom-radio:before,
.form .checkboxWrapper .checkboxContainer .checkboxInput .custom-checkbox:before {
  font-family: var(--form-checkboxInput-custom-element-before-font-family);
  font-size: var(--form-checkboxInput-custom-element-before-font-size);
}

form .checkboxWrapper .checkboxContainer .checkboxInput .custom-radio:before,
.form .checkboxWrapper .checkboxContainer .checkboxInput .custom-radio:before {
  content: var(--form-checkboxInput-custom-radio-before-content);
}

form .checkboxWrapper .checkboxContainer .checkboxInput input[type=radio]:checked + .custom-radio:before,
.form .checkboxWrapper .checkboxContainer .checkboxInput input[type=radio]:checked + .custom-radio:before {
  content: var(--form-checkboxInput-custom-radio-checked-before-content);
}

form .checkboxWrapper .checkboxContainer .checkboxInput .custom-checkbox:before,
.form .checkboxWrapper .checkboxContainer .checkboxInput .custom-checkbox:before {
  content: var(--form-checkboxInput-custom-checkbox-before-content);
}

form .checkboxWrapper .checkboxContainer .checkboxInput input[type=checkbox]:checked + .custom-checkbox:before,
.form .checkboxWrapper .checkboxContainer .checkboxInput input[type=checkbox]:checked + .custom-checkbox:before {
  content: var(--form-checkboxInput-custom-checkbox-checked-before-content);
}

form .u2d-checkboxWrapper .checkboxContainer,
.form .u2d-checkboxWrapper .checkboxContainer {
  margin: var(--form-checkboxContainer-margin);
  padding: var(--form-checkboxContainer-padding);
  width: fit-content;
  border-radius: var(--form-checkboxContainer-border-radius);
}

form .u2d-checkboxWrapper .checkboxContainer:has(.checkboxInput input[type=radio]:focus-visible,
.checkboxInput input[type=checkbox]:focus-visible),
.form .u2d-checkboxWrapper .checkboxContainer:has(.checkboxInput input[type=radio]:focus-visible,
.checkboxInput input[type=checkbox]:focus-visible) {
  background-color: var(--form-focus-background-color);
}

form .u2d-checkboxWrapper .checkboxContainer:has(input[type=radio][disabled],
input[type=checkbox][disabled]),
.form .u2d-checkboxWrapper .checkboxContainer:has(input[type=radio][disabled],
input[type=checkbox][disabled]) {
  pointer-events: none;
  opacity: var(--form-field-container-readonly-opacity);
}

form .u2d-checkboxWrapper .checkboxContainer .checkboxInput input[type=radio],
form .u2d-checkboxWrapper .checkboxContainer .checkboxInput input[type=checkbox],
.form .u2d-checkboxWrapper .checkboxContainer .checkboxInput input[type=radio],
.form .u2d-checkboxWrapper .checkboxContainer .checkboxInput input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  outline: none;
}

form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption,
.form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption {
  font-weight: inherit;
  line-height: inherit;
  display: flex;
  gap: var(--form-checkboxContainer-checkboxCaption-gap);
  align-items: center;
  margin-bottom: 0;
}

form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption .custom-radio,
form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption .custom-checkbox,
.form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption .custom-radio,
.form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption .custom-checkbox {
  display: flex;
  align-items: center;
}

form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption .custom-radio:before,
form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption .custom-checkbox:before,
.form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption .custom-radio:before,
.form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption .custom-checkbox:before {
  font-family: var(--form-checkboxInput-custom-element-before-font-family);
  font-size: var(--form-checkboxInput-custom-element-before-font-size);
}

form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption .custom-radio:before,
.form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption .custom-radio:before {
  content: var(--form-checkboxInput-custom-radio-before-content);
}

form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption .custom-checkbox:before,
.form .u2d-checkboxWrapper .checkboxContainer .checkboxCaption .custom-checkbox:before {
  content: var(--form-checkboxInput-custom-checkbox-before-content);
}

form .u2d-checkboxWrapper .checkboxContainer .checkboxInput:has(input[type=radio]:checked) + .checkboxCaption .custom-radio:before,
.form .u2d-checkboxWrapper .checkboxContainer .checkboxInput:has(input[type=radio]:checked) + .checkboxCaption .custom-radio:before {
  content: var(--form-checkboxInput-custom-radio-checked-before-content);
}

form .u2d-checkboxWrapper .checkboxContainer .checkboxInput:has(input[type=checkbox]:checked) + .checkboxCaption .custom-checkbox:before,
.form .u2d-checkboxWrapper .checkboxContainer .checkboxInput:has(input[type=checkbox]:checked) + .checkboxCaption .custom-checkbox:before {
  content: var(--form-checkboxInput-custom-checkbox-checked-before-content);
}

form .u2d-radio-checkbox-searchfield,
.form .u2d-radio-checkbox-searchfield {
  margin-bottom: var(--form-u2d-radio-checkbox-searchfield-margin-bottom);
}

form .u2d-radio-checkbox-search,
.form .u2d-radio-checkbox-search {
  padding: var(--form-u2d-radio-checkbox-search-padding);
  max-height: var(--form-u2d-radio-checkbox-search-max-height);
  overflow-x: auto;
  border: var(--form-u2d-radio-checkbox-search-border);
  border-radius: var(--form-u2d-radio-checkbox-search-border-radius);
}

form .u2d-radio-checkbox-search-items,
.form .u2d-radio-checkbox-search-items {
  display: flex;
  flex-wrap: wrap;
  margin-top: var(--form-u2d-radio-checkbox-search-items-margin-top);
}

form .u2d-radio-checkbox-search-items span,
.form .u2d-radio-checkbox-search-items span {
  display: flex;
  flex-wrap: wrap;
  gap: var(--form-u2d-radio-checkbox-search-items-span-gap);
}

form .u2d-radio-checkbox-search-items span:after,
.form .u2d-radio-checkbox-search-items span:after {
  content: "\e5cd";
  font-family: "Material Icons";
  font-size: 16px;
  line-height: 22px;
}

form .fieldContainer.input-time .row,
.form .fieldContainer.input-time .row {
  display: flex;
  gap: var(--form-input-time-row-gap);
  margin: 0;
}

form .fieldContainer.input-time .row:before, form .fieldContainer.input-time .row:after,
.form .fieldContainer.input-time .row:before,
.form .fieldContainer.input-time .row:after {
  display: none;
}

form .fieldContainer.input-time .row > div,
.form .fieldContainer.input-time .row > div {
  flex: 1;
  float: none;
  padding: 0;
  max-width: var(--form-input-time-row-div-max-width);
}

form .fieldContainer.input-file .fieldInput,
.form .fieldContainer.input-file .fieldInput {
  display: flex;
  gap: var(--form-input-file-fieldInput-gap);
  max-width: var(--form-input-file-fieldInput-max-width);
}

form .fieldContainer.input-file .fieldInput .fileInput,
.form .fieldContainer.input-file .fieldInput .fileInput {
  display: block;
  flex: 1;
}

form .fieldContainer.input-file .fieldInput .fileUploadField,
.form .fieldContainer.input-file .fieldInput .fileUploadField {
  display: flex;
  padding: 0;
}

form .fieldContainer.input-file .fieldInput .fileUploadField .btn,
.form .fieldContainer.input-file .fieldInput .fileUploadField .btn {
  color: var(--form-input-file-fileUploadField-btn-color);
  text-shadow: none;
  width: var(--form-input-file-fileUploadField-btn-width);
  background: var(--form-input-file-fileUploadField-btn-background);
  border: var(--form-input-file-fileUploadField-btn-border);
  box-shadow: var(--form-input-file-fileUploadField-btn-box-shadow);
  outline: none;
}

form .fieldContainer.input-file .fieldInput .fileUploadField .btn:focus-visible, form .fieldContainer.input-file .fieldInput .fileUploadField .btn:hover,
.form .fieldContainer.input-file .fieldInput .fileUploadField .btn:focus-visible,
.form .fieldContainer.input-file .fieldInput .fileUploadField .btn:hover {
  color: var(--form-input-file-fileUploadField-btn-hover-color);
  background: var(--form-input-file-fileUploadField-btn-hover-background);
  border-color: var(--form-input-file-fileUploadField-btn-hover-border-color);
}

form .password-group,
.form .password-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 10px;
}

form .password-field,
.form .password-field {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

form .password-field input,
.form .password-field input {
  flex: 1;
  border-radius: var(--border-radius) 0 0 var(--border-radius) !important;
}

form .password-field .togglePassword,
.form .password-field .togglePassword {
  display: flex;
  align-items: center;
  background-image: none;
  border-radius: 0 var(--border-radius) var(--border-radius) 0;
}

form .password-field .togglePassword:before,
.form .password-field .togglePassword:before {
  content: "\f06e";
  font-family: FontAwesome;
  text-shadow: none;
}

form .password-field .togglePassword.visible:before,
.form .password-field .togglePassword.visible:before {
  content: "\f070";
}

form .password-field .togglePassword i,
.form .password-field .togglePassword i {
  display: none;
}

form .fieldMandatory .fieldCaption label > span:after,
.form .fieldMandatory .fieldCaption label > span:after {
  content: var(--form-fieldMandatory-fieldCaption-after-content);
  color: var(--form-fieldMandatory-fieldCaption-after-color);
  margin-left: var(--form-fieldMandatory-fieldCaption-after-margin-left);
}

form .fieldMandatory .fieldCaption label > span:has(.star):after,
.form .fieldMandatory .fieldCaption label > span:has(.star):after {
  display: none;
}

form .fieldMandatory .fieldCaption label > span:has(.star) .star:after,
.form .fieldMandatory .fieldCaption label > span:has(.star) .star:after {
  content: var(--form-fieldMandatory-fieldCaption-after-content);
  color: var(--form-fieldMandatory-fieldCaption-after-color);
  margin-left: var(--form-fieldMandatory-fieldCaption-after-margin-left);
}

form .fieldContainer.has-error .fieldCaption label,
.form .fieldContainer.has-error .fieldCaption label {
  color: var(--form-field-container-has-error-fieldCaption-label-color);
}

form .fieldContainer.has-error .fieldInput input:not([type=radio]):not([type=checkbox]),
form .fieldContainer.has-error .fieldInput textarea,
form .fieldContainer.has-error .fieldInput select,
.form .fieldContainer.has-error .fieldInput input:not([type=radio]):not([type=checkbox]),
.form .fieldContainer.has-error .fieldInput textarea,
.form .fieldContainer.has-error .fieldInput select {
  background-color: var(--form-field-container-has-error-fieldInput-element-background-color);
  border-color: var(--form-field-container-has-error-fieldInput-element-border-color);
}

form .fieldContainer.has-error .fieldInput .checkboxWrapper,
.form .fieldContainer.has-error .fieldInput .checkboxWrapper {
  color: var(--form-field-container-has-error-fieldInput-checkboxWrapper-color);
}

form .fieldContainer.has-error .fieldInput .u2d-custom-select-picker,
form .fieldContainer.has-error .fieldInput .u2d-custom-multiselect,
.form .fieldContainer.has-error .fieldInput .u2d-custom-select-picker,
.form .fieldContainer.has-error .fieldInput .u2d-custom-multiselect {
  background-color: var(--form-field-container-has-error-fieldInput-u2d-custom-select-picker-background-color);
  border-color: var(--form-field-container-has-error-fieldInput-u2d-custom-select-picker-border-color);
}

form .fieldContainer.has-error .fieldInput .error-msg,
.form .fieldContainer.has-error .fieldInput .error-msg {
  font-size: var(--form-field-container-has-error-fieldInput-error-msg-font-size);
  color: var(--form-field-container-has-error-fieldInput-error-msg-color);
}

form .bottom-toolbar,
.form .bottom-toolbar {
  margin: var(--form-bottom-toolbar-margin);
}

form .bottom-toolbar .message,
.form .bottom-toolbar .message {
  display: none;
  margin-bottom: var(--form-bottom-toolbar-message-margin-bottom);
}

form .bottom-toolbar .btn-wrapper,
.form .bottom-toolbar .btn-wrapper {
  display: flex;
  justify-content: var(--form-bottom-toolbar-btn-wrapper-justify-content);
  gap: var(--form-bottom-toolbar-btn-wrapper-gap);
}

form .bottom-toolbar .btn-wrapper .btn,
.form .bottom-toolbar .btn-wrapper .btn {
  margin-right: 0 !important;
}

form .bottom-toolbar .btn-wrapper .left,
.form .bottom-toolbar .btn-wrapper .left {
  display: flex;
  justify-content: var(--form-bottom-toolbar-btn-wrapper-justify-content);
  gap: var(--form-bottom-toolbar-btn-wrapper-gap);
  margin-right: auto;
}

/* --- ELEMENTS --> Form --> Floating Labels --- */
.floatingLabels .fieldContainer.floatingLabel {
  position: relative;
  padding-top: var(--form-floatingLabel-padding-top);
}

.floatingLabels .fieldContainer.floatingLabel:has(.fieldInput .filled,
.fieldInput input:focus,
.fieldInput textarea:focus) .fieldCaption {
  top: var(--form-floatingLabel-filled-fieldCaption-top);
  padding: var(--form-floatingLabel-filled-fieldCaption-padding);
  background-color: var(--form-floatingLabel-filled-fieldCaption-background-color) !important;
  border: var(--form-floatingLabel-filled-fieldCaption-border);
  border-radius: var(--form-floatingLabel-filled-fieldCaption-border-radius);
}

.floatingLabels .fieldContainer.floatingLabel:has(.fieldInput .filled,
.fieldInput input:focus,
.fieldInput textarea:focus) .fieldCaption label {
  font-size: var(--form-floatingLabel-filled-fieldCaption-label-font-size);
  line-height: var(--form-floatingLabel-filled-fieldCaption-label-line-height);
  color: var(--form-floatingLabel-filled-fieldCaption-label-color);
}

.floatingLabels .fieldContainer.floatingLabel:has(.fieldInput .filled,
.fieldInput input:focus,
.fieldInput textarea:focus) .fieldCaption .info-text-toggle {
  position: absolute;
  top: var(--form-floatingLabel-filled-fieldCaption-info-text-toggle-top);
  right: var(--form-floatingLabel-filled-fieldCaption-info-text-toggle-right);
}

.floatingLabels .fieldContainer.floatingLabel .fieldCaption {
  pointer-events: none;
  position: absolute;
  z-index: 1;
  top: var(--form-floatingLabel-fieldCaption-top);
  left: var(--form-floatingLabel-fieldCaption-left);
  height: auto;
  transition: 0.2s ease all;
}

.floatingLabels .fieldContainer.floatingLabel .fieldCaption label {
  font-weight: var(--form-floatingLabel-fieldCaption-label-font-weight);
  color: var(--form-floatingLabel-fieldCaption-label-color);
}

.floatingLabels .fieldContainer.floatingLabel .fieldCaption .info-text-toggle {
  pointer-events: all;
  z-index: 1;
}

.floatingLabels .fieldContainer.floatingLabel.select-wrapper:has(.fieldInput .filled,
.fieldInput input:focus,
.fieldInput textarea:focus) .fieldCaption {
  width: auto;
}

.floatingLabels .fieldContainer.floatingLabel.select-wrapper .fieldCaption {
  width: var(--form-floatingLabel-select-wrapper-fieldCaption-width);
  background-color: var(--form-floatingLabel-select-wrapper-fieldCaption-background-color);
}

.floatingLabels .fieldContainer.floatingLabel.select-wrapper .fieldInput select:has(option[value="0"]:checked) {
  color: transparent;
}

@media only screen and (min-width: 1024px) {
  form.watch,
  .form.watch {
    /* --- ELEMENTS --> Form --> Container --- */
    /* --- ELEMENTS --> Form --> Mandatory --- */
  }
  form.watch .fieldContainer,
  .form.watch .fieldContainer {
    display: flex;
    margin: 0 !important;
    padding: 5px 10px;
  }
  form.watch .fieldContainer:nth-child(2n+2),
  .form.watch .fieldContainer:nth-child(2n+2) {
    background-color: var(--gray-200);
  }
  form.watch .fieldContainer .fieldCaption,
  .form.watch .fieldContainer .fieldCaption {
    margin: 0;
    width: 300px;
  }
  form.watch .fieldMandatory .fieldCaption label span:after,
  .form.watch .fieldMandatory .fieldCaption label span:after {
    display: none;
  }
}
#ifrFrontend {
  width: calc(100% + 20px);
  margin: 0 -10px !important;
}

#go-to-top {
  opacity: 0;
  cursor: pointer;
  color: var(--goToTop-color);
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  z-index: 99;
  right: var(--goToTop-right);
  bottom: var(--goToTop-bottom);
  width: var(--goToTop-width);
  height: var(--goToTop-height);
  background-color: var(--goToTop-background-color);
  border-radius: 50%;
  box-shadow: var(--goToTop-box-shadow);
  transition: background-color var(--transition), opacity var(--transition);
}
#go-to-top:before {
  content: "\eacf";
  font-family: "Material Icons";
  font-size: var(--goToTop-before-font-size);
  line-height: var(--goToTop-before-line-height);
}
#go-to-top:not(.hidden) {
  opacity: 1;
}
#go-to-top:hover {
  color: var(--goToTop-hover-color);
  background-color: var(--goToTop-hover-background-color);
}

#u2d-login {
  margin-top: 20px;
}
#u2d-login .message {
  margin-bottom: 20px;
}
#u2d-login input[type=password]::-ms-reveal {
  display: none;
}
#u2d-login .bottom-toolbar {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 20px;
}
#u2d-login .bottom-toolbar .link-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
#u2d-login .bottom-toolbar .link-wrapper > a:focus-within {
  color: var(--brand-secondary);
  outline: 0 none;
}

@media only screen and (min-width: 1024px) {
  #u2d-login .bottom-toolbar {
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
  }
}
/* *** OLD (IN USE!) *** */
#change-forgot-pw-content .fieldContainer .fieldInput {
  display: flex;
  gap: 10px;
}
#change-forgot-pw-content .fieldContainer .fieldInput.pw {
  margin-bottom: 10px;
}
#change-forgot-pw-content .fieldContainer .fieldInput .togglePassword {
  display: flex;
  align-items: center;
}
#change-forgot-pw-content .fieldContainer .fieldInput .togglePassword:before {
  content: "\f06e";
  font-family: FontAwesome;
}
#change-forgot-pw-content .fieldContainer .fieldInput .togglePassword.visible:before {
  content: "\f070";
}

body[data-token=sessionbooking] #status-bar {
  margin-bottom: 70px;
}
body[data-token=sessionbooking] #status-bar:not(.open) .head {
  border-bottom-left-radius: var(--btn-border-radius);
  border-bottom-right-radius: var(--btn-border-radius);
}
body[data-token=sessionbooking] #status-bar .head {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: var(--gray-500);
  border-top-left-radius: var(--btn-border-radius);
  border-top-right-radius: var(--btn-border-radius);
  height: 100px;
  padding: 15px 0;
  cursor: pointer;
}
body[data-token=sessionbooking] #status-bar .body {
  display: none;
  background: var(--gray-100);
  border-bottom-left-radius: var(--btn-border-radius);
  border-bottom-right-radius: var(--btn-border-radius);
  padding: 25px 15px;
}
body[data-token=sessionbooking] #status-bar .body .headline {
  display: block;
  font-size: var(--headline-font-size);
  color: var(--body-color);
  margin: var(--headline-margin);
}
body[data-token=sessionbooking] #status-bar .body > div {
  color: var(--body-color);
  max-width: 1200px;
  margin: 0 auto;
}
body[data-token=sessionbooking] #status-bar .foot {
  text-align: center;
  padding-top: 30px;
}
body[data-token=sessionbooking] #status-bar .foot i {
  display: block;
  font-size: 40px;
}
body[data-token=sessionbooking] #status-bar .foot .close-status-bar {
  color: var(--brand-primary);
  cursor: pointer;
}
body[data-token=sessionbooking] .navigation-swiper {
  max-width: 250px;
  text-align: center;
  margin-right: 0;
  padding: 15px 0;
}
body[data-token=sessionbooking] .navigation-swiper .swiper-button-next, body[data-token=sessionbooking] .navigation-swiper .swiper-button-prev {
  color: var(--brand-primary);
}
body[data-token=sessionbooking] .navigation-swiper .swiper-slide {
  font-size: 25px;
}

.nominationContainer {
  margin: 30px 0px;
  box-sizing: border-box;
  /* Track (the area behind the thumb) */
  /* Thumb (the draggable part) */
  /* On hover */
}
.nominationContainer * {
  box-sizing: border-box;
}
.nominationContainer select {
  padding: var(--form-input-padding);
}
.nominationContainer:not(.initialized) {
  display: flex;
  justify-content: center;
  align-items: center;
}
.nominationContainer .fa-spinner:before {
  font-size: 25px;
}
.nominationContainer .btn-wrapper {
  display: flex;
  gap: 14px;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  align-items: stretch;
  flex-wrap: nowrap;
}
.nominationContainer .btn-wrapper .btn-hint-wrapper {
  position: relative;
}
.nominationContainer .btn-wrapper .btn-hint-wrapper .error-message {
  position: absolute;
  padding: 0px 10px;
  border-radius: var(--round);
  color: var(--brand-danger);
  font-size: 10px;
  letter-spacing: 0.7px;
  text-align: center;
  margin-top: 3px;
}
.nominationContainer .btn-wrapper .btn-hint-wrapper .success-message {
  position: absolute;
  padding: 0px 10px;
  border-radius: var(--round);
  color: var(--badge-success-color);
  font-size: 10px;
  letter-spacing: 0.7px;
  text-align: center;
  margin-top: 3px;
}
.nominationContainer .btn-wrapper:not(#pagination):not(#pageSize):not(#selectedPage) {
  flex-direction: column;
}
.nominationContainer .btn-wrapper:not(#pagination):not(#pageSize):not(#selectedPage) .btn {
  text-align: center;
  position: relative;
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.nominationContainer .btn-wrapper:not(#pagination):not(#pageSize):not(#selectedPage) .btn .loader {
  background: linear-gradient(var(--brand-secondary) 0 0) 0/0% no-repeat var(--brand-tertiary);
  animation: l1 0.55s infinite linear;
  width: 100%;
  height: 100%;
  right: 0px;
  position: absolute;
}
.nominationContainer .btn-wrapper:not(#pagination):not(#pageSize):not(#selectedPage) .btn .text {
  position: relative;
}
@keyframes l1 {
  100% {
    background-size: 100%;
  }
}
.nominationContainer .btn-wrapper:not(#pagination):not(#pageSize):not(#selectedPage) > div {
  max-width: unset;
}
.nominationContainer .btn-wrapper.btn {
  text-align: center;
  width: 100%;
}
.nominationContainer .btn-wrapper > div {
  max-width: calc((100% - 28px) / 3);
  width: 100%;
  padding: 2px 14px;
  width: 100%;
}
.nominationContainer .btn-wrapper > div.btn {
  text-align: center;
}
.nominationContainer .btn-wrapper .u2d-popover__wrapper {
  padding: 0;
  position: relative;
}
.nominationContainer .btn-wrapper .u2d-popover__wrapper .u2d-popover__content {
  bottom: 20px;
}
.nominationContainer .btn-wrapper .u2d-popover__wrapper #sendNomination {
  width: 100%;
  text-align: center;
  padding: 2px 14px;
}
.nominationContainer .btn-wrapper .u2d-popover__wrapper .u2d-popover__content {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  z-index: 100;
  right: 0px;
  transform: translate(0, 10px);
}
.nominationContainer .btn-wrapper .u2d-popover__wrapper .u2d-popover__content .u2d-popover__content-inner:before {
  content: "";
  position: absolute;
  z-index: 100;
  bottom: -14px;
  right: 50%;
  border-style: solid;
  border-width: 10px 10px 10px 0;
  border-color: transparent var(--gray-200) transparent transparent;
  transition-duration: 0.3s;
  transition-property: transform;
  transform: rotate(-90deg);
}
.nominationContainer .btn-wrapper .u2d-popover__wrapper:hover .u2d-popover__content {
  opacity: 1;
  visibility: visible;
  transform: translate(0, -20px);
  transition: all 0.5scubic-bezier 0.75, -0.02, 0.2, 0.97;
}
.nominationContainer #nominationListWrapper {
  width: 100%;
}
.nominationContainer #nominationDeadlineAchievedMessage {
  background: var(--gray-200);
  border-radius: var(--roundest);
  padding: 10px;
}
.nominationContainer #nominationDeadlineAchievedMessage span {
  font-weight: 600;
  font-size: 14px;
}
.nominationContainer #nominationList {
  overflow: auto;
  margin-top: 24px;
  margin-bottom: 24px;
  min-height: 285px !important;
}
.nominationContainer #contingentInfo {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 20px;
  align-items: flex-end;
}
.nominationContainer #contingentInfo .flex-wrapper {
  display: flex;
  flex-direction: row;
  gap: 10px;
  column-gap: 14px;
  font-size: 14px;
  max-width: 480px;
  width: 100%;
  justify-content: flex-end;
  flex-wrap: wrap;
  margin-bottom: 20px;
  background: var(--gray-300);
  border-radius: var(--border-radius);
  background: var(--gray-200);
  border-radius: var(--roundest);
  padding: 10px;
}
.nominationContainer #contingentInfo .flex-wrapper > div {
  padding: 2px 15px;
  width: 100%;
  background: var(--white);
  border-radius: var(--border-radius);
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  gap: 24px;
}
.nominationContainer #contingentInfo .flex-wrapper #nominationTotalGroupContingent {
  width: 100%;
  max-width: unset;
}
.nominationContainer #contingentInfo .flex-wrapper .label {
  font-weight: 600;
  color: var(--gray-750);
}
.nominationContainer .table {
  display: flex;
  flex-direction: column;
}
.nominationContainer .table .scrollable {
  overflow-x: scroll;
  overflow-y: hidden;
}
.nominationContainer .table #nominationFilter {
  background: white;
  display: flex;
  gap: 24px;
  padding: 0px 8px 8px 0px;
  align-items: flex-start;
  width: fit-content;
  position: relative;
  z-index: 999;
  margin-left: 1px;
  box-sizing: border-box;
  border-bottom: none;
  border-bottom: 1px solid var(--brand-primary);
}
.nominationContainer .table #nominationFilter select {
  display: none !important;
}
.nominationContainer .table #nominationFilter:has(#filterResetNominationList) #filterNominationList {
  min-height: 31px;
  min-width: 31px;
  width: 33px;
  height: 31px;
  padding: 0px;
}
.nominationContainer .table #nominationFilter #filterNominationList {
  min-height: 31px;
  min-width: 36px;
  padding-right: 8px;
  position: relative;
  cursor: pointer;
  text-align: center;
  background: var(--brand-primary);
  color: var(--white);
  width: 36px;
  height: 31px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
  border-bottom: none;
  font-size: 14px;
  border-radius: var(--border-radius);
  box-sizing: content-box;
}
.nominationContainer .table #nominationFilter #filterNominationList.disabled {
  cursor: var(--btn-disabled-cursor);
  pointer-events: none;
  filter: grayscale(1);
  opacity: 0.25;
}
.nominationContainer .table #nominationFilter #filterNominationList:hover {
  color: var(--btn-primary-color-hover);
  background-color: var(--btn-primary-background-color-hover);
  border-color: var(--btn-primary-border-color-hover);
}
.nominationContainer .table #nominationFilter #filterResetNominationList {
  min-height: 31px;
  min-width: 32px;
  position: relative;
  cursor: pointer;
  margin-right: -12px;
  margin-left: -20px;
  text-align: center;
  background: var(--brand-primary-100);
  color: var(--gray-800);
  width: 33px;
  height: 31px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
  border-bottom: none;
  font-size: 14px;
  border-radius: var(--border-radius);
  box-sizing: content-box;
}
.nominationContainer .table #nominationFilter #filterResetNominationList.disabled {
  cursor: var(--btn-disabled-cursor);
  pointer-events: none;
  filter: grayscale(1);
  opacity: 0.25;
}
.nominationContainer .table #nominationFilter #filterResetNominationList:hover {
  color: var(--black);
  background: var(--brand-primary-200);
}
.nominationContainer .table #nominationFilter .flex-wrapper {
  display: flex;
}
.nominationContainer .table #nominationFilter .flex-wrapper .filter-wrapper {
  width: 150px;
}
.nominationContainer .table #nominationFilter .flex-wrapper .filter-wrapper .filter {
  border-radius: 0px;
  max-width: 120px;
  font-family: inherit;
  font-weight: inherit;
  color: var(--form-input-color);
  box-sizing: border-box;
  width: var(--form-input-width);
  height: var(--form-input-height);
  background-color: var(--form-input-background-color);
  border: var(--form-input-border);
  border-radius: var(--form-input-border-radius);
  box-shadow: none;
  outline: none;
  padding: 6px 12px;
  line-height: 12px;
  font-size: 12px;
}
.nominationContainer .table #nominationFilter .fieldInput {
  max-height: 31px;
}
.nominationContainer .table #nominationFilter .fieldInput .u2d-custom-select-picker {
  padding: 6.5px 30px 6.5px 8px;
  max-width: 120px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 12px;
  display: inline-block;
  line-height: 14px;
  cursor: pointer;
}
.nominationContainer .table #nominationFilter .fieldInput .u2d-custom-select-picker:after {
  width: 21px;
  right: 5px;
}
.nominationContainer .table #nominationFilter .fieldInput .u2d-custom-select-picker.open:after {
  top: 13px;
  width: 21px;
  right: 5px;
}
.nominationContainer .table #nominationFilter .fieldInput .u2d-custom-select {
  height: fit-content;
  overflow-x: hidden;
  width: 100vw !important;
  max-width: 180px !important;
  max-height: 200px;
}
.nominationContainer .table #nominationFilter .fieldInput .u2d-custom-select div {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 16px;
  cursor: pointer;
}
.nominationContainer .table:has(#filterResetNominationList) .td.small {
  min-width: 87px;
}
.nominationContainer .table .checkboxWrapper .checkboxContainer .checkboxInput {
  position: relative;
}
.nominationContainer .table .checkboxWrapper .checkboxContainer .checkboxInput input {
  position: relative;
  z-index: 999;
  opacity: 0;
  width: 16px;
  height: 16px;
  margin: 0px;
  cursor: pointer;
}
.nominationContainer .table .checkboxWrapper .checkboxContainer .checkboxInput input:hover + .custom-checkbox:before {
  background: var(--brand-primary-100);
}
.nominationContainer .table .checkboxWrapper .checkboxContainer .checkboxInput input[type=checkbox] + .custom-checkbox:after {
  border: 1px solid;
  border-width: 0 0 2px 2px;
  color: var(--white);
  content: "";
  font-size: 2rem;
  height: 6px;
  left: 3px;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 3px;
  -webkit-transform: rotate(-35deg) scale(5);
  transform: rotate(-35deg) scale(5);
  width: 10px;
}
.nominationContainer .table .checkboxWrapper .checkboxContainer .checkboxInput input[type=checkbox]:checked + .custom-checkbox:before {
  background: var(--brand-primary);
  border-width: 2px;
  color: var(--brand-primary);
  content: "";
  cursor: pointer;
  font-family: FontAwesome;
  height: 14px;
  width: 14px;
}
.nominationContainer .table .checkboxWrapper .checkboxContainer .checkboxInput input[type=checkbox]:checked + .custom-checkbox:after {
  opacity: 1;
  background-color: transparent;
  -webkit-transform: rotate(-35deg);
  transform: rotate(-35deg);
  transition: opacity 0.05s linear, -webkit-transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.05s linear;
  transition: transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.05s linear, -webkit-transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.nominationContainer .table .checkboxWrapper .checkboxContainer .checkboxInput .custom-checkbox:before {
  background: #f2f2f2;
  border: 1px solid;
  color: #686867;
  content: "";
  cursor: pointer;
  font-size: 2rem;
  height: 16px;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 16px;
}
.nominationContainer .table .td {
  min-width: 150px;
  max-width: 150px;
  word-break: break-word;
  white-space: nowrap; /* Prevent text from wrapping */
  overflow: hidden; /* Hide overflow text */
  text-overflow: ellipsis;
}
.nominationContainer .table .td .editContainer {
  display: flex;
}
.nominationContainer .table .td .editContainer .editElement {
  font-weight: normal !important;
  background: white;
  padding: 6.5px 30px 6.5px 8px !important;
  max-width: 120px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 12px;
  display: inline-block;
  line-height: 14px;
  cursor: pointer;
  padding: 4px !important;
  height: 33px;
  line-height: 20px;
  border: 1px solid;
}
.nominationContainer .table .td .editContainer .btn {
  height: 34px;
  padding: 0px;
  border: 1px solid var(--brand-secondary);
  min-height: 32px;
  min-width: 23px;
  position: relative;
  cursor: pointer;
  text-align: center;
  width: 23px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0px;
  border-bottom: none;
  font-size: 14px;
  box-sizing: content-box;
}
.nominationContainer .table .td .editContainer .btn.primary {
  background-color: var(--btn-secondary-background-color);
  border-color: var(--btn-secondary-border-color);
  right: 0px;
  top: 0px;
  margin-right: 3px;
  border-radius: 0px 3px 3px 0px;
}
.nominationContainer .table .td .editContainer .btn.primary:hover {
  background-color: var(--btn-tertiary-background-color);
  border-color: var(--btn-tertiary-border-color);
}
.nominationContainer .table .td .editContainer .btn.secondary {
  color: var(--gray-800);
  border-radius: var(--border-radius);
  background: var(--white);
  border: 1px solid var(--brand-secondary);
  height: 31px;
  min-height: 31px;
}
.nominationContainer .table .td .editContainer .btn.secondary:hover {
  background-color: var(--brand-tertiary);
}
.nominationContainer .table .td.filter-wrapper {
  overflow: unset;
}
.nominationContainer .table .td.small {
  min-width: 75px;
}
.nominationContainer .table .td#initalSort {
  display: none !important;
}
.nominationContainer .table .thead {
  display: table-header-group;
  font-weight: bold;
  width: 100%;
}
.nominationContainer .table .thead .head-col {
  display: table-cell;
  position: relative;
}
.nominationContainer .table .thead .head-col:not(.filter-wrapper) {
  border-bottom: 1px solid black;
  padding: 10px 20px 10px 14px;
  text-align: justify;
  text-wrap-mode: nowrap;
  font-weight: 600;
}
.nominationContainer .table .thead .head-col[sortable=true] {
  cursor: pointer;
}
.nominationContainer .table .thead .head-col[sortable=true]:before {
  content: "\f0dc";
  position: absolute;
  font-family: "FontAwesome";
  font-size: 14px;
  font-weight: lighter;
  left: 0px;
  top: 13px;
}
.nominationContainer .table .thead .head-col[sortable=true].active:before {
  color: var(--brand-primary);
}
.nominationContainer .table .tbody {
  display: table-row-group;
}
.nominationContainer .table .tbody .tr {
  display: table-row;
  position: relative;
}
.nominationContainer .table .tbody .tr .td-wrapper {
  display: table-row;
}
.nominationContainer .table .tbody .tr[is-companion=true] {
  background: var(--gray-100);
  border-top: 2px dotted var(--gray-200);
}
.nominationContainer .table .tbody .tr[is-companion=true] .custom-checkbox {
  visibility: hidden;
}
.nominationContainer .table .tbody .tr .showHideCompanionRows {
  font-size: 14px;
  position: absolute;
  display: block;
  background: var(--white);
  border: 1px solid var(--brand-secondary);
  height: 16px;
  width: 16px;
  display: flex;
  border-radius: var(--border-radius);
  box-sizing: content-box;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  left: 7px;
  top: 9px;
  background: var(--brand-secondary);
  color: var(--white);
  font-weight: bold;
}
.nominationContainer .table .tbody .tr .showHideCompanionRows:hover {
  background-color: var(--btn-tertiary-background-color);
  border-color: var(--btn-tertiary-border-color);
  color: var(--brand-secondary);
}
.nominationContainer .table .tbody .tr .showHideCompanionRows .fa-plus {
  display: block;
}
.nominationContainer .table .tbody .tr .showHideCompanionRows .fa-minus {
  display: none;
}
.nominationContainer .table .tbody .tr .showHideCompanionRows.open .fa-plus {
  display: none;
}
.nominationContainer .table .tbody .tr .showHideCompanionRows.open .fa-minus {
  display: block;
}
.nominationContainer .table .tbody .tr:last-child[id="0"] {
  padding-bottom: 140px;
}
.nominationContainer .table .tbody .tr:last-child[id="1"] {
  padding-bottom: 90px;
}
.nominationContainer .table .tbody .tr:last-child[id="2"] {
  padding-bottom: 33px;
}
.nominationContainer .table .tbody .tr .td {
  display: table-cell;
  padding: 5px 20px 5px 0px;
}
.nominationContainer .table .tbody .tr.placeholder {
  position: relative;
}
.nominationContainer .table .tbody .tr.placeholder .td:not(input[type=checkbox]) {
  visibility: hidden;
}
.nominationContainer .table .tbody .tr.placeholder:after {
  content: "";
  width: calc(100% - 300px);
  height: calc(100% - 30px);
  top: 21px;
  left: 57px;
  position: absolute;
  background-image: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.5) 50%, transparent 80%), linear-gradient(#ddd 10px, transparent 0), linear-gradient(#ddd 10px, transparent 0);
  background-repeat: no-repeat;
  background-size: 150% 50px, 100% 20px, 100% 20px;
  background-position: 0% 0, 0 0, 0 40px;
  box-sizing: border-box;
  animation: animloader 1s linear infinite;
}
.nominationContainer .table .tbody .noValues {
  padding: 80px 80px;
  text-align: center;
}
.nominationContainer #nominationPopupWrapper .u2d-popup {
  width: 100vw;
}
.nominationContainer #nominationPopupWrapper .u2d-popup.show {
  width: 100vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
.nominationContainer #nominationPopupWrapper .u2d-popup .u2d-popup__body {
  width: 100vw;
  height: fit-content;
  max-height: 92vh;
  max-width: 800px;
  overflow: auto;
  padding: 40px 35px;
}
.nominationContainer #nominationPopupWrapper .u2d-popup .u2d-popup__body .step-container .field-group {
  background-color: transparent;
}
.nominationContainer #nominationPopupWrapper .u2d-popup .u2d-popup__body .popup-detail-wrapper .field-group-wrapper .field-group {
  background-color: transparent;
}
.nominationContainer #nominationPopupWrapper .u2d-popup .u2d-popup__body .popup-detail-wrapper .field-group-wrapper.visible {
  display: block !important;
}
.nominationContainer #nominationPopupWrapper .u2d-popup .u2d-popup__body .popup-detail-wrapper .header {
  color: var(--brand-primary);
  font-size: var(--headline-font-size);
  font-weight: var(--headline-font-weight);
  margin-bottom: 25px;
}
.nominationContainer #nominationPopupWrapper .u2d-popup .u2d-popup__body > .u2d-popup__close {
  width: 30px;
  height: 30px;
  position: absolute;
  right: 35px;
  top: 45px;
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  color: var(--gray-600);
  z-index: 9999;
}
.nominationContainer #nominationPopupWrapper .u2d-popup .u2d-popup__body > .u2d-popup__close:hover {
  color: var(--brand-primary);
}
.nominationContainer #nominationPopupWrapper .u2d-popup .u2d-popup__body > .u2d-popup__close:before {
  content: "\f057";
  font-family: "FontAwesome";
}
.nominationContainer #nominationPopupWrapper .u2d-popup .u2d-popup__body .btn-wrapper {
  margin-top: 25px;
}
.nominationContainer .nominationFormContainer .header {
  color: var(--brand-primary);
  font-size: var(--headline-font-size);
  font-weight: var(--headline-font-weight);
  margin-bottom: 25px;
}
.nominationContainer .nominationFormContainer .header .groupContext {
  color: var(--black);
  font-size: 18px;
  font-weight: var(--font-weight-bolder);
  padding-top: 15px;
}
.nominationContainer .nominationFormContainer div[data-id=dynamic-form-wrapper] .form .form-fields:has(.customFieldLayout) {
  display: flex;
  flex-direction: column;
  column-gap: 24px;
}
.nominationContainer .nominationFormContainer div[data-id=dynamic-form-wrapper] .form .form-fields .field-group-wrapper {
  margin: 0px 0px 10px 0px;
}
.nominationContainer .nominationFormContainer div[data-id=dynamic-form-wrapper] .form .form-fields .field-group-wrapper .field-group {
  column-gap: 24px;
  padding: 0px;
  background: var(--white);
  flex-wrap: wrap;
}
.nominationContainer .nominationFormContainer div[data-id=dynamic-form-wrapper] .form .form-fields .field-group-wrapper .field-group-headline {
  font-size: var(--form-group-headline-font-size);
  font-weight: var(--form-group-headline-font-weight);
  color: var(--form-group-headline-color);
  margin-bottom: var(--form-group-headline-margin-bottom);
  padding: var(--form-group-headline-padding);
}
.nominationContainer #infoNomination {
  background: var(--gray-200);
  border-radius: var(--roundest);
  font-size: 14px;
  padding: 8px 20px;
  color: var(--black);
}
.nominationContainer ::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
.nominationContainer ::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}
.nominationContainer ::-webkit-scrollbar-thumb {
  background: var(--gray-600);
  border-radius: 10px;
}
.nominationContainer ::-webkit-scrollbar-thumb:hover {
  background: var(--brand-primary);
  cursor: pointer;
}

#pagination {
  margin-bottom: 20px;
}
#pagination #pageSize {
  max-width: 200px;
  justify-content: flex-start;
  padding: 0px;
  gap: 8px;
}
#pagination #pageSize .pagSize {
  cursor: pointer;
  text-align: center;
  background: var(--brand-primary-100);
  color: var(--black);
  width: 36px;
  height: 33px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--border-radius);
}
#pagination #pageSize .pagSize.selected {
  background: var(--brand-primary);
  border-color: var(--brand-primary);
  font-weight: 600;
  color: var(--white);
}
#pagination #pageSize .pagSize.selected:hover {
  color: var(--btn-primary-color-hover);
  background-color: var(--btn-primary-background-color-hover);
  border-color: var(--btn-primary-border-color-hover);
}
#pagination #pageSize .pagSize:hover {
  background: var(--brand-primary-200);
  color: var(--black);
  border-color: var(--brand-primary);
  font-weight: 600;
}
#pagination #selectedPage {
  width: fit-content;
  justify-content: flex-end;
  padding: 0px;
  gap: 8px;
}
#pagination #selectedPage > div {
  cursor: pointer;
  text-align: center;
  color: var(--black);
  height: 37px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#pagination #selectedPage:has(.page-item:nth-child(6)) .page-item {
  display: none;
}
#pagination #selectedPage:has(.page-item:nth-child(6)) .page-item:first-child, #pagination #selectedPage:has(.page-item:nth-child(6)) .page-item:last-child {
  display: inline-block;
}
#pagination #selectedPage:has(.page-item:nth-child(6)) .page-item:first-child + .page-item.selected + .page-item, #pagination #selectedPage:has(.page-item:nth-child(6)) .page-item.selected:first-child + .page-item + .page-item {
  display: inline-block;
}
#pagination #selectedPage:has(.page-item:nth-child(6)) .page-item:first-child + .page-item.selected + .page-item + .page-item, #pagination #selectedPage:has(.page-item:nth-child(6)) .page-item.selected:first-child + .page-item + .page-item + .page-item {
  display: inline-block;
  margin-right: 16px;
  position: relative;
}
#pagination #selectedPage:has(.page-item:nth-child(6)) .page-item:first-child + .page-item.selected + .page-item + .page-item:after, #pagination #selectedPage:has(.page-item:nth-child(6)) .page-item.selected:first-child + .page-item + .page-item + .page-item:after {
  content: "...";
  position: absolute;
  right: -16px;
  bottom: 0px;
  color: var(--gray-600);
}
#pagination #selectedPage:has(.page-item:nth-child(6)):has(:nth-last-child(2).selected) .page-item:nth-last-child(-n+4), #pagination #selectedPage:has(.page-item:nth-child(6)):has(:last-child.selected) .page-item:nth-last-child(-n+4) {
  display: inline-block;
}
#pagination #selectedPage:has(.page-item:nth-child(6)):has(:nth-last-child(2).selected) .page-item:nth-last-child(4), #pagination #selectedPage:has(.page-item:nth-child(6)):has(:last-child.selected) .page-item:nth-last-child(4) {
  margin-left: 16px;
  position: relative;
}
#pagination #selectedPage:has(.page-item:nth-child(6)):has(:nth-last-child(2).selected) .page-item:nth-last-child(4):after, #pagination #selectedPage:has(.page-item:nth-child(6)):has(:last-child.selected) .page-item:nth-last-child(4):after {
  content: "...";
  position: absolute;
  left: -16px;
  bottom: 0px;
  color: var(--gray-600);
}
#pagination #selectedPage:has(.page-item:nth-child(6)) .page-item.selected {
  display: inline-block;
}
#pagination #selectedPage:has(.page-item:nth-child(6)) .page-item.selected + .page-item {
  display: inline-block;
}
#pagination #selectedPage:has(.page-item:nth-child(6)) .page-item:nth-child(n):has(+ .selected) {
  display: inline-block;
}
#pagination #selectedPage .page-item {
  padding: 0px 5px;
  cursor: pointer;
  position: relative;
}
#pagination #selectedPage .page-item:hover {
  color: var(--brand-primary);
}
#pagination #selectedPage .page-item.selected {
  color: var(--brand-primary);
  font-weight: bold;
  display: block;
}
#pagination #selectedPage .page-item.selected + .page-item {
  display: block;
}
#pagination #selectedPage .page-item:has(+ .selected) {
  display: block;
}
#pagination #selectedPage .page-item:last-child {
  display: block;
}
#pagination #selectedPage .arrow:before {
  content: "\f137";
  font-family: var(--icon-font-family);
  font-size: 25px;
  color: var(--gray-800);
  opacity: 0.75;
}
#pagination #selectedPage .arrow#nextPage:before {
  content: "\f138";
}
#pagination #selectedPage .arrow.disabled {
  cursor: var(--btn-disabled-cursor);
  pointer-events: none;
  filter: grayscale(1);
  opacity: 0.25;
}

#nominationEventContainer .u2d-list-container .u2d-list .u2d-list-title-element {
  font-family: var(--font-family);
  font-size: var(--h2-font-size);
  font-weight: var(--h2-font-weight);
  color: var(--h2-color);
  line-height: var(--h2-line-height);
  margin: var(--h2-margin);
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion {
  background-color: var(--accordion-head-background-color);
  border-radius: 10px;
  overflow: hidden;
  padding: 15px;
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  margin: -15px;
  padding: 15px;
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head:after {
  order: 2;
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head div:first-child {
  font-size: 18px;
  font-weight: var(--font-weight-bolder);
  order: 1;
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head .contingent-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  order: 3;
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head .contingent-wrapper .badge {
  width: 130px;
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head .contingent-wrapper .badge.assigned {
  background-color: var(--brand-tertiary);
  border-color: var(--brand-tertiary);
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head .contingent-wrapper .badge.booked {
  background-color: var(--brand-quaternary);
  border-color: var(--brand-quaternary);
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head .contingent-wrapper .badge.available {
  background-color: var(--brand-success);
  border-color: var(--brand-success);
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-body {
  padding: 10px;
  margin-top: 10px;
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-body .nominationContainer {
  margin: 0px;
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .tearoff {
  height: 20px;
  margin: 5px -25px 0;
  position: relative;
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .tearoff div {
  border-top: 1px dashed;
  height: 1px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 60px);
  pointer-events: none;
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .tearoff:after, #nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .tearoff:before {
  background-color: var(--white);
  border-radius: 50%;
  content: "";
  height: 20px;
  position: absolute;
  top: 0px;
  width: 20px;
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .tearoff:after {
  right: 0px;
}
#nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .tearoff:before {
  left: 0px;
}

@media only screen and (min-width: 560px) {
  .nominationContainer .btn-wrapper .u2d-popover__wrapper {
    padding: 0;
  }
  .nominationContainer .btn-wrapper .u2d-popover__wrapper #sendNomination {
    width: 100%;
    text-align: center;
    padding: 2px 14px;
  }
  .nominationContainer .btn-wrapper .u2d-popover__wrapper .u2d-popover__content .u2d-popover__content-inner:before {
    bottom: -14px;
    right: 22%;
  }
  .nominationContainer .btn-wrapper:not(#pagination):not(#pageSize):not(#selectedPage) {
    flex-direction: row;
  }
  .nominationContainer #dynFormPopup .u2d-popup__wrapper .u2d-popup__content .u2d-popup__body .popup-detail-wrapper .nominationFormContainer #formContent .form .bottom-toolbar .btn {
    width: unset !important;
  }
  .nominationContainer #contingentInfo .flex-wrapper > div {
    max-width: 250px;
    width: calc(50% - 7px);
  }
}
@media only screen and (min-width: 826px) {
  .nominationContainer .btn-wrapper:not(#pagination):not(#pageSize):not(#selectedPage) .btn {
    text-align: center;
  }
  .nominationContainer .btn-wrapper:not(#pagination):not(#pageSize):not(#selectedPage) > div {
    max-width: calc((100% - 28px) / 3);
  }
}
@media only screen and (min-width: 959px) {
  .nominationContainer .nominationFormContainer div[data-id=dynamic-form-wrapper] .form .form-fields:has(.customFieldLayout) {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .nominationContainer .nominationFormContainer div[data-id=dynamic-form-wrapper] .form .form-fields:has(.customFieldLayout):has(.field-group) {
    flex-direction: column;
  }
  .nominationContainer .nominationFormContainer div[data-id=dynamic-form-wrapper] .form .form-fields .field-group {
    display: flex;
    flex-direction: row;
  }
}
@media only screen and (min-width: 1024px) {
  #nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head:after {
    order: 3;
  }
  #nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head div:first-child {
    order: 1;
  }
  #nominationEventContainer .u2d-accordion-wrapper .u2d-accordion .u2d-accordion-head .contingent-wrapper {
    margin-left: auto;
    order: 2;
  }
}
#eventOverviewContainer {
  margin-top: 15px;
}
#eventOverviewContainer .table {
  display: flex;
  width: 100%;
  overflow: auto;
}
#eventOverviewContainer .table .table-container {
  width: 100%;
}
#eventOverviewContainer .table .table-container .thead {
  display: none;
}
#eventOverviewContainer .table .table-container .thead .head-col {
  display: table-cell;
  padding: 15px;
  text-align: justify;
  border-bottom: 1px solid black;
  text-wrap-mode: nowrap;
  font-weight: 600;
  font-family: var(--font-family);
  text-transform: uppercase;
}
#eventOverviewContainer .table .table-container .tbody .tr {
  border-bottom: 3px solid var(--gray-200);
  display: block;
  margin-bottom: 0.625em;
  width: 100%;
  background-color: var(--gray-100);
}
#eventOverviewContainer .table .table-container .tbody .tr .td {
  border-bottom: 1px solid #ddd;
  display: block;
  text-align: right;
}
#eventOverviewContainer .table .table-container .tbody .tr .td:before {
  content: attr(data-label);
  float: left;
  font-weight: bold;
  text-transform: uppercase;
}
#eventOverviewContainer .table .table-container .tbody .tr > div {
  padding: 15px 10px;
}

@media only screen and (min-width: 690px) {
  #eventOverviewContainer .table .table-container {
    width: unset;
  }
  #eventOverviewContainer .table .table-container .thead {
    display: table-header-group;
    font-weight: bold;
    width: 100%;
    background-color: var(--brand-secondary);
  }
  #eventOverviewContainer .table .table-container .tbody {
    display: table-row-group;
    background-color: var(--gray-100);
  }
  #eventOverviewContainer .table .table-container .tbody .tr {
    display: table-row;
  }
  #eventOverviewContainer .table .table-container .tbody .tr .td {
    display: table-cell;
    border-bottom: 2px solid var(--gray-200);
    text-align: left;
  }
  #eventOverviewContainer .table .table-container .tbody .tr .td:before {
    content: "";
  }
  #eventOverviewContainer .table .table-container .tbody .tr > div {
    padding: 15px 10px;
  }
}
@media only screen and (min-width: 1024px) {
  #eventOverviewContainer .table .table-container .thead .head-col {
    padding: 5px;
  }
  #eventOverviewContainer .table .table-container .tbody .tr > div {
    padding: 5px 10px;
  }
}
@media only screen and (min-width: 1600px) {
  #eventOverviewContainer .table .table-container .thead .head-col {
    padding: 15px 10px;
  }
  #eventOverviewContainer .table .table-container .tbody .tr > div {
    padding: 15px 10px;
  }
}
.styleguide-info-msg {
  font-size: 14px;
  color: var(--white);
  padding: 10px 20px;
  position: fixed;
  z-index: 9999;
  bottom: 20px;
  left: 50%;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  transform: translateX(-50%);
}

#styleguide > .u2d-tab-navigation {
  margin-bottom: 30px;
  padding: 10px;
  background-color: var(--gray-200);
  border-radius: var(--border-radius);
}
#styleguide > .u2d-tab-container > .u2d-tab {
  padding: 0;
  background-color: transparent;
}
#styleguide .styleguide-inner {
  padding: 15px;
  border-radius: var(--border-radius);
}
#styleguide .styleguide-inner:not(:last-child) {
  margin-bottom: 40px;
}
#styleguide .fonts {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
#styleguide .fonts .font-weight-lighter {
  font-weight: var(--font-weight-lighter);
}
#styleguide .fonts .font-weight-light {
  font-weight: var(--font-weight-light);
}
#styleguide .fonts .font-weight-normal {
  font-weight: var(--font-weight-normal);
}
#styleguide .fonts .font-weight-bold {
  font-weight: var(--font-weight-bold);
}
#styleguide .fonts .font-weight-bolder {
  font-weight: var(--font-weight-bolder);
}
#styleguide .default-colors {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#styleguide .default-colors .color-type .type {
  margin-bottom: 5px;
}
#styleguide .default-colors .color-type .colors .color {
  padding: 5px 10px;
}
#styleguide .defaults {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#styleguide .defaults .default .colors {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
#styleguide .defaults .default .colors .bg {
  padding: 2px 10px;
}
#styleguide .buttons {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#styleguide .buttons .type {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
#styleguide .buttons .type .btn {
  margin-right: 0 !important;
}
#styleguide .badges {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#styleguide .badges .type {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
#styleguide .tab .u2d-tab-navigation {
  margin-top: 0;
}

@media only screen and (min-width: 1024px) {
  #styleguide .default-colors {
    gap: 5px;
  }
  #styleguide .default-colors .color-type {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  #styleguide .default-colors .color-type .type {
    margin-bottom: 0;
    width: 300px;
  }
  #styleguide .default-colors .color-type .colors {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
  }
  #styleguide .default-colors .color-type .colors .color {
    flex: 1;
    position: relative;
    padding: 0;
    width: 35px;
    height: 35px;
  }
  #styleguide .default-colors .color-type .colors .color:hover .info {
    display: block;
  }
  #styleguide .default-colors .color-type .colors .color .info {
    color: var(--body-color);
    display: none;
    position: absolute;
    z-index: 1;
    top: 40px;
    left: 0;
    padding: 10px;
    width: max-content;
    background-color: var(--white);
    border-radius: var(--border-radius);
    box-shadow: 0 0 10px 3px var(--gray-400);
  }
  #styleguide .defaults {
    gap: 5px;
  }
  #styleguide .defaults .default {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  #styleguide .defaults .default .type {
    width: 300px;
  }
  #styleguide .defaults .default .color {
    flex: 1;
  }
  #styleguide .buttons {
    gap: 10px;
  }
  #styleguide .badges {
    gap: 10px;
  }
}
/* *** ELEMENTS *** */
body {
  font-size: var(--font-size);
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .custom-paragraph, blockquote > p, .h4, .h5, .h6 {
  color: var(--brand-primary);
}

h1 {
  font-size: 2.375rem;
  font-weight: 400;
  line-height: 1.2105263158;
  margin: 1.25rem 0 1.875rem;
}

h2 {
  font-size: 27px;
  font-weight: 400;
  line-height: 1.2222222222;
  margin: 1.25rem 0;
}

h3,
.headline,
.custom-paragraph {
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.2222222222;
  margin: 1.25rem 0;
}

.lead {
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.4;
}

p.lead {
  font-size: 1.3125rem;
  line-height: 1.4285714286;
  color: #00325f;
}

p {
  margin-bottom: 1.25rem;
  font-size: 18px;
  line-height: 1.6111111111;
}

.btn-link {
  font-weight: 600;
  color: var(--brand-primary) !important;
}
.btn-link:hover {
  text-decoration: none;
}

.btn-link:before {
  content: "\f105";
  font-family: "fontAwesome";
  background: var(--brand-primary);
  padding: 2px 7px 2px 9px;
  border-radius: 50%;
  color: #fff;
  margin-right: 7px;
  font-size: 18px;
}

a {
  color: var(--brand-primary);
}

a.mail,
a.tel {
  border-bottom: 1px solid #000;
  padding-bottom: 0px !important;
}
a.mail:hover,
a.tel:hover {
  border-bottom-style: dotted;
}

.email a:hover {
  border-bottom-style: dotted;
}

ol,
ul {
  margin: 0;
}

/* --- ELEMENTS -> goto-top --- */
.goto-top-wrapper {
  position: relative;
}
.goto-top-wrapper .goto-top {
  background: #fff;
  border-radius: 100%;
  color: var(--brand-primary);
  width: 4.375rem;
  height: 4.375rem;
  position: absolute;
  left: calc(50% - 2.1865rem);
  top: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  cursor: pointer;
  z-index: 0;
}
.goto-top-wrapper .goto-top > span:first-child {
  position: absolute;
  width: 120%;
  text-align: center;
  top: 0;
  left: -10%;
  right: -10%;
  margin-left: auto;
  margin-right: auto;
  font-size: 0.875rem;
  font-weight: 700;
}
.goto-top-wrapper .goto-top .icon {
  display: flex;
  justify-content: center;
  margin-bottom: 10px;
}
.goto-top-wrapper .goto-top .icon:before {
  content: "\f106";
  font-family: "fontAwesome";
  font-size: 35px;
  font-weight: 700;
}

/* --- ELEMENTS -> Accordions --- */
.accordions .head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  width: 100%;
  margin-bottom: 0;
  margin-top: 2.1875rem;
  font-size: 1.375rem;
  line-height: 1.3181818182;
  font-weight: 600;
  color: var(--brand-primary);
  border-bottom: 1px solid var(--brand-primary);
  cursor: pointer;
  padding: 1px 10px 1px 6px;
}
.accordions .head > div:first-child {
  max-width: calc(100% - 72px);
}
.accordions .head .icon {
  width: 52px;
  height: 52px;
  background-color: var(--brand-secondary);
  color: var(--brand-primary);
  align-self: flex-end;
}
.accordions .head .icon:before {
  content: "\f107";
  position: relative;
  font-family: "fontAwesome";
  font-size: 30px;
  padding-left: 16px;
  top: 7px;
}
.accordions .head:hover .icon, .accordions .head:focus .icon {
  background-color: var(--brand-tertiary);
}
.accordions .element .content {
  height: 0;
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s;
}
.accordions .element.open .head .icon {
  background-color: var(--brand-tertiary);
}
.accordions .element.open .head .icon:before {
  content: "\f106";
}
.accordions .element.open .content {
  height: auto;
  padding: 2.6875rem 0;
  max-height: unset;
  transition: all 0.3s;
}

.u2d-accordion:not(:last-child) {
  border-bottom: 1px solid var(--gray-500);
}
.u2d-accordion.open .u2d-accordion-head {
  color: var(--rwe-septenary);
}
.u2d-accordion.open .u2d-accordion-head:after {
  content: "\ea0e";
}
.u2d-accordion .u2d-accordion-head:after {
  content: "\ea0b";
  font-family: "RWE-Iconfont";
  color: var(--brand-secondary);
}
.u2d-accordion .u2d-accordion-body p {
  margin: 0 0 5px 0;
}

.btn {
  transition: box-shadow 0.2s ease-out;
  border-radius: 25px;
}
.btn:focus, .btn.focus {
  box-shadow: 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.5019607843);
}
.btn:not(.disabled):not(.inactive):hover, .btn:not(.disabled):not(.inactive):focus, .btn:hover {
  background-color: var(--brand-primary);
  box-shadow: 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.5019607843);
}

/* *** HEADER *** */
.top-header {
  font-size: 14px;
  line-height: 1;
  text-align: right;
  color: var(--brand-secondary);
  position: absolute;
  z-index: 9999;
  top: 7px;
  right: 10px;
  display: block;
  padding: 10px;
}
.top-header > a {
  font-family: "RWE-Medium";
  color: var(--white);
  text-shadow: none;
}
.top-header > a:hover {
  text-decoration: none;
}
.top-header > a.chgLanguage {
  margin-right: 15px;
  padding-right: 15px;
  border-right: 1px solid var(--white);
}

/* --- HEADER -> Logo --- */
#divLogotext {
  display: flex;
  flex-direction: column;
}
#divLogotext .header-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  background: #fff;
  z-index: 2;
}
#divLogotext .header-inner.scroll-mode .navbar-default {
  padding-top: 22px;
  transition: all 0.2s ease-in;
}
#divLogotext .header-inner > a {
  align-self: flex-end;
}
#divLogotext .header-inner > a:not(#logout) {
  padding: 10px;
  max-width: 64px;
}
#divLogotext svg {
  fill: var(--brand-primary);
}
#divLogotext svg.site-logo-brand {
  width: 4rem;
  height: 1.375rem;
  box-sizing: content-box;
  padding-right: 0.125rem;
}
#divLogotext svg.site-logo-claim {
  display: none;
  visibility: hidden;
  margin-top: 0.5625rem;
}
#divLogotext .kv-wrapper {
  width: 100%;
  height: 300px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

/* --- HEADER -> Navigation --- */
.navbar-default {
  margin: 0;
  min-height: 0;
  border: none;
  padding: 80px 0 22px;
  transition: all 0.2s ease-in;
  position: relative;
  width: fit-content;
  margin: 0 auto;
}
.navbar-default .navbar-header {
  display: flex;
  background: #fff;
}
.navbar-default .navbar-header .btn:hover,
.navbar-default .navbar-header .btn:active {
  background-color: var(--brand-dark);
}
.navbar-default .navbar-header .nav-button-desktop {
  display: inline-flex;
  gap: 0.4375rem;
  align-items: center;
  justify-content: center;
  min-width: 208px;
  cursor: pointer;
  background: var(--btn-primary-background-color);
  color: var(--btn-primary-color);
  padding: var(--btn-padding);
  margin: 0 auto;
  border-radius: var(--btn-border-radius);
  box-shadow: var(--btn-box-shadow);
  z-index: 11;
  position: relative;
  border-color: var(--btn-primary-background-color);
}
.navbar-default .navbar-header .nav-button-desktop > :not(.bar-wrapper) {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.428571429;
}
.navbar-default .navbar-header .nav-button-desktop .open {
  display: none;
}
.navbar-default .navbar-header .nav-button-desktop .bar-wrapper div {
  width: 20px;
  background: #fff;
  height: 3px;
  border-radius: 30px;
}
.navbar-default .navbar-header .nav-button-desktop .bar-wrapper div:first-child {
  margin-bottom: 3px;
}
.navbar-default .navbar-header .nav-button-desktop .bar-wrapper div:last-child {
  margin-top: 3px;
}
.navbar-default .navbar-header:has(+ .navbar-collapse.in) .nav-button-sticker, .navbar-default .navbar-header:has(+ .navbar-collapse.collapsing) .nav-button-sticker {
  opacity: 1;
}
.navbar-default .navbar-header .nav-button-sticker {
  opacity: 0;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: -0.15rem;
  pointer-events: none;
  height: 1.8125rem;
  background-color: #00325f;
}
.navbar-default .navbar-header .nav-button-sticker .left {
  user-select: none;
  width: 1.6875rem;
  height: 1.8125rem;
  position: absolute;
  left: -0.0625rem;
  bottom: -0.3125rem;
  transform: translate(-1.375rem);
  fill: #00325f;
  outline: 0;
}
.navbar-default .navbar-header .nav-button-sticker .right {
  user-select: none;
  width: 1.6875rem;
  height: 1.8125rem;
  position: absolute;
  right: -1.4375rem;
  bottom: -0.3125rem;
  fill: #00325f;
  outline: 0;
}
.navbar-default .navbar-header.menu-open .nav-button-desktop {
  background: var(--brand-dark);
}
.navbar-default .navbar-header.menu-open .nav-button-desktop > div:not(.bar-wrapper) {
  display: none;
}
.navbar-default .navbar-header.menu-open .nav-button-desktop > div:not(.bar-wrapper).open {
  display: block;
}
.navbar-default .navbar-header.menu-open .bar-wrapper div {
  width: 0;
}
.navbar-default .navbar-header.menu-open .bar-wrapper div:first-child {
  width: 20px;
  transform: rotate(45deg);
  margin-bottom: 0;
  margin-top: 0px;
}
.navbar-default .navbar-header.menu-open .bar-wrapper div:last-child {
  width: 20px;
  transform: rotate(-45deg);
  margin-top: -6px;
}
.navbar-default .navbar-header .navbar-toggle {
  display: none !important;
  position: relative;
  display: block;
  float: left;
  margin: 0px;
  padding: 0px;
  background-color: transparent;
  background-image: none;
  border: none;
  border-radius: 4px;
}
.navbar-default .navbar-header .navbar-toggle:focus, .navbar-default .navbar-header .navbar-toggle:hover {
  background: transparent;
}
.navbar-default .navbar-header .navbar-toggle:after {
  content: "Inhaltsverzeichnis";
  position: absolute;
  top: -1px;
  left: 30px;
  font-size: 16px;
}
.navbar-default .navbar-header .navbar-toggle > span#navigationToggleLabel {
  display: none;
}
.navbar-default .navbar-header .navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  background-color: var(--black);
  border-radius: 1px;
}
.navbar-default .navbar-header .navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
.navbar-default .navbar-collapse {
  color: var(--white);
  padding: 0 15px;
  background: var(--brand-primary);
  border: 0;
  box-shadow: none;
  margin-top: 12px;
  position: fixed;
  width: 100%;
  height: 100% !important;
  left: 0;
  opacity: 0;
}
.navbar-default .navbar-collapse .navbar-nav.nav {
  list-style: none;
  float: none;
  margin: 0 auto;
  padding: 0;
  padding-top: 8px;
  width: 100%;
  height: 100% !important;
}
.navbar-default .navbar-collapse .navbar-nav > li > a {
  line-height: 20px;
  color: var(--white);
  display: block;
  padding: 10px 15px;
  background: transparent;
  box-shadow: none;
}
.navbar-default .navbar-collapse .navbar-nav > li.active > a {
  color: var(--white);
}
.navbar-default .navbar-collapse .navbar-nav #naviLanguage {
  display: none;
}
.navbar-default .navbar-collapse.collapse.in {
  opacity: 1;
}
.navbar-default .navbar-collapse.collapsing {
  opacity: 1;
}
.navbar-default .navbar-collapse.collapsing .navbar-nav.nav {
  height: 100% !important;
}
.navbar-default .navbar-collapse:not(.in):not(.collapsing) {
  height: 0 !important;
  overflow-y: hidden;
}

/* --- HEADER -> Keyvisual --- */
.keyVisual {
  position: relative;
}
.keyVisual.withName {
  position: relative;
  margin-bottom: 30px;
}
.keyVisual h1 {
  font-size: 23px;
  color: var(--white);
  position: absolute;
  z-index: 10000;
  bottom: -35px;
  left: 13px;
  display: inline-block;
  padding: 15px;
  margin-top: 0;
  background: var(--brand-quaternary);
}
.keyVisual img {
  width: 100%;
}
.keyVisual .imgKeyVisual.desktop-visual {
  display: none;
}
.keyVisual .keyVisual-wrapper {
  position: absolute;
  top: 15%;
  left: 20px;
}
.keyVisual .keyVisual-headline {
  font-size: 18px;
  max-width: 80%;
  padding: 5px 10px 10px 10px;
  background-color: rgba(255, 255, 255, 0.75);
}

/* *** CONTENT *** */
#divContent {
  margin: 0;
  padding: 0;
}
#divContent .main-content {
  margin: 0 auto;
}
#divContent .content-wrapper {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
#divContent .content-wrapper.small {
  max-width: 768px;
}

.section {
  margin: 15px -15px;
  padding: 15px 0;
}

/* *** SIDEBAR *** */
.sidebar-content {
  margin-top: 80px;
  background-color: var(--brand-primary);
  color: #fff !important;
  min-height: 160px;
}
.sidebar-content .content-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.sidebar-content .content-wrapper .sidebar-box {
  width: 100%;
  padding: 60px 15px;
  box-sizing: border-box;
}
.sidebar-content .content-wrapper .sidebar-box h2, .sidebar-content .content-wrapper .sidebar-box h3, .sidebar-content .content-wrapper .sidebar-box .headline {
  color: #fff;
}
.sidebar-content .content-wrapper .sidebar-box .inner-box {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.sidebar-content .content-wrapper .sidebar-box .inner-box:not(:last-child) {
  margin-bottom: 20px;
}
.sidebar-content .content-wrapper .sidebar-box .inner-box > div:first-child {
  width: 100px;
}
.sidebar-content .content-wrapper .sidebar-box .inner-box > div:first-child img {
  width: 100%;
}
.sidebar-content .content-wrapper .sidebar-box .inner-box > div + div {
  max-width: calc(100% - 120px);
}
.sidebar-content .content-wrapper .sidebar-box .inner-box a {
  color: #fff !important;
  border-color: #fff !important;
  padding-bottom: 10px;
}
.sidebar-content .content-wrapper .sidebar-box .inner-box ul, .sidebar-content .content-wrapper .sidebar-box .inner-box ol {
  list-style-type: none;
  padding: 0;
}
.sidebar-content .content-wrapper .sidebar-box .inner-box ul li, .sidebar-content .content-wrapper .sidebar-box .inner-box ol li {
  display: flex;
}
.sidebar-content .content-wrapper .sidebar-box .inner-box .btn-link {
  padding-left: 0;
  padding-right: 0;
}
.sidebar-content .content-wrapper .sidebar-box .inner-box .btn-link:before {
  color: var(--brand-primary);
  background-color: #fff;
}

/* *** FOOTER *** */
#divFooter {
  color: var(--white);
  padding: 0;
  background-color: #fff;
  color: #464646;
  font-size: 14px;
}
#divFooter .content-wrapper {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
#divFooter .footer-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 40px;
  flex-direction: column;
  padding-top: 8px;
}
#divFooter .footer-content .links > a {
  padding-left: 7px;
  padding-right: 7px;
}
#divFooter .footer-content .links > a.info-icon:before {
  content: "\f05a";
  font-family: "fontAwesome";
  margin-right: 7px;
}
#divFooter .footer-content .links > a:last-child {
  padding-right: 0;
}
#divFooter .footer-content .social-media a i {
  font-size: 26px;
  margin-right: 20px;
}
#divFooter .footer-content .social-media a:last-child i {
  margin-right: 0;
}
#divFooter a {
  color: var(--rwe-quinary);
}
#divFooter ul[class*=nav-footer-] {
  text-align: center;
  list-style: none;
  margin: 0;
  padding: 20px 0;
  border-top: 2px solid var(--rwe-senary);
}
#divFooter ul[class*=nav-footer-]:first-child {
  border: none;
}
#divFooter ul[class*=nav-footer-].nav-footer-bottom {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
#divFooter ul[class*=nav-footer-].nav-footer-bottom li {
  display: flex;
  align-items: center;
}
#divFooter ul[class*=nav-footer-].nav-footer-bottom li:first-child {
  padding-right: 20px;
  border-right: 2px solid var(--rwe-senary);
}
#divFooter ul[class*=nav-footer-].nav-footer-bottom li img {
  position: relative;
  bottom: 1px;
  max-width: 45px;
}
#divFooter ul[class*=nav-footer-] li {
  display: inline-block;
  padding: 0 5px;
}
#divFooter ul[class*=nav-footer-] li a.chgLanguage {
  color: var(--white);
}

@media (min-width: 340px) {
  .main-content {
    padding: 0px 35px;
  }
  .social-media {
    display: flex;
    margin-right: 15px;
  }
  .navbar-default {
    padding: 10px 0 10px;
  }
  .navbar-default .navbar-header .navbar-toggle:after {
    visibility: hidden;
  }
}
@media (min-width: 768px) {
  /* *** ELEMENTS *** */
  h1 {
    font-size: 3.25rem;
    line-height: 1.1153846154;
  }
  h2 {
    font-size: 2.375rem;
    line-height: 1.2105263158;
  }
  h3,
  .headline,
  .custom-paragraph {
    font-size: 1.6875rem;
  }
  .lead {
    font-size: 1.6875rem;
  }
  .btn-link {
    padding: 0.5rem 0.875rem 0.5rem 0rem;
    font-size: 17px;
    line-height: 1.428571429;
  }
  .navbar-default {
    padding: 40px 0 30px;
  }
  .navbar-default .nav-button-sticker {
    bottom: -0.5625rem;
  }
  /* *** HEADER *** */
  .header-inner {
    position: fixed;
  }
  .header-inner > a:not(#logout) {
    position: absolute;
  }
  /* --- HEADER -> Logo --- */
  #divLogotext svg.site-logo-brand {
    width: 6.8125rem;
    height: 2.1875rem;
  }
  #divLogotext svg.site-logo-claim {
    display: block;
    visibility: visible;
    width: 6.9375rem;
    height: 1.8125rem;
    opacity: 1;
    transition: opacity 0.1s ease-out, visibility 0s linear 0.1s;
    will-change: opacity;
  }
  #divLogotext .kv-wrapper {
    margin-top: 109px;
  }
  /* --- HEADER -> Navigation --- */
  .navbar-default .navbar-header .nav-button-sticker {
    bottom: 0.7rem;
    height: 2.25rem;
  }
  .navbar-default .navbar-header .nav-button-sticker .left,
  .navbar-default .navbar-header .nav-button-sticker .right {
    height: 2.25rem;
    bottom: -0.4375rem;
  }
  /* --- HEADER -> Keyvisual --- */
  .keyVisual h1 {
    font-size: 30px;
    top: 60px;
    bottom: unset;
    left: 17%;
  }
  .keyVisual .imgKeyVisual:not(.desktop-visual) {
    display: none;
  }
  .keyVisual .imgKeyVisual.desktop-visual {
    display: block;
  }
  .keyVisual .keyVisual-wrapper {
    top: 30%;
    left: calc(50% - 375px);
    width: 750px;
  }
  .keyVisual .keyVisual-headline {
    padding: 10px 10px 17px 10px;
    font-size: 25px;
  }
  #divContent .content-wrapper {
    width: 100%;
    margin-top: 80px;
  }
  #divContent .content-wrapper.small {
    max-width: 768px;
  }
  /* *** FOOTER *** */
  #divFooter {
    padding: 0 15px;
  }
  #divFooter .footer-content.content-wrapper {
    flex-direction: row;
    width: 100%;
    box-sizing: border-box;
  }
  #divFooter .container {
    display: flex;
  }
  #divFooter ul[class*=nav-footer-] {
    text-align: left;
    border-top: 0 none;
  }
  #divFooter ul[class*=nav-footer-].nav-footer-top {
    padding-right: 20px;
  }
  #divFooter ul[class*=nav-footer-].nav-footer-top > li {
    text-align: center;
    display: block;
    padding-right: 20px;
    border-right: 2px solid var(--rwe-senary);
  }
  #divFooter ul[class*=nav-footer-].nav-footer-center {
    flex: 1;
  }
  #divFooter ul[class*=nav-footer-].nav-footer-bottom {
    justify-content: flex-end;
    width: 30%;
  }
}
@media (min-width: 968px) {
  .navbar-default .navbar-collapse {
    height: unset !important;
    padding: 0;
  }
  .navbar-default .navbar-collapse.in:before {
    content: "";
    height: 50px;
    width: 100%;
    position: absolute;
    background: #00325f;
  }
  .navbar-default .navbar-collapse.collapsing .navbar-nav.nav, .navbar-default .navbar-collapse.in .navbar-nav.nav {
    width: 50%;
    height: unset !important;
    padding-top: 50px;
    padding-bottom: 50px;
    background: var(--brand-primary);
    margin: 0 auto;
  }
  #divContent .content-wrapper.wide {
    width: 968px;
  }
}
@media (min-width: 1024px) {
  /* *** HEADER *** */
  /* --- HEADER -> Logo --- */
  .logoDiv img {
    position: absolute;
    z-index: 10;
    top: 30px;
    left: calc(50% - 65px);
    max-width: 130px;
  }
  /* --- HEADER -> Navigation --- */
  .navbar-default .navbar-header {
    text-align: center;
    position: relative;
    width: 238px;
    margin: 0 auto;
  }
  .navbar-default .navbar-header .nav-button-desktop {
    display: inline-flex;
    gap: 0.4375rem;
    align-items: center;
    justify-content: center;
  }
  .navbar-default .navbar-header .nav-button-sticker {
    bottom: -0.8rem;
  }
  .navbar-default .navbar-header .navbar-toggle {
    visibility: hidden;
    width: 0;
    height: 0;
  }
  #divLogotext .header-inner > a:not(#logout) {
    padding: 1.5rem 0.9375rem 1rem 1rem;
    position: absolute;
  }
  #divLogotext .kv-wrapper {
    height: 500px;
  }
  /* --- HEADER -> Keyvisual --- */
  .keyVisual .keyVisual-wrapper {
    left: calc(50% - 470px);
    width: 940px;
  }
  /* *** CONTENT *** */
  #divContent:before {
    content: "";
    position: absolute;
    right: 0;
    width: 150px;
    height: 500px;
    background-size: cover;
  }
  /* *** SIDEBAR *** */
  .sidebarBox {
    max-width: 250px;
  }
  .sidebarBox > div[class*=-box] {
    text-align: left;
    padding: 25px 0;
    border-bottom: 1px solid var(--gray-500);
  }
  .sidebarBox > div[class*=-box]:first-child {
    padding-top: 0;
    border: none;
    border-bottom: 1px solid var(--gray-500);
  }
  .sidebarBox > div[class*=-box]:last-child {
    border-bottom: 0 none;
  }
  /* *** FOOTER *** */
  #divFooter {
    position: relative;
    padding: 0;
    color: #464646;
    background-color: #fff;
  }
  #divFooter:before {
    content: "";
    position: absolute;
    top: -250px;
    left: 0;
    width: 150px;
    height: 250px;
    background-size: cover;
  }
  #divFooter .container {
    margin: 0 auto;
    width: 945px;
  }
}
@media (min-width: 1200px) {
  /* *** HEADER *** */
  /* --- HEADER -> Navigation --- */
  .navbar-default .navbar-collapse .navbar-nav > li > a {
    padding: 10px 29px;
  }
  /* --- HEADER -> Keyvisual --- */
  .keyVisual .keyVisual-wrapper {
    left: calc(50% - 570px);
    width: 1140px;
  }
  /* *** CONTENT *** */
  /* *** FOOTER *** */
  #divFooter > .container {
    width: 1150px;
  }
}
@media (min-width: 1440px) {
  #divContent .content-wrapper,
  #divContent .content-wrapper.wide,
  #divFooter .content-wrapper {
    width: 1440px;
  }
  .sidebar-content .content-wrapper .sidebar-box {
    width: 33.3333333333%;
  }
}
.location-wrapper {
  font-size: 1.125rem;
  line-height: 1.6111111111;
  display: flex;
  flex-flow: column;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 30px;
}
.location-wrapper .location {
  width: 100%;
  padding: 0;
  background-color: var(--brand-secondary-lighter);
}
.location-wrapper .location .wrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.location-wrapper .location .wrapper .images {
  align-self: center;
  width: 100%;
}
.location-wrapper .location .wrapper .images img {
  width: 100%;
  height: auto;
}
.location-wrapper .location .wrapper .images.background-img {
  height: 250px;
  background-size: cover;
}
.location-wrapper .location .wrapper .text {
  width: 100%;
  padding: 1.375rem 1.875rem 1.875rem;
  box-sizing: border-box;
  font-size: 1rem;
}
.location-wrapper .location .wrapper .address-card {
  margin-top: 10px;
}
.location-wrapper .location .wrapper .address-card > span {
  display: block;
}

@media (min-width: 1440px) {
  .location-wrapper .location {
    flex-basis: calc(33.333% - 20px);
  }
}
#agenda-navigation {
  margin: 20px 0px;
  display: flex;
  gap: 10px;
}
#agenda-navigation .day {
  display: block;
}
#agenda .day:not(.active) {
  display: none;
}
#agenda .day .session {
  padding: 20px 0;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  border-bottom: 1px solid var(--brand-primary);
  justify-content: flex-start;
}
#agenda .day .session .name {
  margin-top: 0;
}
#agenda .day .session .time {
  width: 30%;
  min-width: 300px;
}
#agenda .day .session i:before {
  font-family: "FontAwesome";
}

@media (min-width: 768px) {
  #agenda .session {
    padding: 30px 0;
  }
  #agenda .session .time {
    width: 30%;
  }
  #agenda .session .content {
    width: 70%;
    max-width: calc(100% - 300px - 30px);
  }
}
@media (min-width: 1024px) {
  #agenda .session {
    padding: 25px 0;
  }
}
#login-form {
  margin-top: 40px;
}
#login-form .form-group {
  margin-bottom: 40px;
}
#login-form .form-group label {
  display: block;
  margin: var(--form-field-container-fieldCaption-margin);
  padding: var(--form-field-container-fieldCaption-padding);
  width: var(--form-field-container-fieldCaption-width);
  background-color: transparent;
}
#login-form .form-group div[data-identifier=password] .password-field .input-group {
  display: flex;
}
#login-form .form-group div[data-identifier=password] .password-field .input-group #msPasswordInput {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
#login-form .form-group div[data-identifier=password] .password-field .input-group #msPasswordInput_togglePasswordView {
  background: var(--brand-primary);
  width: 39px;
  height: 100%;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid var(--brand-primary);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
#login-form .btn-toolbar {
  display: flex;
  justify-content: end;
}
#login-form .btn-toolbar .pull-right {
  float: unset;
}
#login-form .btn-toolbar .pull-right #submitknop {
  margin-bottom: 40px;
}
#login-form .btn-toolbar .pull-right #submitknop i {
  display: none;
}

.alert.alert-danger {
  background: var(--brand-secondary);
  display: flex;
  width: fit-content;
  padding: 10px;
  border-left: 10px solid var(--brand-primary);
  position: relative;
  right: 0;
  top: 50px;
  z-index: 999;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZXZlbnRzLzEwMDAvbWljcm9zaXRlL2Nzcy9pbmRleC5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBb0NBO0FDbENBO0VBQ0M7RUFDQTtFQUNBO0VBSUE7RUFDQTtBQ0hEO0FES0E7RUFDQztFQUNBO0VBQ0E7RUFJQTtFQUNBO0FDTkQ7QURRQTtFQUNDO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7QUNURDtBQ3JCQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0FEdUJEOztBQ3JCQztFQUNDO0FEd0JGOztBQ3RCQztFQUNDO0FEeUJGOztBQ3ZCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FEMEJGOztBRTFDQTtBQUNBOztFQUVDO0VBcUJBO0VBNkNBO0VBd0JBO0VBc0JBO0VBaUJBO0VBNERBO0VBc0VBO0VBb0JBO0VBa0NBO0VBcUNBO0FGdlNEOztBRXJEQzs7RUFDQztBRnlERjs7QUV2REk7O0VBQ0k7RUFDQTtFQUNBO0FGMkRSOztBRXpEQzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNkRGOztBRXpEQzs7OztFQUVDO0FGOERGOztBRTVEQzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGZ0VGOztBRTlERTs7OztFQUVDO0VBQ0E7QUZtRUg7O0FFakVHOzs7O0VBQ0M7QUZ1RUo7O0FFbkVFOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDUztFQUNBO0FGdUVaOztBRXJFRzs7RUFDQztFQUNBO0VBQ0E7RUFDWTtBRnlFaEI7O0FFdEVFOztFQUNDO0VBQ0E7RUFDQTtBRjBFSDs7QUVyRUM7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDTTtFQUNOO0FGeUVGOztBRXZFRTs7RUFDQztFQUNBO0FGMkVIOztBRXRFQzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMEVGOztBRXpFRTs7RUFDQztFQUNBO0FGNkVIOztBRXhFQzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjRFRjs7QUV4RUM7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDTTtFQUNBO0VBQ0E7RUFDTjtBRjRFRjs7QUUxRUU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjhFSDs7QUUzRUc7O0VBQ0M7QUYrRUo7O0FFNUVFOztFQUNDO0VBQ0E7QUZnRkg7O0FFN0VDOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmlGRjs7QUUvRUU7O0VBQ0M7QUZtRkg7O0FFakZHOztFQUNDO0FGcUZKOztBRW5GRzs7RUFDQztBRnVGSjs7QUVoRkU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ1M7RUFDVDtBRm9GSDs7QUVsRkc7O0VBQ0M7RUFDQTtFQUNBO0FGc0ZKOztBRXBGSTs7OztFQUVDO0FGeUZMOztBRXZGSTs7OztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY0Rkw7O0FFMUZLOzs7O0VBQ0M7QUZnR047O0FFM0ZJOzs7O0VBRUM7QUZnR0w7O0FFL0ZLOzs7O0VBQ0M7QUZxR047O0FFbkdLOzs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ5R047O0FFckdHOztFQUNDO0FGeUdKOztBRWxHRTs7RUFDQztFQUNBO0VBQ0E7QUZzR0g7O0FFcEdHOzs7RUFFQztBRndHSjs7QUV0R0c7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUYwR0o7O0FFbkdFOztFQUNDO0VBQ0E7RUFDQTtBRnVHSDs7QUVyR0c7O0VBQ0M7RUFDQTtBRnlHSjs7QUV2R0c7O0VBQ0M7RUFDQTtBRjJHSjs7QUV6R0k7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY2R0w7O0FFM0dLOztFQUNDO0VBQ0E7RUFDQTtBRitHTjs7QUVuR0s7O0VBQ0M7RUFDQTtFQUNBO0FGdUdOOztBRS9GRzs7RUFDQztBRm1HSjs7QUUvRkc7Ozs7OztFQUdDO0VBQ0E7QUZxR0o7O0FFbkdHOztFQUNDO0FGdUdKOztBRXJHRzs7RUFDQztFQUNBO0FGeUdKOztBRW5HQzs7RUFDQztBRnVHRjs7QUVyR0U7O0VBQ0M7RUFDQTtBRnlHSDs7QUV2R0U7O0VBQ0M7RUFDQTtFQUNBO0FGMkdIOztBRXhHQzs7RUFDQztBRjRHRjs7QUUxR0M7O0VBQ0M7RUFDQTtBRjhHRjs7QUUxR0E7RUFDQztBRjZHRDs7QUc3YUE7QUFTQTtBQ2xFQTtFQUNDO0VBQ0E7RUFDQTtBSjJlRDtBSzllQTtFQUNDO0FMZ2ZEOztBSzdlQTtFQUNDO0FMZ2ZEOztBSzdlQTtFQUNDO0FMZ2ZEOztBSzdlQTtFQUNDO0FMZ2ZEOztBSzdlQTtFQUNDO0FMZ2ZEOztBSzdlQTtFQUNDO0FMZ2ZEOztBSzdlQTtFQUNDO0FMZ2ZEOztBSzllQTtFQUNDO0FMaWZEOztBSy9lQTtFQUNDO0FMa2ZEOztBS2hmQTtFQUNDO0FMbWZEOztBS2pmQTtFQUNDO0FMb2ZEOztBTXpoQkE7RUFDQztBTjRoQkQ7O0FNMWhCQTtFQUNDO0FONmhCRDs7QU0zaEJBO0VBQ0M7QU44aEJEOztBTTVoQkE7RUFDQztBTitoQkQ7O0FNN2hCQTtFQUNDO0FOZ2lCRDs7QU03aEJBO0VBQ0M7QU5naUJEOztBTTloQkE7RUFDQztBTmlpQkQ7O0FNL2hCQTtFQUNDO0FOa2lCRDs7QU1oaUJBO0VBQ0M7QU5taUJEOztBTWppQkE7RUFDQztBTm9pQkQ7O0FNamlCQTtFQUNDO0FOb2lCRDs7QU1saUJBO0VBQ0M7QU5xaUJEOztBTW5pQkE7RUFDQztBTnNpQkQ7O0FNcGlCQTtFQUNDO0FOdWlCRDs7QU1yaUJBO0VBQ0M7QU53aUJEOztBTXJpQkE7RUFDQztBTndpQkQ7O0FNdGlCQTtFQUNDO0FOeWlCRDs7QU12aUJBO0VBQ0M7QU4waUJEOztBTXhpQkE7RUFDQztBTjJpQkQ7O0FNemlCQTtFQUNDO0FONGlCRDs7QU96bUJBO0VBQ0M7QVA0bUJEOztBT3ptQkE7RUFDQztBUDRtQkQ7O0FPem1CQTtFQUNDO0FQNG1CRDs7QU96bUJBO0VBQ0M7QVA0bUJEOztBT3ptQkE7RUFDQztBUDRtQkQ7O0FPeG1CQTtFQUNDO0FQMm1CRDs7QU94bUJBO0VBQ0M7QVAybUJEOztBT3htQkE7RUFDQztBUDJtQkQ7O0FPeG1CQTtFQUNDO0FQMm1CRDs7QU94bUJBO0VBQ0M7QVAybUJEOztBT3htQkE7RUFDQztBUDJtQkQ7O0FPeG1CQTtFQUNDO0FQMm1CRDs7QU94bUJBO0VBQ0M7QVAybUJEOztBT3htQkE7RUFDQztBUDJtQkQ7O0FRanFCQTtFQUNDO0FSb3FCRDs7QVNycUJBO0VBQ0M7RUFDQTtFQUNBO0FUd3FCRDs7QVV2cUJBO0VDUUc7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FYdW1DSDs7QVUzbUNBO0VBQ0M7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNG1DRDtBVTFtQ0M7RUFDQztBVjRtQ0Y7O0FVeG1DQTtFQUNDO0FWMm1DRDs7QVV4bUNBOztFQUVDO0FWMm1DRDs7QVV6bUNBO0VBQ0M7QVY0bUNEOztBVTFtQ0E7RUFDQztFQUNBO0FWNm1DRDs7QVUxbUNBO0VBQ0M7QVY2bUNEOztBVXptQ0E7QUFDQTtFQUNDO0FWNG1DRDs7QVV6bUNBO0FBQ0E7RUFDQztFQUNBO0FWNG1DRDtBVTFtQ0M7RUFDQztFQUNBO0VBQ0E7QVY0bUNGOztBVXhtQ0E7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYybUNEOztBVXptQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNG1DRDs7QVUxbUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjZtQ0Q7O0FVM21DQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjhtQ0Q7O0FVM21DQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVY4bUNEO0FVNW1DQztFQUVDO0FWNm1DRjs7QVUxbUNBO0VBQ0M7RUFDQTtFQUNBO0VBRUE7RUFDQTtBVjRtQ0Q7O0FVeG1DQTtFQUNDO0VBQ0E7SUFDQztJQUNBO0VWMm1DQTtFVXptQ0Q7SUFDQztFVjJtQ0E7RVV6bUNBO0lBQVU7RVY0bUNWO0VVM21DQTtJQUFVO0VWOG1DVjtFVTdtQ0E7SUFBVTtFVmduQ1Y7RVUvbUNBO0lBQVU7RVZrbkNWO0FBQ0Y7QVU5bUNBO0VBQ0M7SUFDQztFVmduQ0E7RVU5bUNEO0lBQ0M7RVZnbkNBO0FBQ0Y7QVkvdkNBO0FBQ0E7RUFDQztBWml3Q0Q7O0FZL3ZDQztFQUNDO0Faa3dDRjs7QVlod0NDO0VBQ0M7QVptd0NGOztBWWp3Q0M7RUFDQztBWm93Q0Y7O0FZbHdDQztFQUNDO0FacXdDRjs7QVlud0NDO0VBQ0M7QVpzd0NGOztBWXB3Q0M7RUFDQztBWnV3Q0Y7O0FZcndDQztFQUNDO0Fad3dDRjs7QVl0d0NDO0VBQ0M7QVp5d0NGOztBWXZ3Q0M7RUFDQztBWjB3Q0Y7O0FZeHdDQTtFQUNDO0FaMndDRDs7QVl6d0NDO0VBQ0M7QVo0d0NGOztBWTF3Q0M7RUFDQztBWjZ3Q0Y7O0FZM3dDQztFQUNDO0FaOHdDRjs7QVk1d0NDO0VBQ0M7QVord0NGOztBWTd3Q0M7RUFDQztBWmd4Q0Y7O0FZOXdDQztFQUNDO0FaaXhDRjs7QVkvd0NDO0VBQ0M7QVpreENGOztBWWh4Q0M7RUFDQztBWm14Q0Y7O0FZanhDQztFQUNDO0Fab3hDRjs7QVlseENBO0VBQ0M7QVpxeENEOztBWW54Q0M7RUFDQztBWnN4Q0Y7O0FZcHhDQztFQUNDO0FadXhDRjs7QVlyeENDO0VBQ0M7QVp3eENGOztBWXR4Q0M7RUFDQztBWnl4Q0Y7O0FZdnhDQztFQUNDO0FaMHhDRjs7QVl4eENDO0VBQ0M7QVoyeENGOztBWXp4Q0M7RUFDQztBWjR4Q0Y7O0FZMXhDQztFQUNDO0FaNnhDRjs7QVkzeENDO0VBQ0M7QVo4eENGOztBWTV4Q0E7RUFDQztBWit4Q0Q7O0FZN3hDQztFQUNDO0FaZ3lDRjs7QVk5eENDO0VBQ0M7QVppeUNGOztBWS94Q0M7RUFDQztBWmt5Q0Y7O0FZaHlDQztFQUNDO0FabXlDRjs7QVlqeUNDO0VBQ0M7QVpveUNGOztBWWx5Q0M7RUFDQztBWnF5Q0Y7O0FZbnlDQztFQUNDO0Fac3lDRjs7QVlweUNDO0VBQ0M7QVp1eUNGOztBWXJ5Q0M7RUFDQztBWnd5Q0Y7O0FZdHlDQTtFQUNDO0FaeXlDRDs7QVl2eUNDO0VBQ0M7QVoweUNGOztBWXh5Q0E7RUFDQztBWjJ5Q0Q7O0FZenlDQztFQUNDO0FaNHlDRjs7QVkxeUNBO0VBQ0M7QVo2eUNEOztBWTN5Q0M7RUFDQztBWjh5Q0Y7O0FZNXlDQTtFQUNDO0FaK3lDRDs7QVk3eUNDO0VBQ0M7QVpnekNGOztBWTl5Q0E7RUFDQztBWml6Q0Q7O0FZL3lDQztFQUNDO0Faa3pDRjs7QVloekNDO0VBQ0M7QVptekNGOztBWWp6Q0M7RUFDQztBWm96Q0Y7O0FZbHpDQztFQUNDO0FacXpDRjs7QVluekNDO0VBQ0M7QVpzekNGOztBWXB6Q0M7RUFDQztBWnV6Q0Y7O0FZcnpDQztFQUNDO0Fad3pDRjs7QVl0ekNDO0VBQ0M7QVp5ekNGOztBWXZ6Q0M7RUFDQztBWjB6Q0Y7O0FZeHpDQztFQUNDO0FaMnpDRjs7QVl4ekNBO0VBQ0M7RUFDQTtBWjJ6Q0Q7O0FZenpDQztFQUNDO0VBQ0E7QVo0ekNGOztBWTF6Q0M7RUFDQztFQUNBO0FaNnpDRjs7QVkzekNDO0VBQ0M7RUFDQTtBWjh6Q0Y7O0FZNXpDQztFQUNDO0VBQ0E7QVorekNGOztBWTd6Q0M7RUFDQztBWmcwQ0Y7O0FZOXpDQztFQUNDO0FaaTBDRjs7QVkvekNDO0VBQ0M7QVprMENGOztBWWgwQ0M7RUFDQztBWm0wQ0Y7O0FZajBDQztFQUNDO0FabzBDRjs7QVlsMENBO0VBQ0M7RUFDQTtBWnEwQ0Q7O0FZbjBDQztFQUNDO0VBQ0E7QVpzMENGOztBWXAwQ0M7RUFDQztFQUNBO0FadTBDRjs7QVlyMENDO0VBQ0M7RUFDQTtBWncwQ0Y7O0FZdDBDQztFQUNDO0VBQ0E7QVp5MENGOztBWXYwQ0M7RUFDQztBWjAwQ0Y7O0FZeDBDQztFQUNDO0FaMjBDRjs7QVl6MENDO0VBQ0M7QVo0MENGOztBWTEwQ0M7RUFDQztBWjYwQ0Y7O0FZMzBDQztFQUNDO0FaODBDRjs7QVk1MENBO0VBQ0M7RUFDQTtBWiswQ0Q7O0FZNzBDQztFQUNDO0VBQ0E7QVpnMUNGOztBWTkwQ0M7RUFDQztFQUNBO0FaaTFDRjs7QVkvMENDO0VBQ0M7RUFDQTtBWmsxQ0Y7O0FZaDFDQztFQUNDO0VBQ0E7QVptMUNGOztBWWoxQ0M7RUFDQztBWm8xQ0Y7O0FZbDFDQztFQUNDO0FacTFDRjs7QVluMUNDO0VBQ0M7QVpzMUNGOztBWXAxQ0M7RUFDQztBWnUxQ0Y7O0FZcjFDQztFQUNDO0FadzFDRjs7QVl0MUNBO0VBQ0M7RUFDQTtBWnkxQ0Q7O0FZdjFDQztFQUNDO0VBQ0E7QVowMUNGOztBWXgxQ0M7RUFDQztFQUNBO0FaMjFDRjs7QVl6MUNDO0VBQ0M7RUFDQTtBWjQxQ0Y7O0FZMTFDQztFQUNDO0VBQ0E7QVo2MUNGOztBWTMxQ0M7RUFDQztBWjgxQ0Y7O0FZNTFDQztFQUNDO0FaKzFDRjs7QVk3MUNDO0VBQ0M7QVpnMkNGOztBWTkxQ0M7RUFDQztBWmkyQ0Y7O0FZLzFDQztFQUNDO0FaazJDRjs7QVloMkNBO0VBQ0M7RUFDQTtBWm0yQ0Q7O0FZajJDQztFQUNDO0VBQ0E7QVpvMkNGOztBWWwyQ0E7RUFDQztFQUNBO0FacTJDRDs7QVluMkNDO0VBQ0M7RUFDQTtBWnMyQ0Y7O0FZcDJDQTtFQUNDO0VBQ0E7QVp1MkNEOztBWXIyQ0M7RUFDQztFQUNBO0FadzJDRjs7QVl0MkNBO0VBQ0M7RUFDQTtBWnkyQ0Q7O0FZdjJDQztFQUNDO0VBQ0E7QVowMkNGOztBWXgyQ0E7RUFDQztFQUNBO0FaMjJDRDs7QVl6MkNDO0VBQ0M7RUFDQTtBWjQyQ0Y7O0FZMTJDQztFQUNDO0VBQ0E7QVo2MkNGOztBWTMyQ0M7RUFDQztFQUNBO0FaODJDRjs7QVk1MkNDO0VBQ0M7RUFDQTtBWisyQ0Y7O0FZNzJDQztFQUNDO0FaZzNDRjs7QVk5MkNDO0VBQ0M7QVppM0NGOztBWS8yQ0M7RUFDQztBWmszQ0Y7O0FZaDNDQztFQUNDO0FabTNDRjs7QVlqM0NDO0VBQ0M7QVpvM0NGOztBWWwzQ0M7RUFDQztBWnEzQ0Y7O0FheHZEQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0FiMnZERDs7QWF4dkRFO0VBQ0M7QWIydkRIOztBYXR2REE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ5dkREOztBYXZ2REM7RUFDQztBYjB2REY7O0FheHZEQztFQUNDO0FiMnZERjs7QWF6dkRDO0VBQ0M7QWI0dkRGOztBYTF2REU7RUFFQztFQUNBO0VBQ0E7RUFDQTtBYjR2REg7O0FheHZEQztFQUNDO0VBQ0E7QWIydkRGOztBYXp2REM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBYjR2REY7O0FhenZERTtFQUNDO0VBQ0E7RUFDQTtBYjR2REg7O0FhMXZERTtFQUNDO0VBQ0E7QWI2dkRIOztBYTF2REM7RUFDQztFQUNBO0VBQ0E7QWI2dkRGOztBYTN2REU7RUFDQztFQUNBO0VBQ0E7QWI4dkRIOztBYTN2REM7RUFDQztFQUNBO0VBQ0E7QWI4dkRGOztBYTV2REU7RUFFQztFQUNBO0VBQ0E7QWI4dkRIOztBYTN2REM7RUFDQztFQUNBO0VBQ0E7QWI4dkRGOztBYTV2REU7RUFFQztFQUNBO0VBQ0E7QWI4dkRIOztBYTN2REM7RUFDQztFQUNBO0VBQ0E7QWI4dkRGOztBYTV2REU7RUFFQztFQUNBO0VBQ0E7QWI4dkRIOztBYTN2REM7RUFDQztFQUNBO0VBQ0E7QWI4dkRGOztBYTV2REU7RUFFQztFQUNBO0VBQ0E7QWI4dkRIOztBYTN2REM7RUFDQztFQUNBO0VBQ0E7QWI4dkRGOztBYTV2REU7RUFFQztFQUNBO0VBQ0E7QWI4dkRIOztBYTN2REM7RUFJQztFQUNBO0FiMnZERjs7QWF6dkRFO0VBQ0M7QWI0dkRIOztBYXp2REM7RUFDQztFQUNBO0VBQ0E7QWI0dkRGOztBYTF2REU7RUFFQztFQUNBO0VBQ0E7QWI0dkRIOztBYXp2REM7RUFDQztFQUNBO0VBQ0E7QWI0dkRGOztBYTF2REU7RUFFQztFQUNBO0VBQ0E7QWI0dkRIOztBYXp2REM7RUFDQztFQUNBO0VBQ0E7QWI0dkRGOztBYTF2REU7RUFFQztFQUNBO0VBQ0E7QWI0dkRIOztBYXp2REM7RUFDQztFQUNBO0VBQ0E7QWI0dkRGOztBYTF2REU7RUFFQztFQUNBO0VBQ0E7QWI0dkRIOztBYzc3REE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkZzhERDs7QWM5N0RDO0VBQ0M7RUFDQTtFQUNBO0FkaThERjs7QWMvN0RDO0VBQ0M7RUFDQTtFQUNBO0FkazhERjs7QWNoOERDO0VBQ0M7RUFDQTtFQUNBO0FkbThERjs7QWNqOERDO0VBQ0M7RUFDQTtFQUNBO0FkbzhERjs7QWNsOERDO0VBQ0M7RUFDQTtFQUNBO0FkcThERjs7QWNuOERDO0VBQ0M7RUFDQTtFQUNBO0FkczhERjs7QWNwOERDO0VBQ0M7RUFDQTtFQUNBO0FkdThERjs7QWNyOERDO0VBSUM7RUFDQTtBZHE4REY7O0FjbjhERTtFQUNDO0FkczhESDs7QWNuOERDO0VBQ0M7RUFDQTtFQUNBO0FkczhERjs7QWNwOERDO0VBQ0M7RUFDQTtFQUNBO0FkdThERjs7QWNyOERDO0VBQ0M7RUFDQTtFQUNBO0FkdzhERjs7QWN0OERDO0VBQ0M7RUFDQTtFQUNBO0FkeThERjs7QWVuaEVBO0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmc2hFRDs7QWVwaEVDO0VBQ0M7RUFDQTtFQUNBO0FmdWhFRjs7QWVyaEVDO0VBQ0M7RUFDQTtFQUNBO0Fmd2hFRjs7QWV0aEVDO0VBQ0M7RUFDQTtFQUNBO0FmeWhFRjs7QWV2aEVDO0VBQ0M7RUFDQTtFQUNBO0FmMGhFRjs7QWdCcGpFQTtBQUNBOztFQUVDO0VBVUE7RUEyQ0E7RUFzQkE7RUFzQkE7RUFxQkE7RUFvREE7RUErRUE7RUFzREE7RUFtRkE7RUE2SEE7RUFDQTs7O0dBQUE7RUErSUE7RUE4QkE7RUFvQkE7RUFtQ0E7RUFzQ0E7RUF1REE7QWhCMHdDRDs7QWdCMWtFQzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCOGtFRjs7QWdCMWtFQzs7OztFQUVDO0FoQitrRUY7O0FnQjdrRUM7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmlsRUY7O0FnQi9rRUU7OztFQUVDO0VBQ0E7QWhCbWxFSDs7QWdCamxFRzs7O0VBQ0M7QWhCc2xFSjs7QWdCbGxFRTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnNsRUg7O0FnQnBsRUc7O0VBQ0M7RUFDQTtFQUNBO0FoQndsRUo7O0FnQnJsRUU7O0VBQ0M7RUFDQTtFQUNBO0FoQnlsRUg7O0FnQnBsRUM7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ3bEVGOztBZ0J0bEVFOztFQUNDO0FoQjBsRUg7O0FnQnJsRUM7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ5bEVGOztBZ0J2bEVFOztFQUNDO0FoQjJsRUg7O0FnQnRsRUM7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCMGxFRjs7QWdCeGxFRTs7RUFDQztBaEI0bEVIOztBZ0J0bEVFOzs7O0VBRUM7QWhCMmxFSDs7QWdCeGxFRTs7RUFDQztBaEI0bEVIOztBZ0IxbEVHOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI4bEVKOztBZ0I1bEVHOztFQUNDO0FoQmdtRUo7O0FnQjlsRUc7O0VBQ0M7QWhCa21FSjs7QWdCL2xFRzs7RUFDQztFQUNBO0FoQm1tRUo7O0FnQmptRUk7OztFQUVDO0FoQnFtRUw7O0FnQm5tRUk7O0VBQ0M7QWhCdW1FTDs7QWdCcm1FSTs7RUFDQztBaEJ5bUVMOztBZ0JybUVFOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoQnltRUg7O0FnQm5tRUU7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ1bUVIOztBZ0JybUVHOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCeW1FSjs7QWdCdG1FSTs7RUFDQztBaEIwbUVMOztBZ0J2bUVHOzs7RUFFQztBaEIybUVKOztBZ0J4bUVFOztFQUNDO0VBQ0E7RUFDQTtBaEI0bUVIOztBZ0IxbUVHOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCOG1FSjs7QWdCM21FRzs7RUFDQztBaEIrbUVKOztBZ0I1bUVFOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJnbkVIOztBZ0I5bUVHOztFQUNDO0FoQmtuRUo7O0FnQmhuRUk7O0VBQ0M7QWhCb25FTDs7QWdCbG5FSTs7RUFDQztBaEJzbkVMOztBZ0I5bUVFOztFQUNDO0VBQ0E7QWhCa25FSDs7QWdCaG5FRzs7RUFDQztBaEJvbkVKOztBZ0JqbkVHOztFQUNDO0FoQnFuRUo7O0FnQm5uRUk7OztFQUVDO0FoQnVuRUw7O0FnQnJuRUk7O0VBQ0M7QWhCeW5FTDs7QWdCcm5FRTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnluRUg7O0FnQnZuRUc7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIybkVKOztBZ0J6bkVJOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoQjZuRUw7O0FnQjFuRUs7O0VBQ0M7QWhCOG5FTjs7QWdCdG5FQzs7RUFDQztBaEIwbkVGOztBZ0J4bkVFOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNG5FSDs7QWdCMW5FRzs7RUFDQztBaEI4bkVKOztBZ0IzbkVHOztFQUNDO0VBQ0E7QWhCK25FSjs7QWdCN25FSTs7RUFDQztBaEJpb0VMOztBZ0IvbkVJOztFQUNDO0FoQm1vRUw7O0FnQmpvRUk7O0VBQ0M7RUFDQTtBaEJxb0VMOztBZ0Jqb0VFOztFQUNDO0VBQ0E7RUFDQTtBaEJxb0VIOztBZ0Jub0VHOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCdW9FSjs7QWdCcG9FRzs7RUFDQztBaEJ3b0VKOztBZ0Jyb0VFOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCeW9FSDs7QWdCdm9FRzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjJvRUo7O0FnQnpvRUk7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWhCNm9FTDs7QWdCMW9FSzs7RUFDQztBaEI4b0VOOztBZ0J0b0VDOztFQUNDO0VBQ0E7QWhCMG9FRjs7QWdCeG9FRTs7O0VBRUM7QWhCNG9FSDs7QWdCMW9FRTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtBaEI0b0VIOztBZ0Ixb0VFOztFQUNDO0FoQjhvRUg7O0FnQjNvRUc7O0VBQ0M7QWhCK29FSjs7QWdCNW9FRzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmdwRUo7O0FnQjlvRUk7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJrcEVMOztBZ0JocEVLOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQm9wRU47O0FnQmxwRU07O0VBQ0M7RUFDQTtFQUNBO0FoQnNwRVA7O0FnQmxwRUk7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWhCc3BFTDs7QWdCanBFRTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJxcEVIOztBZ0JucEVHOztFQUNDO0FoQnVwRUo7O0FnQnBwRUc7O0VBQ0M7QWhCd3BFSjs7QWdCcnBFRTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnlwRUg7O0FnQnZwRUc7O0VBQ0M7RUFDQTtFQUNBO0FoQjJwRUo7O0FnQnpwRUc7O0VBQ0M7QWhCNnBFSjs7QWdCM3BFSTs7RUFDQztBaEIrcEVMOztBZ0I3cEVJOztFQUNDO0FoQmlxRUw7O0FnQi9wRUk7O0VBQ0M7QWhCbXFFTDs7QWdCcnBFRTs7OztFQUNDO0VBQ0E7RUFDQTtBaEIycEVIOztBZ0J6cEVHOzs7O0VBQ0M7RUFDQTtBaEIrcEVKOztBZ0IxcEVFOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoQjhwRUg7O0FnQjVwRUc7O0VBQ0M7QWhCZ3FFSjs7QWdCN3BFRzs7RUFDQztFQUNBO0FoQmlxRUo7O0FnQi9wRUk7O0VBQ0M7QWhCbXFFTDs7QWdCOXBFSTs7OztFQUVDO0FoQm1xRUw7O0FnQmhxRUk7Ozs7RUFFQztFQUNBO0FoQnFxRUw7O0FnQm5xRUs7Ozs7RUFDQztFQUNBO0FoQnlxRU47O0FnQnJxRUs7O0VBQ0M7QWhCeXFFTjs7QWdCdHFFSTs7RUFDQztBaEIwcUVMOztBZ0J2cUVLOztFQUNDO0FoQjJxRU47O0FnQnhxRUk7O0VBQ0M7QWhCNHFFTDs7QWdCdHFFRTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaEIwcUVIOztBZ0J4cUVHOzs7O0VBSUM7QWhCMnFFSjs7QWdCenFFRzs7OztFQUlDO0VBQ0E7QWhCNHFFSjs7QWdCeHFFSTs7OztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjZxRUw7O0FnQjFxRUc7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjhxRUo7O0FnQjVxRUk7Ozs7RUFFQztFQUNBO0FoQmlyRUw7O0FnQi9xRUs7Ozs7RUFDQztFQUNBO0FoQnFyRU47O0FnQmpyRUs7O0VBQ0M7QWhCcXJFTjs7QWdCanJFSzs7RUFDQztBaEJxckVOOztBZ0JqckVHOztFQUNDO0FoQnFyRUo7O0FnQm5yRUc7O0VBQ0M7QWhCdXJFSjs7QWdCanJFQzs7RUFDQztBaEJxckVGOztBZ0JuckVDOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCdXJFRjs7QWdCcnJFQzs7RUFDQztFQUNBO0VBQ0E7QWhCeXJFRjs7QWdCdnJFRTs7RUFDQztFQUNBO0VBQ0E7QWhCMnJFSDs7QWdCenJFRzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaEI2ckVKOztBZ0J0ckVFOztFQUNDO0VBQ0E7RUFDQTtBaEIwckVIOztBZ0J4ckVHOzs7RUFFQztBaEI0ckVKOztBZ0IxckVHOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoQjhyRUo7O0FnQnZyRUU7O0VBQ0M7RUFDQTtFQUNBO0FoQjJyRUg7O0FnQnpyRUc7O0VBQ0M7RUFDQTtBaEI2ckVKOztBZ0IzckVHOztFQUNDO0VBQ0E7QWhCK3JFSjs7QWdCN3JFSTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJpc0VMOztBZ0IvckVLOzs7RUFFQztFQUNBO0VBQ0E7QWhCbXNFTjs7QWdCM3JFQzs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaEIrckVGOztBZ0I1ckVDOztFQUNDO0VBQ0E7RUFDQTtBaEJnc0VGOztBZ0I5ckVFOztFQUNDO0VBQ0E7QWhCa3NFSDs7QWdCaHNFRTs7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaEJvc0VIOztBZ0Jsc0VHOztFQUNDO0VBQ0E7RUFDQTtBaEJzc0VKOztBZ0Jwc0VHOztFQUNDO0FoQndzRUo7O0FnQnJzRUc7O0VBQ0M7QWhCeXNFSjs7QWdCL3JFSzs7RUFDQztFQUNBO0VBQ0E7QWhCbXNFTjs7QWdCL3JFSzs7RUFDQztBaEJtc0VOOztBZ0Joc0VNOztFQUNDO0VBQ0E7RUFDQTtBaEJvc0VQOztBZ0IzckVHOztFQUNDO0FoQityRUo7O0FnQjNyRUc7Ozs7OztFQUdDO0VBQ0E7QWhCaXNFSjs7QWdCL3JFRzs7RUFDQztBaEJtc0VKOztBZ0Jqc0VHOzs7O0VBRUM7RUFDQTtBaEJzc0VKOztBZ0Juc0VHOztFQUNDO0VBQ0E7QWhCdXNFSjs7QWdCanNFQzs7RUFDQztBaEJxc0VGOztBZ0Juc0VFOztFQUNDO0VBQ0E7QWhCdXNFSDs7QWdCcnNFRTs7RUFDQztFQUNBO0VBQ0E7QWhCeXNFSDs7QWdCdnNFRzs7RUFDQztBaEIyc0VKOztBZ0J6c0VHOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoQjZzRUo7O0FnQnZzRUE7QUFHRTtFQUNDO0VBQ0E7QWhCd3NFSDs7QWdCanNFSTs7O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJzc0VMOztBZ0Jwc0VLOzs7RUFDQztFQUNBO0VBQ0E7QWhCeXNFTjs7QWdCdnNFSzs7O0VBQ0M7RUFDQTtFQUNBO0FoQjRzRU47O0FnQnZzRUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEIwc0VKOztBZ0J4c0VJO0VBQ0M7RUFDQTtBaEIyc0VMOztBZ0J6c0VJO0VBQ0M7RUFDQTtBaEI0c0VMOztBZ0Jsc0VLOzs7RUFDQztBaEJ1c0VOOztBZ0Jwc0VJO0VBQ0M7RUFDQTtBaEJ1c0VMOztBZ0Jwc0VLO0VBQ0M7QWhCdXNFTjs7QWdCOXJFQTtFQUdFOztJQUNDO0lBZ0JBO0VoQmlyRUQ7RWdCaHNFQzs7SUFDQztJQUNBO0lBQ0E7RWhCbXNFRjtFZ0Jqc0VFOztJQUNDO0VoQm9zRUg7RWdCanNFRTs7SUFDQztJQUNBO0VoQm9zRUg7RWdCM3JFSzs7SUFDQztFaEI4ckVOO0FBQ0Y7QWlCbm9HQTtFQUNDO0VBQ0E7QWpCcW9HRDs7QWlCbG9HQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQnFvR0Q7QWlCbG9HQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FqQm9vR0Y7QWlCbG9HQztFQUNDO0FqQm9vR0Y7QWlCbG9HQztFQUNDO0VBQ0E7QWpCb29HRjs7QWtCdnFHQTtFQUNDO0FsQjBxR0Q7QWtCeHFHQztFQUNDO0FsQjBxR0Y7QWtCeHFHQztFQUNDO0FsQjBxR0Y7QWtCeHFHQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsQjBxR0Y7QWtCeHFHRTtFQUNDO0VBQ0E7RUFDQTtBbEIwcUdIO0FrQnZxR0k7RUFDQztFQUNBO0FsQnlxR0w7O0FrQmpxR0E7RUFFRTtJQUNDO0lBQ0E7SUFDQTtFbEJtcUdEO0FBQ0Y7QWtCOXBHQTtBQTZCRTtFQUNDO0VBQ0E7QWxCb29HSDtBa0Jsb0dHO0VBQ0M7QWxCb29HSjtBa0Jqb0dHO0VBQ0M7RUFDQTtBbEJtb0dKO0FrQmpvR0k7RUFDQztFQUNBO0FsQm1vR0w7QWtCam9HSTtFQUNDO0FsQm1vR0w7O0FtQjF0R0k7RUFDSTtBbkI2dEdSO0FtQjF0R1k7RUFDSTtFQUNBO0FuQjR0R2hCO0FtQnh0R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIwdEdaO0FtQnZ0R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnl0R1o7QW1CdnRHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQnl0R2hCO0FtQnR0R1k7RUFDSTtFQUNBO0VBQ0E7QW5Cd3RHaEI7QW1CbnRHUTtFQUNJO0VBQ0E7QW5CcXRHWjtBbUJudEdZO0VBQ0k7RUFDQTtBbkJxdEdoQjtBbUJsdEdZO0VBQ0k7RUFDQTtBbkJvdEdoQjtBbUIvc0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5CaXRHUjtBbUIvc0dRO0VBQ0k7QW5CaXRHWjtBbUI5c0dRO0VBQ0k7QW5CZ3RHWjs7QW9CenhHQTtFQUNJO0VBRUE7RUEyNEJBO0VBTUE7RUFNQTtBcEJ1NEVKO0FvQjV4R0k7RUFDSTtBcEI4eEdSO0FvQjN4R0k7RUFDSTtBcEI2eEdSO0FvQjF4R0k7RUFDSTtFQUNBO0VBQ0E7QXBCNHhHUjtBb0J4eEdRO0VBQ0k7QXBCMHhHWjtBb0J0eEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJ3eEdSO0FvQnR4R1E7RUFDSTtBcEJ3eEdaO0FvQnR4R1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnd4R2hCO0FvQnJ4R1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnV4R2hCO0FvQm54R1E7RUFDSTtBcEJxeEdaO0FvQm54R1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJxeEdoQjtBb0JseEdnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJveEdwQjtBb0JqeEdnQjtFQUNJO0FwQm14R3BCO0FvQmh4R2dCO0VBQ0k7SUFBTTtFcEJteEd4QjtBQUNGO0FvQmh4R1k7RUFDSTtBcEJreEdoQjtBb0I3d0dTO0VBQ0c7RUFDQTtBcEIrd0daO0FvQjV3R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEI4d0daO0FvQjV3R1k7RUFDSTtBcEI4d0doQjtBb0Ixd0dRO0VBQ0k7RUFDQTtBcEI0d0daO0FvQnp3R1k7RUFDSTtBcEIyd0doQjtBb0J4d0dZO0VBQ0k7RUFDQTtFQUNBO0FwQjB3R2hCO0FvQnh3R1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXBCeXdHaEI7QW9CdHdHb0I7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnN3R3hCO0FvQmh3R2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCa3dHcEI7QW9CNXZHSTtFQUNJO0FwQjh2R1I7QW9CM3ZHSTtFQUNJO0VBQ0E7RUFDQTtBcEI2dkdSO0FvQjN2R1E7RUFDSTtFQUNBO0FwQjZ2R1o7QW9CenZHSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FwQjB2R1I7QW9CdnZHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCeXZHUjtBb0J2dkdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnl2R1o7QW9CdnZHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCeXZHaEI7QW9CdHZHWTtFQUNJO0VBQ0E7QXBCd3ZHaEI7QW9CcnZHWTtFQUNJO0VBQ0E7QXBCdXZHaEI7QW9CanZHSTtFQUNJO0VBQ0E7QXBCbXZHUjtBb0JqdkdRO0VBQ0k7RUFDQTtBcEJtdkdaO0FvQmp2R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCbXZHWjtBb0JqdkdZO0VBQ0k7QXBCbXZHaEI7QW9CL3VHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQml2R3BCO0FvQjd1R1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCK3VHaEI7QW9CN3VHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEIrdUdwQjtBb0I1dUdnQjtFQUNJO0VBQ0E7RUFDQTtBcEI4dUdwQjtBb0IxdUdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCNHVHaEI7QW9CMXVHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEI0dUdwQjtBb0J6dUdnQjtFQUNJO0VBQ0E7QXBCMnVHcEI7QW9CdnVHWTtFQUNJO0FwQnl1R2hCO0FvQnZ1R2dCO0VBQ0k7QXBCeXVHcEI7QW9CdnVHb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJ5dUd4QjtBb0JwdUdZO0VBQ0k7QXBCc3VHaEI7QW9CcHVHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCc3VHcEI7QW9CcHVHb0I7RUFDSTtFQUNBO0FwQnN1R3hCO0FvQmx1R3dCO0VBQ0k7RUFDQTtFQUNBO0FwQm91RzVCO0FvQi90R2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJpdUdwQjtBb0IvdEdvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQml1R3hCO0FvQnp0R2dCO0VBQ0k7QXBCMnRHcEI7QW9CcHRHZ0I7RUFDSTtBcEJzdEdwQjtBb0JwdEdvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnN0R3hCO0FvQmx0R2dDO0VBQ0k7QXBCb3RHcEM7QW9CN3NHZ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQitzR3BDO0FvQnpzR29DO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEIyc0d4QztBb0J4c0dvQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUdBQ0k7RUFFSix5RkFDSTtFQUVKLDBKQUNJO0FwQnFzRzVDO0FvQjNyR3dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI2ckc1QjtBb0J0ckdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQndyR1o7QW9CdHJHWTtFQUNJO0FwQndyR2hCO0FvQnRyR2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQndyR3BCO0FvQnJyR2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJ1ckdwQjtBb0JyckdvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJ1ckd4QjtBb0Jyckd3QjtFQUNJO0VBQ0E7QXBCdXJHNUI7QW9CbnJHb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCcXJHeEI7QW9CbnJHd0I7RUFDSTtBcEJxckc1QjtBb0IvcUdZO0VBQ0k7QXBCaXJHaEI7QW9COXFHWTtFQUNJO0FwQmdyR2hCO0FvQjdxR1k7RUFDSTtBcEIrcUdoQjtBb0IzcUdRO0VBQ0k7RUFDQTtFQUNBO0FwQjZxR1o7QW9CM3FHWTtFQUNJO0VBQ0E7QXBCNnFHaEI7QW9CM3FHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjZxR3BCO0FvQjFxR2dCO0VBQ0k7QXBCNHFHcEI7QW9CMXFHb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI0cUd4QjtBb0J4cUd3QjtFQUNJO0FwQjBxRzVCO0FvQm5xR1E7RUFDSTtBcEJxcUdaO0FvQm5xR1k7RUFDSTtFQUNBO0FwQnFxR2hCO0FvQm5xR2dCO0VBQ0k7QXBCcXFHcEI7QW9CbHFHZ0I7RUFDSTtFQUNBO0FwQm9xR3BCO0FvQmxxR29CO0VBQ0k7QXBCb3FHeEI7QW9CaHFHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCa3FHcEI7QW9CaHFHb0I7RUFDSTtFQUNBO0VBQ0E7QXBCa3FHeEI7QW9CL3BHb0I7RUFDSTtBcEJpcUd4QjtBb0I5cEdvQjtFQUNJO0FwQmdxR3hCO0FvQjVwR3dCO0VBQ0k7QXBCOHBHNUI7QW9CM3BHd0I7RUFDSTtBcEI2cEc1QjtBb0J2cEdvQjtFQUNJO0FwQnlwR3hCO0FvQnRwR29CO0VBQ0k7QXBCd3BHeEI7QW9CcnBHb0I7RUFDSTtBcEJ1cEd4QjtBb0JucEdnQjtFQUNJO0VBQ0E7QXBCcXBHcEI7QW9CbHBHZ0I7RUFPSTtBcEI4b0dwQjtBb0JucEd3QjtFQUNJO0FwQnFwRzVCO0FvQi9vR29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFPQTtFQUNBLGdEQUNJO0VBR0osc0NBQ0k7RUFHSjtFQUNBO0FwQnFvR3hCO0FvQmhvR1k7RUFDSTtFQUNBO0FwQmtvR2hCO0FvQjVuR1E7RUFDSTtBcEI4bkdaO0FvQjVuR1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEI4bkdoQjtBb0IzbkdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjZuR2hCO0FvQjFuR29CO0VBQ0k7QXBCNG5HeEI7QW9CdG5Hd0I7RUFDSTtBcEJ3bkc1QjtBb0Jybkd3QjtFQUNJO0FwQnVuRzVCO0FvQm5uR29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCcW5HeEI7QW9Cam5HZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCbW5HcEI7QW9Cam5Hb0I7RUFDSTtBcEJtbkd4QjtBb0JobkdvQjtFQUNJO0VBQ0E7QXBCa25HeEI7QW9COW1HZ0I7RUFDSTtBcEJnbkdwQjtBb0J6bUdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCMm1HWjtBb0J6bUdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCMm1HaEI7QW9CcG1Hb0I7RUFDSTtFQUNBO0VBQ0E7QXBCc21HeEI7QW9Cbm1Hb0I7RUFDSTtBcEJxbUd4QjtBb0JubUd3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQnFtRzVCO0FvQmxtR3dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJvbUc1QjtBb0I1bEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI4bEdSO0FvQjNsR0k7RUFDSTtFQUNBO0FwQjZsR1I7QW9CemxHSTtFQUNJO0VBQ0E7QXBCMmxHUjtBb0J2bEdJO0VBQ0k7RUFDQTtBcEJ5bEdSO0FvQnJsR0k7RUFDSTtFQUNBO0FwQnVsR1I7O0FvQm5sR0E7RUFDSTtBcEJzbEdKO0FvQnBsR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEJzbEdSO0FvQnBsR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJzbEdaO0FvQnBsR1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEJzbEdoQjtBb0JwbEdnQjtFQUNJO0VBQ0E7RUFDQTtBcEJzbEdwQjtBb0JsbEdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCb2xHaEI7QW9CL2tHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQmlsR1I7QW9CL2tHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQmlsR1o7QW9CN2tHWTtFQUNJO0FwQitrR2hCO0FvQjdrR2dCO0VBRUk7QXBCOGtHcEI7QW9CM2tHZ0I7RUFFSTtBcEI0a0dwQjtBb0Ixa0dvQjtFQUNJO0VBQ0E7RUFDQTtBcEI0a0d4QjtBb0Ixa0d3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCNGtHNUI7QW9CdGtHWTtFQUVJO0FwQnVrR2hCO0FvQnBrR1k7RUFFSTtFQUNBO0FwQnFrR2hCO0FvQm5rR2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJxa0dwQjtBb0Joa0dnQjtFQUNJO0FwQmtrR3BCO0FvQmhrR29CO0VBQ0k7QXBCa2tHeEI7QW9CcGpHZ0I7RUFDSTtBcEJzakdwQjtBb0J2aUdRO0VBQ0k7RUFDQTtFQUVBO0FwQndpR1o7QW9CdGlHWTtFQUNJO0FwQndpR2hCO0FvQnJpR1k7RUFDSTtFQUNBO0VBQ0E7QXBCdWlHaEI7QW9CcmlHZ0I7RUFDSTtBcEJ1aUdwQjtBb0JuaUdZO0VBQ0k7QXBCcWlHaEI7QW9CbGlHWTtFQUNJO0FwQm9pR2hCO0FvQi9oR1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQmlpR2hCO0FvQjdoR2dCO0VBQ0k7QXBCK2hHcEI7QW9CM2hHWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQjZoR2hCOztBb0JwaEdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnVoR2hCO0FvQjdnR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEIrZ0daO0FvQnpnR1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBcEIwZ0doQjtBb0JwZ0dnQjtFQUNJO0FwQnNnR3BCO0FvQmxnR29CO0VBQ0k7RUFDQTtFQUNBO0FwQm9nR3hCO0FvQmhnR2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCa2dHcEI7QW9CaGdHb0I7RUFDSTtBcEJrZ0d4QjtBb0JoZ0d3QjtFQUNJO0VBQ0E7QXBCa2dHNUI7QW9CLy9Gd0I7RUFDSTtFQUNBO0FwQmlnRzVCO0FvQjkvRndCO0VBQ0k7RUFDQTtBcEJnZ0c1QjtBb0IxL0ZZO0VBQ0k7RUFDQTtBcEI0L0ZoQjtBb0IxL0ZnQjtFQUNJO0FwQjQvRnBCO0FvQngvRlk7RUFDSTtFQUNBO0VBQ0E7QXBCMC9GaEI7QW9CeC9GZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjAvRnBCO0FvQnYvRmdCO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCdy9GcEI7QW9Cci9GZ0I7RUFDSTtBcEJ1L0ZwQjtBb0JwL0ZnQjtFQUNJO0FwQnMvRnBCOztBb0J2K0ZBO0VBSVk7SUFDSTtFcEJ1K0ZkO0VvQnIrRmM7SUFDSTtJQUNBO0lBQ0E7RXBCdStGbEI7RW9CaCtGc0I7SUFDSTtJQUNBO0VwQmsrRjFCO0VvQno5RlU7SUFDSTtFcEIyOUZkO0VvQjk4RjBDO0lBQ0k7RXBCZzlGOUM7RW9CLzdGYztJQUNJO0lBQ0E7RXBCaThGbEI7QUFDRjtBb0IzN0ZBO0VBTWdCO0lBQ0k7RXBCdzdGbEI7RW9CcDdGYztJQUNJO0VwQnM3RmxCO0FBQ0Y7QW9CNzZGQTtFQU13QjtJQUNJO0lBQ0E7SUFDQTtFcEIwNkYxQjtFb0J4NkYwQjtJQUNJO0VwQjA2RjlCO0VvQnQ2RnNCO0lBQ0k7SUFDQTtFcEJ3NkYxQjtBQUNGO0FvQmg2RkE7RUFLb0I7SUFDSTtFcEI4NUZ0QjtFb0IxNUZzQjtJQUNJO0VwQjQ1RjFCO0VvQng1RmtCO0lBQ0k7SUFDQTtFcEIwNUZ0QjtBQUNGO0FxQmp4SUE7RUFDSTtBckJteElKO0FxQmp4SUk7RUFDSTtFQUNBO0VBQ0E7QXJCbXhJUjtBcUJqeElRO0VBQ0k7QXJCbXhJWjtBcUJqeElZO0VBQ0k7QXJCbXhJaEI7QXFCanhJZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQm14SXBCO0FxQjl3SWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJneElwQjtBcUI5d0lvQjtFQUNJO0VBQ0E7RUFFQTtBckIrd0l4QjtBcUI3d0l3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQit3STVCO0FxQjF3SWdCO0VBQ0k7QXJCNHdJcEI7O0FxQjF0SUE7RUFHWTtJQUNJO0VyQjJ0SWQ7RXFCenRJYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VyQjJ0SWxCO0VxQnh0SWM7SUFDSTtJQUNBO0VyQjB0SWxCO0VxQnh0SWtCO0lBQ0k7RXJCMHRJdEI7RXFCeHRJc0I7SUFDSTtJQUNBO0lBQ0E7RXJCMHRJMUI7RXFCeHRJMEI7SUFDSTtFckIwdEk5QjtFcUJydElrQjtJQUNJO0VyQnV0SXRCO0FBQ0Y7QXFCaHRJQTtFQUtvQjtJQUNJO0VyQjhzSXRCO0VxQnpzSWtCO0lBQ0k7RXJCMnNJdEI7QUFDRjtBcUJwc0lBO0VBS29CO0lBQ0k7RXJCa3NJdEI7RXFCN3JJa0I7SUFDSTtFckIrckl0QjtBQUNGO0FzQjUySUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjgySUQ7O0FzQjEySUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdEI2MklGO0FzQjEySUU7RUFDQztFQUNBO0F0QjQySUg7QXNCeDJJQztFQUNDO0VBQ0E7QXRCMDJJRjtBc0J4MklFO0VBQ0M7QXRCMDJJSDtBc0J0MklDO0VBQ0M7RUFDQTtFQUNBO0F0QncySUY7QXNCdDJJRTtFQUNDO0F0QncySUg7QXNCdDJJRTtFQUNDO0F0QncySUg7QXNCdDJJRTtFQUNDO0F0QncySUg7QXNCdDJJRTtFQUNDO0F0QncySUg7QXNCdDJJRTtFQUNDO0F0QncySUg7QXNCcjJJQztFQUNDO0VBQ0E7RUFDQTtBdEJ1MklGO0FzQnAySUc7RUFDQztBdEJzMklKO0FzQm4ySUk7RUFDQztBdEJxMklMO0FzQmgySUM7RUFDQztFQUNBO0VBQ0E7QXRCazJJRjtBc0IvMUlHO0VBQ0M7RUFDQTtFQUNBO0F0QmkySUo7QXNCLzFJSTtFQUNDO0F0QmkySUw7QXNCNTFJQztFQUNDO0VBQ0E7RUFDQTtBdEI4MUlGO0FzQjUxSUU7RUFDQztFQUNBO0VBQ0E7QXRCODFJSDtBc0I1MUlHO0VBQ0M7QXRCODFJSjtBc0IxMUlDO0VBQ0M7RUFDQTtFQUNBO0F0QjQxSUY7QXNCMTFJRTtFQUNDO0VBQ0E7RUFDQTtBdEI0MUlIO0FzQngxSUU7RUFDQztBdEIwMUlIOztBc0JyMUlBO0VBRUU7SUFDQztFdEJ1MUlEO0VzQnIxSUM7SUFDQztJQUNBO0lBQ0E7RXRCdTFJRjtFc0JyMUlFO0lBQ0M7SUFDQTtFdEJ1MUlIO0VzQnIxSUU7SUFDQztJQUNBO0lBQ0E7RXRCdTFJSDtFc0JyMUlHO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEJ1MUlKO0VzQnAxSUs7SUFDQztFdEJzMUlOO0VzQmwxSUk7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0Qm8xSUw7RXNCOTBJQTtJQUNDO0V0QmcxSUQ7RXNCOTBJQztJQUNDO0lBQ0E7SUFDQTtFdEJnMUlGO0VzQjkwSUU7SUFDQztFdEJnMUlIO0VzQjkwSUU7SUFDQztFdEJnMUlIO0VzQjUwSUE7SUFDQztFdEI4MElEO0VzQjUwSUE7SUFDQztFdEI4MElEO0FBQ0Y7QXVCaGhKQTtBQUNBO0VBQ0M7QXZCa2hKRDs7QXVCaGhKQTtFQUNDO0F2Qm1oSkQ7O0F1QmpoSkE7RUFDQztFQUNHO0VBQ0E7RUFDQTtBdkJvaEpKOztBdUJsaEpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZCcWhKSjs7QXVCbmhKQTs7O0VBR0M7RUFDRztFQUNBO0VBQ0E7QXZCc2hKSjs7QXVCcGhKQTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0F2QnVoSko7O0F1QnJoSkE7RUFDQztFQUNHO0VBQ0E7QXZCd2hKSjs7QXVCdGhKQTtFQUNDO0VBQ0E7RUFDRztBdkJ5aEpKOztBdUJ2aEpBO0VBQ0M7RUFDQTtBdkIwaEpEO0F1QnpoSkM7RUFDQztBdkIyaEpGOztBdUJ4aEpBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBdkIwaEpEOztBdUJ4aEpBO0VBQ0M7QXZCMmhKRDs7QXVCemhKQTs7RUFFQztFQUNBO0F2QjRoSkQ7QXVCMWhKQzs7RUFDQztBdkI2aEpGOztBdUIxaEpBO0VBQ0E7QXZCNmhKQTs7QXVCM2hKQTs7RUFFQztBdkI4aEpEOztBdUIzaEpBO0FBQ0E7RUFDQztBdkI4aEpEO0F1QjdoSkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIraEpGO0F1QjVoSkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkI4aEpIO0F1QjNoSkU7RUFDQztFQUNBO0VBQ0E7QXZCNmhKSDtBdUIzaEpHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXZCNmhKSjs7QXVCeGhKQTtBQUVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIwaEpGO0F1QnhoSkU7RUFDQztBdkIwaEpIO0F1QnhoSkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjBoSkg7QXVCeGhKRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIwaEpKO0F1QnJoSkc7RUFDQztBdkJ1aEpKO0F1QmpoSkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdkJtaEpIO0F1QjlnSkc7RUFDQztBdkJnaEpKO0F1QjlnSkk7RUFDQztBdkJnaEpMO0F1QjdnSkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdkIrZ0pKOztBdUJ4Z0pDO0VBQ0M7QXZCMmdKRjtBdUJ4Z0pFO0VBQ0M7QXZCMGdKSDtBdUJ4Z0pHO0VBQ0M7QXZCMGdKSjtBdUJwZ0pFO0VBQ0M7RUFDQTtFQUNBO0F2QnNnSkg7QXVCbGdKRTtFQUNDO0F2Qm9nSkg7O0F1QmhnSkE7RUFDQztFQUNBO0F2Qm1nSkQ7QXVCbGdKQztFQUVDO0F2Qm1nSkY7QXVCamdKQztFQUdDO0VBQ0E7QXZCaWdKRjs7QXVCeC9JQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCMi9JRDtBdUJ6L0lDO0VBQ0M7RUFDQTtFQUNBO0F2QjIvSUY7QXVCei9JRTtFQUNDO0F2QjIvSUg7QXVCei9JRTtFQUNDO0VBQ0E7RUFDQTtBdkIyL0lIOztBdUJ0L0lBO0FBQ0E7RUFFQztFQUNBO0F2QncvSUQ7QXVCdC9JQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCdy9JRjtBdUJyL0lHO0VBQ0M7RUFDQTtBdkJ1L0lKO0F1QnAvSUU7RUFDQztBdkJzL0lIO0F1QnAvSUc7RUFDQztFQUNBO0F2QnMvSUo7QXVCbC9JQztFQUNDO0F2Qm8vSUY7QXVCbC9JRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F2Qm8vSUg7QXVCai9JRTtFQUNDO0VBQ0E7RUFDQTtBdkJtL0lIO0F1QmgvSUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QmsvSUY7O0F1QjkrSUE7QUFFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXZCKytJRDtBdUI3K0lDO0VBQ0M7RUFDQTtBdkIrK0lGO0F1QjcrSUU7O0VBRUM7QXZCKytJSDtBdUI1K0lFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjgrSUg7QXVCNStJRztFQUNDO0VBQ0E7RUFDQTtBdkI4K0lKO0F1QjUrSUc7RUFDQztBdkI4K0lKO0F1QjMrSUk7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdkI2K0lMO0F1QjMrSUs7RUFDQztBdkI2K0lOO0F1QjMrSUs7RUFDQztBdkI2K0lOO0F1QnQrSUc7RUFDQztBdkJ3K0lKO0F1QnIrSUU7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F2QnErSUg7QXVCbCtJRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJvK0lKO0F1QmwrSUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qm8rSUo7QXVCaCtJRztFQUNDO0F2QmsrSUo7QXVCaCtJRztFQUNDO0F2QmsrSUo7QXVCaCtJSTtFQUtDO0F2Qjg5SUw7QXVCeDlJSTtFQUNDO0F2QjA5SUw7QXVCeDlJSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F2QjA5SU47QXVCeDlJSztFQUNDO0VBQ0E7RUFDQTtBdkIwOUlOO0F1Qmg5SUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJrOUlIO0F1Qmg5SUc7RUFFQztBdkJpOUlKO0F1Qjk4SUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qmc5SUo7QXVCNzhJRztFQUNDO0F2Qis4SUo7QXVCNThJRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCODhJSjtBdUI1OElJO0VBQ0M7QXZCODhJTDtBdUJ6OElDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBdkJ3OElGO0F1QnI4SUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJ1OElKO0F1QnA4SUk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCczhJTDtBdUJwOElJO0VBQ0M7QXZCczhJTDtBdUJsOElHO0VBQ0M7QXZCbzhJSjtBdUI5N0lHO0VBR0M7QXZCODdJSjtBdUJwN0lFO0VBRUM7QXZCcTdJSDtBdUI5NklHO0VBQ0M7QXZCZzdJSjtBdUI1NklFO0VBQ0M7RUFFQTtBdkI2NklIOztBdUJyNklBO0FBQ0E7RUFDQztBdkJ3NklEO0F1QnQ2SUM7RUFDQztFQUNBO0F2Qnc2SUY7QXVCcjZJQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnU2SUY7QXVCcjZJQztFQUNDO0F2QnU2SUY7QXVCcjZJQztFQUNDO0F2QnU2SUY7QXVCcjZJQztFQUNDO0VBQ0E7RUFDQTtBdkJ1NklGO0F1QnI2SUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdkJ1NklGOztBdUJsNklBO0FBQ0E7RUFDQztFQUNBO0F2QnE2SUQ7QXVCbjZJQztFQUNDO0F2QnE2SUY7QXVCbjZJQztFQUVDO0VBQ0E7RUFDQTtFQUNBO0F2Qm82SUY7QXVCbDZJRTtFQUNDO0F2Qm82SUg7O0F1Qjc1SUE7RUFDQztFQUNBO0F2Qmc2SUQ7O0F1QjU1SUE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F2Qis1SUQ7QXVCNzVJQztFQUNDO0VBQ0E7QXZCKzVJRjtBdUI3NUlFO0VBQ0M7RUFDQTtFQUNBO0F2Qis1SUg7QXVCNzVJRztFQUNDO0F2Qis1SUo7QXVCNTVJRztFQUNDO0VBQ0E7RUFDQTtBdkI4NUlKO0F1QjU1SUk7RUFDQztBdkI4NUlMO0F1Qno1SUs7RUFDQztBdkIyNUlOO0F1Qno1SU07RUFDQztBdkIyNUlQO0F1Qng1SUs7RUFDQztBdkIwNUlOO0F1QnY1SUk7RUFDQztFQUNBO0VBQ0E7QXZCeTVJTDtBdUJ0NUlJO0VBQ0M7RUFDQTtBdkJ3NUlMO0F1QnQ1SUs7RUFDQztBdkJ3NUlOO0F1QnI1SUk7RUFDQztFQUNBO0F2QnU1SUw7QXVCcjVJSztFQUNDO0VBQ0E7QXZCdTVJTjs7QXVCLzRJQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0c7RUFDSDtBdkJrNUlEO0F1Qmg1SUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdkJrNUlGO0F1Qi80SUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCaTVJRjtBdUIvNElFO0VBQ0M7RUFDQTtBdkJpNUlIO0F1Qi80SUc7RUFDQztFQUNBO0VBQ0E7QXZCaTVJSjtBdUIvNElHO0VBQ0M7QXZCaTVJSjtBdUI1NElHO0VBQ0M7RUFDQTtBdkI4NElKO0F1QjM0SUc7RUFDQztBdkI2NElKO0F1Qng0SUM7RUFDQztBdkIwNElGO0F1Qng0SUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjA0SUY7QXVCeDRJRTtFQUNDO0F2QjA0SUg7QXVCeDRJRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F2QjA0SUg7QXVCeDRJRztFQUNDO0VBQ0E7QXZCMDRJSjtBdUJ4NElJO0VBQ0M7RUFDQTtBdkIwNElMO0F1QnY0SUk7RUFDQztFQUNBO0VBQ0E7QXZCeTRJTDtBdUJwNElFO0VBQ0M7RUFDQTtBdkJzNElIO0F1QnA0SUc7RUFDQztBdkJzNElKOztBdUJqNElBO0VBQ0k7SUFDSTtFdkJvNElOO0V1Qmw0SUQ7SUFDQztJQUNBO0V2Qm80SUE7RXVCbDRJRDtJQUNDO0V2Qm80SUE7RXVCajRJRTtJQUNDO0V2Qm00SUg7QUFDRjtBdUJ4M0lBO0VBRUM7RUFDQTtJQUNPO0lBQ0E7RXZCeTNJTjtFdUJ2M0lEO0lBQ0M7SUFDQTtFdkJ5M0lBO0V1QnYzSUQ7OztJQUdDO0V2QnkzSUE7RXVCdjNJRDtJQUNDO0V2QnkzSUE7RXVCdjNJRDtJQUNDO0lBRUE7SUFDQTtFdkJ3M0lBO0V1QnQzSUQ7SUFDQztFdkJ3M0lBO0V1QnYzSUE7SUFDQztFdkJ5M0lEO0V1QnQzSUQ7RUFDQTtJQUNDO0V2QnczSUE7RXVCdDNJQTtJQUNDO0V2QnczSUQ7RXVCcjNJRDtFQUlFO0lBQ0M7SUFDQTtFdkJvM0lGO0V1QmozSUM7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkJtM0lGO0V1Qi8ySUE7SUFDQztFdkJpM0lEO0V1QjcySUQ7RUFxQ0U7SUFFQztJQUNBO0V2QjAwSUY7RXVCeDBJRTs7SUFFQztJQUNBO0V2QjAwSUg7RXVCcjBJRDtFQUVDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RXZCczBJRDtFdUJuMElDO0lBQ0M7RXZCcTBJRjtFdUJuMElDO0lBQ0M7RXZCcTBJRjtFdUJsMElBO0lBQ0M7SUFDQTtJQUNBO0V2Qm8wSUQ7RXVCbDBJQTtJQUNDO0lBQ0E7RXZCbzBJRDtFdUIveklBO0lBQ0M7SUFDQTtFdkJpMElEO0V1Qi96SUM7SUFDQztFdkJpMElGO0V1Qjd6SUQ7RUFDQTtJQUNDO0V2Qit6SUE7RXVCN3pJQTtJQUNDO0lBQ0E7SUFDQTtFdkIreklEO0V1Qjd6SUE7SUFDQztFdkIreklEO0V1Qjd6SUE7SUFDQztJQUNBO0V2Qit6SUQ7RXVCN3pJQztJQUNDO0V2Qit6SUY7RXVCN3pJRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0V2Qit6SUg7RXVCNXpJQztJQUNDO0V2Qjh6SUY7RXVCNXpJQztJQUNDO0lBQ0E7RXZCOHpJRjtBQUNGO0F1Qnh6SUE7RUFTRTtJQUNDO0lBRUE7RXZCaXpJRDtFdUIveUlDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkJpeklGO0V1QjF5SUU7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZCNHlJSDtFdUJ2eUlEO0lBQ0M7RXZCeXlJQTtBQUNGO0F1QnR5SUE7RUFDQztFQUNBO0VBQ0E7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2Qnd5SUE7RXVCcnlJRDtFQUVDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RXZCc3lJRDtFdUJweUlDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7RXZCc3lJRjtFdUJueUlDO0lBQ0M7RXZCcXlJRjtFdUJqeUlDO0lBQ0M7SUFDQTtJQUNBO0V2Qm15SUY7RXVCanhJQztJQUNDO0lBQ0E7RXZCbXhJRjtFdUJoeElBO0lBQ0M7RXZCa3hJRDtFdUI5d0lEO0VBRUM7SUFDQztJQUNBO0V2Qit3SUQ7RXVCMXdJRDtFQUtDO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0V2QnV3SUQ7RXVCaHdJRDtFQUNBO0lBQ0M7RXZCa3dJQTtFdUJod0lBO0lBQ0M7SUFDQTtJQUNBO0V2Qmt3SUQ7RXVCaHdJQztJQUNDO0lBQ0E7SUFDQTtFdkJrd0lGO0V1Qmh3SUM7SUFDQztFdkJrd0lGO0V1QjV2SUQ7RUFDQTtJQUNDO0lBQ0E7SUFFQTtJQUNBO0V2QjZ2SUE7RXVCM3ZJQTtJQUNDO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0V2QjJ2SUQ7RXVCeHZJQTtJQUNDO0lBQ0E7RXZCMHZJRDtBQUNGO0F1QnJ2SUE7RUFDQztFQUNBO0VBRUE7SUFDQztFdkJzdklBO0V1Qm52SUQ7RUFFQztJQUNDO0lBQ0E7RXZCb3ZJRDtFdUIvdUlEO0VBTUE7RUFFQztJQUNDO0V2QjJ1SUQ7QUFDRjtBdUJ0dUlBO0VBQ0M7OztJQUdDO0V2Qnd1SUE7RXVCcnVJQTtJQUNDO0V2QnV1SUQ7QUFDRjtBd0I3OUtBO0VBRUM7RUFDRztFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDQTtBeEI4OUtKO0F3QjU5S0M7RUFDQztFQUNBO0VBRUE7QXhCNjlLRjtBd0IzOUtFO0VBQ0M7RUFDQTtFQUNBO0F4QjY5S0g7QXdCMzlLRztFQUNDO0VBQ0E7QXhCNjlLSjtBd0I1OUtJO0VBQ0M7RUFDQTtBeEI4OUtMO0F3QjM5S0k7RUFDQztFQUNBO0F4QjY5S0w7QXdCeDlLRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0F4QjA5S0o7QXdCdjlLRztFQUNDO0F4Qnk5S0o7QXdCdjlLSTtFQUNDO0F4Qnk5S0w7O0F3Qmw5S0E7RUFFRTtJQUNDO0V4Qm85S0Q7QUFDRjtBeUIvZ0xBO0VBQ0M7RUFDQTtFQUNBO0F6QmloTEQ7QXlCL2dMQztFQUNDO0F6QmloTEY7QXlCdmdMRTtFQUNDO0F6QnlnTEg7QXlCdmdMRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ5Z0xIO0F5QnZnTEc7RUFDQztBekJ5Z0xKO0F5QnRnTEc7RUFDQztFQUNBO0F6QndnTEo7QXlCcmdMRztFQUNDO0F6QnVnTEo7O0F5QmxnTEE7RUFFRTtJQUNDO0V6Qm9nTEQ7RXlCbmdMQztJQUNDO0V6QnFnTEY7RXlCbmdMQztJQUNDO0lBQ0E7RXpCcWdMRjtBQUNGO0F5QmpnTEE7RUFFRTtJQUNDO0V6QmtnTEQ7QUFDRjtBMEI5akxBO0VBQ0k7QTFCZ2tMSjtBMEI5akxJO0VBQ0k7QTFCZ2tMUjtBMEI5akxRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJna0xaO0EwQjNqTGdCO0VBQ0k7QTFCNmpMcEI7QTBCM2pMb0I7RUFDSTtFQUNBO0ExQjZqTHhCO0EwQjNqTG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCNmpMeEI7QTBCdGpMSTtFQUNJO0VBQ0E7QTFCd2pMUjtBMEJ0akxRO0VBQ0k7QTFCd2pMWjtBMEJ0akxZO0VBQ0k7QTFCd2pMaEI7QTBCdGpMZ0I7RUFDSTtBMUJ3akxwQjs7QTBCampMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJvakxKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8xMDAwL2NvbW1vbi9zY3NzL3ZhcmlhYmxlcy9yb290LnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL3ZlbmRvci9ldmVudHMvMTAwMC9jb21tb24vc2Nzcy9mb250cy9PcGVuU2Fucy5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy92ZW5kb3IvZXZlbnRzLzEwMDAvbWljcm9zaXRlL3Njc3MvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8xMDAwL2NvbW1vbi9zY3NzL2VsZW1lbnRzL2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8xMDAwL2NvbW1vbi9zY3NzL2VsZW1lbnRzL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvY29tbW9uL3Njc3MvdmFyaWFibGVzL3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvY29tbW9uL3Njc3MvZm9udHMvbWF0ZXJpYWwtaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvY29tbW9uL3Njc3MvaGVscGVycy9mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL2Jhc2UvZXZlbnRzL2NvbW1vbi9zY3NzL2hlbHBlcnMvbWFyZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL2Jhc2UvZXZlbnRzL2NvbW1vbi9zY3NzL2hlbHBlcnMvZGlzcGxheS5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy9iYXNlL2V2ZW50cy9jb21tb24vc2Nzcy9oZWxwZXJzL3BvaW50ZXIuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvY29tbW9uL3Njc3MvaGVscGVycy90ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL2Jhc2UvZXZlbnRzL2NvbW1vbi9zY3NzL2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS91dGlscy9zY3NzL21peGlucy5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy9iYXNlL2V2ZW50cy9jb21tb24vc2Nzcy9lbGVtZW50cy9kZWZhdWx0cy5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy9iYXNlL2V2ZW50cy9jb21tb24vc2Nzcy9lbGVtZW50cy9idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL2Jhc2UvZXZlbnRzL2NvbW1vbi9zY3NzL2VsZW1lbnRzL2JhZGdlcy5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy9iYXNlL2V2ZW50cy9jb21tb24vc2Nzcy9lbGVtZW50cy9tZXNzYWdlcy5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy9iYXNlL2V2ZW50cy9jb21tb24vc2Nzcy9lbGVtZW50cy9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL2Jhc2UvZXZlbnRzL21pY3Jvc2l0ZS9zY3NzL2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvbWljcm9zaXRlL3Njc3Mvc2l0ZXMvbG9naW4uc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvbWljcm9zaXRlL3Njc3Mvc2l0ZXMvc2Vzc2lvbmJvb2tpbmcuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvYmFzZS9ldmVudHMvbWljcm9zaXRlL3Njc3Mvc2l0ZXMvbm9taW5hdGlvbi9pbmRleC5zY3NzIiwid2VicGFjazovL3ZlbnRhcmktd2VicGFjay8uL3NyYy9iYXNlL2V2ZW50cy9taWNyb3NpdGUvc2Nzcy9zaXRlcy9ldmVudE92ZXJ2aWV3L2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL2Jhc2UvZXZlbnRzL21pY3Jvc2l0ZS9zY3NzL3NpdGVzL3N0eWxlZ3VpZGUuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8xMDAwL21pY3Jvc2l0ZS9zY3NzL2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8xMDAwL21pY3Jvc2l0ZS9zY3NzL3NpdGVzL3ZlbnVlLnNjc3MiLCJ3ZWJwYWNrOi8vdmVudGFyaS13ZWJwYWNrLy4vc3JjL3ZlbmRvci9ldmVudHMvMTAwMC9taWNyb3NpdGUvc2Nzcy9zaXRlcy9hZ2VuZGEuc2NzcyIsIndlYnBhY2s6Ly92ZW50YXJpLXdlYnBhY2svLi9zcmMvdmVuZG9yL2V2ZW50cy8xMDAwL21pY3Jvc2l0ZS9zY3NzL3NpdGVzL2xvZ2luLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiJGJyYW5kLXByaW1hcnk6XHRcdFx0XHRcdFx0IzAwMzI1ZjtcclxuJGJyYW5kLXNlY29uZGFyeTpcdFx0XHRcdFx0IzkxQ0FGMjtcclxuJGJyYW5kLXNlY29uZGFyeS1saWdodDpcdFx0XHRcdCM5MUNBRjI7XHJcbiRicmFuZC1zZWNvbmRhcnktbGlnaHRlcjpcdFx0XHQjREJGM0ZGO1xyXG4kYnJhbmQtdGVydGlhcnk6XHRcdFx0XHRcdCMxN0EzRTQ7XHJcbiRicmFuZC1xdWF0ZXJuYXJ5Olx0XHRcdFx0XHQjMTdBM0U0O1xyXG5cclxuJGJyYW5kLWRhcms6ICMwMDI1NDY7XHJcblxyXG4kYnJhbmQtZGFuZ2VyOlx0XHRcdFx0XHRcdCAjRTMwMDBGO1xyXG5cclxuJHdoaXRlOlx0XHRcdFx0XHRcdFx0XHQjRkZGO1xyXG4kZ3JheS0yMDA6XHRcdFx0XHRcdFx0XHQjRUVFRUVFO1xyXG4kZ3JheS0zMDA6XHRcdFx0XHRcdFx0XHQjRThFOEU0O1xyXG4kZ3JheS00MDA6XHRcdFx0XHRcdFx0XHQjREREO1xyXG4kZ3JheS01MDA6XHRcdFx0XHRcdFx0XHQjRENEQ0RDO1xyXG4kZ3JheS02MDA6XHRcdFx0XHRcdFx0XHQjQUFBO1xyXG4kZ3JheS03MDA6XHRcdFx0XHRcdFx0XHQjN0M3QzdDO1xyXG4kZ3JheS04MDA6XHRcdFx0XHRcdFx0XHQjNTI1NTVDO1xyXG5cclxuJGJvcmRlci13aWR0aDpcdFx0XHRcdFx0XHQxcHg7XHJcbiRib3JkZXItcmFkaXVzOlx0XHRcdFx0XHRcdDNweDtcclxuXHJcbiRmb250LXdlaWdodC1ib2xkOlx0XHRcdFx0XHQ1MDA7XHJcbiRmb250LXdlaWdodC1ib2xkZXI6XHRcdFx0XHQ2MDA7XHJcblxyXG4kYm9keS1iZzpcdFx0XHRcdFx0XHRcdHZhcigtLXdoaXRlKTtcclxuXHJcblxyXG4vLyAvKiAqKiogR0VORVJBTCAqKiogKi9cclxuJGZvbnQtZmFtaWx5Olx0XHRcdFx0XHRcdCgnT3BlbiBTYW5zJywgSGVsdmV0aWNhLCBBcmlhbCk7XHJcbiRmb250LXNpemU6XHRcdFx0XHRcdFx0XHQxOHB4O1xyXG4kbGluZS1oZWlnaHQ6XHRcdFx0XHRcdFx0MjhweDtcclxuJGNvbG9yOlx0XHRcdFx0XHRcdFx0XHR2YXIoIzAwMCk7XHJcblxyXG5cclxuLyogKioqIEVMRU1FTlRTICoqKiAqL1xyXG4vLyBFTEVNRU5UUyAtLT4gSGVhZGxpbmVzXHJcbiRoMS1mb250LXNpemU6XHRcdFx0XHRcdFx0MjVweDtcclxuJGgxLWxpbmUtaGVpZ2h0Olx0XHRcdFx0XHQxLjE7XHJcbiRoMS1tYXJnaW46XHRcdFx0XHRcdFx0XHQxMHB4IDAgMjBweCAwO1xyXG5cclxuJGgyLWZvbnQtc2l6ZTpcdFx0XHRcdFx0XHQxOHB4O1xyXG4kaDItZm9udC13ZWlnaHQ6XHRcdFx0XHRcdHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG4kaDItbGluZS1oZWlnaHQ6XHRcdFx0XHRcdDEuMTtcclxuJGgyLW1hcmdpbjpcdFx0XHRcdFx0XHRcdDAgMCAxMHB4IDA7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gQnV0dG9uc1xyXG4kYnRuLXBhZGRpbmc6XHRcdFx0XHRcdFx0MC41cmVtIDAuODc1cmVtO1xyXG4kYnRuLWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdDEuMjVyZW07XHJcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgIDAgMC4xMjVyZW0gMC4yNXJlbSAjMDAwMDAwODA7XHJcblxyXG4kYnRuLWRpc2FibGVkLWN1cnNvcjpcdFx0XHRcdFx0bm90LWFsbG93ZWQ7XHJcblxyXG4kYnRuLWNvbG9yOlx0XHRcdFx0XHRcdCAgICAgICAgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiRidG4tcHJpbWFyeS1jb2xvcjpcdFx0XHRcdFx0XHR2YXIoLS13aGl0ZSk7XHJcbiRidG4tcHJpbWFyeS1jb2xvci1ob3ZlcjpcdFx0XHRcdHZhcigtLXdoaXRlKTtcclxuJGJ0bi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiRidG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOlx0dmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiRidG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWFjdGl2ZTpcdFx0XHR2YXIoIzAwNTQ5Myk7XHJcbiRidG4tcHJpbWFyeS1ib3JkZXItY29sb3I6XHRcdFx0XHR2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuJGJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjpcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG5cclxuXHJcbi8vIEVMRU1OVFMgLSBSRUdJU1RSQVRJT04gLS0+IEJ1dHRvbnNcclxuJGJ0bi1yZWctcGFkZGluZzpcdFx0XHRcdFx0ICAxcmVtIDJyZW07XHJcblxyXG5cclxuLy8gRUxFTUVOVFMgLS0+IEFjY29yZGlvbnNcclxuJGFjY29yZGlvbi1tYXJnaW4tYm90dG9tOlx0XHRcdFx0XHQwO1xyXG4kYWNjb3JkaW9uLWhlYWQtY29sb3I6XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiRhY2NvcmRpb24taGVhZC1wYWRkaW5nOlx0XHRcdFx0XHQxMHB4IDA7XHJcbiRhY2NvcmRpb24taGVhZC1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHRyYW5zcGFyZW50O1xyXG4kYWNjb3JkaW9uLWhlYWQtaG92ZXItYmFja2dyb3VuZC1jb2xvcjpcdFx0dHJhbnNwYXJlbnQ7XHJcbiRhY2NvcmRpb24taGVhZC1ib3JkZXItcmFkaXVzOlx0XHRcdFx0MDtcclxuJGFjY29yZGlvbi1oZWFkLW9wZW4tYm9yZGVyLXJhZGl1czpcdFx0XHQwO1xyXG4kYWNjb3JkaW9uLWhlYWQtaWNvbi1saW5lLWhlaWdodDpcdFx0XHQzMHB4O1xyXG4kYWNjb3JkaW9uLWhlYWQtaWNvbi1mb250LXNpemU6XHRcdFx0XHQxNXB4O1xyXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZzpcdFx0XHRcdFx0MDtcclxuJGFjY29yZGlvbi1ib2R5LWJhY2tncm91bmQtY29sb3I6XHRcdFx0dHJhbnNwYXJlbnQ7XHJcbiRhY2NvcmRpb24tYm9keS1ib3JkZXItcmFkaXVzOlx0XHRcdFx0MDtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiAgRm9ybVxyXG4kZm9ybS1ncm91cC1oZWFkbGluZS1mb250LXNpemU6XHRcdFx0XHRcdFx0XHRcdDI3cHg7XHJcbi8vICRmb3JtLWdyb3VwLWhlYWRsaW5lLWZvbnQtd2VpZ2h0Olx0XHRcdFx0XHRcdFx0dmFyKC0tZm9udC13ZWlnaHQpO1xyXG4kZm9ybS1ncm91cC1oZWFkbGluZS1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0XHQjMzMzO1xyXG4kZm9ybS1ncm91cC1oZWFkbGluZS1tYXJnaW4tYm90dG9tOlx0XHRcdFx0XHRcdFx0MTZweDtcclxuJGZvcm0tZ3JvdXAtaGVhZGxpbmUtcGFkZGluZzpcdFx0XHRcdFx0XHRcdFx0MTBweCAwIDAgMDtcclxuJGZvcm0tZ3JvdXAtaGVhZGxpbmUtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdFx0XHR0cmFuc3BhcmVudDtcclxuJGZvcm0tZ3JvdXAtY29udGFpbmVyLW1hcmdpbi1ib3R0b206XHRcdFx0XHRcdFx0MTZweDtcclxuXHJcbi8vICRmb3JtLWZpZWxkLWNvbnRhaW5lci1kaXNwbGF5Olx0XHRcdFx0XHRcdFx0XHRibG9jaztcdFx0XHRcdFx0XHQvLyBmbGV4XHJcbi8vICRmb3JtLWZpZWxkLWNvbnRhaW5lci1hbGlnbi1pdGVtczpcdFx0XHRcdFx0XHRcdGZsZXgtc3RhcnQ7XHRcdFx0XHRcdC8vIGNlbnRlclxyXG4vLyAkZm9ybS1maWVsZC1jb250YWluZXItZ2FwOlx0XHRcdFx0XHRcdFx0XHRcdDEwcHg7XHJcbiRmb3JtLWZpZWxkLWNvbnRhaW5lci1tYXJnaW4tYm90dG9tOlx0XHRcdFx0XHRcdDQwcHg7XHJcbi8vICRmb3JtLWZpZWxkLWNvbnRhaW5lci1yZWFkb25seS1vcGFjaXR5Olx0XHRcdFx0XHRcdC41O1xyXG5cclxuJGZvcm0tZmllbGQtY29udGFpbmVyLWZpZWxkQ2FwdGlvbi1tYXJnaW46XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0MCAwIDEwcHggMDtcclxuLy8gJGZvcm0tZmllbGQtY29udGFpbmVyLWZpZWxkQ2FwdGlvbi1wYWRkaW5nOlx0XHRcdFx0XHRcdFx0XHRcdFx0XHQwO1x0XHRcdFx0XHRcdFx0Ly8gMTBweCAwIDAgMFxyXG4vLyAkZm9ybS1maWVsZC1jb250YWluZXItZmllbGRDYXB0aW9uLXdpZHRoOlx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGF1dG87XHRcdFx0XHRcdFx0Ly8gMjAwcHhcclxuLy8gJGZvcm0tZmllbGQtY29udGFpbmVyLWZpZWxkQ2FwdGlvbi1sYWJlbC1mb250LXdlaWdodDpcdFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcclxuJGZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZENhcHRpb24tbGFiZWwtY29sb3I6XHRcdFx0XHRcdFx0XHRcdGluaGVyaXQ7XHJcbiRmb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1lbGVtZW50LWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHRcdHZhcigtLWJyYW5kLWRhbmdlci1saWdodCk7XHJcbiRmb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1lbGVtZW50LWJvcmRlci1jb2xvcjpcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG4kZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtY2hlY2tib3hXcmFwcGVyLWNvbG9yOlx0XHRcdFx0XHRcdGluaGVyaXQ7XHJcbiRmb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYmFja2dyb3VuZC1jb2xvcjpcdHZhcigtLWJyYW5kLWRhbmdlci1saWdodCk7XHJcbiRmb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYm9yZGVyLWNvbG9yOlx0XHR2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG5cclxuXHJcbiRmb3JtLWlucHV0LWNvbG9yOlx0XHRcdFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuJGZvcm0taW5wdXQtcGFkZGluZzpcdFx0XHRcdFx0XHRcdFx0XHRcdDhweCAxNHB4O1xyXG4vLyAkZm9ybS1pbnB1dC13aWR0aDpcdFx0XHRcdFx0XHRcdFx0XHRcdFx0MTAwJTtcclxuLy8gJGZvcm0taW5wdXQtaGVpZ2h0Olx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhdXRvO1xyXG4vLyAkZm9ybS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0XHRcdFx0XHR0cmFuc3BhcmVudDtcclxuJGZvcm0taW5wdXQtYm9yZGVyOlx0XHRcdFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4kZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzOlx0XHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgM3B4O1xyXG4vLyBhZGRlZFxyXG4kZm9ybS1pbnB1dC1mb2N1cy1ib3gtc2hhZG93Olx0XHRcdFx0XHRcdFx0XHRcdGluc2V0IDAgMXB4IDFweCAjMDAwMDAwMTMsIDAgMCA4cHggIzAwMzI1Zjk5O1xyXG5cclxuLy8gJGZvcm0tdGV4dGFyZWEtY29sb3I6XHRcdFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LWNvbG9yKTtcclxuLy8gJGZvcm0tdGV4dGFyZWEtcGFkZGluZzpcdFx0XHRcdFx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtcGFkZGluZyk7XHJcbi8vICRmb3JtLXRleHRhcmVhLXdpZHRoOlx0XHRcdFx0XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC13aWR0aCk7XHJcbi8vICRmb3JtLXRleHRhcmVhLWhlaWdodDpcdFx0XHRcdFx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtaGVpZ2h0KTtcclxuLy8gJGZvcm0tdGV4dGFyZWEtbWluLWhlaWdodDpcdFx0XHRcdFx0XHRcdFx0XHQxMDBweDtcclxuLy8gJGZvcm0tdGV4dGFyZWEtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XHJcbi8vICRmb3JtLXRleHRhcmVhLWJvcmRlcjpcdFx0XHRcdFx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtYm9yZGVyKTtcclxuLy8gJGZvcm0tdGV4dGFyZWEtYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiRmb3JtLXNlbGVjdC1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC1jb2xvcik7XHJcbiRmb3JtLXNlbGVjdC1wYWRkaW5nOlx0XHRcdFx0XHRcdFx0XHRcdFx0MTNweCAxMHB4O1xyXG4vLyAkZm9ybS1zZWxlY3Qtd2lkdGg6XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtd2lkdGgpO1xyXG4vLyAkZm9ybS1zZWxlY3QtaGVpZ2h0Olx0XHRcdFx0XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC1oZWlnaHQpO1xyXG4vLyAkZm9ybS1zZWxlY3QtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuLy8gJGZvcm0tc2VsZWN0LWJvcmRlcjpcdFx0XHRcdFx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtYm9yZGVyKTtcclxuLy8gJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1wYWRkaW5nOlx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtcGFkZGluZyk7XHJcbi8vICRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci13aWR0aDpcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LXdpZHRoKTtcclxuLy8gJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWhlaWdodDpcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LWhlaWdodCk7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1ib3JkZXI6XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC1ib3JkZXIpO1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYm9yZGVyLXJhZGl1czpcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1mb250LWZhbWlseTpcdFx0XHQnZm9udEF3ZXNvbWUnO1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItY29udGVudDpcdFx0XHRcdCdcXGYxMDcnO1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItb3Blbi1jb250ZW50Olx0XHRcdCdcXGYxMDYnO1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItZm9udC1zaXplOlx0XHRcdFx0MzBweDtcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWNvbG9yOlx0XHRcdFx0XHR2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuLy8gJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLXRvcDpcdFx0XHRcdFx0NTAlO1xyXG4vLyAkZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItcmlnaHQ6XHRcdFx0XHRcdDEwcHg7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LW1hcmdpbi10b3A6XHRcdFx0XHRcdFx0XHQwO1xyXG4vLyAkZm9ybS11MmQtY3VzdG9tLXNlbGVjdC13aWR0aDpcdFx0XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC13aWR0aCk7XHJcbi8vICRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LW1heC1oZWlnaHQ6XHRcdFx0XHRcdFx0XHQyMDBweDtcclxuLy8gJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdFx0dmFyKC0td2hpdGUpO1xyXG4vLyAkZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1ib3JkZXI6XHRcdFx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtYm9yZGVyKTtcclxuLy8gJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG4vLyAkZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93Olx0XHRcdFx0XHRcdFx0MnB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjI1KTtcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtZGl2LXBhZGRpbmc6XHRcdFx0XHRcdFx0NXB4IDEwcHg7XHJcbi8vICRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LWRpdi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLWJyYW5kLXNlY29uZGFyeS0yMDApO1xyXG4vLyAkZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1kaXYtc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjpcdFx0dmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTUwMCk7XHJcblxyXG4vLyAkZm9ybS1jaGVja2JveENvbnRhaW5lci1mb250LXdlaWdodDpcdFx0XHRcdFx0XHR2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xyXG4vLyAkZm9ybS1jaGVja2JveENvbnRhaW5lci1nYXA6XHRcdFx0XHRcdFx0XHRcdDEwcHg7XHJcbiRmb3JtLWNoZWNrYm94Q29udGFpbmVyLW1hcmdpbi1ib3R0b206XHRcdFx0XHRcdFx0MjBweDtcclxuLy8gJGZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tZWxlbWVudC1iZWZvcmUtZm9udC1mYW1pbHk6XHRcdCdNYXRlcmlhbCBJY29ucyc7XHJcbi8vICRmb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWVsZW1lbnQtYmVmb3JlLWZvbnQtc2l6ZTpcdFx0MjVweDtcclxuJGZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tcmFkaW8tYmVmb3JlLWNvbnRlbnQ6XHRcdFx0bm9uZTtcclxuJGZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tcmFkaW8tY2hlY2tlZC1iZWZvcmUtY29udGVudDpcdG5vbmU7XHJcbiRmb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWNoZWNrYm94LWJlZm9yZS1jb250ZW50Olx0XHRcdG5vbmU7XHJcbiRmb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtYmVmb3JlLWNvbnRlbnQ6XHRub25lO1xyXG5cclxuLy8gJGZvcm0taW5wdXQtdGltZS1yb3ctZ2FwOlx0XHRcdFx0XHRcdFx0XHRcdDEwcHg7XHJcbi8vICRmb3JtLWlucHV0LXRpbWUtcm93LWRpdi1tYXgtd2lkdGg6XHRcdFx0XHRcdFx0XHRjYWxjKDEwMCUgLyA0KTtcclxuXHJcbi8vICRmb3JtLWlucHV0LWZpbGUtZmllbGRJbnB1dC1nYXA6XHRcdFx0XHRcdFx0XHQxMHB4O1xyXG4vLyAkZm9ybS1pbnB1dC1maWxlLWZpZWxkSW5wdXQtbWF4LXdpZHRoOlx0XHRcdFx0XHRcdDQwMHB4O1xyXG4vLyAkZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4tY29sb3I6XHRcdFx0XHRcdHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcclxuLy8gJGZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLXdpZHRoOlx0XHRcdFx0XHQ0MHB4O1xyXG4vLyAkZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4tYmFja2dyb3VuZDpcdFx0XHR2YXIoLS1idG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuLy8gJGZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWJvcmRlcjpcdFx0XHRcdDFweCBzb2xpZCB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXItY29sb3IpO1xyXG4vLyAkZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4tYm94LXNoYWRvdzpcdFx0XHRub25lO1xyXG4vLyAkZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4taG92ZXItY29sb3I6XHRcdFx0dmFyKC0tYnRuLXByaW1hcnktY29sb3ItaG92ZXIpO1xyXG4vLyAkZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4taG92ZXItYmFja2dyb3VuZDpcdFx0dmFyKC0tYnRuLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbi8vICRmb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6XHR2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG5cclxuLy8gJGZvcm0tZmllbGRNYW5kYXRvcnktZmllbGRDYXB0aW9uLWFmdGVyLWNvbnRlbnQ6XHRcdFx0JyonO1xyXG4kZm9ybS1maWVsZE1hbmRhdG9yeS1maWVsZENhcHRpb24tYWZ0ZXItY29sb3I6XHRcdFx0XHRpbmhlcml0O1xyXG4vLyAkZm9ybS1maWVsZE1hbmRhdG9yeS1maWVsZENhcHRpb24tYWZ0ZXItbWFyZ2luLWxlZnQ6XHRcdDVweDtcclxuXHJcbi8vICRmb3JtLWJvdHRvbS10b29sYmFyLW1hcmdpbjpcdFx0XHRcdFx0XHRcdFx0NDBweCAwIDAgMDtcclxuLy8gJGZvcm0tYm90dG9tLXRvb2xiYXItbWVzc2FnZS1tYXJnaW4tYm90dG9tOlx0XHRcdFx0XHQxMHB4O1xyXG4vLyAkZm9ybS1ib3R0b20tdG9vbGJhci1idG4td3JhcHBlci1qdXN0aWZ5LWNvbnRlbnQ6XHRcdFx0ZmxleC1lbmQ7XHJcbi8vICRmb3JtLWJvdHRvbS10b29sYmFyLWJ0bi13cmFwcGVyLWdhcDpcdFx0XHRcdFx0XHQxMHB4O1xyXG4iLCIkLXBhdGg6IFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zL1wiO1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG5cdHNyYzogdXJsKFwiI3skLXBhdGh9L09wZW5TYW5zLmVvdFwiKTtcclxuXHRzcmM6IHVybChcIiN7JC1wYXRofS9PcGVuU2Fucy5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuXHRcdCB1cmwoXCIjeyQtcGF0aH0vT3BlblNhbnMud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0IHVybChcIiN7JC1wYXRofS9PcGVuU2Fucy53b2ZmXCIpIGZvcm1hdCgnd29mZicpLFxyXG5cdFx0IHVybChcIiN7JC1wYXRofS9PcGVuU2Fucy5zdmcjT3BlblNhbnMtUmVndWxhclwiKSBmb3JtYXQoJ3N2ZycpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuXHRzcmM6IHVybChcIiN7JC1wYXRofS9PcGVuU2Fucy1TZW1pQm9sZC5lb3RcIik7XHJcblx0c3JjOiB1cmwoXCIjeyQtcGF0aH0vT3BlblNhbnMtU2VtaUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHQgdXJsKFwiI3skLXBhdGh9L09wZW5TYW5zLVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdCgnd29mZjInKSxcclxuXHRcdCB1cmwoXCIjeyQtcGF0aH0vT3BlblNhbnMtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSxcclxuXHRcdCB1cmwoXCIjeyQtcGF0aH0vT3BlblNhbnMtU2VtaUJvbGQuc3ZnI09wZW5TYW5zLVNlbWlCb2xkXCIpIGZvcm1hdCgnc3ZnJyk7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG5cdHNyYzogdXJsKFwiI3skLXBhdGh9L09wZW5TYW5zLUJvbGQuZW90XCIpO1xyXG5cdHNyYzogdXJsKFwiI3skLXBhdGh9L09wZW5TYW5zLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcblx0XHQgdXJsKFwiI3skLXBhdGh9L09wZW5TYW5zLUJvbGQud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpLFxyXG5cdFx0IHVybChcIiN7JC1wYXRofS9PcGVuU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksXHJcblx0XHQgdXJsKFwiI3skLXBhdGh9L09wZW5TYW5zLUJvbGQuc3ZnI09wZW5TYW5zLUJvbGRcIikgZm9ybWF0KCdzdmcnKTtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufSIsIi8qICoqKiBFTEVNRU5UUyAqKiogKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvT3BlblNhbnMvL09wZW5TYW5zLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvT3BlblNhbnMvL09wZW5TYW5zLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy8vT3BlblNhbnMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy8vT3BlblNhbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi8uLi8uLi8uLi9hc3NldHMvZm9udHMvT3BlblNhbnMvL09wZW5TYW5zLnN2ZyNPcGVuU2Fucy1SZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy8vT3BlblNhbnMtU2VtaUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy8vT3BlblNhbnMtU2VtaUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zLy9PcGVuU2Fucy1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zLy9PcGVuU2Fucy1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy8vT3BlblNhbnMtU2VtaUJvbGQuc3ZnI09wZW5TYW5zLVNlbWlCb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBzcmM6IHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy8vT3BlblNhbnMtQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zLy9PcGVuU2Fucy1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9PcGVuU2Fucy8vT3BlblNhbnMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zLy9PcGVuU2Fucy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL09wZW5TYW5zLy9PcGVuU2Fucy1Cb2xkLnN2ZyNPcGVuU2Fucy1Cb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogLS0tIEVMRU1FTlRTIC0+IEJ1dHRvbnMgLS0tICovXG4uYnRuIHtcbiAgZm9udC1mYW1pbHk6IFwiUldFLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zaXRpb246IDFzIGVhc2U7XG59XG5cbi5idG4uYnRuLXByaW1hcnkge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZGVyKTtcbn1cblxuLmJ0bjpub3QoLmF1dG93aWR0aCkge1xuICB3aWR0aDogMTYwcHg7XG59XG5cbi5idG4uZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBib3JkZXItbGVmdDogdW5zZXQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLS0gKi9cbmZvcm0sXG4uZm9ybSB7XG4gIC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gSGVhZGxpbmVzIC0tLSAqL1xuICAvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IENvbnRhaW5lciAtLS0gKi9cbiAgLyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBpbnB1dCAtIG5vdDpbdHlwZT1cInJhZGlvXCJdLCBub3Q6W3R5cGU9XCJjaGVja2JveFwiXSAtLS0gKi9cbiAgLyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiB0ZXh0YXJlYSAtLS0gKi9cbiAgLyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBzZWxlY3QgLS0tICovXG4gIC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gVTJEIGN1c3RvbSBzZWxlY3QgLS0tICovXG4gIC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gLS0tICovXG4gIC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gaW5wdXRbdHlwZT1cInRpbWVcIl0gLS0tICovXG4gIC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gaW5wdXRbdHlwZT1cImZpbGVcIl0gLS0tICovXG4gIC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gTWFuZGF0b3J5IC0tLSAqL1xuICAvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IEJvdHRvbSBUb29sYmFyIC0tLSAqL1xufVxuXG5mb3JtIC50YWItY29udGVudCxcbi5mb3JtIC50YWItY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuZm9ybSBsYWJlbCxcbi5mb3JtIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwNTQ5Mztcbn1cblxuZm9ybSAuZ3JvdXBIZWFkbGluZSxcbi5mb3JtIC5ncm91cEhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb3JtLWdyb3VwLWhlYWRsaW5lLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb3JtLWdyb3VwLWhlYWRsaW5lLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLWdyb3VwLWhlYWRsaW5lLW1hcmdpbi1ib3R0b20pO1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLWdyb3VwLWhlYWRsaW5lLXBhZGRpbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWdyb3VwLWhlYWRsaW5lLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbmZvcm0gLmdyb3VwQ29udGFpbmVySGVhZCxcbmZvcm0gLmdyb3VwQ29udGFpbmVyOm5vdCg6bGFzdC1vZi10eXBlKSxcbi5mb3JtIC5ncm91cENvbnRhaW5lckhlYWQsXG4uZm9ybSAuZ3JvdXBDb250YWluZXI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1ncm91cC1jb250YWluZXItbWFyZ2luLWJvdHRvbSk7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyLFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyIHtcbiAgZGlzcGxheTogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItZGlzcGxheSk7XG4gIGFsaWduLWl0ZW1zOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1hbGlnbi1pdGVtcyk7XG4gIGdhcDogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItZ2FwKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItbWFyZ2luLWJvdHRvbSkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbn1cblxuZm9ybSAuZmllbGRDb250YWluZXIucmVhZG9ubHksXG5mb3JtIC5maWVsZENvbnRhaW5lciAuZGlzYWJsZWQsXG4uZm9ybSAuZmllbGRDb250YWluZXIucmVhZG9ubHksXG4uZm9ybSAuZmllbGRDb250YWluZXIgLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLXJlYWRvbmx5LW9wYWNpdHkpO1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lci5yZWFkb25seSAucmVhZG9ubHlGaWVsZCxcbmZvcm0gLmZpZWxkQ29udGFpbmVyIC5kaXNhYmxlZCAucmVhZG9ubHlGaWVsZCxcbi5mb3JtIC5maWVsZENvbnRhaW5lci5yZWFkb25seSAucmVhZG9ubHlGaWVsZCxcbi5mb3JtIC5maWVsZENvbnRhaW5lciAuZGlzYWJsZWQgLnJlYWRvbmx5RmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lciAuZmllbGRDYXB0aW9uLFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyIC5maWVsZENhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1maWVsZENhcHRpb24tbWFyZ2luKTtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItZmllbGRDYXB0aW9uLXBhZGRpbmcpO1xuICB3aWR0aDogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItZmllbGRDYXB0aW9uLXdpZHRoKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA1NDkzICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuZm9ybSAuZmllbGRDb250YWluZXIgLmZpZWxkQ2FwdGlvbiBsYWJlbCxcbi5mb3JtIC5maWVsZENvbnRhaW5lciAuZmllbGRDYXB0aW9uIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWZpZWxkQ2FwdGlvbi1sYWJlbC1mb250LXdlaWdodCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDA1NDkzO1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lciAuZmllbGRJbnB1dCxcbi5mb3JtIC5maWVsZENvbnRhaW5lciAuZmllbGRJbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMDtcbn1cblxuZm9ybSBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKSxcbi5mb3JtIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1jb2xvcik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0taW5wdXQtcGFkZGluZyk7XG4gIHdpZHRoOiB2YXIoLS1mb3JtLWlucHV0LXdpZHRoKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IHZhcigtLWZvcm0taW5wdXQtaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzAwNTQ5MztcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG5mb3JtIGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pOmZvY3VzLFxuLmZvcm0gaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6Zm9jdXMge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbmZvcm0gdGV4dGFyZWEsXG4uZm9ybSB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWZvcm0tdGV4dGFyZWEtY29sb3IpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLXRleHRhcmVhLXBhZGRpbmcpO1xuICB3aWR0aDogdmFyKC0tZm9ybS10ZXh0YXJlYS13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZm9ybS10ZXh0YXJlYS1oZWlnaHQpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1mb3JtLXRleHRhcmVhLW1pbi1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXRleHRhcmVhLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IHZhcigtLWZvcm0tdGV4dGFyZWEtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS10ZXh0YXJlYS1ib3JkZXItcmFkaXVzKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbi5mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xufVxuXG5mb3JtIHNlbGVjdCxcbi5mb3JtIHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWZvcm0tc2VsZWN0LWNvbG9yKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS1zZWxlY3QtcGFkZGluZyk7XG4gIHdpZHRoOiB2YXIoLS1mb3JtLXNlbGVjdC13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZm9ybS1zZWxlY3QtaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1zZWxlY3QtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogdmFyKC0tZm9ybS1zZWxlY3QtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cyk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0LXBpY2tlcixcbi5mb3JtIC51MmQtY3VzdG9tLXNlbGVjdC1waWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLXBhZGRpbmcpO1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItaGVpZ2h0KTtcbiAgYm9yZGVyOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1NDkzO1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDA1NDkzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0LXBpY2tlcjphZnRlcixcbi5mb3JtIC51MmQtY3VzdG9tLXNlbGVjdC1waWNrZXI6YWZ0ZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItZm9udC1mYW1pbHkpO1xuICBjb250ZW50OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1jb250ZW50KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItY29sb3IpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItdG9wKTtcbiAgcmlnaHQ6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLXJpZ2h0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci5vcGVuOmFmdGVyLFxuLmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci5vcGVuOmFmdGVyIHtcbiAgY29udGVudDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItb3Blbi1jb250ZW50KTtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyOmZvY3VzLFxuLmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0LXBpY2tlcjpmb2N1cyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1zZWxlY3QsXG4uZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1tYXJnaW4tdG9wKTtcbiAgd2lkdGg6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3Qtd2lkdGgpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1tYXgtaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0ID4gZGl2LFxuLmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0ID4gZGl2IHtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1kaXYtcGFkZGluZyk7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0ID4gZGl2OmhvdmVyLFxuLmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0ID4gZGl2OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1kaXYtaG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0ID4gZGl2LnNlbGVjdGVkLFxuLmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0ID4gZGl2LnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1kaXYtc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIsXG4uZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb3JtLWNoZWNrYm94Q29udGFpbmVyLWZvbnQtd2VpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1mb3JtLWNoZWNrYm94Q29udGFpbmVyLWdhcCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tY2hlY2tib3hDb250YWluZXItbWFyZ2luLWJvdHRvbSk7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQsXG4uZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IGlucHV0W3R5cGU9cmFkaW9dLFxuZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IGlucHV0W3R5cGU9cmFkaW9dLFxuLmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IC5jdXN0b20tcmFkaW8sXG5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IC5jdXN0b20tY2hlY2tib3gsXG4uZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCAuY3VzdG9tLXJhZGlvLFxuLmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgLmN1c3RvbS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDMyNUY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MiUpO1xufVxuXG5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IC5jdXN0b20tcmFkaW86YmVmb3JlLFxuZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCAuY3VzdG9tLWNoZWNrYm94OmJlZm9yZSxcbi5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IC5jdXN0b20tcmFkaW86YmVmb3JlLFxuLmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgLmN1c3RvbS1jaGVja2JveDpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLXJhZGlvLWJlZm9yZS1jb250ZW50KTtcbn1cblxuZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLmN1c3RvbS1yYWRpbyxcbmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3gsXG4uZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLmN1c3RvbS1yYWRpbyxcbi5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY3VzdG9tLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG5cbmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5jdXN0b20tcmFkaW86YmVmb3JlLFxuZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmN1c3RvbS1jaGVja2JveDpiZWZvcmUsXG4uZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLmN1c3RvbS1yYWRpbzpiZWZvcmUsXG4uZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmN1c3RvbS1jaGVja2JveDpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuY3VzdG9tLXJhZGlvOmFmdGVyLFxuZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmN1c3RvbS1jaGVja2JveDphZnRlcixcbi5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuY3VzdG9tLXJhZGlvOmFmdGVyLFxuLmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3g6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDlweDtcbiAgdG9wOiA0cHg7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveENhcHRpb24sXG4uZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hDYXB0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lci5pbnB1dC10aW1lIC5yb3csXG4uZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtdGltZSAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1mb3JtLWlucHV0LXRpbWUtcm93LWdhcCk7XG4gIG1hcmdpbjogMDtcbn1cblxuZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtdGltZSAucm93OmJlZm9yZSwgZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtdGltZSAucm93OmFmdGVyLFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLmlucHV0LXRpbWUgLnJvdzpiZWZvcmUsXG4uZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtdGltZSAucm93OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtdGltZSAucm93ID4gZGl2LFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLmlucHV0LXRpbWUgLnJvdyA+IGRpdiB7XG4gIGZsZXg6IDE7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IHZhcigtLWZvcm0taW5wdXQtdGltZS1yb3ctZGl2LW1heC13aWR0aCk7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyLmlucHV0LWZpbGUgLmZpZWxkSW5wdXQsXG4uZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtZmlsZSAuZmllbGRJbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpZWxkSW5wdXQtZ2FwKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmllbGRJbnB1dC1tYXgtd2lkdGgpO1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lci5pbnB1dC1maWxlIC5maWVsZElucHV0IC5maWxlSW5wdXQsXG4uZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtZmlsZSAuZmllbGRJbnB1dCAuZmlsZUlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDE7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyLmlucHV0LWZpbGUgLmZpZWxkSW5wdXQgLmZpbGVVcGxvYWRGaWVsZCxcbi5mb3JtIC5maWVsZENvbnRhaW5lci5pbnB1dC1maWxlIC5maWVsZElucHV0IC5maWxlVXBsb2FkRmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lci5pbnB1dC1maWxlIC5maWVsZElucHV0IC5maWxlVXBsb2FkRmllbGQgLmJ0bixcbi5mb3JtIC5maWVsZENvbnRhaW5lci5pbnB1dC1maWxlIC5maWVsZElucHV0IC5maWxlVXBsb2FkRmllbGQgLmJ0biB7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1jb2xvcik7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB3aWR0aDogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4td2lkdGgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ib3gtc2hhZG93KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtZmlsZSAuZmllbGRJbnB1dCAuZmlsZVVwbG9hZEZpZWxkIC5idG46aG92ZXIsXG4uZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtZmlsZSAuZmllbGRJbnB1dCAuZmlsZVVwbG9hZEZpZWxkIC5idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4taG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ob3Zlci1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuXG5mb3JtIC5maWVsZE1hbmRhdG9yeSAuZmllbGRDYXB0aW9uIGxhYmVsIHNwYW46YWZ0ZXIsXG4uZm9ybSAuZmllbGRNYW5kYXRvcnkgLmZpZWxkQ2FwdGlvbiBsYWJlbCBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogdmFyKC0tZm9ybS1maWVsZE1hbmRhdG9yeS1maWVsZENhcHRpb24tYWZ0ZXItY29udGVudCk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkTWFuZGF0b3J5LWZpZWxkQ2FwdGlvbi1hZnRlci1jb2xvcik7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkTWFuZGF0b3J5LWZpZWxkQ2FwdGlvbi1hZnRlci1tYXJnaW4tbGVmdCk7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyLmhhcy1lcnJvciAuZmllbGRDYXB0aW9uIGxhYmVsLFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLmhhcy1lcnJvciAuZmllbGRDYXB0aW9uIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZENhcHRpb24tbGFiZWwtY29sb3IpO1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkSW5wdXQgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSksXG5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkSW5wdXQgdGV4dGFyZWEsXG5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkSW5wdXQgc2VsZWN0LFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLmhhcy1lcnJvciAuZmllbGRJbnB1dCBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKSxcbi5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkSW5wdXQgdGV4dGFyZWEsXG4uZm9ybSAuZmllbGRDb250YWluZXIuaGFzLWVycm9yIC5maWVsZElucHV0IHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LWVsZW1lbnQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtZWxlbWVudC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyLmhhcy1lcnJvciAuZmllbGRJbnB1dCAuY2hlY2tib3hXcmFwcGVyLFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLmhhcy1lcnJvciAuZmllbGRJbnB1dCAuY2hlY2tib3hXcmFwcGVyIHtcbiAgY29sb3I6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LWNoZWNrYm94V3JhcHBlci1jb2xvcik7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyLmhhcy1lcnJvciAuZmllbGRJbnB1dCAudTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLmhhcy1lcnJvciAuZmllbGRJbnB1dCAudTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1ib3JkZXItY29sb3IpO1xufVxuXG5mb3JtIC5ib3R0b20tdG9vbGJhcixcbi5mb3JtIC5ib3R0b20tdG9vbGJhciB7XG4gIG1hcmdpbjogdmFyKC0tZm9ybS1ib3R0b20tdG9vbGJhci1tYXJnaW4pO1xufVxuXG5mb3JtIC5ib3R0b20tdG9vbGJhciAubWVzc2FnZSxcbi5mb3JtIC5ib3R0b20tdG9vbGJhciAubWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tYm90dG9tLXRvb2xiYXItbWVzc2FnZS1tYXJnaW4tYm90dG9tKTtcbn1cblxuZm9ybSAuYm90dG9tLXRvb2xiYXIgLmJ0bi13cmFwcGVyLFxuLmZvcm0gLmJvdHRvbS10b29sYmFyIC5idG4td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogdmFyKC0tZm9ybS1ib3R0b20tdG9vbGJhci1idG4td3JhcHBlci1qdXN0aWZ5LWNvbnRlbnQpO1xuICBnYXA6IHZhcigtLWZvcm0tYm90dG9tLXRvb2xiYXItYnRuLXdyYXBwZXItZ2FwKTtcbn1cblxuZm9ybSAuZnJvbnRlbmRJbnRyb2R1Y3Rpb24gaDMsXG4uZm9ybSAuZnJvbnRlbmRJbnRyb2R1Y3Rpb24gaDMge1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbmZvcm0gLmJ0bi5kYW5nZXIsXG4uZm9ybSAuYnRuLmRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyKTtcbiAgYm9yZGVyLWxlZnQ6IHVuc2V0O1xufVxuXG4jYm9keVJlZ2lzdHJhdGlvbi5vdmVydmlldyAuZmllbGRDb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLyogKioqIEdFTkVSQUwgKioqICovXG4vKiAqKiogRUxFTUVOVFMgKioqICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uLy4uLy4uLy4uL2Fzc2V0cy9mb250cy9tYXRlcmlhbC1pY29ucy9NYXRlcmlhbEljb25zLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4ubXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01IHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXItMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXItNSB7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMjAge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tbC01IHtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMTAge1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMjAge1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLm13LTEwIHtcbiAgbWF4LXdpZHRoOiAxMHZ3O1xufVxuXG4ubXctMTUge1xuICBtYXgtd2lkdGg6IDE1dnc7XG59XG5cbi5tdy0yMCB7XG4gIG1heC13aWR0aDogMjB2dztcbn1cblxuLm13LTI1IHtcbiAgbWF4LXdpZHRoOiAyNXZ3O1xufVxuXG4ubXctMzAge1xuICBtYXgtd2lkdGg6IDMwdnc7XG59XG5cbi5tdy0zNSB7XG4gIG1heC13aWR0aDogMzV2dztcbn1cblxuLm13LTQwIHtcbiAgbWF4LXdpZHRoOiA0MHZ3O1xufVxuXG4ubXctNDUge1xuICBtYXgtd2lkdGg6IDQ1dnc7XG59XG5cbi5tdy01MCB7XG4gIG1heC13aWR0aDogNTB2dztcbn1cblxuW3JvbGU9YnV0dG9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRleHQtZWxsaXBzaXMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuOnJvb3Qge1xuICAtLWJyYW5kLXByaW1hcnk6ICMwMDMyNWY7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5OiAjOTFDQUYyO1xuICAtLWJyYW5kLXRlcnRpYXJ5OiAjMTdBM0U0O1xuICAtLWJyYW5kLXF1YXRlcm5hcnk6ICMxN0EzRTQ7XG4gIC0tYnJhbmQtaW5mbzogIzc4OUFDMjtcbiAgLS1icmFuZC1pbmZvLWxpZ2h0OiAjRUFGREZFO1xuICAtLWJyYW5kLXN1Y2Nlc3M6ICM5MkI0NkE7XG4gIC0tYnJhbmQtc3VjY2Vzcy1saWdodDogI0YzRkFFODtcbiAgLS1icmFuZC13YXJuaW5nOiAjRjFBODJDO1xuICAtLWJyYW5kLXdhcm5pbmctbGlnaHQ6ICNGRkZBRTc7XG4gIC0tYnJhbmQtZGFuZ2VyOiAjRTMwMDBGO1xuICAtLWJyYW5kLWRhbmdlci1saWdodDogI0ZGRDhENztcbiAgLS13aGl0ZTogI0ZGRjtcbiAgLS1ncmF5LTEwMDogI0Y1RjZGOTtcbiAgLS1ncmF5LTIwMDogI0VFRUVFRTtcbiAgLS1ncmF5LTMwMDogI0U4RThFNDtcbiAgLS1ncmF5LTQwMDogI0RERDtcbiAgLS1ncmF5LTUwMDogI0RDRENEQztcbiAgLS1ncmF5LTYwMDogI0FBQTtcbiAgLS1ncmF5LTcwMDogIzdDN0M3QztcbiAgLS1ncmF5LTgwMDogIzUyNTU1QztcbiAgLS1ncmF5LTkwMDogIzExMTtcbiAgLS1ibGFjazogIzAwMDtcbiAgLS1icmFuZC1wcmltYXJ5LWNvbnRyYXN0OiB2YXIoLS13aGl0ZSk7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5LWNvbnRyYXN0OiB2YXIoLS13aGl0ZSk7XG4gIC0tYnJhbmQtdGVydGlhcnktY29udHJhc3Q6IHZhcigtLXdoaXRlKTtcbiAgLS1icmFuZC1xdWF0ZXJuYXJ5LWNvbnRyYXN0OiB2YXIoLS13aGl0ZSk7XG4gIC0tYnJhbmQtaW5mby1jb250cmFzdDogdmFyKC0td2hpdGUpO1xuICAtLWJyYW5kLXN1Y2Nlc3MtY29udHJhc3Q6IHZhcigtLXdoaXRlKTtcbiAgLS1icmFuZC13YXJuaW5nLWNvbnRyYXN0OiB2YXIoLS13aGl0ZSk7XG4gIC0tYnJhbmQtZGFuZ2VyLWNvbnRyYXN0OiB2YXIoLS13aGl0ZSk7XG4gIC0tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYm9yZGVyLXJhZGl1czogM3B4O1xuICAtLWZvbnQtd2VpZ2h0LWxpZ2h0ZXI6IDIwMDtcbiAgLS1mb250LXdlaWdodC1saWdodDogMzAwO1xuICAtLWZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwO1xuICAtLWZvbnQtd2VpZ2h0LWJvbGQ6IDUwMDtcbiAgLS1mb250LXdlaWdodC1ib2xkZXI6IDYwMDtcbiAgLS1ib2R5LWJnOiB2YXIoLS13aGl0ZSk7XG4gIC0tYm9keS1jb2xvcjogIzExMTtcbiAgLS1ib2R5LW92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgLS10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC0tZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgQXJpYWw7XG4gIC0tZm9udC1zaXplOiAxOHB4O1xuICAtLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICAtLWxpbmUtaGVpZ2h0OiAyOHB4O1xuICAtLWNvbG9yOiB2YXIoIzAwMCk7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keS1iZyk7XG4gIC0taDEtZm9udC1zaXplOiAyNXB4O1xuICAtLWgxLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgLS1oMS1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0taDEtbGluZS1oZWlnaHQ6IDEuMTtcbiAgLS1oMS1tYXJnaW46IDEwcHggMCAyMHB4IDA7XG4gIC0taDItZm9udC1zaXplOiAxOHB4O1xuICAtLWgyLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgLS1oMi1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0taDItbGluZS1oZWlnaHQ6IDEuMTtcbiAgLS1oMi1tYXJnaW46IDAgMCAxMHB4IDA7XG4gIC0taDMtZm9udC1zaXplOiAyMnB4O1xuICAtLWgzLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICAtLWgzLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1oMy1saW5lLWhlaWdodDogMjVweDtcbiAgLS1oMy1tYXJnaW46IDAgMCAyMHB4IDA7XG4gIC0taGVhZGxpbmUtZm9udC1zaXplOiAyMnB4O1xuICAtLWhlYWRsaW5lLWZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICAtLWhlYWRsaW5lLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1oZWFkbGluZS1saW5lLWhlaWdodDogMjVweDtcbiAgLS1oZWFkbGluZS1tYXJnaW46IDAgMCAyMHB4IDA7XG4gIC0tYS1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tYS1jb2xvci1ob3ZlcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tYS10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC0tYS10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4gIC0tcm93LWdhcDogMCAyMHB4O1xuICAtLXJvdy1nYXAtbW9iaWxlOiAwIDIwcHg7XG4gIC0tYnRuLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1idG4tY29sb3ItaG92ZXI6IHZhcigtLXdoaXRlKTtcbiAgLS1idG4tbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIC0tYnRuLXBhZGRpbmc6IDAuNXJlbSAwLjg3NXJlbTtcbiAgLS1idG4tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICAtLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1ncmF5LTUwMCk7XG4gIC0tYnRuLWJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XG4gIC0tYnRuLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tZ3JheS01MDApO1xuICAtLWJ0bi1ib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAtLWJ0bi1jdXJzb3I6IHBvaW50ZXI7XG4gIC0tYnRuLWRpc2FibGVkLW9wYWNpdHk6IDAuNTtcbiAgLS1idG4tZGlzYWJsZWQtY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgLS1idG4tc21hbGwtZm9udC1zaXplOiAxMnB4O1xuICAtLWJ0bi1zbWFsbC1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgLS1idG4tc21hbGwtbGluZS1oZWlnaHQ6IDI0cHg7XG4gIC0tYnRuLXNtYWxsLXBhZGRpbmc6IDFweCAxMHB4IDAgMTBweDtcbiAgLS1idG4taWNvbi1iZWZvcmUtZm9udC1zaXplOiAyMHB4O1xuICAtLWJ0bi1pY29uLWJlZm9yZS1tYXJnaW46IDFweCAxMHB4IDAgMDtcbiAgLS1idG4taWNvbi1zbWFsbC1iZWZvcmUtZm9udC1zaXplOiAxNHB4O1xuICAtLWJ0bi1pY29uLXNtYWxsLWJlZm9yZS1tYXJnaW46IDVweCA1cHggMCAwO1xuICAtLWJ0bi13aGl0ZS1jb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIC0tYnRuLXdoaXRlLWNvbG9yLWhvdmVyOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgLS1idG4td2hpdGUtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWJ0bi13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1ncmF5LTEwMCk7XG4gIC0tYnRuLXdoaXRlLWJvcmRlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWJ0bi13aGl0ZS1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLXdoaXRlKTtcbiAgLS1idG4tbGlnaHQtY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAtLWJ0bi1saWdodC1jb2xvci1ob3ZlcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIC0tYnRuLWxpZ2h0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbiAgLS1idG4tbGlnaHQtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdmFyKC0tZ3JheS0zMDApO1xuICAtLWJ0bi1saWdodC1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbiAgLS1idG4tbGlnaHQtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1ncmF5LTMwMCk7XG4gIC0tYnRuLXByaW1hcnktY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1idG4tcHJpbWFyeS1jb2xvci1ob3ZlcjogdmFyKC0td2hpdGUpO1xuICAtLWJ0bi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLWJ0bi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLWJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1idG4tc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktY29udHJhc3QpO1xuICAtLWJ0bi1zZWNvbmRhcnktY29sb3ItaG92ZXI6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIC0tYnRuLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICAtLWJ0bi1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIC0tYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIC0tYnRuLXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS1jb250cmFzdCk7XG4gIC0tYnRuLXRlcnRpYXJ5LWNvbG9yLWhvdmVyOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG4gIC0tYnRuLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbiAgLS1idG4tdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnRuLXRlcnRpYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICAtLWJ0bi10ZXJ0aWFyeS1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcbiAgLS1idG4tcXVhdGVybmFyeS1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS1jb250cmFzdCk7XG4gIC0tYnRuLXF1YXRlcm5hcnktY29sb3ItaG92ZXI6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xuICAtLWJ0bi1xdWF0ZXJuYXJ5LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xuICAtLWJ0bi1xdWF0ZXJuYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLWJ0bi1xdWF0ZXJuYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeSk7XG4gIC0tYnRuLXF1YXRlcm5hcnktYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5KTtcbiAgLS1idG4tc3RhdGUtcGFkZGluZzogM3B4IDEwcHg7XG4gIC0tYnRuLXNtYWxsLXN0YXRlLXBhZGRpbmc6IDJweCAxMHB4IDFweCAxMHB4O1xuICAtLWJ0bi1zdGF0ZS1ib3JkZXI6IDAgbm9uZTtcbiAgLS1idG4taW5mby1jb2xvcjogdmFyKC0tYnJhbmQtaW5mbyk7XG4gIC0tYnRuLWluZm8tY29sb3ItaG92ZXI6IHZhcigtLWJyYW5kLWluZm8pO1xuICAtLWJ0bi1pbmZvLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbiAgLS1idG4taW5mby1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1ncmF5LTMwMCk7XG4gIC0tYnRuLWluZm8tYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1icmFuZC1pbmZvKTtcbiAgLS1idG4taW5mby1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdyYXktMzAwKTtcbiAgLS1idG4tc3VjY2Vzcy1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gIC0tYnRuLXN1Y2Nlc3MtY29sb3ItaG92ZXI6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xuICAtLWJ0bi1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbiAgLS1idG4tc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1ncmF5LTMwMCk7XG4gIC0tYnRuLXN1Y2Nlc3MtYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1icmFuZC1zdWNjZXNzKTtcbiAgLS1idG4tc3VjY2Vzcy1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdyYXktMzAwKTtcbiAgLS1idG4td2FybmluZy1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XG4gIC0tYnRuLXdhcm5pbmctY29sb3ItaG92ZXI6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xuICAtLWJ0bi13YXJuaW5nLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbiAgLS1idG4td2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1ncmF5LTMwMCk7XG4gIC0tYnRuLXdhcm5pbmctYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1icmFuZC13YXJuaW5nKTtcbiAgLS1idG4td2FybmluZy1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdyYXktMzAwKTtcbiAgLS1idG4tZGFuZ2VyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAtLWJ0bi1kYW5nZXItY29sb3ItaG92ZXI6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gIC0tYnRuLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG4gIC0tYnRuLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOiB2YXIoLS1ncmF5LTMwMCk7XG4gIC0tYnRuLWRhbmdlci1ib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWJyYW5kLWRhbmdlcik7XG4gIC0tYnRuLWRhbmdlci1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLWdyYXktMzAwKTtcbiAgLS1iYWRnZS1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgLS1iYWRnZS1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICAtLWJhZGdlLXBhZGRpbmc6IDJweCAxMHB4O1xuICAtLWJhZGdlLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgLS1iYWRnZS1ib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tZ3JheS00MDApO1xuICAtLWJhZGdlLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAtLWJhZGdlLXNtYWxsLWZvbnQtc2l6ZTogMTJweDtcbiAgLS1iYWRnZS1zbWFsbC1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgLS1iYWRnZS1zbWFsbC1wYWRkaW5nOiAwIDEwcHg7XG4gIC0tYmFkZ2Utd2hpdGUtY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICAtLWJhZGdlLXdoaXRlLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1iYWRnZS13aGl0ZS1ib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1iYWRnZS1saWdodC1jb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gIC0tYmFkZ2UtbGlnaHQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xuICAtLWJhZGdlLWxpZ2h0LWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xuICAtLWJhZGdlLXByaW1hcnktY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xuICAtLWJhZGdlLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIC0tYmFkZ2UtcHJpbWFyeS1ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLWJhZGdlLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgLS1iYWRnZS1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgLS1iYWRnZS1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICAtLWJhZGdlLXRlcnRpYXJ5LWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS1jb250cmFzdCk7XG4gIC0tYmFkZ2UtdGVydGlhcnktYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICAtLWJhZGdlLXRlcnRpYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICAtLWJhZGdlLXF1YXRlcm5hcnktY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktY29udHJhc3QpO1xuICAtLWJhZGdlLXF1YXRlcm5hcnktYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeSk7XG4gIC0tYmFkZ2UtcXVhdGVybmFyeS1ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xuICAtLWJhZGdlLXN0YXRlLXBhZGRpbmc6IDNweCAxMHB4O1xuICAtLWJhZGdlLXNtYWxsLXN0YXRlLXBhZGRpbmc6IDFweCAxMHB4O1xuICAtLWJhZGdlLXN0YXRlLWJvcmRlcjogMCBub25lO1xuICAtLWJhZGdlLWluZm8tY29sb3I6IHZhcigtLWJyYW5kLWluZm8pO1xuICAtLWJhZGdlLWluZm8tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xuICAtLWJhZGdlLWluZm8tYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB2YXIoLS1icmFuZC1pbmZvKTtcbiAgLS1iYWRnZS1zdWNjZXNzLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcbiAgLS1iYWRnZS1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbiAgLS1iYWRnZS1zdWNjZXNzLWJvcmRlci1sZWZ0OiA1cHggc29saWQgdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gIC0tYmFkZ2Utd2FybmluZy1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XG4gIC0tYmFkZ2Utd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG4gIC0tYmFkZ2Utd2FybmluZy1ib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWJyYW5kLXdhcm5pbmcpO1xuICAtLWJhZGdlLWRhbmdlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcbiAgLS1iYWRnZS1kYW5nZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xuICAtLWJhZGdlLWRhbmdlci1ib3JkZXItbGVmdDogNXB4IHNvbGlkIHZhcigtLWJyYW5kLWRhbmdlcik7XG4gIC0tYWNjb3JkaW9uLW1hcmdpbi1ib3R0b206IDA7XG4gIC0tYWNjb3JkaW9uLWhlYWQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLWFjY29yZGlvbi1oZWFkLXBhZGRpbmc6IDEwcHggMDtcbiAgLS1hY2NvcmRpb24taGVhZC1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1hY2NvcmRpb24taGVhZC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1hY2NvcmRpb24taGVhZC1ib3JkZXItcmFkaXVzOiAwO1xuICAtLWFjY29yZGlvbi1oZWFkLW9wZW4tYm9yZGVyLXJhZGl1czogMDtcbiAgLS1hY2NvcmRpb24taGVhZC1pY29uLWxpbmUtaGVpZ2h0OiAzMHB4O1xuICAtLWFjY29yZGlvbi1oZWFkLWljb24tZm9udC1zaXplOiAxNXB4O1xuICAtLWFjY29yZGlvbi1ib2R5LXBhZGRpbmc6IDA7XG4gIC0tYWNjb3JkaW9uLWJvZHktYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYWNjb3JkaW9uLWJvZHktYm9yZGVyLXJhZGl1czogMDtcbiAgLS1tZXNzYWdlLWNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcbiAgLS1tZXNzYWdlLXBhZGRpbmc6IDVweCAxMHB4O1xuICAtLW1lc3NhZ2UtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICAtLW1lc3NhZ2UtYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWdyYXktNDAwKTtcbiAgLS1tZXNzYWdlLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAtLW1lc3NhZ2UtaW5mby1jb2xvcjogdmFyKC0tYnJhbmQtaW5mbyk7XG4gIC0tbWVzc2FnZS1pbmZvLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWluZm8tbGlnaHQpO1xuICAtLW1lc3NhZ2UtaW5mby1ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWluZm8pO1xuICAtLW1lc3NhZ2Utc3VjY2Vzcy1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gIC0tbWVzc2FnZS1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHQpO1xuICAtLW1lc3NhZ2Utc3VjY2Vzcy1ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xuICAtLW1lc3NhZ2Utd2FybmluZy1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XG4gIC0tbWVzc2FnZS13YXJuaW5nLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHQpO1xuICAtLW1lc3NhZ2Utd2FybmluZy1ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xuICAtLW1lc3NhZ2UtZGFuZ2VyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAtLW1lc3NhZ2UtZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodCk7XG4gIC0tbWVzc2FnZS1kYW5nZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAtLWZvcm0tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTUwMCk7XG4gIC0tZm9ybS1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS01MDApO1xuICAtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtZm9udC1zaXplOiAyN3B4O1xuICAtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0KTtcbiAgLS1mb3JtLWdyb3VwLWhlYWRsaW5lLWNvbG9yOiAjMzMzO1xuICAtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgLS1mb3JtLWdyb3VwLWhlYWRsaW5lLXBhZGRpbmc6IDEwcHggMCAwIDA7XG4gIC0tZm9ybS1ncm91cC1oZWFkbGluZS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1mb3JtLWdyb3VwLWNvbnRhaW5lci1tYXJnaW4tYm90dG9tOiAxNnB4O1xuICAtLWZvcm0tZmllbGQtY29udGFpbmVyLWRpc3BsYXk6IGJsb2NrO1xuICAtLWZvcm0tZmllbGQtY29udGFpbmVyLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtLWZvcm0tZmllbGQtY29udGFpbmVyLWdhcDogMTBweDtcbiAgLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1tYXJnaW4tYm90dG9tOiA0MHB4O1xuICAtLWZvcm0tZmllbGQtY29udGFpbmVyLXJlYWRvbmx5LW9wYWNpdHk6IDAuNTtcbiAgLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1maWVsZENhcHRpb24tbWFyZ2luOiAwIDAgMTBweCAwO1xuICAtLWZvcm0tZmllbGQtY29udGFpbmVyLWZpZWxkQ2FwdGlvbi1wYWRkaW5nOiAwO1xuICAtLWZvcm0tZmllbGQtY29udGFpbmVyLWZpZWxkQ2FwdGlvbi13aWR0aDogYXV0bztcbiAgLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1maWVsZENhcHRpb24tbGFiZWwtZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAtLWZvcm0taW5wdXQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLWZvcm0taW5wdXQtcGFkZGluZzogOHB4IDE0cHg7XG4gIC0tZm9ybS1pbnB1dC13aWR0aDogMTAwJTtcbiAgLS1mb3JtLWlucHV0LWhlaWdodDogYXV0bztcbiAgLS1mb3JtLWlucHV0LWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWZvcm0taW5wdXQtYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLWZvcm0taW5wdXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtLWZvcm0tdGV4dGFyZWEtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtY29sb3IpO1xuICAtLWZvcm0tdGV4dGFyZWEtcGFkZGluZzogdmFyKC0tZm9ybS1pbnB1dC1wYWRkaW5nKTtcbiAgLS1mb3JtLXRleHRhcmVhLXdpZHRoOiB2YXIoLS1mb3JtLWlucHV0LXdpZHRoKTtcbiAgLS1mb3JtLXRleHRhcmVhLWhlaWdodDogdmFyKC0tZm9ybS1pbnB1dC1oZWlnaHQpO1xuICAtLWZvcm0tdGV4dGFyZWEtbWluLWhlaWdodDogMTAwcHg7XG4gIC0tZm9ybS10ZXh0YXJlYS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWJhY2tncm91bmQtY29sb3IpO1xuICAtLWZvcm0tdGV4dGFyZWEtYm9yZGVyOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlcik7XG4gIC0tZm9ybS10ZXh0YXJlYS1ib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAtLWZvcm0tc2VsZWN0LWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWNvbG9yKTtcbiAgLS1mb3JtLXNlbGVjdC1wYWRkaW5nOiAxM3B4IDEwcHg7XG4gIC0tZm9ybS1zZWxlY3Qtd2lkdGg6IHZhcigtLWZvcm0taW5wdXQtd2lkdGgpO1xuICAtLWZvcm0tc2VsZWN0LWhlaWdodDogdmFyKC0tZm9ybS1pbnB1dC1oZWlnaHQpO1xuICAtLWZvcm0tc2VsZWN0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tZm9ybS1zZWxlY3QtYm9yZGVyOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlcik7XG4gIC0tZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1mb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICAtLWZvcm0tdTJkLXNlbGVjdC1pY29uLWNvbnRlbnQ6IFwiXFxlNWNmXCI7XG4gIC0tZm9ybS11MmQtc2VsZWN0LWljb24tZm9udC1zaXplOiAyN3B4O1xuICAtLWZvcm0tdTJkLXNlbGVjdC1pY29uLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIC0tZm9ybS11MmQtc2VsZWN0LWljb24tdG9wOiA1MCU7XG4gIC0tZm9ybS11MmQtc2VsZWN0LWljb24tcmlnaHQ6IDEwcHg7XG4gIC0tZm9ybS11MmQtc2VsZWN0LW9wdGlvbi1wYWRkaW5nOiA0cHggMTBweDtcbiAgLS1mb3JtLXUyZC1zZWxlY3Qtb3B0aW9uLWhvdmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS0yMDApO1xuICAtLWZvcm0tdTJkLXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTUwMCk7XG4gIC0tZm9ybS11MmQtc2VsZWN0LXBpY2tlci1ib3JkZXI6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyKTtcbiAgLS1mb3JtLXUyZC1zZWxlY3QtcGlja2VyLWJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gIC0tZm9ybS11MmQtc2VsZWN0LXBpY2tlci1ib3gtc2hhZG93OiAycHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1wYWRkaW5nOiB2YXIoLS1mb3JtLWlucHV0LXBhZGRpbmcpO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLXdpZHRoOiB2YXIoLS1mb3JtLWlucHV0LXdpZHRoKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1oZWlnaHQ6IHZhcigtLWZvcm0taW5wdXQtaGVpZ2h0KTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1ib3JkZXI6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWZvbnQtZmFtaWx5OiBcImZvbnRBd2Vzb21lXCI7XG4gIC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItY29udGVudDogXCJcXGYxMDdcIjtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1vcGVuLWNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gIC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItZm9udC1zaXplOiAzMHB4O1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci10b3A6IDUwJTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1yaWdodDogMTBweDtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LW1hcmdpbi10b3A6IDA7XG4gIC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC13aWR0aDogdmFyKC0tZm9ybS1pbnB1dC13aWR0aCk7XG4gIC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1tYXgtaGVpZ2h0OiAyMDBweDtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWJvcmRlcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXIpO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6IDJweCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtZGl2LXBhZGRpbmc6IDVweCAxMHB4O1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtZGl2LWhvdmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS0yMDApO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtZGl2LXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS01MDApO1xuICAtLWZvcm0tbXVsdGlzZWxlY3QtcGFkZGluZzogMDtcbiAgLS1mb3JtLW11bHRpc2VsZWN0LWhlaWdodDogMTYwcHg7XG4gIC0tZm9ybS1tdWx0aXNlbGVjdC1vcHRpb24tcGFkZGluZzogNHB4IDEwcHg7XG4gIC0tZm9ybS1tdWx0aXNlbGVjdC1vcHRpb24taG92ZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTIwMCk7XG4gIC0tZm9ybS1tdWx0aXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTUwMCk7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtbWFyZ2luLWJvdHRvbTogNXB4O1xuICAtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWFmdGVyLWZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtYWZ0ZXItZm9udC1zaXplOiAyN3B4O1xuICAtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWFmdGVyLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtYWZ0ZXItdG9wOiA1MCU7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtYWZ0ZXItcmlnaHQ6IDEwcHg7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtaW5wdXQtcGFkZGluZzogNnB4IDQwcHggN3B4IDEwcHg7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZm9udC1zaXplOiA5MCU7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZ2FwOiA1cHg7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtbWFyZ2luLXRvcDogMTBweDtcbiAgLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtcGFkZGluZzogMnB4IDVweCAycHggMTBweDtcbiAgLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWRpdi1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtaG92ZXItYWZ0ZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gIC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC13cmFwcGVyLXdpZHRoOiB2YXIoLS1mb3JtLWlucHV0LXdpZHRoKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LWJvcmRlcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1ib3JkZXIpO1xuICAtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3QtYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1wYWRkaW5nOiAxcHggMTBweDtcbiAgLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktMjAwKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktNTAwKTtcbiAgLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1mb2N1cy1wYWRkaW5nOiAwIDlweDtcbiAgLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1mb2N1cy1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgLS1mb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2lzZXMtaW5uZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAtLWZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaWNlcy1pdGVtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLWZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaWNlcy1pdGVtLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAtLWZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaWNlcy1pdGVtLWJ0bi1tYXJnaW46IDAgMCAwIDVweDtcbiAgLS1mb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2ljZXMtaXRlbS1idG4tYmFja2dyb3VuZC1zaXplOiAxMHB4O1xuICAtLWZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaWNlcy1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgLS1mb3JtLWNoZWNrYm94Q29udGFpbmVyLW1hcmdpbjogMCAtMTBweCAwIC01cHg7XG4gIC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1wYWRkaW5nOiAycHggMTBweCAxcHggNXB4O1xuICAtLWZvcm0tY2hlY2tib3hDb250YWluZXItYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1jaGVja2JveENhcHRpb24tZ2FwOiAxMHB4O1xuICAtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tZWxlbWVudC1iZWZvcmUtZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWVsZW1lbnQtYmVmb3JlLWZvbnQtc2l6ZTogMjRweDtcbiAgLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLXJhZGlvLWJlZm9yZS1jb250ZW50OiBub25lO1xuICAtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tcmFkaW8tY2hlY2tlZC1iZWZvcmUtY29udGVudDogbm9uZTtcbiAgLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWNoZWNrYm94LWJlZm9yZS1jb250ZW50OiBub25lO1xuICAtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tY2hlY2tib3gtY2hlY2tlZC1iZWZvcmUtY29udGVudDogbm9uZTtcbiAgLS1mb3JtLWNoZWNrYm94Q29udGFpbmVyLW1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1nYXA6IDEwcHg7XG4gIC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoZmllbGQtbWFyZ2luLWJvdHRvbTogNXB4O1xuICAtLWZvcm0tdTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1wYWRkaW5nOiA2cHggMTBweCA3cHggMTBweDtcbiAgLS1mb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtbWF4LWhlaWdodDogMjUwcHg7XG4gIC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XG4gIC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAtLWZvcm0tdTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1pdGVtcy1tYXJnaW4tdG9wOiA1cHg7XG4gIC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWl0ZW1zLXNwYW4tZ2FwOiAxMHB4O1xuICAtLWZvcm0taW5wdXQtdGltZS1yb3ctZ2FwOiAxMHB4O1xuICAtLWZvcm0taW5wdXQtdGltZS1yb3ctZGl2LW1heC13aWR0aDogMjUlO1xuICAtLWZvcm0taW5wdXQtZmlsZS1maWVsZElucHV0LWdhcDogMTBweDtcbiAgLS1mb3JtLWlucHV0LWZpbGUtZmllbGRJbnB1dC1tYXgtd2lkdGg6IDQwMHB4O1xuICAtLWZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG4gIC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4td2lkdGg6IDQwcHg7XG4gIC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4tYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcik7XG4gIC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4tYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yKTtcbiAgLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ib3gtc2hhZG93OiBub25lO1xuICAtLWZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvci1ob3Zlcik7XG4gIC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4taG92ZXItYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAtLWZvcm0tZmllbGRNYW5kYXRvcnktZmllbGRDYXB0aW9uLWFmdGVyLWNvbnRlbnQ6IFwiKlwiO1xuICAtLWZvcm0tZmllbGRNYW5kYXRvcnktZmllbGRDYXB0aW9uLWFmdGVyLWNvbG9yOiBpbmhlcml0O1xuICAtLWZvcm0tZmllbGRNYW5kYXRvcnktZmllbGRDYXB0aW9uLWFmdGVyLW1hcmdpbi1sZWZ0OiA1cHg7XG4gIC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkQ2FwdGlvbi1sYWJlbC1jb2xvcjogaW5oZXJpdDtcbiAgLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1lbGVtZW50LWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodCk7XG4gIC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtZWxlbWVudC1ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gIC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtY2hlY2tib3hXcmFwcGVyLWNvbG9yOiBpbmhlcml0O1xuICAtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHQpO1xuICAtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1ib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gIC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtZXJyb3ItbXNnLWZvbnQtc2l6ZTogMTRweDtcbiAgLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1lcnJvci1tc2ctY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gIC0tZm9ybS1ib3R0b20tdG9vbGJhci1tYXJnaW46IDQwcHggMCAwIDA7XG4gIC0tZm9ybS1ib3R0b20tdG9vbGJhci1tZXNzYWdlLW1hcmdpbi1ib3R0b206IDEwcHg7XG4gIC0tZm9ybS1ib3R0b20tdG9vbGJhci1idG4td3JhcHBlci1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtLWZvcm0tYm90dG9tLXRvb2xiYXItYnRuLXdyYXBwZXItZ2FwOiAxMHB4O1xuICAtLWZvcm0tZmxvYXRpbmdMYWJlbC1wYWRkaW5nLXRvcDogMTVweDtcbiAgLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmllbGRDYXB0aW9uLXRvcDogMjNweDtcbiAgLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmllbGRDYXB0aW9uLWxlZnQ6IDEwcHg7XG4gIC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpZWxkQ2FwdGlvbi1sYWJlbC1mb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQpO1xuICAtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWVsZENhcHRpb24tbGFiZWwtY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi10b3A6IC0zcHg7XG4gIC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tcGFkZGluZzogNXB4IDVweCA2cHggNXB4O1xuICAtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XG4gIC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tbGFiZWwtZm9udC1zaXplOiAxNHB4O1xuICAtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWxhYmVsLWxpbmUtaGVpZ2h0OiAxMnB4O1xuICAtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWxhYmVsLWNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24taW5mby10ZXh0LXRvZ2dsZS10b3A6IC0xcHg7XG4gIC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24taW5mby10ZXh0LXRvZ2dsZS1yaWdodDogLTQzcHg7XG4gIC0tZm9ybS1mbG9hdGluZ0xhYmVsLXNlbGVjdC13cmFwcGVyLWZpZWxkQ2FwdGlvbi13aWR0aDogY2FsYygxMDAlIC0gMjJweCk7XG4gIC0tZm9ybS1mbG9hdGluZ0xhYmVsLXNlbGVjdC13cmFwcGVyLWZpZWxkQ2FwdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1nb1RvVG9wLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0tZ29Ub1RvcC1ob3Zlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLWdvVG9Ub3AtcmlnaHQ6IDMwcHg7XG4gIC0tZ29Ub1RvcC1ib3R0b206IDQwcHg7XG4gIC0tZ29Ub1RvcC13aWR0aDogNTBweDtcbiAgLS1nb1RvVG9wLWhlaWdodDogNTBweDtcbiAgLS1nb1RvVG9wLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLWdvVG9Ub3AtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgLS1nb1RvVG9wLWJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC0tZ29Ub1RvcC1iZWZvcmUtZm9udC1zaXplOiAzMHB4O1xuICAtLWdvVG9Ub3AtYmVmb3JlLWxpbmUtaGVpZ2h0OiAzMHB4O1xuICAtLWJyYW5kLXNlY29uZGFyeS1saWdodDogIzkxQ0FGMjtcbiAgLS1icmFuZC1zZWNvbmRhcnktbGlnaHRlcjogI0RCRjNGRjtcbiAgLS1icmFuZC1kYXJrOiAjMDAyNTQ2O1xuICAtLWJ0bi1ib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjUwMTk2MDc4NDMpO1xuICAtLWJ0bi1wcmltYXJ5LWJhY2tncm91bmQtYWN0aXZlOiB2YXIoIzAwNTQ5Myk7XG4gIC0tYnRuLXJlZy1wYWRkaW5nOiAxcmVtIDJyZW07XG4gIC0tZm9ybS1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NDUwOTgwMzkpLCAwIDAgOHB4IHJnYmEoMCwgNTAsIDk1LCAwLjYpO1xuICAtLWJyYW5kLXByaW1hcnktMTAwOiAjZDZlYmZmO1xuICAtLWJyYW5kLXByaW1hcnktMjAwOiAjYWNkOGZmO1xuICAtLWJyYW5kLXByaW1hcnktMzAwOiAjODNjNGZmO1xuICAtLWJyYW5kLXByaW1hcnktNDAwOiAjNTliMGZmO1xuICAtLWJyYW5kLXByaW1hcnktNTAwOiAjMzA5ZGZmO1xuICAtLWJyYW5kLXByaW1hcnktNjAwOiAjMDY4OWZmO1xuICAtLWJyYW5kLXByaW1hcnktNzAwOiAjMDA3NGRjO1xuICAtLWJyYW5kLXByaW1hcnktODAwOiAjMDA1ZWIyO1xuICAtLWJyYW5kLXByaW1hcnktOTAwOiAjMDA0ODg5O1xuICAtLWJyYW5kLXNlY29uZGFyeS0xMDA6ICNmNGZhZmU7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5LTIwMDogI2U5ZjRmYztcbiAgLS1icmFuZC1zZWNvbmRhcnktMzAwOiAjZGVlZmZiO1xuICAtLWJyYW5kLXNlY29uZGFyeS00MDA6ICNkM2VhZmE7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5LTUwMDogI2M4ZTVmOTtcbiAgLS1icmFuZC1zZWNvbmRhcnktNjAwOiAjYmRkZmY3O1xuICAtLWJyYW5kLXNlY29uZGFyeS03MDA6ICNiMmRhZjY7XG4gIC0tYnJhbmQtc2Vjb25kYXJ5LTgwMDogI2E3ZDVmNTtcbiAgLS1icmFuZC1zZWNvbmRhcnktOTAwOiAjOWNjZmYzO1xuICAtLWJyYW5kLXRlcnRpYXJ5LTEwMDogI2U3ZjZmZDtcbiAgLS1icmFuZC10ZXJ0aWFyeS0yMDA6ICNkMGVkZmE7XG4gIC0tYnJhbmQtdGVydGlhcnktMzAwOiAjYjhlNGY4O1xuICAtLWJyYW5kLXRlcnRpYXJ5LTQwMDogI2ExZGJmNjtcbiAgLS1icmFuZC10ZXJ0aWFyeS01MDA6ICM4OWQyZjM7XG4gIC0tYnJhbmQtdGVydGlhcnktNjAwOiAjNzJjOWYxO1xuICAtLWJyYW5kLXRlcnRpYXJ5LTcwMDogIzVhYmZlZTtcbiAgLS1icmFuZC10ZXJ0aWFyeS04MDA6ICM0M2I2ZWM7XG4gIC0tYnJhbmQtdGVydGlhcnktOTAwOiAjMmJhZGVhO1xuICAtLWJyYW5kLXF1YXRlcm5hcnktMTAwOiAjZTdmNmZkO1xuICAtLWJyYW5kLXF1YXRlcm5hcnktMjAwOiAjZDBlZGZhO1xuICAtLWJyYW5kLXF1YXRlcm5hcnktMzAwOiAjYjhlNGY4O1xuICAtLWJyYW5kLXF1YXRlcm5hcnktNDAwOiAjYTFkYmY2O1xuICAtLWJyYW5kLXF1YXRlcm5hcnktNTAwOiAjODlkMmYzO1xuICAtLWJyYW5kLXF1YXRlcm5hcnktNjAwOiAjNzJjOWYxO1xuICAtLWJyYW5kLXF1YXRlcm5hcnktNzAwOiAjNWFiZmVlO1xuICAtLWJyYW5kLXF1YXRlcm5hcnktODAwOiAjNDNiNmVjO1xuICAtLWJyYW5kLXF1YXRlcm5hcnktOTAwOiAjMmJhZGVhO1xufVxuXG5ib2R5IHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgb3ZlcmZsb3c6IHZhcigtLWJvZHktb3ZlcmZsb3cpO1xufVxuYm9keS5yZWFkeSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jdGVtcGxhdGVzLFxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGlzYWJsZWQge1xuICBjdXJzb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jdXJzb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiAqKiogRUxFTUVOVFMgKioqICovXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG59XG5cbi8qIC0tLSBFTEVNRU5UUyAtLT4gTGlua3MgLS0tICovXG5hIHtcbiAgY29sb3I6IHZhcigtLWEtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWEtdGV4dC1kZWNvcmF0aW9uKTtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYS1jb2xvci1ob3Zlcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tYS10ZXh0LWRlY29yYXRpb24taG92ZXIpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uKTtcbn1cblxuLyogLS0tIEVMRU1FTlRTIC0tPiBIZWFkbGluZXMgLS0tICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taDEtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWgxLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWgxLWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWgxLWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luOiB2YXIoLS1oMS1tYXJnaW4pO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taDItZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWgyLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWgyLWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWgyLWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luOiB2YXIoLS1oMi1tYXJnaW4pO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0taDMtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWgzLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWgzLWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWgzLWxpbmUtaGVpZ2h0KTtcbiAgbWFyZ2luOiB2YXIoLS1oMy1tYXJnaW4pO1xufVxuXG5zcGFuLmhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkbGluZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0taGVhZGxpbmUtZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0taGVhZGxpbmUtY29sb3IpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGxpbmUtbGluZS1oZWlnaHQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiB2YXIoLS1oZWFkbGluZS1tYXJnaW4pO1xufVxuXG4vKiAtLS0gRUxFTUVOVFMgLS0+IFJvd3MgLS0tICovXG4udTJkLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLXJvdy1nYXAtbW9iaWxlKTtcbn1cbi51MmQtcm93ID4gZGl2LCAudTJkLXJvdyA+IGxhYmVsIHtcbiAgZmxleDogMTtcbn1cblxuZGl2W2NsYXNzKj1yb3ctXSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXJvdy1nYXAtbW9iaWxlKTtcbiAgLS1jb2wtY291bnQ6IDE7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLWNvbC1jb3VudCksIDFmcik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLyogLS0tIEVMRU1FTlRTIC0tPiBSb3dzIC0tLSAqL1xuICAudTJkLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApO1xuICB9XG4gIGRpdltjbGFzcyo9cm93LV0ge1xuICAgIGdhcDogdmFyKC0tcm93LWdhcCk7XG4gIH1cbiAgZGl2W2NsYXNzKj1yb3ctXS5yb3ctMSB7XG4gICAgLS1jb2wtY291bnQ6IDE7XG4gIH1cbiAgZGl2W2NsYXNzKj1yb3ctXS5yb3ctMiB7XG4gICAgLS1jb2wtY291bnQ6IDI7XG4gIH1cbiAgZGl2W2NsYXNzKj1yb3ctXS5yb3ctMyB7XG4gICAgLS1jb2wtY291bnQ6IDM7XG4gIH1cbiAgZGl2W2NsYXNzKj1yb3ctXS5yb3ctNCB7XG4gICAgLS1jb2wtY291bnQ6IDQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLyogLS0tIEVMRU1FTlRTIC0tPiBEZWZhdWx0cyAtLS0gKi9cbi5wcmltYXJ5LXRleHQge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG5cbi5wcmltYXJ5LXRleHQtOTAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktOTAwKTtcbn1cblxuLnByaW1hcnktdGV4dC04MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS04MDApO1xufVxuXG4ucHJpbWFyeS10ZXh0LTcwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTcwMCk7XG59XG5cbi5wcmltYXJ5LXRleHQtNjAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktNjAwKTtcbn1cblxuLnByaW1hcnktdGV4dC01MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS01MDApO1xufVxuXG4ucHJpbWFyeS10ZXh0LTQwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTQwMCk7XG59XG5cbi5wcmltYXJ5LXRleHQtMzAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMzAwKTtcbn1cblxuLnByaW1hcnktdGV4dC0yMDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0yMDApO1xufVxuXG4ucHJpbWFyeS10ZXh0LTEwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwMCk7XG59XG5cbi5zZWNvbmRhcnktdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xufVxuXG4uc2Vjb25kYXJ5LXRleHQtOTAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS05MDApO1xufVxuXG4uc2Vjb25kYXJ5LXRleHQtODAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS04MDApO1xufVxuXG4uc2Vjb25kYXJ5LXRleHQtNzAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS03MDApO1xufVxuXG4uc2Vjb25kYXJ5LXRleHQtNjAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS02MDApO1xufVxuXG4uc2Vjb25kYXJ5LXRleHQtNTAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS01MDApO1xufVxuXG4uc2Vjb25kYXJ5LXRleHQtNDAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS00MDApO1xufVxuXG4uc2Vjb25kYXJ5LXRleHQtMzAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS0zMDApO1xufVxuXG4uc2Vjb25kYXJ5LXRleHQtMjAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS0yMDApO1xufVxuXG4uc2Vjb25kYXJ5LXRleHQtMTAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS0xMDApO1xufVxuXG4udGVydGlhcnktdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG59XG5cbi50ZXJ0aWFyeS10ZXh0LTkwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS05MDApO1xufVxuXG4udGVydGlhcnktdGV4dC04MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktODAwKTtcbn1cblxuLnRlcnRpYXJ5LXRleHQtNzAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTcwMCk7XG59XG5cbi50ZXJ0aWFyeS10ZXh0LTYwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS02MDApO1xufVxuXG4udGVydGlhcnktdGV4dC01MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktNTAwKTtcbn1cblxuLnRlcnRpYXJ5LXRleHQtNDAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTQwMCk7XG59XG5cbi50ZXJ0aWFyeS10ZXh0LTMwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS0zMDApO1xufVxuXG4udGVydGlhcnktdGV4dC0yMDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktMjAwKTtcbn1cblxuLnRlcnRpYXJ5LXRleHQtMTAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTEwMCk7XG59XG5cbi5xdWF0ZXJuYXJ5LXRleHQge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeSk7XG59XG5cbi5xdWF0ZXJuYXJ5LXRleHQtOTAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktOTAwKTtcbn1cblxuLnF1YXRlcm5hcnktdGV4dC04MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS04MDApO1xufVxuXG4ucXVhdGVybmFyeS10ZXh0LTcwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTcwMCk7XG59XG5cbi5xdWF0ZXJuYXJ5LXRleHQtNjAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktNjAwKTtcbn1cblxuLnF1YXRlcm5hcnktdGV4dC01MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS01MDApO1xufVxuXG4ucXVhdGVybmFyeS10ZXh0LTQwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTQwMCk7XG59XG5cbi5xdWF0ZXJuYXJ5LXRleHQtMzAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktMzAwKTtcbn1cblxuLnF1YXRlcm5hcnktdGV4dC0yMDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS0yMDApO1xufVxuXG4ucXVhdGVybmFyeS10ZXh0LTEwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTEwMCk7XG59XG5cbi5pbmZvLXRleHQge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtaW5mbyk7XG59XG5cbi5pbmZvLXRleHQtbGlnaHQge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtaW5mby1saWdodCk7XG59XG5cbi5zdWNjZXNzLXRleHQge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG59XG5cbi5zdWNjZXNzLXRleHQtbGlnaHQge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodCk7XG59XG5cbi53YXJuaW5nLXRleHQge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XG59XG5cbi53YXJuaW5nLXRleHQtbGlnaHQge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZy1saWdodCk7XG59XG5cbi5kYW5nZXItdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xufVxuXG4uZGFuZ2VyLXRleHQtbGlnaHQge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0KTtcbn1cblxuLmJsYWNrLXRleHQge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuXG4uZ3JheS10ZXh0LTkwMCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG59XG5cbi5ncmF5LXRleHQtODAwIHtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbn1cblxuLmdyYXktdGV4dC03MDAge1xuICBjb2xvcjogdmFyKC0tZ3JheS03MDApO1xufVxuXG4uZ3JheS10ZXh0LTYwMCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG5cbi5ncmF5LXRleHQtNTAwIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbn1cblxuLmdyYXktdGV4dC00MDAge1xuICBjb2xvcjogdmFyKC0tZ3JheS00MDApO1xufVxuXG4uZ3JheS10ZXh0LTMwMCB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG59XG5cbi5ncmF5LXRleHQtMjAwIHtcbiAgY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbn1cblxuLmdyYXktdGV4dC0xMDAge1xuICBjb2xvcjogdmFyKC0tZ3JheS0xMDApO1xufVxuXG4ud2hpdGUtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5wcmltYXJ5LWJnIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cblxuLnByaW1hcnktYmctOTAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTkwMCk7XG59XG5cbi5wcmltYXJ5LWJnLTgwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWNvbnRyYXN0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS04MDApO1xufVxuXG4ucHJpbWFyeS1iZy03MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktNzAwKTtcbn1cblxuLnByaW1hcnktYmctNjAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTYwMCk7XG59XG5cbi5wcmltYXJ5LWJnLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktNTAwKTtcbn1cblxuLnByaW1hcnktYmctNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS00MDApO1xufVxuXG4ucHJpbWFyeS1iZy0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LTMwMCk7XG59XG5cbi5wcmltYXJ5LWJnLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMjAwKTtcbn1cblxuLnByaW1hcnktYmctMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0xMDApO1xufVxuXG4uc2Vjb25kYXJ5LWJnIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1jb250cmFzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG59XG5cbi5zZWNvbmRhcnktYmctOTAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1jb250cmFzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS05MDApO1xufVxuXG4uc2Vjb25kYXJ5LWJnLTgwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktODAwKTtcbn1cblxuLnNlY29uZGFyeS1iZy03MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWNvbnRyYXN0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTcwMCk7XG59XG5cbi5zZWNvbmRhcnktYmctNjAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1jb250cmFzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS02MDApO1xufVxuXG4uc2Vjb25kYXJ5LWJnLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS01MDApO1xufVxuXG4uc2Vjb25kYXJ5LWJnLTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS00MDApO1xufVxuXG4uc2Vjb25kYXJ5LWJnLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS0zMDApO1xufVxuXG4uc2Vjb25kYXJ5LWJnLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS0yMDApO1xufVxuXG4uc2Vjb25kYXJ5LWJnLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS0xMDApO1xufVxuXG4udGVydGlhcnktYmcge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG59XG5cbi50ZXJ0aWFyeS1iZy05MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS05MDApO1xufVxuXG4udGVydGlhcnktYmctODAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LWNvbnRyYXN0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktODAwKTtcbn1cblxuLnRlcnRpYXJ5LWJnLTcwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS1jb250cmFzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTcwMCk7XG59XG5cbi50ZXJ0aWFyeS1iZy02MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS02MDApO1xufVxuXG4udGVydGlhcnktYmctNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktNTAwKTtcbn1cblxuLnRlcnRpYXJ5LWJnLTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTQwMCk7XG59XG5cbi50ZXJ0aWFyeS1iZy0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS0zMDApO1xufVxuXG4udGVydGlhcnktYmctMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktMjAwKTtcbn1cblxuLnRlcnRpYXJ5LWJnLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTEwMCk7XG59XG5cbi5xdWF0ZXJuYXJ5LWJnIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5KTtcbn1cblxuLnF1YXRlcm5hcnktYmctOTAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTkwMCk7XG59XG5cbi5xdWF0ZXJuYXJ5LWJnLTgwMCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LWNvbnRyYXN0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS04MDApO1xufVxuXG4ucXVhdGVybmFyeS1iZy03MDAge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS1jb250cmFzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktNzAwKTtcbn1cblxuLnF1YXRlcm5hcnktYmctNjAwIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTYwMCk7XG59XG5cbi5xdWF0ZXJuYXJ5LWJnLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktNTAwKTtcbn1cblxuLnF1YXRlcm5hcnktYmctNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS00MDApO1xufVxuXG4ucXVhdGVybmFyeS1iZy0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LTMwMCk7XG59XG5cbi5xdWF0ZXJuYXJ5LWJnLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktMjAwKTtcbn1cblxuLnF1YXRlcm5hcnktYmctMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS0xMDApO1xufVxuXG4uaW5mby1iZyB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1pbmZvLWNvbnRyYXN0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaW5mbyk7XG59XG5cbi5pbmZvLWxpZ2h0LWJnIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWluZm8pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0KTtcbn1cblxuLnN1Y2Nlc3MtYmcge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1jb250cmFzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xufVxuXG4uc3VjY2Vzcy1saWdodC1iZyB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodCk7XG59XG5cbi53YXJuaW5nLWJnIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctY29udHJhc3QpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcbn1cblxuLndhcm5pbmctbGlnaHQtYmcge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHQpO1xufVxuXG4uZGFuZ2VyLWJnIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1jb250cmFzdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG59XG5cbi5kYW5nZXItbGlnaHQtYmcge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0KTtcbn1cblxuLmJsYWNrLWJnIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xufVxuXG4uZ3JheS1iZy05MDAge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG59XG5cbi5ncmF5LWJnLTgwMCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktODAwKTtcbn1cblxuLmdyYXktYmctNzAwIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS03MDApO1xufVxuXG4uZ3JheS1iZy02MDAge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG5cbi5ncmF5LWJnLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbn1cblxuLmdyYXktYmctNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xufVxuXG4uZ3JheS1iZy0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG59XG5cbi5ncmF5LWJnLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbn1cblxuLmdyYXktYmctMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xufVxuXG4ud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi8qIC0tLSBFTEVNRU5UUyAtLT4gQnV0dG9ucyAtLS0gKi9cbi5idG4td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uYnRuLXdyYXBwZXIgLmJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnRuIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1idG4tY29sb3IpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IHZhcigtLWJ0bi1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbi5idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLW1hcmdpbi1yaWdodCk7XG59XG5cbi5idG46bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSkge1xuICBjdXJzb3I6IHZhcigtLWJ0bi1jdXJzb3IpO1xufVxuXG4uYnRuOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLCAuYnRuOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1jb2xvci1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJ0bi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgY3Vyc29yOiB2YXIoLS1idG4tZGlzYWJsZWQtY3Vyc29yKTtcbn1cblxuLmJ0bi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnRuLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tc21hbGwtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLXNtYWxsLWxpbmUtaGVpZ2h0KTtcbiAgcGFkZGluZzogdmFyKC0tYnRuLXNtYWxsLXBhZGRpbmcpO1xufVxuXG4uYnRuLmljb246YmVmb3JlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1idG4taWNvbi1iZWZvcmUtZm9udC1zaXplKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogdmFyKC0tYnRuLWljb24tYmVmb3JlLW1hcmdpbik7XG59XG5cbi5idG4uaWNvbi5zbWFsbDpiZWZvcmUge1xuICBmb250LXNpemU6IHZhcigtLWJ0bi1pY29uLXNtYWxsLWJlZm9yZS1mb250LXNpemUpO1xuICBtYXJnaW46IHZhcigtLWJ0bi1pY29uLXNtYWxsLWJlZm9yZS1tYXJnaW4pO1xufVxuXG4uYnRuLndoaXRlIHtcbiAgY29sb3I6IHZhcigtLWJ0bi13aGl0ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4td2hpdGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmJ0bi53aGl0ZTpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1idG4td2hpdGUtY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4td2hpdGUtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXdoaXRlLWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG5cbi5idG4ubGlnaHQge1xuICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1ib3JkZXItY29sb3IpO1xufVxuXG4uYnRuLmxpZ2h0Om5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLCAuYnRuLmxpZ2h0Om5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1jb2xvci1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cblxuLmJ0bi5wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yKTtcbn1cblxuLmJ0bi5wcmltYXJ5Om5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLCAuYnRuLnByaW1hcnk6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuXG4uYnRuLnNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XG59XG5cbi5idG4uc2Vjb25kYXJ5Om5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLCAuYnRuLnNlY29uZGFyeTpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG5cbi5idG4udGVydGlhcnkge1xuICBjb2xvcjogdmFyKC0tYnRuLXRlcnRpYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1ib3JkZXItY29sb3IpO1xufVxuXG4uYnRuLnRlcnRpYXJ5Om5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLCAuYnRuLnRlcnRpYXJ5Om5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1jb2xvci1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tdGVydGlhcnktYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cblxuLmJ0bi5xdWF0ZXJuYXJ5IHtcbiAgY29sb3I6IHZhcigtLWJ0bi1xdWF0ZXJuYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXF1YXRlcm5hcnktYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXF1YXRlcm5hcnktYm9yZGVyLWNvbG9yKTtcbn1cblxuLmJ0bi5xdWF0ZXJuYXJ5Om5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLCAuYnRuLnF1YXRlcm5hcnk6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnRuLXF1YXRlcm5hcnktY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcXVhdGVybmFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcXVhdGVybmFyeS1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuXG4uYnRuLmluZm8sIC5idG4uc3VjY2VzcywgLmJ0bi53YXJuaW5nLCAuYnRuLmRhbmdlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJ0bi1zdGF0ZS1wYWRkaW5nKTtcbiAgYm9yZGVyOiB2YXIoLS1idG4tc3RhdGUtYm9yZGVyKTtcbn1cblxuLmJ0bi5pbmZvLnNtYWxsLCAuYnRuLnN1Y2Nlc3Muc21hbGwsIC5idG4ud2FybmluZy5zbWFsbCwgLmJ0bi5kYW5nZXIuc21hbGwge1xuICBwYWRkaW5nOiB2YXIoLS1idG4tc21hbGwtc3RhdGUtcGFkZGluZyk7XG59XG5cbi5idG4uaW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1idG4taW5mby1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItbGVmdDogdmFyKC0tYnRuLWluZm8tYm9yZGVyLWxlZnQpICFpbXBvcnRhbnQ7XG59XG5cbi5idG4uaW5mbzpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlciwgLmJ0bi5pbmZvOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWNvbG9yLWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8tYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWluZm8tYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cblxuLmJ0bi5zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1idG4tc3VjY2Vzcy1ib3JkZXItbGVmdCkgIWltcG9ydGFudDtcbn1cblxuLmJ0bi5zdWNjZXNzOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLCAuYnRuLnN1Y2Nlc3M6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuXG4uYnRuLndhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJ0bi13YXJuaW5nLWJvcmRlci1sZWZ0KSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLndhcm5pbmc6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIsIC5idG4ud2FybmluZzpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1jb2xvci1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWJvcmRlci1jb2xvci1ob3Zlcik7XG59XG5cbi5idG4uZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItbGVmdDogdmFyKC0tYnRuLWRhbmdlci1ib3JkZXItbGVmdCkgIWltcG9ydGFudDtcbn1cblxuLmJ0bi5kYW5nZXI6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIsIC5idG4uZGFuZ2VyOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItYm9yZGVyLWNvbG9yLWhvdmVyKTtcbn1cblxuLyogLS0tIEVMRU1FTlRTIC0tPiBCYWRnZXMgLS0tICovXG4uYmFkZ2Uge1xuICBjb2xvcjogdmFyKC0tYmFkZ2UtY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tYmFkZ2UtZm9udC13ZWlnaHQpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJhZGdlLXBhZGRpbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiB2YXIoLS1iYWRnZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1iYWRnZS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJhZGdlLnNtYWxsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1iYWRnZS1zbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tYmFkZ2Utc21hbGwtZm9udC13ZWlnaHQpO1xuICBwYWRkaW5nOiB2YXIoLS1iYWRnZS1zbWFsbC1wYWRkaW5nKTtcbn1cblxuLmJhZGdlLndoaXRlIHtcbiAgY29sb3I6IHZhcigtLWJhZGdlLXdoaXRlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2Utd2hpdGUtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmFkZ2Utd2hpdGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmJhZGdlLmxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWJhZGdlLWxpZ2h0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtbGlnaHQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmFkZ2UtbGlnaHQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmJhZGdlLnByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tYmFkZ2UtcHJpbWFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmFkZ2UtcHJpbWFyeS1ib3JkZXItY29sb3IpO1xufVxuXG4uYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWJhZGdlLXNlY29uZGFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iYWRnZS1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbn1cblxuLmJhZGdlLnRlcnRpYXJ5IHtcbiAgY29sb3I6IHZhcigtLWJhZGdlLXRlcnRpYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtdGVydGlhcnktYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmFkZ2UtdGVydGlhcnktYm9yZGVyLWNvbG9yKTtcbn1cblxuLmJhZGdlLnF1YXRlcm5hcnkge1xuICBjb2xvcjogdmFyKC0tYmFkZ2UtcXVhdGVybmFyeS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXF1YXRlcm5hcnktYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmFkZ2UtcXVhdGVybmFyeS1ib3JkZXItY29sb3IpO1xufVxuXG4uYmFkZ2UuaW5mbywgLmJhZGdlLnN1Y2Nlc3MsIC5iYWRnZS53YXJuaW5nLCAuYmFkZ2UuZGFuZ2VyIHtcbiAgcGFkZGluZzogdmFyKC0tYmFkZ2Utc3RhdGUtcGFkZGluZyk7XG4gIGJvcmRlcjogdmFyKC0tYmFkZ2Utc3RhdGUtYm9yZGVyKTtcbn1cblxuLmJhZGdlLmluZm8uc21hbGwsIC5iYWRnZS5zdWNjZXNzLnNtYWxsLCAuYmFkZ2Uud2FybmluZy5zbWFsbCwgLmJhZGdlLmRhbmdlci5zbWFsbCB7XG4gIHBhZGRpbmc6IHZhcigtLWJhZGdlLXNtYWxsLXN0YXRlLXBhZGRpbmcpO1xufVxuXG4uYmFkZ2UuaW5mbyB7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS1pbmZvLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtaW5mby1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJhZGdlLWluZm8tYm9yZGVyLWxlZnQpO1xufVxuXG4uYmFkZ2Uuc3VjY2VzcyB7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS1zdWNjZXNzLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJhZGdlLXN1Y2Nlc3MtYm9yZGVyLWxlZnQpO1xufVxuXG4uYmFkZ2Uud2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS13YXJuaW5nLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2Utd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJhZGdlLXdhcm5pbmctYm9yZGVyLWxlZnQpO1xufVxuXG4uYmFkZ2UuZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLWJhZGdlLWRhbmdlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJhZGdlLWRhbmdlci1ib3JkZXItbGVmdCk7XG59XG5cbi8qIC0tLSBFTEVNRU5UUyAtLT4gTWVzc2FnZXMgLS0tICovXG4ubWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS1tZXNzYWdlLWNvbG9yKTtcbiAgcGFkZGluZzogdmFyKC0tbWVzc2FnZS1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVzc2FnZS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiB2YXIoLS1tZXNzYWdlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLW1lc3NhZ2UtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5tZXNzYWdlLmluZm8ge1xuICBjb2xvcjogdmFyKC0tbWVzc2FnZS1pbmZvLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVzc2FnZS1pbmZvLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1lc3NhZ2UtaW5mby1ib3JkZXItY29sb3IpO1xufVxuXG4ubWVzc2FnZS5zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLW1lc3NhZ2Utc3VjY2Vzcy1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lc3NhZ2Utc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tZXNzYWdlLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yKTtcbn1cblxuLm1lc3NhZ2Uud2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1tZXNzYWdlLXdhcm5pbmctY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZXNzYWdlLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbWVzc2FnZS13YXJuaW5nLWJvcmRlci1jb2xvcik7XG59XG5cbi5tZXNzYWdlLmRhbmdlciB7XG4gIGNvbG9yOiB2YXIoLS1tZXNzYWdlLWRhbmdlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lc3NhZ2UtZGFuZ2VyLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLW1lc3NhZ2UtZGFuZ2VyLWJvcmRlci1jb2xvcik7XG59XG5cbi8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLS0gKi9cbmZvcm0sXG4uZm9ybSB7XG4gIC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gSGVhZGxpbmVzIC0tLSAqL1xuICAvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IENvbnRhaW5lciAtLS0gKi9cbiAgLyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBpbnB1dCAtIG5vdDpbdHlwZT1cInJhZGlvXCJdLCBub3Q6W3R5cGU9XCJjaGVja2JveFwiXSAtLS0gKi9cbiAgLyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiB0ZXh0YXJlYSAtLS0gKi9cbiAgLyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBzZWxlY3QgLS0tICovXG4gIC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gVTJEIHNlbGVjdCAtLS0gKi9cbiAgLyogLS0tIE9MRDogRUxFTUVOVFMgLS0+IEZvcm0gLS0+IFUyRCBjdXN0b20gc2VsZWN0IC0tLSAqL1xuICAvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IFUyRCBjdXN0b20gbXVsdGkgc2VsZWN0IC0tLSAqL1xuICAvKiAtLS0gT0xEOiBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gVTJEIGN1c3RvbSBtdWx0aSBzZWxlY3QgLS0tICovXG4gIC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gVTJEIHNlbGVjdCBzZWFyY2ggKENob2ljZXMgSlMpIC0tLSAqL1xuICAvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIC0tLSAqL1xuICAvKlxuICBcdE9MRDogLmNoZWNrYm94V3JhcHBlclxuICBcdE5FVzogLnUyZC1jaGVja2JveFdyYXBwZXJcbiAgKi9cbiAgLyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBVMkQgY2hlY2tib3gvcmFkaW8gc2VhcmNoIC0tLSAqL1xuICAvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IGlucHV0W3R5cGU9XCJ0aW1lXCJdIC0tLSAqL1xuICAvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IGlucHV0W3R5cGU9XCJmaWxlXCJdIC0tLSAqL1xuICAvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IHBhc3N3b3JkIC0tLSAqL1xuICAvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IE1hbmRhdG9yeSAtLS0gKi9cbiAgLyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBCb3R0b20gVG9vbGJhciAtLS0gKi9cbn1cblxuZm9ybSAuZ3JvdXBIZWFkbGluZSxcbi5mb3JtIC5ncm91cEhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb3JtLWdyb3VwLWhlYWRsaW5lLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb3JtLWdyb3VwLWhlYWRsaW5lLWZvbnQtd2VpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtY29sb3IpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLWdyb3VwLWhlYWRsaW5lLW1hcmdpbi1ib3R0b20pO1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLWdyb3VwLWhlYWRsaW5lLXBhZGRpbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWdyb3VwLWhlYWRsaW5lLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG5mb3JtIC5ncm91cENvbnRhaW5lckhlYWQsXG5mb3JtIC5ncm91cENvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKSxcbi5mb3JtIC5ncm91cENvbnRhaW5lckhlYWQsXG4uZm9ybSAuZ3JvdXBDb250YWluZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLWdyb3VwLWNvbnRhaW5lci1tYXJnaW4tYm90dG9tKTtcbn1cblxuZm9ybSAuZmllbGRDb250YWluZXIsXG4uZm9ybSAuZmllbGRDb250YWluZXIge1xuICBkaXNwbGF5OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1kaXNwbGF5KTtcbiAgYWxpZ24taXRlbXM6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWFsaWduLWl0ZW1zKTtcbiAgZ2FwOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1nYXApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1tYXJnaW4tYm90dG9tKTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyLnJlYWRvbmx5LCBmb3JtIC5maWVsZENvbnRhaW5lci5kaXNhYmxlZCxcbi5mb3JtIC5maWVsZENvbnRhaW5lci5yZWFkb25seSxcbi5mb3JtIC5maWVsZENvbnRhaW5lci5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1yZWFkb25seS1vcGFjaXR5KTtcbn1cblxuZm9ybSAuZmllbGRDb250YWluZXIucmVhZG9ubHkgLnJlYWRvbmx5RmllbGQsIGZvcm0gLmZpZWxkQ29udGFpbmVyLmRpc2FibGVkIC5yZWFkb25seUZpZWxkLFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLnJlYWRvbmx5IC5yZWFkb25seUZpZWxkLFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLmRpc2FibGVkIC5yZWFkb25seUZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuZm9ybSAuZmllbGRDb250YWluZXIgLmZpZWxkQ2FwdGlvbixcbi5mb3JtIC5maWVsZENvbnRhaW5lciAuZmllbGRDYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItZmllbGRDYXB0aW9uLW1hcmdpbik7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWZpZWxkQ2FwdGlvbi1wYWRkaW5nKTtcbiAgd2lkdGg6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWZpZWxkQ2FwdGlvbi13aWR0aCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lciAuZmllbGRDYXB0aW9uIGxhYmVsLFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyIC5maWVsZENhcHRpb24gbGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItZmllbGRDYXB0aW9uLWxhYmVsLWZvbnQtd2VpZ2h0KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuZm9ybSAuZmllbGRDb250YWluZXIgLmZpZWxkSW5wdXQsXG4uZm9ybSAuZmllbGRDb250YWluZXIgLmZpZWxkSW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmZvcm0gaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSksXG4uZm9ybSBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtY29sb3IpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLWlucHV0LXBhZGRpbmcpO1xuICB3aWR0aDogdmFyKC0tZm9ybS1pbnB1dC13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZm9ybS1pbnB1dC1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZm9ybSBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpmb2N1cy12aXNpYmxlLFxuLmZvcm0gaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvcm0tZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbmZvcm0gdGV4dGFyZWEsXG4uZm9ybSB0ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWZvcm0tdGV4dGFyZWEtY29sb3IpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLXRleHRhcmVhLXBhZGRpbmcpO1xuICB3aWR0aDogdmFyKC0tZm9ybS10ZXh0YXJlYS13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZm9ybS10ZXh0YXJlYS1oZWlnaHQpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1mb3JtLXRleHRhcmVhLW1pbi1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXRleHRhcmVhLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IHZhcigtLWZvcm0tdGV4dGFyZWEtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS10ZXh0YXJlYS1ib3JkZXItcmFkaXVzKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZm9ybSB0ZXh0YXJlYTpmb2N1cy12aXNpYmxlLFxuLmZvcm0gdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvcm0tZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbmZvcm0gc2VsZWN0LFxuLmZvcm0gc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tZm9ybS1zZWxlY3QtY29sb3IpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLXNlbGVjdC1wYWRkaW5nKTtcbiAgd2lkdGg6IHZhcigtLWZvcm0tc2VsZWN0LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mb3JtLXNlbGVjdC1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXNlbGVjdC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiB2YXIoLS1mb3JtLXNlbGVjdC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZm9ybSBzZWxlY3Q6Zm9jdXMtd2l0aGluLFxuLmZvcm0gc2VsZWN0OmZvY3VzLXdpdGhpbiB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvcm0tZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbmZvcm0gLnUyZC1zZWxlY3Qtd3JhcHBlciAudTJkLXNlbGVjdCxcbmZvcm0gLnUyZC1zZWxlY3Qtd3JhcHBlciA6OnBpY2tlcihzZWxlY3QpLFxuLmZvcm0gLnUyZC1zZWxlY3Qtd3JhcHBlciAudTJkLXNlbGVjdCxcbi5mb3JtIC51MmQtc2VsZWN0LXdyYXBwZXIgOjpwaWNrZXIoc2VsZWN0KSB7XG4gIGFwcGVhcmFuY2U6IGJhc2Utc2VsZWN0O1xufVxuXG5mb3JtIC51MmQtc2VsZWN0LXdyYXBwZXIgLnUyZC1zZWxlY3QsXG4uZm9ybSAudTJkLXNlbGVjdC13cmFwcGVyIC51MmQtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5mb3JtIC51MmQtc2VsZWN0LXdyYXBwZXIgLnUyZC1zZWxlY3Q6YWZ0ZXIsXG4uZm9ybSAudTJkLXNlbGVjdC13cmFwcGVyIC51MmQtc2VsZWN0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLWZvbnQtZmFtaWx5KTtcbiAgY29udGVudDogdmFyKC0tZm9ybS11MmQtc2VsZWN0LWljb24tY29udGVudCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS11MmQtc2VsZWN0LWljb24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLWNvbG9yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLXRvcCk7XG4gIHJpZ2h0OiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1yaWdodCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbn1cblxuZm9ybSAudTJkLXNlbGVjdC13cmFwcGVyIC51MmQtc2VsZWN0Om9wZW46YWZ0ZXIsXG4uZm9ybSAudTJkLXNlbGVjdC13cmFwcGVyIC51MmQtc2VsZWN0Om9wZW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cblxuZm9ybSAudTJkLXNlbGVjdC13cmFwcGVyIC51MmQtc2VsZWN0OjpwaWNrZXItaWNvbixcbi5mb3JtIC51MmQtc2VsZWN0LXdyYXBwZXIgLnUyZC1zZWxlY3Q6OnBpY2tlci1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZm9ybSAudTJkLXNlbGVjdC13cmFwcGVyIC51MmQtc2VsZWN0IG9wdGlvbixcbi5mb3JtIC51MmQtc2VsZWN0LXdyYXBwZXIgLnUyZC1zZWxlY3Qgb3B0aW9uIHtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW9wdGlvbi1wYWRkaW5nKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZm9ybSAudTJkLXNlbGVjdC13cmFwcGVyIC51MmQtc2VsZWN0IG9wdGlvbjpob3ZlciwgZm9ybSAudTJkLXNlbGVjdC13cmFwcGVyIC51MmQtc2VsZWN0IG9wdGlvbjpmb2N1cyxcbi5mb3JtIC51MmQtc2VsZWN0LXdyYXBwZXIgLnUyZC1zZWxlY3Qgb3B0aW9uOmhvdmVyLFxuLmZvcm0gLnUyZC1zZWxlY3Qtd3JhcHBlciAudTJkLXNlbGVjdCBvcHRpb246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3Qtb3B0aW9uLWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG5mb3JtIC51MmQtc2VsZWN0LXdyYXBwZXIgLnUyZC1zZWxlY3Qgb3B0aW9uOmNoZWNrZWQsXG4uZm9ybSAudTJkLXNlbGVjdC13cmFwcGVyIC51MmQtc2VsZWN0IG9wdGlvbjpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuZm9ybSAudTJkLXNlbGVjdC13cmFwcGVyIC51MmQtc2VsZWN0IG9wdGlvbjo6Y2hlY2ttYXJrLFxuLmZvcm0gLnUyZC1zZWxlY3Qtd3JhcHBlciAudTJkLXNlbGVjdCBvcHRpb246OmNoZWNrbWFyayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvcm0gLnUyZC1zZWxlY3Qtd3JhcHBlciA6OnBpY2tlcihzZWxlY3QpLFxuLmZvcm0gLnUyZC1zZWxlY3Qtd3JhcHBlciA6OnBpY2tlcihzZWxlY3QpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBib3JkZXI6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1waWNrZXItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS11MmQtc2VsZWN0LXBpY2tlci1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS11MmQtc2VsZWN0LXBpY2tlci1ib3gtc2hhZG93KTtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLFxuLmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tc2VsZWN0LXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItcGFkZGluZyk7XG4gIHdpZHRoOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci13aWR0aCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1oZWlnaHQpO1xuICBib3JkZXI6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWJvcmRlci1yYWRpdXMpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5mb3JtIC51MmQtY3VzdG9tLXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLXNlbGVjdC1waWNrZXI6YWZ0ZXIsXG4uZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWZvbnQtZmFtaWx5KTtcbiAgY29udGVudDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItY29udGVudCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWNvbG9yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLXRvcCk7XG4gIHJpZ2h0OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1yaWdodCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG5mb3JtIC51MmQtY3VzdG9tLXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLXNlbGVjdC1waWNrZXIub3BlbjphZnRlcixcbi5mb3JtIC51MmQtY3VzdG9tLXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLXNlbGVjdC1waWNrZXIub3BlbjphZnRlciB7XG4gIGNvbnRlbnQ6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLW9wZW4tY29udGVudCk7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tc2VsZWN0LXBpY2tlcjpmb2N1cywgZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyOmZvY3VzLXZpc2libGUsXG4uZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyOmZvY3VzLFxuLmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tc2VsZWN0LXBpY2tlcjpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1mb2N1cy1ib3gtc2hhZG93KTtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1zZWxlY3Qtc2VhcmNoLFxuLmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tc2VsZWN0LXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tc2VsZWN0LXNlYXJjaDphZnRlcixcbi5mb3JtIC51MmQtY3VzdG9tLXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLXNlbGVjdC1zZWFyY2g6YWZ0ZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItZm9udC1mYW1pbHkpO1xuICBjb250ZW50OiBcIlxcZThiNlwiO1xuICBmb250LXNpemU6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1jb2xvcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci10b3ApO1xuICByaWdodDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItcmlnaHQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1zZWxlY3Qtc2VhcmNoIGlucHV0LFxuLmZvcm0gLnUyZC1jdXN0b20tc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tc2VsZWN0LXNlYXJjaCBpbnB1dCB7XG4gIHBhZGRpbmc6IDZweCA0MHB4IDdweCAxMHB4O1xufVxuXG5mb3JtIC51MmQtY3VzdG9tLXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLXNlbGVjdCxcbi5mb3JtIC51MmQtY3VzdG9tLXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LW1hcmdpbi10b3ApO1xuICB3aWR0aDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC13aWR0aCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LW1heC1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1zZWxlY3QgPiBkaXYsXG4uZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1zZWxlY3QgPiBkaXYge1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWRpdi1wYWRkaW5nKTtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1zZWxlY3QgPiBkaXY6aG92ZXIsXG4uZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1zZWxlY3QgPiBkaXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWRpdi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1zZWxlY3QgPiBkaXYuc2VsZWN0ZWQsXG4uZm9ybSAudTJkLWN1c3RvbS1zZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1zZWxlY3QgPiBkaXYuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWRpdi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuZm9ybSAudTJkLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1tdWx0aXNlbGVjdCxcbi5mb3JtIC51MmQtbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLW11bHRpc2VsZWN0IHtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS1tdWx0aXNlbGVjdC1wYWRkaW5nKTtcbiAgaGVpZ2h0OiB2YXIoLS1mb3JtLW11bHRpc2VsZWN0LWhlaWdodCk7XG59XG5cbmZvcm0gLnUyZC1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtbXVsdGlzZWxlY3Q6Zm9jdXMsXG4uZm9ybSAudTJkLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1tdWx0aXNlbGVjdDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvcm0tZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbmZvcm0gLnUyZC1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtbXVsdGlzZWxlY3Qgb3B0aW9uLFxuLmZvcm0gLnUyZC1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtbXVsdGlzZWxlY3Qgb3B0aW9uIHtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS1tdWx0aXNlbGVjdC1vcHRpb24tcGFkZGluZyk7XG59XG5cbmZvcm0gLnUyZC1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtbXVsdGlzZWxlY3Qgb3B0aW9uOmhvdmVyLCBmb3JtIC51MmQtbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLW11bHRpc2VsZWN0IG9wdGlvbjpmb2N1cyxcbi5mb3JtIC51MmQtbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLW11bHRpc2VsZWN0IG9wdGlvbjpob3Zlcixcbi5mb3JtIC51MmQtbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLW11bHRpc2VsZWN0IG9wdGlvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tbXVsdGlzZWxlY3Qtb3B0aW9uLWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG5mb3JtIC51MmQtbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLW11bHRpc2VsZWN0IG9wdGlvbjpjaGVja2VkLFxuLmZvcm0gLnUyZC1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtbXVsdGlzZWxlY3Qgb3B0aW9uOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLW11bHRpc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuZm9ybSAudTJkLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1tdWx0aXNlbGVjdC1vdXRwdXQsXG4uZm9ybSAudTJkLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1tdWx0aXNlbGVjdC1vdXRwdXQge1xuICBmb250LXNpemU6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWZvbnQtc2l6ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1nYXApO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1tYXJnaW4tdG9wKTtcbn1cblxuZm9ybSAudTJkLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1tdWx0aXNlbGVjdC1vdXRwdXQgPiBkaXYsXG4uZm9ybSAudTJkLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1tdWx0aXNlbGVjdC1vdXRwdXQgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWRpdi1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZGl2LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtYm9yZGVyLXJhZGl1cyk7XG59XG5cbmZvcm0gLnUyZC1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtbXVsdGlzZWxlY3Qtb3V0cHV0ID4gZGl2OmFmdGVyLFxuLmZvcm0gLnUyZC1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtbXVsdGlzZWxlY3Qtb3V0cHV0ID4gZGl2OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgY29udGVudDogXCJcXGU1Y2RcIjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24pO1xufVxuXG5mb3JtIC51MmQtbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLW11bHRpc2VsZWN0LW91dHB1dCA+IGRpdjpob3ZlcjphZnRlcixcbi5mb3JtIC51MmQtbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLW11bHRpc2VsZWN0LW91dHB1dCA+IGRpdjpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtaG92ZXItYWZ0ZXItY29sb3IpO1xufVxuXG5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIsXG4uZm9ybSAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIHtcbiAgd2lkdGg6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtd3JhcHBlci13aWR0aCk7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdCxcbi5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXI6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3QtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1ib3JkZXItcmFkaXVzKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0OmZvY3VzLXZpc2libGUsXG4uZm9ybSAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuXG5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3QgLm9wdGlvbixcbi5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3QgLm9wdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vcHRpb24tcGFkZGluZyk7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdCAub3B0aW9uOmhvdmVyLFxuLmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdCAub3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vcHRpb24taG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdCAub3B0aW9uLnNlbGVjdGVkLFxuLmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdCAub3B0aW9uLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdCAub3B0aW9uLmZvY3VzLFxuLmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdCAub3B0aW9uLmZvY3VzIHtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vcHRpb24tZm9jdXMtcGFkZGluZyk7XG4gIGJvcmRlcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vcHRpb24tZm9jdXMtYm9yZGVyKTtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXNlYXJjaCxcbi5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1tYXJnaW4tYm90dG9tKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtc2VhcmNoOmFmdGVyLFxuLmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC1zZWFyY2g6YWZ0ZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtYWZ0ZXItZm9udC1mYW1pbHkpO1xuICBjb250ZW50OiBcIlxcZThiNlwiO1xuICBmb250LXNpemU6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWFmdGVyLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1hZnRlci1jb2xvcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1hZnRlci10b3ApO1xuICByaWdodDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtYWZ0ZXItcmlnaHQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXNlYXJjaCBpbnB1dCxcbi5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtc2VhcmNoIGlucHV0IHtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtaW5wdXQtcGFkZGluZyk7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC1vdXRwdXQsXG4uZm9ybSAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LW91dHB1dCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZm9udC1zaXplKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWdhcCk7XG4gIG1hcmdpbi10b3A6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LW1hcmdpbi10b3ApO1xufVxuXG5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtb3V0cHV0ID4gZGl2LFxuLmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC1vdXRwdXQgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWRpdi1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZGl2LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtYm9yZGVyLXJhZGl1cyk7XG59XG5cbmZvcm0gLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtd3JhcHBlciAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC1vdXRwdXQgPiBkaXY6YWZ0ZXIsXG4uZm9ybSAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LW91dHB1dCA+IGRpdjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gIGNvbnRlbnQ6IFwiXFxlNWNkXCI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uKTtcbn1cblxuZm9ybSAudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LW91dHB1dCA+IGRpdjpob3ZlcjphZnRlcixcbi5mb3JtIC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXdyYXBwZXIgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3Qtb3V0cHV0ID4gZGl2OmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG59XG5cbmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2gsXG4uZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoOmZvY3VzLCBmb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoOmZvY3VzLXZpc2libGUsXG4uZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaDpmb2N1cyxcbi5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuXG5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoOmFmdGVyLFxuLmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2g6YWZ0ZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9ybS11MmQtc2VsZWN0LWljb24tZm9udC1mYW1pbHkpO1xuICBjb250ZW50OiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1jb250ZW50KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1jb2xvcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLXRvcCkgIWltcG9ydGFudDtcbiAgcmlnaHQ6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLXJpZ2h0KSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG59XG5cbmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2guaXMtb3BlbjphZnRlcixcbi5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoLmlzLW9wZW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cblxuZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaFtkYXRhLXR5cGU9c2VsZWN0LW11bHRpcGxlXTphZnRlcixcbi5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoW2RhdGEtdHlwZT1zZWxlY3QtbXVsdGlwbGVdOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaFtkYXRhLXR5cGU9c2VsZWN0LW11bHRpcGxlXSAuY2hvaWNlc19faW5uZXIsXG4uZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaFtkYXRhLXR5cGU9c2VsZWN0LW11bHRpcGxlXSAuY2hvaWNlc19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGdhcDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW11bHRpcGxlLXNlYXJjaC1jaG9pc2VzLWlubmVyLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IHZhcigtLWZvcm0tc2VsZWN0LWJvcmRlcik7XG59XG5cbmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2hbZGF0YS10eXBlPXNlbGVjdC1tdWx0aXBsZV0gLmNob2ljZXNfX2lubmVyIC5jaG9pY2VzX19saXN0LFxuLmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2hbZGF0YS10eXBlPXNlbGVjdC1tdWx0aXBsZV0gLmNob2ljZXNfX2lubmVyIC5jaG9pY2VzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2hbZGF0YS10eXBlPXNlbGVjdC1tdWx0aXBsZV0gLmNob2ljZXNfX2lubmVyIC5jaG9pY2VzX19saXN0IC5jaG9pY2VzX19pdGVtLFxuLmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2hbZGF0YS10eXBlPXNlbGVjdC1tdWx0aXBsZV0gLmNob2ljZXNfX2lubmVyIC5jaG9pY2VzX19saXN0IC5jaG9pY2VzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaWNlcy1pdGVtLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW11bHRpcGxlLXNlYXJjaC1jaG9pY2VzLWl0ZW0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2hbZGF0YS10eXBlPXNlbGVjdC1tdWx0aXBsZV0gLmNob2ljZXNfX2lubmVyIC5jaG9pY2VzX19saXN0IC5jaG9pY2VzX19pdGVtIC5jaG9pY2VzX19idXR0b24sXG4uZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaFtkYXRhLXR5cGU9c2VsZWN0LW11bHRpcGxlXSAuY2hvaWNlc19faW5uZXIgLmNob2ljZXNfX2xpc3QgLmNob2ljZXNfX2l0ZW0gLmNob2ljZXNfX2J1dHRvbiB7XG4gIG1hcmdpbjogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW11bHRpcGxlLXNlYXJjaC1jaG9pY2VzLWl0ZW0tYnRuLW1hcmdpbik7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW11bHRpcGxlLXNlYXJjaC1jaG9pY2VzLWl0ZW0tYnRuLWJhY2tncm91bmQtc2l6ZSk7XG4gIGJvcmRlcjogMCBub25lO1xufVxuXG5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoW2RhdGEtdHlwZT1zZWxlY3QtbXVsdGlwbGVdIC5jaG9pY2VzX19pbm5lciAuY2hvaWNlc19faW5wdXQsXG4uZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaFtkYXRhLXR5cGU9c2VsZWN0LW11bHRpcGxlXSAuY2hvaWNlc19faW5uZXIgLmNob2ljZXNfX2lucHV0IHtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW11bHRpcGxlLXNlYXJjaC1jaG9pY2VzLWlucHV0LWJhY2tncm91bmQtY29sb3IpO1xufVxuXG5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoIC5jaG9pY2VzX19pbm5lcixcbi5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoIC5jaG9pY2VzX19pbm5lciB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IHZhcigtLWZvcm0tc2VsZWN0LWNvbG9yKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS1zZWxlY3QtcGFkZGluZykgIWltcG9ydGFudDtcbiAgd2lkdGg6IHZhcigtLWZvcm0tc2VsZWN0LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mb3JtLXNlbGVjdC1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXNlbGVjdC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiB2YXIoLS1mb3JtLXNlbGVjdC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzKTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaCAuY2hvaWNlc19faW5uZXI6aGFzKHNlbGVjdCBvcHRpb25bdmFsdWU9XCIwXCJdOmNoZWNrZWQpLFxuLmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2ggLmNob2ljZXNfX2lubmVyOmhhcyhzZWxlY3Qgb3B0aW9uW3ZhbHVlPVwiMFwiXTpjaGVja2VkKSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaCAuY2hvaWNlc19faW5uZXIgLmNob2ljZXNfX2xpc3QsXG4uZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaCAuY2hvaWNlc19faW5uZXIgLmNob2ljZXNfX2xpc3Qge1xuICBwYWRkaW5nOiAwIDMwcHggMCAwO1xufVxuXG5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoIC5jaG9pY2VzX19saXN0LS1kcm9wZG93bixcbi5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgYm9yZGVyOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtcGlja2VyLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1waWNrZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1waWNrZXItYm94LXNoYWRvdyk7XG59XG5cbmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2ggLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pbnB1dCxcbi5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faW5wdXQge1xuICBtYXJnaW46IDEwcHg7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0taW5wdXQtcGFkZGluZyk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50O1xufVxuXG5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19fbGlzdCxcbi5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19fbGlzdCB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cblxuZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2xpc3QgLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWQsXG4uZm9ybSAudTJkLWNob2ljZXMtc2VsZWN0LXNlYXJjaCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2xpc3QgLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUuaXMtaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3Qtb3B0aW9uLWhvdmVyLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19fbGlzdCAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1zZWxlY3RlZCxcbi5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19fbGlzdCAuY2hvaWNlc19faXRlbS0tc2VsZWN0YWJsZS5pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbmZvcm0gLnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2ggLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19saXN0IC5jaG9pY2VzX19pdGVtLS1kaXNhYmxlZCxcbi5mb3JtIC51MmQtY2hvaWNlcy1zZWxlY3Qtc2VhcmNoIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19fbGlzdCAuY2hvaWNlc19faXRlbS0tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lcixcbmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIsXG4uZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIsXG4uZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb3JtLWNoZWNrYm94Q29udGFpbmVyLWZvbnQtd2VpZ2h0KTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCxcbmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQsXG4uZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQsXG4uZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cblxuZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lcixcbi5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1mb3JtLWNoZWNrYm94Q29udGFpbmVyLWdhcCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tY2hlY2tib3hDb250YWluZXItbWFyZ2luLWJvdHRvbSk7XG59XG5cbmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXI6Zm9jdXMtdmlzaWJsZSxcbi5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuXG5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyLmRpc2FibGVkLFxuLmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItcmVhZG9ubHktb3BhY2l0eSk7XG59XG5cbmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIuZGlzYWJsZWQgLnJlYWRvbmx5RmllbGQsXG4uZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lci5kaXNhYmxlZCAucmVhZG9ubHlGaWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1yYWRpb10sXG5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1yYWRpb10sXG4uZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgLmN1c3RvbS1yYWRpbyxcbmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgLmN1c3RvbS1jaGVja2JveCxcbi5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IC5jdXN0b20tcmFkaW8sXG4uZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCAuY3VzdG9tLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCAuY3VzdG9tLXJhZGlvOmJlZm9yZSxcbmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgLmN1c3RvbS1jaGVja2JveDpiZWZvcmUsXG4uZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCAuY3VzdG9tLXJhZGlvOmJlZm9yZSxcbi5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IC5jdXN0b20tY2hlY2tib3g6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tZWxlbWVudC1iZWZvcmUtZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tZWxlbWVudC1iZWZvcmUtZm9udC1zaXplKTtcbn1cblxuZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCAuY3VzdG9tLXJhZGlvOmJlZm9yZSxcbi5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IC5jdXN0b20tcmFkaW86YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1yYWRpby1iZWZvcmUtY29udGVudCk7XG59XG5cbmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5jdXN0b20tcmFkaW86YmVmb3JlLFxuLmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5jdXN0b20tcmFkaW86YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1yYWRpby1jaGVja2VkLWJlZm9yZS1jb250ZW50KTtcbn1cblxuZm9ybSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCAuY3VzdG9tLWNoZWNrYm94OmJlZm9yZSxcbi5mb3JtIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IC5jdXN0b20tY2hlY2tib3g6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1jaGVja2JveC1iZWZvcmUtY29udGVudCk7XG59XG5cbmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3g6YmVmb3JlLFxuLmZvcm0gLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3g6YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1jaGVja2JveC1jaGVja2VkLWJlZm9yZS1jb250ZW50KTtcbn1cblxuZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIsXG4uZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIge1xuICBtYXJnaW46IHZhcigtLWZvcm0tY2hlY2tib3hDb250YWluZXItbWFyZ2luKTtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1wYWRkaW5nKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWNoZWNrYm94Q29udGFpbmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lcjpoYXMoLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMtdmlzaWJsZSxcbi5jaGVja2JveElucHV0IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLXZpc2libGUpLFxuLmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyOmhhcyguY2hlY2tib3hJbnB1dCBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cy12aXNpYmxlLFxuLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMtdmlzaWJsZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWZvY3VzLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lcjpoYXMoaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdKSxcbi5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lcjpoYXMoaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdKSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1yZWFkb25seS1vcGFjaXR5KTtcbn1cblxuZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1yYWRpb10sXG5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCBpbnB1dFt0eXBlPXJhZGlvXSxcbi5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94Q2FwdGlvbixcbi5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hDYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLWZvcm0tY2hlY2tib3hDb250YWluZXItY2hlY2tib3hDYXB0aW9uLWdhcCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveENhcHRpb24gLmN1c3RvbS1yYWRpbyxcbmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveENhcHRpb24gLmN1c3RvbS1jaGVja2JveCxcbi5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hDYXB0aW9uIC5jdXN0b20tcmFkaW8sXG4uZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94Q2FwdGlvbiAuY3VzdG9tLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94Q2FwdGlvbiAuY3VzdG9tLXJhZGlvOmJlZm9yZSxcbmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveENhcHRpb24gLmN1c3RvbS1jaGVja2JveDpiZWZvcmUsXG4uZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94Q2FwdGlvbiAuY3VzdG9tLXJhZGlvOmJlZm9yZSxcbi5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hDYXB0aW9uIC5jdXN0b20tY2hlY2tib3g6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tZWxlbWVudC1iZWZvcmUtZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tZWxlbWVudC1iZWZvcmUtZm9udC1zaXplKTtcbn1cblxuZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94Q2FwdGlvbiAuY3VzdG9tLXJhZGlvOmJlZm9yZSxcbi5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hDYXB0aW9uIC5jdXN0b20tcmFkaW86YmVmb3JlIHtcbiAgY29udGVudDogdmFyKC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1yYWRpby1iZWZvcmUtY29udGVudCk7XG59XG5cbmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveENhcHRpb24gLmN1c3RvbS1jaGVja2JveDpiZWZvcmUsXG4uZm9ybSAudTJkLWNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94Q2FwdGlvbiAuY3VzdG9tLWNoZWNrYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tY2hlY2tib3gtYmVmb3JlLWNvbnRlbnQpO1xufVxuXG5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dDpoYXMoaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCkgKyAuY2hlY2tib3hDYXB0aW9uIC5jdXN0b20tcmFkaW86YmVmb3JlLFxuLmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0OmhhcyhpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkKSArIC5jaGVja2JveENhcHRpb24gLmN1c3RvbS1yYWRpbzpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLXJhZGlvLWNoZWNrZWQtYmVmb3JlLWNvbnRlbnQpO1xufVxuXG5mb3JtIC51MmQtY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dDpoYXMoaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCkgKyAuY2hlY2tib3hDYXB0aW9uIC5jdXN0b20tY2hlY2tib3g6YmVmb3JlLFxuLmZvcm0gLnUyZC1jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0OmhhcyhpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkKSArIC5jaGVja2JveENhcHRpb24gLmN1c3RvbS1jaGVja2JveDpiZWZvcmUge1xuICBjb250ZW50OiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtYmVmb3JlLWNvbnRlbnQpO1xufVxuXG5mb3JtIC51MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoZmllbGQsXG4uZm9ybSAudTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaGZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoZmllbGQtbWFyZ2luLWJvdHRvbSk7XG59XG5cbmZvcm0gLnUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gsXG4uZm9ybSAudTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaCB7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0tdTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1wYWRkaW5nKTtcbiAgbWF4LWhlaWdodDogdmFyKC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLW1heC1oZWlnaHQpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBib3JkZXI6IHZhcigtLWZvcm0tdTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtYm9yZGVyLXJhZGl1cyk7XG59XG5cbmZvcm0gLnUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtaXRlbXMsXG4uZm9ybSAudTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWl0ZW1zLW1hcmdpbi10b3ApO1xufVxuXG5mb3JtIC51MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWl0ZW1zIHNwYW4sXG4uZm9ybSAudTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1pdGVtcyBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLWZvcm0tdTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1pdGVtcy1zcGFuLWdhcCk7XG59XG5cbmZvcm0gLnUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtaXRlbXMgc3BhbjphZnRlcixcbi5mb3JtIC51MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWl0ZW1zIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTVjZFwiO1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBJY29uc1wiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lci5pbnB1dC10aW1lIC5yb3csXG4uZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtdGltZSAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1mb3JtLWlucHV0LXRpbWUtcm93LWdhcCk7XG4gIG1hcmdpbjogMDtcbn1cblxuZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtdGltZSAucm93OmJlZm9yZSwgZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtdGltZSAucm93OmFmdGVyLFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLmlucHV0LXRpbWUgLnJvdzpiZWZvcmUsXG4uZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtdGltZSAucm93OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtdGltZSAucm93ID4gZGl2LFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLmlucHV0LXRpbWUgLnJvdyA+IGRpdiB7XG4gIGZsZXg6IDE7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IHZhcigtLWZvcm0taW5wdXQtdGltZS1yb3ctZGl2LW1heC13aWR0aCk7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyLmlucHV0LWZpbGUgLmZpZWxkSW5wdXQsXG4uZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtZmlsZSAuZmllbGRJbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpZWxkSW5wdXQtZ2FwKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmllbGRJbnB1dC1tYXgtd2lkdGgpO1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lci5pbnB1dC1maWxlIC5maWVsZElucHV0IC5maWxlSW5wdXQsXG4uZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtZmlsZSAuZmllbGRJbnB1dCAuZmlsZUlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDE7XG59XG5cbmZvcm0gLmZpZWxkQ29udGFpbmVyLmlucHV0LWZpbGUgLmZpZWxkSW5wdXQgLmZpbGVVcGxvYWRGaWVsZCxcbi5mb3JtIC5maWVsZENvbnRhaW5lci5pbnB1dC1maWxlIC5maWVsZElucHV0IC5maWxlVXBsb2FkRmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lci5pbnB1dC1maWxlIC5maWVsZElucHV0IC5maWxlVXBsb2FkRmllbGQgLmJ0bixcbi5mb3JtIC5maWVsZENvbnRhaW5lci5pbnB1dC1maWxlIC5maWVsZElucHV0IC5maWxlVXBsb2FkRmllbGQgLmJ0biB7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1jb2xvcik7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB3aWR0aDogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4td2lkdGgpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1iYWNrZ3JvdW5kKTtcbiAgYm9yZGVyOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ib3JkZXIpO1xuICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ib3gtc2hhZG93KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtZmlsZSAuZmllbGRJbnB1dCAuZmlsZVVwbG9hZEZpZWxkIC5idG46Zm9jdXMtdmlzaWJsZSwgZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtZmlsZSAuZmllbGRJbnB1dCAuZmlsZVVwbG9hZEZpZWxkIC5idG46aG92ZXIsXG4uZm9ybSAuZmllbGRDb250YWluZXIuaW5wdXQtZmlsZSAuZmllbGRJbnB1dCAuZmlsZVVwbG9hZEZpZWxkIC5idG46Zm9jdXMtdmlzaWJsZSxcbi5mb3JtIC5maWVsZENvbnRhaW5lci5pbnB1dC1maWxlIC5maWVsZElucHV0IC5maWxlVXBsb2FkRmllbGQgLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWhvdmVyLWJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG5cbmZvcm0gLnBhc3N3b3JkLWdyb3VwLFxuLmZvcm0gLnBhc3N3b3JkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5mb3JtIC5wYXNzd29yZC1maWVsZCxcbi5mb3JtIC5wYXNzd29yZC1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbmZvcm0gLnBhc3N3b3JkLWZpZWxkIGlucHV0LFxuLmZvcm0gLnBhc3N3b3JkLWZpZWxkIGlucHV0IHtcbiAgZmxleDogMTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cykgMCAwIHZhcigtLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbmZvcm0gLnBhc3N3b3JkLWZpZWxkIC50b2dnbGVQYXNzd29yZCxcbi5mb3JtIC5wYXNzd29yZC1maWVsZCAudG9nZ2xlUGFzc3dvcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDA7XG59XG5cbmZvcm0gLnBhc3N3b3JkLWZpZWxkIC50b2dnbGVQYXNzd29yZDpiZWZvcmUsXG4uZm9ybSAucGFzc3dvcmQtZmllbGQgLnRvZ2dsZVBhc3N3b3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZlXCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmZvcm0gLnBhc3N3b3JkLWZpZWxkIC50b2dnbGVQYXNzd29yZC52aXNpYmxlOmJlZm9yZSxcbi5mb3JtIC5wYXNzd29yZC1maWVsZCAudG9nZ2xlUGFzc3dvcmQudmlzaWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MFwiO1xufVxuXG5mb3JtIC5wYXNzd29yZC1maWVsZCAudG9nZ2xlUGFzc3dvcmQgaSxcbi5mb3JtIC5wYXNzd29yZC1maWVsZCAudG9nZ2xlUGFzc3dvcmQgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvcm0gLmZpZWxkTWFuZGF0b3J5IC5maWVsZENhcHRpb24gbGFiZWwgPiBzcGFuOmFmdGVyLFxuLmZvcm0gLmZpZWxkTWFuZGF0b3J5IC5maWVsZENhcHRpb24gbGFiZWwgPiBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogdmFyKC0tZm9ybS1maWVsZE1hbmRhdG9yeS1maWVsZENhcHRpb24tYWZ0ZXItY29udGVudCk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkTWFuZGF0b3J5LWZpZWxkQ2FwdGlvbi1hZnRlci1jb2xvcik7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkTWFuZGF0b3J5LWZpZWxkQ2FwdGlvbi1hZnRlci1tYXJnaW4tbGVmdCk7XG59XG5cbmZvcm0gLmZpZWxkTWFuZGF0b3J5IC5maWVsZENhcHRpb24gbGFiZWwgPiBzcGFuOmhhcyguc3Rhcik6YWZ0ZXIsXG4uZm9ybSAuZmllbGRNYW5kYXRvcnkgLmZpZWxkQ2FwdGlvbiBsYWJlbCA+IHNwYW46aGFzKC5zdGFyKTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvcm0gLmZpZWxkTWFuZGF0b3J5IC5maWVsZENhcHRpb24gbGFiZWwgPiBzcGFuOmhhcyguc3RhcikgLnN0YXI6YWZ0ZXIsXG4uZm9ybSAuZmllbGRNYW5kYXRvcnkgLmZpZWxkQ2FwdGlvbiBsYWJlbCA+IHNwYW46aGFzKC5zdGFyKSAuc3RhcjphZnRlciB7XG4gIGNvbnRlbnQ6IHZhcigtLWZvcm0tZmllbGRNYW5kYXRvcnktZmllbGRDYXB0aW9uLWFmdGVyLWNvbnRlbnQpO1xuICBjb2xvcjogdmFyKC0tZm9ybS1maWVsZE1hbmRhdG9yeS1maWVsZENhcHRpb24tYWZ0ZXItY29sb3IpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZE1hbmRhdG9yeS1maWVsZENhcHRpb24tYWZ0ZXItbWFyZ2luLWxlZnQpO1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkQ2FwdGlvbiBsYWJlbCxcbi5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkQ2FwdGlvbiBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRDYXB0aW9uLWxhYmVsLWNvbG9yKTtcbn1cblxuZm9ybSAuZmllbGRDb250YWluZXIuaGFzLWVycm9yIC5maWVsZElucHV0IGlucHV0Om5vdChbdHlwZT1yYWRpb10pOm5vdChbdHlwZT1jaGVja2JveF0pLFxuZm9ybSAuZmllbGRDb250YWluZXIuaGFzLWVycm9yIC5maWVsZElucHV0IHRleHRhcmVhLFxuZm9ybSAuZmllbGRDb250YWluZXIuaGFzLWVycm9yIC5maWVsZElucHV0IHNlbGVjdCxcbi5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkSW5wdXQgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSksXG4uZm9ybSAuZmllbGRDb250YWluZXIuaGFzLWVycm9yIC5maWVsZElucHV0IHRleHRhcmVhLFxuLmZvcm0gLmZpZWxkQ29udGFpbmVyLmhhcy1lcnJvciAuZmllbGRJbnB1dCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1lbGVtZW50LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LWVsZW1lbnQtYm9yZGVyLWNvbG9yKTtcbn1cblxuZm9ybSAuZmllbGRDb250YWluZXIuaGFzLWVycm9yIC5maWVsZElucHV0IC5jaGVja2JveFdyYXBwZXIsXG4uZm9ybSAuZmllbGRDb250YWluZXIuaGFzLWVycm9yIC5maWVsZElucHV0IC5jaGVja2JveFdyYXBwZXIge1xuICBjb2xvcjogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtY2hlY2tib3hXcmFwcGVyLWNvbG9yKTtcbn1cblxuZm9ybSAuZmllbGRDb250YWluZXIuaGFzLWVycm9yIC5maWVsZElucHV0IC51MmQtY3VzdG9tLXNlbGVjdC1waWNrZXIsXG5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkSW5wdXQgLnUyZC1jdXN0b20tbXVsdGlzZWxlY3QsXG4uZm9ybSAuZmllbGRDb250YWluZXIuaGFzLWVycm9yIC5maWVsZElucHV0IC51MmQtY3VzdG9tLXNlbGVjdC1waWNrZXIsXG4uZm9ybSAuZmllbGRDb250YWluZXIuaGFzLWVycm9yIC5maWVsZElucHV0IC51MmQtY3VzdG9tLW11bHRpc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1ib3JkZXItY29sb3IpO1xufVxuXG5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkSW5wdXQgLmVycm9yLW1zZyxcbi5mb3JtIC5maWVsZENvbnRhaW5lci5oYXMtZXJyb3IgLmZpZWxkSW5wdXQgLmVycm9yLW1zZyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtZXJyb3ItbXNnLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1lcnJvci1tc2ctY29sb3IpO1xufVxuXG5mb3JtIC5ib3R0b20tdG9vbGJhcixcbi5mb3JtIC5ib3R0b20tdG9vbGJhciB7XG4gIG1hcmdpbjogdmFyKC0tZm9ybS1ib3R0b20tdG9vbGJhci1tYXJnaW4pO1xufVxuXG5mb3JtIC5ib3R0b20tdG9vbGJhciAubWVzc2FnZSxcbi5mb3JtIC5ib3R0b20tdG9vbGJhciAubWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tYm90dG9tLXRvb2xiYXItbWVzc2FnZS1tYXJnaW4tYm90dG9tKTtcbn1cblxuZm9ybSAuYm90dG9tLXRvb2xiYXIgLmJ0bi13cmFwcGVyLFxuLmZvcm0gLmJvdHRvbS10b29sYmFyIC5idG4td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogdmFyKC0tZm9ybS1ib3R0b20tdG9vbGJhci1idG4td3JhcHBlci1qdXN0aWZ5LWNvbnRlbnQpO1xuICBnYXA6IHZhcigtLWZvcm0tYm90dG9tLXRvb2xiYXItYnRuLXdyYXBwZXItZ2FwKTtcbn1cblxuZm9ybSAuYm90dG9tLXRvb2xiYXIgLmJ0bi13cmFwcGVyIC5idG4sXG4uZm9ybSAuYm90dG9tLXRvb2xiYXIgLmJ0bi13cmFwcGVyIC5idG4ge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuZm9ybSAuYm90dG9tLXRvb2xiYXIgLmJ0bi13cmFwcGVyIC5sZWZ0LFxuLmZvcm0gLmJvdHRvbS10b29sYmFyIC5idG4td3JhcHBlciAubGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogdmFyKC0tZm9ybS1ib3R0b20tdG9vbGJhci1idG4td3JhcHBlci1qdXN0aWZ5LWNvbnRlbnQpO1xuICBnYXA6IHZhcigtLWZvcm0tYm90dG9tLXRvb2xiYXItYnRuLXdyYXBwZXItZ2FwKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IEZsb2F0aW5nIExhYmVscyAtLS0gKi9cbi5mbG9hdGluZ0xhYmVscyAuZmllbGRDb250YWluZXIuZmxvYXRpbmdMYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1wYWRkaW5nLXRvcCk7XG59XG5cbi5mbG9hdGluZ0xhYmVscyAuZmllbGRDb250YWluZXIuZmxvYXRpbmdMYWJlbDpoYXMoLmZpZWxkSW5wdXQgLmZpbGxlZCxcbi5maWVsZElucHV0IGlucHV0OmZvY3VzLFxuLmZpZWxkSW5wdXQgdGV4dGFyZWE6Zm9jdXMpIC5maWVsZENhcHRpb24ge1xuICB0b3A6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLXRvcCk7XG4gIHBhZGRpbmc6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLXBhZGRpbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uZmxvYXRpbmdMYWJlbHMgLmZpZWxkQ29udGFpbmVyLmZsb2F0aW5nTGFiZWw6aGFzKC5maWVsZElucHV0IC5maWxsZWQsXG4uZmllbGRJbnB1dCBpbnB1dDpmb2N1cyxcbi5maWVsZElucHV0IHRleHRhcmVhOmZvY3VzKSAuZmllbGRDYXB0aW9uIGxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1sYWJlbC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tbGFiZWwtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tbGFiZWwtY29sb3IpO1xufVxuXG4uZmxvYXRpbmdMYWJlbHMgLmZpZWxkQ29udGFpbmVyLmZsb2F0aW5nTGFiZWw6aGFzKC5maWVsZElucHV0IC5maWxsZWQsXG4uZmllbGRJbnB1dCBpbnB1dDpmb2N1cyxcbi5maWVsZElucHV0IHRleHRhcmVhOmZvY3VzKSAuZmllbGRDYXB0aW9uIC5pbmZvLXRleHQtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWluZm8tdGV4dC10b2dnbGUtdG9wKTtcbiAgcmlnaHQ6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWluZm8tdGV4dC10b2dnbGUtcmlnaHQpO1xufVxuXG4uZmxvYXRpbmdMYWJlbHMgLmZpZWxkQ29udGFpbmVyLmZsb2F0aW5nTGFiZWwgLmZpZWxkQ2FwdGlvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpZWxkQ2FwdGlvbi10b3ApO1xuICBsZWZ0OiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmllbGRDYXB0aW9uLWxlZnQpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZSBhbGw7XG59XG5cbi5mbG9hdGluZ0xhYmVscyAuZmllbGRDb250YWluZXIuZmxvYXRpbmdMYWJlbCAuZmllbGRDYXB0aW9uIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWVsZENhcHRpb24tbGFiZWwtZm9udC13ZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpZWxkQ2FwdGlvbi1sYWJlbC1jb2xvcik7XG59XG5cbi5mbG9hdGluZ0xhYmVscyAuZmllbGRDb250YWluZXIuZmxvYXRpbmdMYWJlbCAuZmllbGRDYXB0aW9uIC5pbmZvLXRleHQtdG9nZ2xlIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgei1pbmRleDogMTtcbn1cblxuLmZsb2F0aW5nTGFiZWxzIC5maWVsZENvbnRhaW5lci5mbG9hdGluZ0xhYmVsLnNlbGVjdC13cmFwcGVyOmhhcyguZmllbGRJbnB1dCAuZmlsbGVkLFxuLmZpZWxkSW5wdXQgaW5wdXQ6Zm9jdXMsXG4uZmllbGRJbnB1dCB0ZXh0YXJlYTpmb2N1cykgLmZpZWxkQ2FwdGlvbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZmxvYXRpbmdMYWJlbHMgLmZpZWxkQ29udGFpbmVyLmZsb2F0aW5nTGFiZWwuc2VsZWN0LXdyYXBwZXIgLmZpZWxkQ2FwdGlvbiB7XG4gIHdpZHRoOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtc2VsZWN0LXdyYXBwZXItZmllbGRDYXB0aW9uLXdpZHRoKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLXNlbGVjdC13cmFwcGVyLWZpZWxkQ2FwdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cblxuLmZsb2F0aW5nTGFiZWxzIC5maWVsZENvbnRhaW5lci5mbG9hdGluZ0xhYmVsLnNlbGVjdC13cmFwcGVyIC5maWVsZElucHV0IHNlbGVjdDpoYXMob3B0aW9uW3ZhbHVlPVwiMFwiXTpjaGVja2VkKSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgZm9ybS53YXRjaCxcbiAgLmZvcm0ud2F0Y2gge1xuICAgIC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gQ29udGFpbmVyIC0tLSAqL1xuICAgIC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gTWFuZGF0b3J5IC0tLSAqL1xuICB9XG4gIGZvcm0ud2F0Y2ggLmZpZWxkQ29udGFpbmVyLFxuICAuZm9ybS53YXRjaCAuZmllbGRDb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cbiAgZm9ybS53YXRjaCAuZmllbGRDb250YWluZXI6bnRoLWNoaWxkKDJuKzIpLFxuICAuZm9ybS53YXRjaCAuZmllbGRDb250YWluZXI6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gIH1cbiAgZm9ybS53YXRjaCAuZmllbGRDb250YWluZXIgLmZpZWxkQ2FwdGlvbixcbiAgLmZvcm0ud2F0Y2ggLmZpZWxkQ29udGFpbmVyIC5maWVsZENhcHRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgZm9ybS53YXRjaCAuZmllbGRNYW5kYXRvcnkgLmZpZWxkQ2FwdGlvbiBsYWJlbCBzcGFuOmFmdGVyLFxuICAuZm9ybS53YXRjaCAuZmllbGRNYW5kYXRvcnkgLmZpZWxkQ2FwdGlvbiBsYWJlbCBzcGFuOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jaWZyRnJvbnRlbmQge1xuICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gIG1hcmdpbjogMCAtMTBweCAhaW1wb3J0YW50O1xufVxuXG4jZ28tdG8tdG9wIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tZ29Ub1RvcC1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5O1xuICByaWdodDogdmFyKC0tZ29Ub1RvcC1yaWdodCk7XG4gIGJvdHRvbTogdmFyKC0tZ29Ub1RvcC1ib3R0b20pO1xuICB3aWR0aDogdmFyKC0tZ29Ub1RvcC13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tZ29Ub1RvcC1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb1RvVG9wLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IHZhcigtLWdvVG9Ub3AtYm94LXNoYWRvdyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbiksIG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbik7XG59XG4jZ28tdG8tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYWNmXCI7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZ29Ub1RvcC1iZWZvcmUtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWdvVG9Ub3AtYmVmb3JlLWxpbmUtaGVpZ2h0KTtcbn1cbiNnby10by10b3A6bm90KC5oaWRkZW4pIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNnby10by10b3A6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tZ29Ub1RvcC1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdvVG9Ub3AtaG92ZXItYmFja2dyb3VuZC1jb2xvcik7XG59XG5cbiN1MmQtbG9naW4ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuI3UyZC1sb2dpbiAubWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jdTJkLWxvZ2luIGlucHV0W3R5cGU9cGFzc3dvcmRdOjotbXMtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiN1MmQtbG9naW4gLmJvdHRvbS10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIwcHg7XG59XG4jdTJkLWxvZ2luIC5ib3R0b20tdG9vbGJhciAubGluay13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG59XG4jdTJkLWxvZ2luIC5ib3R0b20tdG9vbGJhciAubGluay13cmFwcGVyID4gYTpmb2N1cy13aXRoaW4ge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgb3V0bGluZTogMCBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjdTJkLWxvZ2luIC5ib3R0b20tdG9vbGJhciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4vKiAqKiogT0xEIChJTiBVU0UhKSAqKiogKi9cbiNjaGFuZ2UtZm9yZ290LXB3LWNvbnRlbnQgLmZpZWxkQ29udGFpbmVyIC5maWVsZElucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuI2NoYW5nZS1mb3Jnb3QtcHctY29udGVudCAuZmllbGRDb250YWluZXIgLmZpZWxkSW5wdXQucHcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI2NoYW5nZS1mb3Jnb3QtcHctY29udGVudCAuZmllbGRDb250YWluZXIgLmZpZWxkSW5wdXQgLnRvZ2dsZVBhc3N3b3JkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNjaGFuZ2UtZm9yZ290LXB3LWNvbnRlbnQgLmZpZWxkQ29udGFpbmVyIC5maWVsZElucHV0IC50b2dnbGVQYXNzd29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZVwiO1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG59XG4jY2hhbmdlLWZvcmdvdC1wdy1jb250ZW50IC5maWVsZENvbnRhaW5lciAuZmllbGRJbnB1dCAudG9nZ2xlUGFzc3dvcmQudmlzaWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MFwiO1xufVxuXG5ib2R5W2RhdGEtdG9rZW49c2Vzc2lvbmJvb2tpbmddICNzdGF0dXMtYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cbmJvZHlbZGF0YS10b2tlbj1zZXNzaW9uYm9va2luZ10gI3N0YXR1cy1iYXI6bm90KC5vcGVuKSAuaGVhZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcbn1cbmJvZHlbZGF0YS10b2tlbj1zZXNzaW9uYm9va2luZ10gI3N0YXR1cy1iYXIgLmhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwMCk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5W2RhdGEtdG9rZW49c2Vzc2lvbmJvb2tpbmddICNzdGF0dXMtYmFyIC5ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1idG4tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1idG4tYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDI1cHggMTVweDtcbn1cbmJvZHlbZGF0YS10b2tlbj1zZXNzaW9uYm9va2luZ10gI3N0YXR1cy1iYXIgLmJvZHkgLmhlYWRsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGxpbmUtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICBtYXJnaW46IHZhcigtLWhlYWRsaW5lLW1hcmdpbik7XG59XG5ib2R5W2RhdGEtdG9rZW49c2Vzc2lvbmJvb2tpbmddICNzdGF0dXMtYmFyIC5ib2R5ID4gZGl2IHtcbiAgY29sb3I6IHZhcigtLWJvZHktY29sb3IpO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5ib2R5W2RhdGEtdG9rZW49c2Vzc2lvbmJvb2tpbmddICNzdGF0dXMtYmFyIC5mb290IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbmJvZHlbZGF0YS10b2tlbj1zZXNzaW9uYm9va2luZ10gI3N0YXR1cy1iYXIgLmZvb3QgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDQwcHg7XG59XG5ib2R5W2RhdGEtdG9rZW49c2Vzc2lvbmJvb2tpbmddICNzdGF0dXMtYmFyIC5mb290IC5jbG9zZS1zdGF0dXMtYmFyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5W2RhdGEtdG9rZW49c2Vzc2lvbmJvb2tpbmddIC5uYXZpZ2F0aW9uLXN3aXBlciB7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5ib2R5W2RhdGEtdG9rZW49c2Vzc2lvbmJvb2tpbmddIC5uYXZpZ2F0aW9uLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LCBib2R5W2RhdGEtdG9rZW49c2Vzc2lvbmJvb2tpbmddIC5uYXZpZ2F0aW9uLXN3aXBlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xufVxuYm9keVtkYXRhLXRva2VuPXNlc3Npb25ib29raW5nXSAubmF2aWdhdGlvbi1zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLm5vbWluYXRpb25Db250YWluZXIge1xuICBtYXJnaW46IDMwcHggMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiBUcmFjayAodGhlIGFyZWEgYmVoaW5kIHRoZSB0aHVtYikgKi9cbiAgLyogVGh1bWIgKHRoZSBkcmFnZ2FibGUgcGFydCkgKi9cbiAgLyogT24gaG92ZXIgKi9cbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgc2VsZWN0IHtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS1pbnB1dC1wYWRkaW5nKTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyOm5vdCguaW5pdGlhbGl6ZWQpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAuZmEtc3Bpbm5lcjpiZWZvcmUge1xuICBmb250LXNpemU6IDI1cHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE0cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyIC5idG4taGludC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyIC5idG4taGludC13cmFwcGVyIC5lcnJvci1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmQpO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyIC5idG4taGludC13cmFwcGVyIC5zdWNjZXNzLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1iYWRnZS1zdWNjZXNzLWNvbG9yKTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyOm5vdCgjcGFnaW5hdGlvbik6bm90KCNwYWdlU2l6ZSk6bm90KCNzZWxlY3RlZFBhZ2UpIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5idG4td3JhcHBlcjpub3QoI3BhZ2luYXRpb24pOm5vdCgjcGFnZVNpemUpOm5vdCgjc2VsZWN0ZWRQYWdlKSAuYnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyOm5vdCgjcGFnaW5hdGlvbik6bm90KCNwYWdlU2l6ZSk6bm90KCNzZWxlY3RlZFBhZ2UpIC5idG4gLmxvYWRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1icmFuZC1zZWNvbmRhcnkpIDAgMCkgMC8wJSBuby1yZXBlYXQgdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xuICBhbmltYXRpb246IGwxIDAuNTVzIGluZmluaXRlIGxpbmVhcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyOm5vdCgjcGFnaW5hdGlvbik6bm90KCNwYWdlU2l6ZSk6bm90KCNzZWxlY3RlZFBhZ2UpIC5idG4gLnRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5Aa2V5ZnJhbWVzIGwxIHtcbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB9XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXI6bm90KCNwYWdpbmF0aW9uKTpub3QoI3BhZ2VTaXplKTpub3QoI3NlbGVjdGVkUGFnZSkgPiBkaXYge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyLmJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXIgPiBkaXYge1xuICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAyOHB4KSAvIDMpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnB4IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyID4gZGl2LmJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5idG4td3JhcHBlciAudTJkLXBvcG92ZXJfX3dyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXIgLnUyZC1wb3BvdmVyX193cmFwcGVyIC51MmQtcG9wb3Zlcl9fY29udGVudCB7XG4gIGJvdHRvbTogMjBweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5idG4td3JhcHBlciAudTJkLXBvcG92ZXJfX3dyYXBwZXIgI3NlbmROb21pbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnB4IDE0cHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXIgLnUyZC1wb3BvdmVyX193cmFwcGVyIC51MmQtcG9wb3Zlcl9fY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHJpZ2h0OiAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyIC51MmQtcG9wb3Zlcl9fd3JhcHBlciAudTJkLXBvcG92ZXJfX2NvbnRlbnQgLnUyZC1wb3BvdmVyX19jb250ZW50LWlubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBib3R0b206IC0xNHB4O1xuICByaWdodDogNTAlO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAxMHB4IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdmFyKC0tZ3JheS0yMDApIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXIgLnUyZC1wb3BvdmVyX193cmFwcGVyOmhvdmVyIC51MmQtcG9wb3Zlcl9fY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXNjdWJpYy1iZXppZXIgMC43NSwgLTAuMDIsIDAuMiwgMC45Nztcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNub21pbmF0aW9uTGlzdFdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNub21pbmF0aW9uRGVhZGxpbmVBY2hpZXZlZE1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTIwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZXN0KTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNub21pbmF0aW9uRGVhZGxpbmVBY2hpZXZlZE1lc3NhZ2Ugc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNub21pbmF0aW9uTGlzdCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBtaW4taGVpZ2h0OiAyODVweCAhaW1wb3J0YW50O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgI2NvbnRpbmdlbnRJbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNjb250aW5nZW50SW5mbyAuZmxleC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxMHB4O1xuICBjb2x1bW4tZ2FwOiAxNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMzAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlc3QpO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgI2NvbnRpbmdlbnRJbmZvIC5mbGV4LXdyYXBwZXIgPiBkaXYge1xuICBwYWRkaW5nOiAycHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyNHB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgI2NvbnRpbmdlbnRJbmZvIC5mbGV4LXdyYXBwZXIgI25vbWluYXRpb25Ub3RhbEdyb3VwQ29udGluZ2VudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgI2NvbnRpbmdlbnRJbmZvIC5mbGV4LXdyYXBwZXIgLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktNzUwKTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnNjcm9sbGFibGUge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAjbm9taW5hdGlvbkZpbHRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI0cHg7XG4gIHBhZGRpbmc6IDBweCA4cHggOHB4IDBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAjbm9taW5hdGlvbkZpbHRlciBzZWxlY3Qge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgI25vbWluYXRpb25GaWx0ZXI6aGFzKCNmaWx0ZXJSZXNldE5vbWluYXRpb25MaXN0KSAjZmlsdGVyTm9taW5hdGlvbkxpc3Qge1xuICBtaW4taGVpZ2h0OiAzMXB4O1xuICBtaW4td2lkdGg6IDMxcHg7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIHBhZGRpbmc6IDBweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAjbm9taW5hdGlvbkZpbHRlciAjZmlsdGVyTm9taW5hdGlvbkxpc3Qge1xuICBtaW4taGVpZ2h0OiAzMXB4O1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlICNub21pbmF0aW9uRmlsdGVyICNmaWx0ZXJOb21pbmF0aW9uTGlzdC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogdmFyKC0tYnRuLWRpc2FibGVkLWN1cnNvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAjbm9taW5hdGlvbkZpbHRlciAjZmlsdGVyTm9taW5hdGlvbkxpc3Q6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlICNub21pbmF0aW9uRmlsdGVyICNmaWx0ZXJSZXNldE5vbWluYXRpb25MaXN0IHtcbiAgbWluLWhlaWdodDogMzFweDtcbiAgbWluLXdpZHRoOiAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktMTAwKTtcbiAgY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgd2lkdGg6IDMzcHg7XG4gIGhlaWdodDogMzFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgI25vbWluYXRpb25GaWx0ZXIgI2ZpbHRlclJlc2V0Tm9taW5hdGlvbkxpc3QuZGlzYWJsZWQge1xuICBjdXJzb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jdXJzb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgI25vbWluYXRpb25GaWx0ZXIgI2ZpbHRlclJlc2V0Tm9taW5hdGlvbkxpc3Q6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LTIwMCk7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgI25vbWluYXRpb25GaWx0ZXIgLmZsZXgtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgI25vbWluYXRpb25GaWx0ZXIgLmZsZXgtd3JhcHBlciAuZmlsdGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTUwcHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgI25vbWluYXRpb25GaWx0ZXIgLmZsZXgtd3JhcHBlciAuZmlsdGVyLXdyYXBwZXIgLmZpbHRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1jb2xvcik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiB2YXIoLS1mb3JtLWlucHV0LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1mb3JtLWlucHV0LWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAjbm9taW5hdGlvbkZpbHRlciAuZmllbGRJbnB1dCB7XG4gIG1heC1oZWlnaHQ6IDMxcHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgI25vbWluYXRpb25GaWx0ZXIgLmZpZWxkSW5wdXQgLnUyZC1jdXN0b20tc2VsZWN0LXBpY2tlciB7XG4gIHBhZGRpbmc6IDYuNXB4IDMwcHggNi41cHggOHB4O1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgI25vbWluYXRpb25GaWx0ZXIgLmZpZWxkSW5wdXQgLnUyZC1jdXN0b20tc2VsZWN0LXBpY2tlcjphZnRlciB7XG4gIHdpZHRoOiAyMXB4O1xuICByaWdodDogNXB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlICNub21pbmF0aW9uRmlsdGVyIC5maWVsZElucHV0IC51MmQtY3VzdG9tLXNlbGVjdC1waWNrZXIub3BlbjphZnRlciB7XG4gIHRvcDogMTNweDtcbiAgd2lkdGg6IDIxcHg7XG4gIHJpZ2h0OiA1cHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgI25vbWluYXRpb25GaWx0ZXIgLmZpZWxkSW5wdXQgLnUyZC1jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxODBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAjbm9taW5hdGlvbkZpbHRlciAuZmllbGRJbnB1dCAudTJkLWN1c3RvbS1zZWxlY3QgZGl2IHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZTpoYXMoI2ZpbHRlclJlc2V0Tm9taW5hdGlvbkxpc3QpIC50ZC5zbWFsbCB7XG4gIG1pbi13aWR0aDogODdweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAuY2hlY2tib3hXcmFwcGVyIC5jaGVja2JveENvbnRhaW5lciAuY2hlY2tib3hJbnB1dCBpbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IGlucHV0OmhvdmVyICsgLmN1c3RvbS1jaGVja2JveDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwMCk7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF0gKyAuY3VzdG9tLWNoZWNrYm94OmFmdGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIDJweCAycHg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGxlZnQ6IDNweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKSBzY2FsZSg1KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKSBzY2FsZSg1KTtcbiAgd2lkdGg6IDEwcHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3g6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC5jaGVja2JveFdyYXBwZXIgLmNoZWNrYm94Q29udGFpbmVyIC5jaGVja2JveElucHV0IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY3VzdG9tLWNoZWNrYm94OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA1cyBsaW5lYXIsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSwgb3BhY2l0eSAwLjA1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSksIG9wYWNpdHkgMC4wNXMgbGluZWFyLCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLmNoZWNrYm94V3JhcHBlciAuY2hlY2tib3hDb250YWluZXIgLmNoZWNrYm94SW5wdXQgLmN1c3RvbS1jaGVja2JveDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgY29sb3I6ICM2ODY4Njc7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxlZnQ6IDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgd2lkdGg6IDE2cHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRkIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogUHJldmVudCB0ZXh0IGZyb20gd3JhcHBpbmcgKi9cbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogSGlkZSBvdmVyZmxvdyB0ZXh0ICovXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50ZCAuZWRpdENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRkIC5lZGl0Q29udGFpbmVyIC5lZGl0RWxlbWVudCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDYuNXB4IDMwcHggNi41cHggOHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50ZCAuZWRpdENvbnRhaW5lciAuYnRuIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIG1pbi13aWR0aDogMjNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwcHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRkIC5lZGl0Q29udGFpbmVyIC5idG4ucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3IpO1xuICByaWdodDogMHB4O1xuICB0b3A6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAzcHggM3B4IDBweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGQgLmVkaXRDb250YWluZXIgLmJ0bi5wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1ib3JkZXItY29sb3IpO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50ZCAuZWRpdENvbnRhaW5lciAuYnRuLnNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIGhlaWdodDogMzFweDtcbiAgbWluLWhlaWdodDogMzFweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGQgLmVkaXRDb250YWluZXIgLmJ0bi5zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRkLmZpbHRlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50ZC5zbWFsbCB7XG4gIG1pbi13aWR0aDogNzVweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGQjaW5pdGFsU29ydCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGhlYWQge1xuICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGhlYWQgLmhlYWQtY29sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50aGVhZCAuaGVhZC1jb2w6bm90KC5maWx0ZXItd3JhcHBlcikge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDE0cHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIHRleHQtd3JhcC1tb2RlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRoZWFkIC5oZWFkLWNvbFtzb3J0YWJsZT10cnVlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGhlYWQgLmhlYWQtY29sW3NvcnRhYmxlPXRydWVdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDEzcHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRoZWFkIC5oZWFkLWNvbFtzb3J0YWJsZT10cnVlXS5hY3RpdmU6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50Ym9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkgLnRyIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRib2R5IC50ciAudGQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkgLnRyW2lzLWNvbXBhbmlvbj10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcbiAgYm9yZGVyLXRvcDogMnB4IGRvdHRlZCB2YXIoLS1ncmF5LTIwMCk7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRib2R5IC50cltpcy1jb21wYW5pb249dHJ1ZV0gLmN1c3RvbS1jaGVja2JveCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkgLnRyIC5zaG93SGlkZUNvbXBhbmlvblJvd3Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZWZ0OiA3cHg7XG4gIHRvcDogOXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkgLnRyIC5zaG93SGlkZUNvbXBhbmlvblJvd3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tdGVydGlhcnktYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXRlcnRpYXJ5LWJvcmRlci1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50Ym9keSAudHIgLnNob3dIaWRlQ29tcGFuaW9uUm93cyAuZmEtcGx1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50Ym9keSAudHIgLnNob3dIaWRlQ29tcGFuaW9uUm93cyAuZmEtbWludXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50Ym9keSAudHIgLnNob3dIaWRlQ29tcGFuaW9uUm93cy5vcGVuIC5mYS1wbHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkgLnRyIC5zaG93SGlkZUNvbXBhbmlvblJvd3Mub3BlbiAuZmEtbWludXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkgLnRyOmxhc3QtY2hpbGRbaWQ9XCIwXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50Ym9keSAudHI6bGFzdC1jaGlsZFtpZD1cIjFcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkgLnRyOmxhc3QtY2hpbGRbaWQ9XCIyXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDMzcHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRib2R5IC50ciAudGQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiA1cHggMjBweCA1cHggMHB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLnRhYmxlIC50Ym9keSAudHIucGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAudGFibGUgLnRib2R5IC50ci5wbGFjZWhvbGRlciAudGQ6bm90KGlucHV0W3R5cGU9Y2hlY2tib3hdKSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkgLnRyLnBsYWNlaG9sZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgdG9wOiAyMXB4O1xuICBsZWZ0OiA1N3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA1MCUsIHRyYW5zcGFyZW50IDgwJSksIGxpbmVhci1ncmFkaWVudCgjZGRkIDEwcHgsIHRyYW5zcGFyZW50IDApLCBsaW5lYXItZ3JhZGllbnQoI2RkZCAxMHB4LCB0cmFuc3BhcmVudCAwKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNTAlIDUwcHgsIDEwMCUgMjBweCwgMTAwJSAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwLCAwIDAsIDAgNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYW5pbWF0aW9uOiBhbmltbG9hZGVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC50YWJsZSAudGJvZHkgLm5vVmFsdWVzIHtcbiAgcGFkZGluZzogODBweCA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAjbm9taW5hdGlvblBvcHVwV3JhcHBlciAudTJkLXBvcHVwIHtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgI25vbWluYXRpb25Qb3B1cFdyYXBwZXIgLnUyZC1wb3B1cC5zaG93IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNub21pbmF0aW9uUG9wdXBXcmFwcGVyIC51MmQtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWF4LWhlaWdodDogOTJ2aDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDQwcHggMzVweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNub21pbmF0aW9uUG9wdXBXcmFwcGVyIC51MmQtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSAuc3RlcC1jb250YWluZXIgLmZpZWxkLWdyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciAjbm9taW5hdGlvblBvcHVwV3JhcHBlciAudTJkLXBvcHVwIC51MmQtcG9wdXBfX2JvZHkgLnBvcHVwLWRldGFpbC13cmFwcGVyIC5maWVsZC1ncm91cC13cmFwcGVyIC5maWVsZC1ncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgI25vbWluYXRpb25Qb3B1cFdyYXBwZXIgLnUyZC1wb3B1cCAudTJkLXBvcHVwX19ib2R5IC5wb3B1cC1kZXRhaWwtd3JhcHBlciAuZmllbGQtZ3JvdXAtd3JhcHBlci52aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNub21pbmF0aW9uUG9wdXBXcmFwcGVyIC51MmQtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSAucG9wdXAtZGV0YWlsLXdyYXBwZXIgLmhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWFkbGluZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0taGVhZGxpbmUtZm9udC13ZWlnaHQpO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgI25vbWluYXRpb25Qb3B1cFdyYXBwZXIgLnUyZC1wb3B1cCAudTJkLXBvcHVwX19ib2R5ID4gLnUyZC1wb3B1cF9fY2xvc2Uge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzNXB4O1xuICB0b3A6IDQ1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgei1pbmRleDogOTk5OTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNub21pbmF0aW9uUG9wdXBXcmFwcGVyIC51MmQtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSA+IC51MmQtcG9wdXBfX2Nsb3NlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgI25vbWluYXRpb25Qb3B1cFdyYXBwZXIgLnUyZC1wb3B1cCAudTJkLXBvcHVwX19ib2R5ID4gLnUyZC1wb3B1cF9fY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTdcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNub21pbmF0aW9uUG9wdXBXcmFwcGVyIC51MmQtcG9wdXAgLnUyZC1wb3B1cF9fYm9keSAuYnRuLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLm5vbWluYXRpb25Gb3JtQ29udGFpbmVyIC5oZWFkZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVhZGxpbmUtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRsaW5lLWZvbnQtd2VpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5ub21pbmF0aW9uRm9ybUNvbnRhaW5lciAuaGVhZGVyIC5ncm91cENvbnRleHQge1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkZXIpO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5ub21pbmF0aW9uRm9ybUNvbnRhaW5lciBkaXZbZGF0YS1pZD1keW5hbWljLWZvcm0td3JhcHBlcl0gLmZvcm0gLmZvcm0tZmllbGRzOmhhcyguY3VzdG9tRmllbGRMYXlvdXQpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sdW1uLWdhcDogMjRweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5ub21pbmF0aW9uRm9ybUNvbnRhaW5lciBkaXZbZGF0YS1pZD1keW5hbWljLWZvcm0td3JhcHBlcl0gLmZvcm0gLmZvcm0tZmllbGRzIC5maWVsZC1ncm91cC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwcHggMHB4IDEwcHggMHB4O1xufVxuLm5vbWluYXRpb25Db250YWluZXIgLm5vbWluYXRpb25Gb3JtQ29udGFpbmVyIGRpdltkYXRhLWlkPWR5bmFtaWMtZm9ybS13cmFwcGVyXSAuZm9ybSAuZm9ybS1maWVsZHMgLmZpZWxkLWdyb3VwLXdyYXBwZXIgLmZpZWxkLWdyb3VwIHtcbiAgY29sdW1uLWdhcDogMjRweDtcbiAgcGFkZGluZzogMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIC5ub21pbmF0aW9uRm9ybUNvbnRhaW5lciBkaXZbZGF0YS1pZD1keW5hbWljLWZvcm0td3JhcHBlcl0gLmZvcm0gLmZvcm0tZmllbGRzIC5maWVsZC1ncm91cC13cmFwcGVyIC5maWVsZC1ncm91cC1oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLWdyb3VwLWhlYWRsaW5lLWNvbG9yKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1tYXJnaW4tYm90dG9tKTtcbiAgcGFkZGluZzogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1wYWRkaW5nKTtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyICNpbmZvTm9taW5hdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMjAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlc3QpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLm5vbWluYXRpb25Db250YWluZXIgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5ub21pbmF0aW9uQ29udGFpbmVyIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTYwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ubm9taW5hdGlvbkNvbnRhaW5lciA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3BhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI3BhZ2luYXRpb24gI3BhZ2VTaXplIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwcHg7XG4gIGdhcDogOHB4O1xufVxuI3BhZ2luYXRpb24gI3BhZ2VTaXplIC5wYWdTaXplIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktMTAwKTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuI3BhZ2luYXRpb24gI3BhZ2VTaXplIC5wYWdTaXplLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4jcGFnaW5hdGlvbiAjcGFnZVNpemUgLnBhZ1NpemUuc2VsZWN0ZWQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3ItaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXItY29sb3ItaG92ZXIpO1xufVxuI3BhZ2luYXRpb24gI3BhZ2VTaXplIC5wYWdTaXplOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS0yMDApO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMHB4O1xuICBnYXA6IDhweDtcbn1cbiNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2UgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgaGVpZ2h0OiAzN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2U6aGFzKC5wYWdlLWl0ZW06bnRoLWNoaWxkKDYpKSAucGFnZS1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2U6aGFzKC5wYWdlLWl0ZW06bnRoLWNoaWxkKDYpKSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkLCAjcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSkgLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZTpoYXMoLnBhZ2UtaXRlbTpudGgtY2hpbGQoNikpIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgKyAucGFnZS1pdGVtLnNlbGVjdGVkICsgLnBhZ2UtaXRlbSwgI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZTpoYXMoLnBhZ2UtaXRlbTpudGgtY2hpbGQoNikpIC5wYWdlLWl0ZW0uc2VsZWN0ZWQ6Zmlyc3QtY2hpbGQgKyAucGFnZS1pdGVtICsgLnBhZ2UtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2U6aGFzKC5wYWdlLWl0ZW06bnRoLWNoaWxkKDYpKSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkICsgLnBhZ2UtaXRlbS5zZWxlY3RlZCArIC5wYWdlLWl0ZW0gKyAucGFnZS1pdGVtLCAjcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSkgLnBhZ2UtaXRlbS5zZWxlY3RlZDpmaXJzdC1jaGlsZCArIC5wYWdlLWl0ZW0gKyAucGFnZS1pdGVtICsgLnBhZ2UtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSkgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCArIC5wYWdlLWl0ZW0uc2VsZWN0ZWQgKyAucGFnZS1pdGVtICsgLnBhZ2UtaXRlbTphZnRlciwgI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZTpoYXMoLnBhZ2UtaXRlbTpudGgtY2hpbGQoNikpIC5wYWdlLWl0ZW0uc2VsZWN0ZWQ6Zmlyc3QtY2hpbGQgKyAucGFnZS1pdGVtICsgLnBhZ2UtaXRlbSArIC5wYWdlLWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIi4uLlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTZweDtcbiAgYm90dG9tOiAwcHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSk6aGFzKDpudGgtbGFzdC1jaGlsZCgyKS5zZWxlY3RlZCkgLnBhZ2UtaXRlbTpudGgtbGFzdC1jaGlsZCgtbis0KSwgI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZTpoYXMoLnBhZ2UtaXRlbTpudGgtY2hpbGQoNikpOmhhcyg6bGFzdC1jaGlsZC5zZWxlY3RlZCkgLnBhZ2UtaXRlbTpudGgtbGFzdC1jaGlsZCgtbis0KSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2U6aGFzKC5wYWdlLWl0ZW06bnRoLWNoaWxkKDYpKTpoYXMoOm50aC1sYXN0LWNoaWxkKDIpLnNlbGVjdGVkKSAucGFnZS1pdGVtOm50aC1sYXN0LWNoaWxkKDQpLCAjcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSk6aGFzKDpsYXN0LWNoaWxkLnNlbGVjdGVkKSAucGFnZS1pdGVtOm50aC1sYXN0LWNoaWxkKDQpIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2U6aGFzKC5wYWdlLWl0ZW06bnRoLWNoaWxkKDYpKTpoYXMoOm50aC1sYXN0LWNoaWxkKDIpLnNlbGVjdGVkKSAucGFnZS1pdGVtOm50aC1sYXN0LWNoaWxkKDQpOmFmdGVyLCAjcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSk6aGFzKDpsYXN0LWNoaWxkLnNlbGVjdGVkKSAucGFnZS1pdGVtOm50aC1sYXN0LWNoaWxkKDQpOmFmdGVyIHtcbiAgY29udGVudDogXCIuLi5cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTZweDtcbiAgYm90dG9tOiAwcHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlOmhhcygucGFnZS1pdGVtOm50aC1jaGlsZCg2KSkgLnBhZ2UtaXRlbS5zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2U6aGFzKC5wYWdlLWl0ZW06bnRoLWNoaWxkKDYpKSAucGFnZS1pdGVtLnNlbGVjdGVkICsgLnBhZ2UtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2U6aGFzKC5wYWdlLWl0ZW06bnRoLWNoaWxkKDYpKSAucGFnZS1pdGVtOm50aC1jaGlsZChuKTpoYXMoKyAuc2VsZWN0ZWQpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZSAucGFnZS1pdGVtIHtcbiAgcGFkZGluZzogMHB4IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlIC5wYWdlLWl0ZW06aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlIC5wYWdlLWl0ZW0uc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2UgLnBhZ2UtaXRlbS5zZWxlY3RlZCArIC5wYWdlLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNwYWdpbmF0aW9uICNzZWxlY3RlZFBhZ2UgLnBhZ2UtaXRlbTpoYXMoKyAuc2VsZWN0ZWQpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZSAuYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzdcIjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWljb24tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4jcGFnaW5hdGlvbiAjc2VsZWN0ZWRQYWdlIC5hcnJvdyNuZXh0UGFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzOFwiO1xufVxuI3BhZ2luYXRpb24gI3NlbGVjdGVkUGFnZSAuYXJyb3cuZGlzYWJsZWQge1xuICBjdXJzb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jdXJzb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1saXN0LWNvbnRhaW5lciAudTJkLWxpc3QgLnUyZC1saXN0LXRpdGxlLWVsZW1lbnQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWgyLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oMi1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1oMi1jb2xvcik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oMi1saW5lLWhlaWdodCk7XG4gIG1hcmdpbjogdmFyKC0taDItbWFyZ2luKTtcbn1cbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY29yZGlvbi1oZWFkLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuI25vbWluYXRpb25FdmVudENvbnRhaW5lciAudTJkLWFjY29yZGlvbi13cmFwcGVyIC51MmQtYWNjb3JkaW9uIC51MmQtYWNjb3JkaW9uLWhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNXB4O1xuICBtYXJnaW46IC0xNXB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuI25vbWluYXRpb25FdmVudENvbnRhaW5lciAudTJkLWFjY29yZGlvbi13cmFwcGVyIC51MmQtYWNjb3JkaW9uIC51MmQtYWNjb3JkaW9uLWhlYWQ6YWZ0ZXIge1xuICBvcmRlcjogMjtcbn1cbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudTJkLWFjY29yZGlvbi1oZWFkIGRpdjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGRlcik7XG4gIG9yZGVyOiAxO1xufVxuI25vbWluYXRpb25FdmVudENvbnRhaW5lciAudTJkLWFjY29yZGlvbi13cmFwcGVyIC51MmQtYWNjb3JkaW9uIC51MmQtYWNjb3JkaW9uLWhlYWQgLmNvbnRpbmdlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNXB4O1xuICBvcmRlcjogMztcbn1cbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudTJkLWFjY29yZGlvbi1oZWFkIC5jb250aW5nZW50LXdyYXBwZXIgLmJhZGdlIHtcbiAgd2lkdGg6IDEzMHB4O1xufVxuI25vbWluYXRpb25FdmVudENvbnRhaW5lciAudTJkLWFjY29yZGlvbi13cmFwcGVyIC51MmQtYWNjb3JkaW9uIC51MmQtYWNjb3JkaW9uLWhlYWQgLmNvbnRpbmdlbnQtd3JhcHBlciAuYmFkZ2UuYXNzaWduZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xufVxuI25vbWluYXRpb25FdmVudENvbnRhaW5lciAudTJkLWFjY29yZGlvbi13cmFwcGVyIC51MmQtYWNjb3JkaW9uIC51MmQtYWNjb3JkaW9uLWhlYWQgLmNvbnRpbmdlbnQtd3JhcHBlciAuYmFkZ2UuYm9va2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeSk7XG59XG4jbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIC51MmQtYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24gLnUyZC1hY2NvcmRpb24taGVhZCAuY29udGluZ2VudC13cmFwcGVyIC5iYWRnZS5hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcbn1cbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudTJkLWFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudTJkLWFjY29yZGlvbi1ib2R5IC5ub21pbmF0aW9uQ29udGFpbmVyIHtcbiAgbWFyZ2luOiAwcHg7XG59XG4jbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIC51MmQtYWNjb3JkaW9uLXdyYXBwZXIgLnUyZC1hY2NvcmRpb24gLnRlYXJvZmYge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogNXB4IC0yNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudGVhcm9mZiBkaXYge1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudGVhcm9mZjphZnRlciwgI25vbWluYXRpb25FdmVudENvbnRhaW5lciAudTJkLWFjY29yZGlvbi13cmFwcGVyIC51MmQtYWNjb3JkaW9uIC50ZWFyb2ZmOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuI25vbWluYXRpb25FdmVudENvbnRhaW5lciAudTJkLWFjY29yZGlvbi13cmFwcGVyIC51MmQtYWNjb3JkaW9uIC50ZWFyb2ZmOmFmdGVyIHtcbiAgcmlnaHQ6IDBweDtcbn1cbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudGVhcm9mZjpiZWZvcmUge1xuICBsZWZ0OiAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLm5vbWluYXRpb25Db250YWluZXIgLmJ0bi13cmFwcGVyIC51MmQtcG9wb3Zlcl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXIgLnUyZC1wb3BvdmVyX193cmFwcGVyICNzZW5kTm9taW5hdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJweCAxNHB4O1xuICB9XG4gIC5ub21pbmF0aW9uQ29udGFpbmVyIC5idG4td3JhcHBlciAudTJkLXBvcG92ZXJfX3dyYXBwZXIgLnUyZC1wb3BvdmVyX19jb250ZW50IC51MmQtcG9wb3Zlcl9fY29udGVudC1pbm5lcjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTE0cHg7XG4gICAgcmlnaHQ6IDIyJTtcbiAgfVxuICAubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXI6bm90KCNwYWdpbmF0aW9uKTpub3QoI3BhZ2VTaXplKTpub3QoI3NlbGVjdGVkUGFnZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5vbWluYXRpb25Db250YWluZXIgI2R5bkZvcm1Qb3B1cCAudTJkLXBvcHVwX193cmFwcGVyIC51MmQtcG9wdXBfX2NvbnRlbnQgLnUyZC1wb3B1cF9fYm9keSAucG9wdXAtZGV0YWlsLXdyYXBwZXIgLm5vbWluYXRpb25Gb3JtQ29udGFpbmVyICNmb3JtQ29udGVudCAuZm9ybSAuYm90dG9tLXRvb2xiYXIgLmJ0biB7XG4gICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5vbWluYXRpb25Db250YWluZXIgI2NvbnRpbmdlbnRJbmZvIC5mbGV4LXdyYXBwZXIgPiBkaXYge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjZweCkge1xuICAubm9taW5hdGlvbkNvbnRhaW5lciAuYnRuLXdyYXBwZXI6bm90KCNwYWdpbmF0aW9uKTpub3QoI3BhZ2VTaXplKTpub3QoI3NlbGVjdGVkUGFnZSkgLmJ0biB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5ub21pbmF0aW9uQ29udGFpbmVyIC5idG4td3JhcHBlcjpub3QoI3BhZ2luYXRpb24pOm5vdCgjcGFnZVNpemUpOm5vdCgjc2VsZWN0ZWRQYWdlKSA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gMjhweCkgLyAzKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTlweCkge1xuICAubm9taW5hdGlvbkNvbnRhaW5lciAubm9taW5hdGlvbkZvcm1Db250YWluZXIgZGl2W2RhdGEtaWQ9ZHluYW1pYy1mb3JtLXdyYXBwZXJdIC5mb3JtIC5mb3JtLWZpZWxkczpoYXMoLmN1c3RvbUZpZWxkTGF5b3V0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubm9taW5hdGlvbkNvbnRhaW5lciAubm9taW5hdGlvbkZvcm1Db250YWluZXIgZGl2W2RhdGEtaWQ9ZHluYW1pYy1mb3JtLXdyYXBwZXJdIC5mb3JtIC5mb3JtLWZpZWxkczpoYXMoLmN1c3RvbUZpZWxkTGF5b3V0KTpoYXMoLmZpZWxkLWdyb3VwKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubm9taW5hdGlvbkNvbnRhaW5lciAubm9taW5hdGlvbkZvcm1Db250YWluZXIgZGl2W2RhdGEtaWQ9ZHluYW1pYy1mb3JtLXdyYXBwZXJdIC5mb3JtIC5mb3JtLWZpZWxkcyAuZmllbGQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI25vbWluYXRpb25FdmVudENvbnRhaW5lciAudTJkLWFjY29yZGlvbi13cmFwcGVyIC51MmQtYWNjb3JkaW9uIC51MmQtYWNjb3JkaW9uLWhlYWQ6YWZ0ZXIge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gICNub21pbmF0aW9uRXZlbnRDb250YWluZXIgLnUyZC1hY2NvcmRpb24td3JhcHBlciAudTJkLWFjY29yZGlvbiAudTJkLWFjY29yZGlvbi1oZWFkIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgI25vbWluYXRpb25FdmVudENvbnRhaW5lciAudTJkLWFjY29yZGlvbi13cmFwcGVyIC51MmQtYWNjb3JkaW9uIC51MmQtYWNjb3JkaW9uLWhlYWQgLmNvbnRpbmdlbnQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbiNldmVudE92ZXJ2aWV3Q29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbiNldmVudE92ZXJ2aWV3Q29udGFpbmVyIC50YWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbiNldmVudE92ZXJ2aWV3Q29udGFpbmVyIC50YWJsZSAudGFibGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciAudGhlYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2V2ZW50T3ZlcnZpZXdDb250YWluZXIgLnRhYmxlIC50YWJsZS1jb250YWluZXIgLnRoZWFkIC5oZWFkLWNvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgdGV4dC13cmFwLW1vZGU6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNldmVudE92ZXJ2aWV3Q29udGFpbmVyIC50YWJsZSAudGFibGUtY29udGFpbmVyIC50Ym9keSAudHIge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tZ3JheS0yMDApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbn1cbiNldmVudE92ZXJ2aWV3Q29udGFpbmVyIC50YWJsZSAudGFibGUtY29udGFpbmVyIC50Ym9keSAudHIgLnRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNldmVudE92ZXJ2aWV3Q29udGFpbmVyIC50YWJsZSAudGFibGUtY29udGFpbmVyIC50Ym9keSAudHIgLnRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNldmVudE92ZXJ2aWV3Q29udGFpbmVyIC50YWJsZSAudGFibGUtY29udGFpbmVyIC50Ym9keSAudHIgPiBkaXYge1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjkwcHgpIHtcbiAgI2V2ZW50T3ZlcnZpZXdDb250YWluZXIgLnRhYmxlIC50YWJsZS1jb250YWluZXIge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgfVxuICAjZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciAudGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICB9XG4gICNldmVudE92ZXJ2aWV3Q29udGFpbmVyIC50YWJsZSAudGFibGUtY29udGFpbmVyIC50Ym9keSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbiAgfVxuICAjZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciAudGJvZHkgLnRyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgI2V2ZW50T3ZlcnZpZXdDb250YWluZXIgLnRhYmxlIC50YWJsZS1jb250YWluZXIgLnRib2R5IC50ciAudGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNldmVudE92ZXJ2aWV3Q29udGFpbmVyIC50YWJsZSAudGFibGUtY29udGFpbmVyIC50Ym9keSAudHIgLnRkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAjZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciAudGJvZHkgLnRyID4gZGl2IHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNldmVudE92ZXJ2aWV3Q29udGFpbmVyIC50YWJsZSAudGFibGUtY29udGFpbmVyIC50aGVhZCAuaGVhZC1jb2wge1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICAjZXZlbnRPdmVydmlld0NvbnRhaW5lciAudGFibGUgLnRhYmxlLWNvbnRhaW5lciAudGJvZHkgLnRyID4gZGl2IHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgI2V2ZW50T3ZlcnZpZXdDb250YWluZXIgLnRhYmxlIC50YWJsZS1jb250YWluZXIgLnRoZWFkIC5oZWFkLWNvbCB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICB9XG4gICNldmVudE92ZXJ2aWV3Q29udGFpbmVyIC50YWJsZSAudGFibGUtY29udGFpbmVyIC50Ym9keSAudHIgPiBkaXYge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgfVxufVxuLnN0eWxlZ3VpZGUtaW5mby1tc2cge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuI3N0eWxlZ3VpZGUgPiAudTJkLXRhYi1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbiNzdHlsZWd1aWRlID4gLnUyZC10YWItY29udGFpbmVyID4gLnUyZC10YWIge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiNzdHlsZWd1aWRlIC5zdHlsZWd1aWRlLWlubmVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4jc3R5bGVndWlkZSAuc3R5bGVndWlkZS1pbm5lcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbiNzdHlsZWd1aWRlIC5mb250cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTVweDtcbn1cbiNzdHlsZWd1aWRlIC5mb250cyAuZm9udC13ZWlnaHQtbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodGVyKTtcbn1cbiNzdHlsZWd1aWRlIC5mb250cyAuZm9udC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xufVxuI3N0eWxlZ3VpZGUgLmZvbnRzIC5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbn1cbiNzdHlsZWd1aWRlIC5mb250cyAuZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cbiNzdHlsZWd1aWRlIC5mb250cyAuZm9udC13ZWlnaHQtYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGRlcik7XG59XG4jc3R5bGVndWlkZSAuZGVmYXVsdC1jb2xvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG4jc3R5bGVndWlkZSAuZGVmYXVsdC1jb2xvcnMgLmNvbG9yLXR5cGUgLnR5cGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4jc3R5bGVndWlkZSAuZGVmYXVsdC1jb2xvcnMgLmNvbG9yLXR5cGUgLmNvbG9ycyAuY29sb3Ige1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbiNzdHlsZWd1aWRlIC5kZWZhdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cbiNzdHlsZWd1aWRlIC5kZWZhdWx0cyAuZGVmYXVsdCAuY29sb3JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDVweDtcbn1cbiNzdHlsZWd1aWRlIC5kZWZhdWx0cyAuZGVmYXVsdCAuY29sb3JzIC5iZyB7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xufVxuI3N0eWxlZ3VpZGUgLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG4jc3R5bGVndWlkZSAuYnV0dG9ucyAudHlwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cHg7XG59XG4jc3R5bGVndWlkZSAuYnV0dG9ucyAudHlwZSAuYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4jc3R5bGVndWlkZSAuYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuI3N0eWxlZ3VpZGUgLmJhZGdlcyAudHlwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cHg7XG59XG4jc3R5bGVndWlkZSAudGFiIC51MmQtdGFiLW5hdmlnYXRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjc3R5bGVndWlkZSAuZGVmYXVsdC1jb2xvcnMge1xuICAgIGdhcDogNXB4O1xuICB9XG4gICNzdHlsZWd1aWRlIC5kZWZhdWx0LWNvbG9ycyAuY29sb3ItdHlwZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAjc3R5bGVndWlkZSAuZGVmYXVsdC1jb2xvcnMgLmNvbG9yLXR5cGUgLnR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gICNzdHlsZWd1aWRlIC5kZWZhdWx0LWNvbG9ycyAuY29sb3ItdHlwZSAuY29sb3JzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDVweDtcbiAgfVxuICAjc3R5bGVndWlkZSAuZGVmYXVsdC1jb2xvcnMgLmNvbG9yLXR5cGUgLmNvbG9ycyAuY29sb3Ige1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG4gICNzdHlsZWd1aWRlIC5kZWZhdWx0LWNvbG9ycyAuY29sb3ItdHlwZSAuY29sb3JzIC5jb2xvcjpob3ZlciAuaW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3N0eWxlZ3VpZGUgLmRlZmF1bHQtY29sb3JzIC5jb2xvci10eXBlIC5jb2xvcnMgLmNvbG9yIC5pbmZvIHtcbiAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDQwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggM3B4IHZhcigtLWdyYXktNDAwKTtcbiAgfVxuICAjc3R5bGVndWlkZSAuZGVmYXVsdHMge1xuICAgIGdhcDogNXB4O1xuICB9XG4gICNzdHlsZWd1aWRlIC5kZWZhdWx0cyAuZGVmYXVsdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAjc3R5bGVndWlkZSAuZGVmYXVsdHMgLmRlZmF1bHQgLnR5cGUge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAjc3R5bGVndWlkZSAuZGVmYXVsdHMgLmRlZmF1bHQgLmNvbG9yIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gICNzdHlsZWd1aWRlIC5idXR0b25zIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgI3N0eWxlZ3VpZGUgLmJhZGdlcyB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG4vKiAqKiogRUxFTUVOVFMgKioqICovXG5ib2R5IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5oMiwgLmgzLCAuY3VzdG9tLXBhcmFncmFwaCwgYmxvY2txdW90ZSA+IHAsIC5oNCwgLmg1LCAuaDYge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjEwNTI2MzE1ODtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMS44NzVyZW07XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMjIyO1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbn1cblxuaDMsXG4uaGVhZGxpbmUsXG4uY3VzdG9tLXBhcmFncmFwaCB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyMjI7XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxucC5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XG4gIGNvbG9yOiAjMDAzMjVmO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS42MTExMTExMTExO1xufVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi5idG4tbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRBd2Vzb21lXCI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBwYWRkaW5nOiAycHggN3B4IDJweCA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG59XG5cbmEubWFpbCxcbmEudGVsIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbmEubWFpbDpob3ZlcixcbmEudGVsOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xufVxuXG4uZW1haWwgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcbn1cblxub2wsXG51bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogLS0tIEVMRU1FTlRTIC0+IGdvdG8tdG9wIC0tLSAqL1xuLmdvdG8tdG9wLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ290by10b3Atd3JhcHBlciAuZ290by10b3Age1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIHdpZHRoOiA0LjM3NXJlbTtcbiAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDIuMTg2NXJlbSk7XG4gIHRvcDogM3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAwO1xufVxuLmdvdG8tdG9wLXdyYXBwZXIgLmdvdG8tdG9wID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEyMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAlO1xuICByaWdodDogLTEwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5nb3RvLXRvcC13cmFwcGVyIC5nb3RvLXRvcCAuaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmdvdG8tdG9wLXdyYXBwZXIgLmdvdG8tdG9wIC5pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogLS0tIEVMRU1FTlRTIC0+IEFjY29yZGlvbnMgLS0tICovXG4uYWNjb3JkaW9ucyAuaGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMi4xODc1cmVtO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTgxODE4MTgyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxcHggMTBweCAxcHggNnB4O1xufVxuLmFjY29yZGlvbnMgLmhlYWQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcycHgpO1xufVxuLmFjY29yZGlvbnMgLmhlYWQgLmljb24ge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuLmFjY29yZGlvbnMgLmhlYWQgLmljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJmb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgdG9wOiA3cHg7XG59XG4uYWNjb3JkaW9ucyAuaGVhZDpob3ZlciAuaWNvbiwgLmFjY29yZGlvbnMgLmhlYWQ6Zm9jdXMgLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XG59XG4uYWNjb3JkaW9ucyAuZWxlbWVudCAuY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uYWNjb3JkaW9ucyAuZWxlbWVudC5vcGVuIC5oZWFkIC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xufVxuLmFjY29yZGlvbnMgLmVsZW1lbnQub3BlbiAuaGVhZCAuaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuLmFjY29yZGlvbnMgLmVsZW1lbnQub3BlbiAuY29udGVudCB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMi42ODc1cmVtIDA7XG4gIG1heC1oZWlnaHQ6IHVuc2V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLnUyZC1hY2NvcmRpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LTUwMCk7XG59XG4udTJkLWFjY29yZGlvbi5vcGVuIC51MmQtYWNjb3JkaW9uLWhlYWQge1xuICBjb2xvcjogdmFyKC0tcndlLXNlcHRlbmFyeSk7XG59XG4udTJkLWFjY29yZGlvbi5vcGVuIC51MmQtYWNjb3JkaW9uLWhlYWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZWEwZVwiO1xufVxuLnUyZC1hY2NvcmRpb24gLnUyZC1hY2NvcmRpb24taGVhZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBiXCI7XG4gIGZvbnQtZmFtaWx5OiBcIlJXRS1JY29uZm9udFwiO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcbn1cbi51MmQtYWNjb3JkaW9uIC51MmQtYWNjb3JkaW9uLWJvZHkgcCB7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xufVxuXG4uYnRuIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2Utb3V0O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMC4wNjI1cmVtIDAuMTI1cmVtIHJnYmEoMCwgMCwgMCwgMC41MDE5NjA3ODQzKTtcbn1cbi5idG46bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIsIC5idG46bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6Zm9jdXMsIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwLjA2MjVyZW0gMC4xMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjUwMTk2MDc4NDMpO1xufVxuXG4vKiAqKiogSEVBREVSICoqKiAqL1xuLnRvcC1oZWFkZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbn1cbi50b3AtaGVhZGVyID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJXRS1NZWRpdW1cIjtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4udG9wLWhlYWRlciA+IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udG9wLWhlYWRlciA+IGEuY2hnTGFuZ3VhZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbn1cblxuLyogLS0tIEhFQURFUiAtPiBMb2dvIC0tLSAqL1xuI2RpdkxvZ290ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiNkaXZMb2dvdGV4dCAuaGVhZGVyLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDI7XG59XG4jZGl2TG9nb3RleHQgLmhlYWRlci1pbm5lci5zY3JvbGwtbW9kZSAubmF2YmFyLWRlZmF1bHQge1xuICBwYWRkaW5nLXRvcDogMjJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbjtcbn1cbiNkaXZMb2dvdGV4dCAuaGVhZGVyLWlubmVyID4gYSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuI2RpdkxvZ290ZXh0IC5oZWFkZXItaW5uZXIgPiBhOm5vdCgjbG9nb3V0KSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1heC13aWR0aDogNjRweDtcbn1cbiNkaXZMb2dvdGV4dCBzdmcge1xuICBmaWxsOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbn1cbiNkaXZMb2dvdGV4dCBzdmcuc2l0ZS1sb2dvLWJyYW5kIHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjEyNXJlbTtcbn1cbiNkaXZMb2dvdGV4dCBzdmcuc2l0ZS1sb2dvLWNsYWltIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAwLjU2MjVyZW07XG59XG4jZGl2TG9nb3RleHQgLmt2LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4vKiAtLS0gSEVBREVSIC0+IE5hdmlnYXRpb24gLS0tICovXG4ubmF2YmFyLWRlZmF1bHQge1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogODBweCAwIDIycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1oZWFkZXIgLmJ0bjpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWhlYWRlciAuYnRuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhcmspO1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItaGVhZGVyIC5uYXYtYnV0dG9uLWRlc2t0b3Age1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiAwLjQzNzVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDIwOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xuICBwYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZyk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJ0bi1ib3gtc2hhZG93KTtcbiAgei1pbmRleDogMTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWhlYWRlciAubmF2LWJ1dHRvbi1kZXNrdG9wID4gOm5vdCguYmFyLXdyYXBwZXIpIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1oZWFkZXIgLm5hdi1idXR0b24tZGVza3RvcCAub3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1oZWFkZXIgLm5hdi1idXR0b24tZGVza3RvcCAuYmFyLXdyYXBwZXIgZGl2IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItaGVhZGVyIC5uYXYtYnV0dG9uLWRlc2t0b3AgLmJhci13cmFwcGVyIGRpdjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWhlYWRlciAubmF2LWJ1dHRvbi1kZXNrdG9wIC5iYXItd3JhcHBlciBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWhlYWRlcjpoYXMoKyAubmF2YmFyLWNvbGxhcHNlLmluKSAubmF2LWJ1dHRvbi1zdGlja2VyLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1oZWFkZXI6aGFzKCsgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzaW5nKSAubmF2LWJ1dHRvbi1zdGlja2VyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWhlYWRlciAubmF2LWJ1dHRvbi1zdGlja2VyIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMC4xNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGhlaWdodDogMS44MTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMjVmO1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItaGVhZGVyIC5uYXYtYnV0dG9uLXN0aWNrZXIgLmxlZnQge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEuNjg3NXJlbTtcbiAgaGVpZ2h0OiAxLjgxMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTAuMDYyNXJlbTtcbiAgYm90dG9tOiAtMC4zMTI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMS4zNzVyZW0pO1xuICBmaWxsOiAjMDAzMjVmO1xuICBvdXRsaW5lOiAwO1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItaGVhZGVyIC5uYXYtYnV0dG9uLXN0aWNrZXIgLnJpZ2h0IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxLjY4NzVyZW07XG4gIGhlaWdodDogMS44MTI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMS40Mzc1cmVtO1xuICBib3R0b206IC0wLjMxMjVyZW07XG4gIGZpbGw6ICMwMDMyNWY7XG4gIG91dGxpbmU6IDA7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1oZWFkZXIubWVudS1vcGVuIC5uYXYtYnV0dG9uLWRlc2t0b3Age1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1kYXJrKTtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWhlYWRlci5tZW51LW9wZW4gLm5hdi1idXR0b24tZGVza3RvcCA+IGRpdjpub3QoLmJhci13cmFwcGVyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1oZWFkZXIubWVudS1vcGVuIC5uYXYtYnV0dG9uLWRlc2t0b3AgPiBkaXY6bm90KC5iYXItd3JhcHBlcikub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItaGVhZGVyLm1lbnUtb3BlbiAuYmFyLXdyYXBwZXIgZGl2IHtcbiAgd2lkdGg6IDA7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1oZWFkZXIubWVudS1vcGVuIC5iYXItd3JhcHBlciBkaXY6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMjBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1oZWFkZXIubWVudS1vcGVuIC5iYXItd3JhcHBlciBkaXY6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiAyMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItaGVhZGVyIC5uYXZiYXItdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItaGVhZGVyIC5uYXZiYXItdG9nZ2xlOmZvY3VzLCAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1oZWFkZXIgLm5hdmJhci10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWhlYWRlciAubmF2YmFyLXRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiSW5oYWx0c3ZlcnplaWNobmlzXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAzMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1oZWFkZXIgLm5hdmJhci10b2dnbGUgPiBzcGFuI25hdmlnYXRpb25Ub2dnbGVMYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1oZWFkZXIgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1oZWFkZXIgLm5hdmJhci10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2Uge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYubmF2IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2ID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdiAjbmF2aUxhbmd1YWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlLmluIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNpbmcge1xuICBvcGFjaXR5OiAxO1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2luZyAubmF2YmFyLW5hdi5uYXYge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlOm5vdCguaW4pOm5vdCguY29sbGFwc2luZykge1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4vKiAtLS0gSEVBREVSIC0+IEtleXZpc3VhbCAtLS0gKi9cbi5rZXlWaXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ua2V5VmlzdWFsLndpdGhOYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmtleVZpc3VhbCBoMSB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgYm90dG9tOiAtMzVweDtcbiAgbGVmdDogMTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5KTtcbn1cbi5rZXlWaXN1YWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ua2V5VmlzdWFsIC5pbWdLZXlWaXN1YWwuZGVza3RvcC12aXN1YWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmtleVZpc3VhbCAua2V5VmlzdWFsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTUlO1xuICBsZWZ0OiAyMHB4O1xufVxuLmtleVZpc3VhbCAua2V5VmlzdWFsLWhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgcGFkZGluZzogNXB4IDEwcHggMTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4vKiAqKiogQ09OVEVOVCAqKiogKi9cbiNkaXZDb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuI2RpdkNvbnRlbnQgLm1haW4tY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI2RpdkNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiNkaXZDb250ZW50IC5jb250ZW50LXdyYXBwZXIuc21hbGwge1xuICBtYXgtd2lkdGg6IDc2OHB4O1xufVxuXG4uc2VjdGlvbiB7XG4gIG1hcmdpbjogMTVweCAtMTVweDtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4vKiAqKiogU0lERUJBUiAqKiogKi9cbi5zaWRlYmFyLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMTYwcHg7XG59XG4uc2lkZWJhci1jb250ZW50IC5jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc2lkZWJhci1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLnNpZGViYXItYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDYwcHggMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAuc2lkZWJhci1ib3ggaDIsIC5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAuc2lkZWJhci1ib3ggaDMsIC5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAuc2lkZWJhci1ib3ggLmhlYWRsaW5lIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2lkZWJhci1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLnNpZGViYXItYm94IC5pbm5lci1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAuc2lkZWJhci1ib3ggLmlubmVyLWJveDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAuc2lkZWJhci1ib3ggLmlubmVyLWJveCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAuc2lkZWJhci1ib3ggLmlubmVyLWJveCA+IGRpdjpmaXJzdC1jaGlsZCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAuc2lkZWJhci1ib3ggLmlubmVyLWJveCA+IGRpdiArIGRpdiB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xufVxuLnNpZGViYXItY29udGVudCAuY29udGVudC13cmFwcGVyIC5zaWRlYmFyLWJveCAuaW5uZXItYm94IGEge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uc2lkZWJhci1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLnNpZGViYXItYm94IC5pbm5lci1ib3ggdWwsIC5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAuc2lkZWJhci1ib3ggLmlubmVyLWJveCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAuc2lkZWJhci1ib3ggLmlubmVyLWJveCB1bCBsaSwgLnNpZGViYXItY29udGVudCAuY29udGVudC13cmFwcGVyIC5zaWRlYmFyLWJveCAuaW5uZXItYm94IG9sIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAuc2lkZWJhci1ib3ggLmlubmVyLWJveCAuYnRuLWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uc2lkZWJhci1jb250ZW50IC5jb250ZW50LXdyYXBwZXIgLnNpZGViYXItYm94IC5pbm5lci1ib3ggLmJ0bi1saW5rOmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLyogKioqIEZPT1RFUiAqKiogKi9cbiNkaXZGb290ZXIge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzQ2NDY0NjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuI2RpdkZvb3RlciAuY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuI2RpdkZvb3RlciAuZm9vdGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG4jZGl2Rm9vdGVyIC5mb290ZXItY29udGVudCAubGlua3MgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbn1cbiNkaXZGb290ZXIgLmZvb3Rlci1jb250ZW50IC5saW5rcyA+IGEuaW5mby1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRBd2Vzb21lXCI7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuI2RpdkZvb3RlciAuZm9vdGVyLWNvbnRlbnQgLmxpbmtzID4gYTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbiNkaXZGb290ZXIgLmZvb3Rlci1jb250ZW50IC5zb2NpYWwtbWVkaWEgYSBpIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4jZGl2Rm9vdGVyIC5mb290ZXItY29udGVudCAuc29jaWFsLW1lZGlhIGE6bGFzdC1jaGlsZCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI2RpdkZvb3RlciBhIHtcbiAgY29sb3I6IHZhcigtLXJ3ZS1xdWluYXJ5KTtcbn1cbiNkaXZGb290ZXIgdWxbY2xhc3MqPW5hdi1mb290ZXItXSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1yd2Utc2VuYXJ5KTtcbn1cbiNkaXZGb290ZXIgdWxbY2xhc3MqPW5hdi1mb290ZXItXTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNkaXZGb290ZXIgdWxbY2xhc3MqPW5hdi1mb290ZXItXS5uYXYtZm9vdGVyLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG4jZGl2Rm9vdGVyIHVsW2NsYXNzKj1uYXYtZm9vdGVyLV0ubmF2LWZvb3Rlci1ib3R0b20gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2RpdkZvb3RlciB1bFtjbGFzcyo9bmF2LWZvb3Rlci1dLm5hdi1mb290ZXItYm90dG9tIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tcndlLXNlbmFyeSk7XG59XG4jZGl2Rm9vdGVyIHVsW2NsYXNzKj1uYXYtZm9vdGVyLV0ubmF2LWZvb3Rlci1ib3R0b20gbGkgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDFweDtcbiAgbWF4LXdpZHRoOiA0NXB4O1xufVxuI2RpdkZvb3RlciB1bFtjbGFzcyo9bmF2LWZvb3Rlci1dIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbiNkaXZGb290ZXIgdWxbY2xhc3MqPW5hdi1mb290ZXItXSBsaSBhLmNoZ0xhbmd1YWdlIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDM0MHB4KSB7XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDBweCAzNXB4O1xuICB9XG4gIC5zb2NpYWwtbWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCB7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHg7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItaGVhZGVyIC5uYXZiYXItdG9nZ2xlOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKiAqKiogRUxFTUVOVFMgKioqICovXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDMuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTE1Mzg0NjE1NDtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMTA1MjYzMTU4O1xuICB9XG4gIGgzLFxuICAuaGVhZGxpbmUsXG4gIC5jdXN0b20tcGFyYWdyYXBoIHtcbiAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcbiAgfVxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjY4NzVyZW07XG4gIH1cbiAgLmJ0bi1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW0gMC41cmVtIDByZW07XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQge1xuICAgIHBhZGRpbmc6IDQwcHggMCAzMHB4O1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2LWJ1dHRvbi1zdGlja2VyIHtcbiAgICBib3R0b206IC0wLjU2MjVyZW07XG4gIH1cbiAgLyogKioqIEhFQURFUiAqKiogKi9cbiAgLmhlYWRlci1pbm5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5oZWFkZXItaW5uZXIgPiBhOm5vdCgjbG9nb3V0KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC8qIC0tLSBIRUFERVIgLT4gTG9nbyAtLS0gKi9cbiAgI2RpdkxvZ290ZXh0IHN2Zy5zaXRlLWxvZ28tYnJhbmQge1xuICAgIHdpZHRoOiA2LjgxMjVyZW07XG4gICAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbiAgI2RpdkxvZ290ZXh0IHN2Zy5zaXRlLWxvZ28tY2xhaW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgd2lkdGg6IDYuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDEuODEyNXJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xcztcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgfVxuICAjZGl2TG9nb3RleHQgLmt2LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDEwOXB4O1xuICB9XG4gIC8qIC0tLSBIRUFERVIgLT4gTmF2aWdhdGlvbiAtLS0gKi9cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItaGVhZGVyIC5uYXYtYnV0dG9uLXN0aWNrZXIge1xuICAgIGJvdHRvbTogMC43cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1oZWFkZXIgLm5hdi1idXR0b24tc3RpY2tlciAubGVmdCxcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItaGVhZGVyIC5uYXYtYnV0dG9uLXN0aWNrZXIgLnJpZ2h0IHtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgYm90dG9tOiAtMC40Mzc1cmVtO1xuICB9XG4gIC8qIC0tLSBIRUFERVIgLT4gS2V5dmlzdWFsIC0tLSAqL1xuICAua2V5VmlzdWFsIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgdG9wOiA2MHB4O1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgbGVmdDogMTclO1xuICB9XG4gIC5rZXlWaXN1YWwgLmltZ0tleVZpc3VhbDpub3QoLmRlc2t0b3AtdmlzdWFsKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAua2V5VmlzdWFsIC5pbWdLZXlWaXN1YWwuZGVza3RvcC12aXN1YWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5rZXlWaXN1YWwgLmtleVZpc3VhbC13cmFwcGVyIHtcbiAgICB0b3A6IDMwJTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDM3NXB4KTtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbiAgLmtleVZpc3VhbCAua2V5VmlzdWFsLWhlYWRsaW5lIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTdweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxuICAjZGl2Q29udGVudCAuY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG4gICNkaXZDb250ZW50IC5jb250ZW50LXdyYXBwZXIuc21hbGwge1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cbiAgLyogKioqIEZPT1RFUiAqKiogKi9cbiAgI2RpdkZvb3RlciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gICNkaXZGb290ZXIgLmZvb3Rlci1jb250ZW50LmNvbnRlbnQtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gICNkaXZGb290ZXIgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAjZGl2Rm9vdGVyIHVsW2NsYXNzKj1uYXYtZm9vdGVyLV0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLXRvcDogMCBub25lO1xuICB9XG4gICNkaXZGb290ZXIgdWxbY2xhc3MqPW5hdi1mb290ZXItXS5uYXYtZm9vdGVyLXRvcCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAjZGl2Rm9vdGVyIHVsW2NsYXNzKj1uYXYtZm9vdGVyLV0ubmF2LWZvb3Rlci10b3AgPiBsaSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tcndlLXNlbmFyeSk7XG4gIH1cbiAgI2RpdkZvb3RlciB1bFtjbGFzcyo9bmF2LWZvb3Rlci1dLm5hdi1mb290ZXItY2VudGVyIHtcbiAgICBmbGV4OiAxO1xuICB9XG4gICNkaXZGb290ZXIgdWxbY2xhc3MqPW5hdi1mb290ZXItXS5uYXYtZm9vdGVyLWJvdHRvbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTY4cHgpIHtcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLmluOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICMwMDMyNWY7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2luZyAubmF2YmFyLW5hdi5uYXYsIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLmluIC5uYXZiYXItbmF2Lm5hdiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgI2RpdkNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlci53aWRlIHtcbiAgICB3aWR0aDogOTY4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLyogKioqIEhFQURFUiAqKiogKi9cbiAgLyogLS0tIEhFQURFUiAtPiBMb2dvIC0tLSAqL1xuICAubG9nb0RpdiBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA2NXB4KTtcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICB9XG4gIC8qIC0tLSBIRUFERVIgLT4gTmF2aWdhdGlvbiAtLS0gKi9cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMzhweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1oZWFkZXIgLm5hdi1idXR0b24tZGVza3RvcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiAwLjQzNzVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1oZWFkZXIgLm5hdi1idXR0b24tc3RpY2tlciB7XG4gICAgYm90dG9tOiAtMC44cmVtO1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWhlYWRlciAubmF2YmFyLXRvZ2dsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAjZGl2TG9nb3RleHQgLmhlYWRlci1pbm5lciA+IGE6bm90KCNsb2dvdXQpIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMC45Mzc1cmVtIDFyZW0gMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgI2RpdkxvZ290ZXh0IC5rdi13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG4gIC8qIC0tLSBIRUFERVIgLT4gS2V5dmlzdWFsIC0tLSAqL1xuICAua2V5VmlzdWFsIC5rZXlWaXN1YWwtd3JhcHBlciB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA0NzBweCk7XG4gICAgd2lkdGg6IDk0MHB4O1xuICB9XG4gIC8qICoqKiBDT05URU5UICoqKiAqL1xuICAjZGl2Q29udGVudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgLyogKioqIFNJREVCQVIgKioqICovXG4gIC5zaWRlYmFyQm94IHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG4gIC5zaWRlYmFyQm94ID4gZGl2W2NsYXNzKj0tYm94XSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktNTAwKTtcbiAgfVxuICAuc2lkZWJhckJveCA+IGRpdltjbGFzcyo9LWJveF06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS01MDApO1xuICB9XG4gIC5zaWRlYmFyQm94ID4gZGl2W2NsYXNzKj0tYm94XTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gIH1cbiAgLyogKioqIEZPT1RFUiAqKiogKi9cbiAgI2RpdkZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICM0NjQ2NDY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAjZGl2Rm9vdGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjUwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gICNkaXZGb290ZXIgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDk0NXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC8qICoqKiBIRUFERVIgKioqICovXG4gIC8qIC0tLSBIRUFERVIgLT4gTmF2aWdhdGlvbiAtLS0gKi9cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDEwcHggMjlweDtcbiAgfVxuICAvKiAtLS0gSEVBREVSIC0+IEtleXZpc3VhbCAtLS0gKi9cbiAgLmtleVZpc3VhbCAua2V5VmlzdWFsLXdyYXBwZXIge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTcwcHgpO1xuICAgIHdpZHRoOiAxMTQwcHg7XG4gIH1cbiAgLyogKioqIENPTlRFTlQgKioqICovXG4gIC8qICoqKiBGT09URVIgKioqICovXG4gICNkaXZGb290ZXIgPiAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTE1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICNkaXZDb250ZW50IC5jb250ZW50LXdyYXBwZXIsXG4gICNkaXZDb250ZW50IC5jb250ZW50LXdyYXBwZXIud2lkZSxcbiAgI2RpdkZvb3RlciAuY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTQ0MHB4O1xuICB9XG4gIC5zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlciAuc2lkZWJhci1ib3gge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuLmxvY2F0aW9uLXdyYXBwZXIge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42MTExMTExMTExO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzMHB4O1xufVxuLmxvY2F0aW9uLXdyYXBwZXIgLmxvY2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1saWdodGVyKTtcbn1cbi5sb2NhdGlvbi13cmFwcGVyIC5sb2NhdGlvbiAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5sb2NhdGlvbi13cmFwcGVyIC5sb2NhdGlvbiAud3JhcHBlciAuaW1hZ2VzIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sb2NhdGlvbi13cmFwcGVyIC5sb2NhdGlvbiAud3JhcHBlciAuaW1hZ2VzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubG9jYXRpb24td3JhcHBlciAubG9jYXRpb24gLndyYXBwZXIgLmltYWdlcy5iYWNrZ3JvdW5kLWltZyB7XG4gIGhlaWdodDogMjUwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ubG9jYXRpb24td3JhcHBlciAubG9jYXRpb24gLndyYXBwZXIgLnRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS4zNzVyZW0gMS44NzVyZW0gMS44NzVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5sb2NhdGlvbi13cmFwcGVyIC5sb2NhdGlvbiAud3JhcHBlciAuYWRkcmVzcy1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5sb2NhdGlvbi13cmFwcGVyIC5sb2NhdGlvbiAud3JhcHBlciAuYWRkcmVzcy1jYXJkID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5sb2NhdGlvbi13cmFwcGVyIC5sb2NhdGlvbiB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMlIC0gMjBweCk7XG4gIH1cbn1cbiNhZ2VuZGEtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMjBweCAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cbiNhZ2VuZGEtbmF2aWdhdGlvbiAuZGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jYWdlbmRhIC5kYXk6bm90KC5hY3RpdmUpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNhZ2VuZGEgLmRheSAuc2Vzc2lvbiB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuI2FnZW5kYSAuZGF5IC5zZXNzaW9uIC5uYW1lIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNhZ2VuZGEgLmRheSAuc2Vzc2lvbiAudGltZSB7XG4gIHdpZHRoOiAzMCU7XG4gIG1pbi13aWR0aDogMzAwcHg7XG59XG4jYWdlbmRhIC5kYXkgLnNlc3Npb24gaTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2FnZW5kYSAuc2Vzc2lvbiB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG4gICNhZ2VuZGEgLnNlc3Npb24gLnRpbWUge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgI2FnZW5kYSAuc2Vzc2lvbiAuY29udGVudCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4IC0gMzBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2FnZW5kYSAuc2Vzc2lvbiB7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICB9XG59XG4jbG9naW4tZm9ybSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4jbG9naW4tZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4jbG9naW4tZm9ybSAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWZpZWxkQ2FwdGlvbi1tYXJnaW4pO1xuICBwYWRkaW5nOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1maWVsZENhcHRpb24tcGFkZGluZyk7XG4gIHdpZHRoOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1maWVsZENhcHRpb24td2lkdGgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiNsb2dpbi1mb3JtIC5mb3JtLWdyb3VwIGRpdltkYXRhLWlkZW50aWZpZXI9cGFzc3dvcmRdIC5wYXNzd29yZC1maWVsZCAuaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI2xvZ2luLWZvcm0gLmZvcm0tZ3JvdXAgZGl2W2RhdGEtaWRlbnRpZmllcj1wYXNzd29yZF0gLnBhc3N3b3JkLWZpZWxkIC5pbnB1dC1ncm91cCAjbXNQYXNzd29yZElucHV0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuI2xvZ2luLWZvcm0gLmZvcm0tZ3JvdXAgZGl2W2RhdGEtaWRlbnRpZmllcj1wYXNzd29yZF0gLnBhc3N3b3JkLWZpZWxkIC5pbnB1dC1ncm91cCAjbXNQYXNzd29yZElucHV0X3RvZ2dsZVBhc3N3b3JkVmlldyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbiNsb2dpbi1mb3JtIC5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuI2xvZ2luLWZvcm0gLmJ0bi10b29sYmFyIC5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHVuc2V0O1xufVxuI2xvZ2luLWZvcm0gLmJ0bi10b29sYmFyIC5wdWxsLXJpZ2h0ICNzdWJtaXRrbm9wIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbiNsb2dpbi1mb3JtIC5idG4tdG9vbGJhciAucHVsbC1yaWdodCAjc3VibWl0a25vcCBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFsZXJ0LmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTBweDtcbiAgei1pbmRleDogOTk5O1xufSIsIi8qIC0tLSBFTEVNRU5UUyAtPiBCdXR0b25zIC0tLSAqL1xyXG4uYnRuIHtcclxuXHRmb250LWZhbWlseTogJ1JXRS1NZWRpdW0nO1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHR0cmFuc2l0aW9uOiAxcyBlYXNlO1xyXG5cclxuXHQmLmJ0bi1wcmltYXJ5IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkZXIpO1xyXG5cdH1cclxuXHQmOm5vdCguYXV0b3dpZHRoKSB7XHJcblx0XHR3aWR0aDogMTYwcHg7XHJcblx0fVxyXG5cdCYuZGFuZ2VyIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHRcdGJvcmRlci1sZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdH1cclxufSIsIi8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLS0gKi9cclxuZm9ybSxcclxuLmZvcm0ge1xyXG5cdC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gSGVhZGxpbmVzIC0tLSAqL1xyXG5cclxuXHQudGFiLWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdH1cclxuICAgIGxhYmVse1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGNvbG9yOiMwMDU0OTM7XHJcbiAgICB9XHJcblx0Lmdyb3VwSGVhZGxpbmUge1xyXG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb3JtLWdyb3VwLWhlYWRsaW5lLWZvbnQtc2l6ZSk7XHJcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1mb250LXdlaWdodCk7XHJcblx0XHRjb2xvcjogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1jb2xvcik7XHJcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLWdyb3VwLWhlYWRsaW5lLW1hcmdpbi1ib3R0b20pO1xyXG5cdFx0cGFkZGluZzogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1wYWRkaW5nKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdH1cclxuXHJcblx0LyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBDb250YWluZXIgLS0tICovXHJcblx0Lmdyb3VwQ29udGFpbmVySGVhZCxcclxuXHQuZ3JvdXBDb250YWluZXI6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tZ3JvdXAtY29udGFpbmVyLW1hcmdpbi1ib3R0b20pO1xyXG5cdH1cclxuXHQuZmllbGRDb250YWluZXIge1xyXG5cdFx0ZGlzcGxheTogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItZGlzcGxheSk7XHJcblx0XHRhbGlnbi1pdGVtczogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItYWxpZ24taXRlbXMpO1xyXG5cdFx0Z2FwOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1nYXApO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItbWFyZ2luLWJvdHRvbSkgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0Ji5yZWFkb25seSxcclxuXHRcdC5kaXNhYmxlZCB7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRvcGFjaXR5OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1yZWFkb25seS1vcGFjaXR5KTtcclxuXHJcblx0XHRcdC5yZWFkb25seUZpZWxkIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZpZWxkQ2FwdGlvbiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWZpZWxkQ2FwdGlvbi1tYXJnaW4pO1xyXG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1maWVsZENhcHRpb24tcGFkZGluZyk7XHJcblx0XHRcdHdpZHRoOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1maWVsZENhcHRpb24td2lkdGgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDU0OTMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1maWVsZENhcHRpb24tbGFiZWwtZm9udC13ZWlnaHQpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA1NDkzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZmllbGRJbnB1dCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gaW5wdXQgLSBub3Q6W3R5cGU9XCJyYWRpb1wiXSwgbm90Olt0eXBlPVwiY2hlY2tib3hcIl0gLS0tICovXHJcblx0aW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKSB7XHJcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1jb2xvcik7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogdmFyKC0tZm9ybS1pbnB1dC1wYWRkaW5nKTtcclxuXHRcdHdpZHRoOiB2YXIoLS1mb3JtLWlucHV0LXdpZHRoKSAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiB2YXIoLS1mb3JtLWlucHV0LWhlaWdodCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlcik7XHJcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMwMDU0OTM7XHJcblx0XHRjdXJzb3I6IHRleHQ7XHJcblxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1mb2N1cy1ib3gtc2hhZG93KTsgXHJcblx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7IFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiB0ZXh0YXJlYSAtLS0gKi9cclxuXHR0ZXh0YXJlYSB7XHJcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRjb2xvcjogdmFyKC0tZm9ybS10ZXh0YXJlYS1jb2xvcik7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogdmFyKC0tZm9ybS10ZXh0YXJlYS1wYWRkaW5nKTtcclxuXHRcdHdpZHRoOiB2YXIoLS1mb3JtLXRleHRhcmVhLXdpZHRoKTtcclxuXHRcdGhlaWdodDogdmFyKC0tZm9ybS10ZXh0YXJlYS1oZWlnaHQpO1xyXG5cdFx0bWluLWhlaWdodDogdmFyKC0tZm9ybS10ZXh0YXJlYS1taW4taGVpZ2h0KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdGV4dGFyZWEtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXI6IHZhcigtLWZvcm0tdGV4dGFyZWEtYm9yZGVyKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdGV4dGFyZWEtYm9yZGVyLXJhZGl1cyk7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1mb2N1cy1ib3gtc2hhZG93KTsgXHJcblx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IHNlbGVjdCAtLS0gKi9cclxuXHRzZWxlY3Qge1xyXG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0Y29sb3I6IHZhcigtLWZvcm0tc2VsZWN0LWNvbG9yKTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLXNlbGVjdC1wYWRkaW5nKTtcclxuXHRcdHdpZHRoOiB2YXIoLS1mb3JtLXNlbGVjdC13aWR0aCk7XHJcblx0XHRoZWlnaHQ6IHZhcigtLWZvcm0tc2VsZWN0LWhlaWdodCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXNlbGVjdC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlcjogdmFyKC0tZm9ybS1zZWxlY3QtYm9yZGVyKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMpO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gVTJEIGN1c3RvbSBzZWxlY3QgLS0tICovXHJcblx0LnUyZC1jdXN0b20tc2VsZWN0LXBpY2tlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItcGFkZGluZyk7XHJcblx0XHR3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWhlaWdodCk7XHJcblx0XHRib3JkZXI6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWJvcmRlcik7XHJcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMwMDU0OTM7XHJcbiAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDA1NDkzO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItZm9udC1mYW1pbHkpO1xyXG5cdFx0XHRjb250ZW50OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1jb250ZW50KTtcclxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1mb250LXNpemUpO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItY29sb3IpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItdG9wKTtcclxuXHRcdFx0cmlnaHQ6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLXJpZ2h0KTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHR9XHJcblx0XHQmLm9wZW4ge1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1vcGVuLWNvbnRlbnQpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWZvY3VzLWJveC1zaGFkb3cpOyAgXHJcblx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7IFxyXG5cdFx0fVxyXG5cdH1cclxuXHQudTJkLWN1c3RvbS1zZWxlY3Qge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LW1hcmdpbi10b3ApO1xyXG5cdFx0d2lkdGg6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3Qtd2lkdGgpICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRtYXgtaGVpZ2h0OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LW1heC1oZWlnaHQpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1ib3JkZXIpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzKTtcclxuXHRcdGJveC1zaGFkb3c6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XHJcblxyXG5cdFx0JiA+IGRpdiB7XHJcblx0XHRcdHBhZGRpbmc6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtZGl2LXBhZGRpbmcpO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1kaXYtaG92ZXItYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5zZWxlY3RlZCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1kaXYtc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gLS0tICovXHJcblx0LmNoZWNrYm94V3JhcHBlciB7XHJcblx0XHQuY2hlY2tib3hDb250YWluZXIge1xyXG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1mb250LXdlaWdodCk7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGdhcDogdmFyKC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1nYXApO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLWNoZWNrYm94Q29udGFpbmVyLW1hcmdpbi1ib3R0b20pO1xyXG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0LmNoZWNrYm94SW5wdXQge1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY3VzdG9tLXJhZGlvLFxyXG5cdFx0XHRcdC5jdXN0b20tY2hlY2tib3h7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDMyNUY7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUyJSk7XHJcblxyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLXJhZGlvLWJlZm9yZS1jb250ZW50KTtcclxuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jdXN0b20tcmFkaW8sXHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY3VzdG9tLWNoZWNrYm94IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDlweDtcclxuXHRcdFx0XHRcdFx0dG9wOiA0cHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiA1cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBzb2xpZCB3aGl0ZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwIDNweCAzcHggMDtcclxuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDZweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY2hlY2tib3hDYXB0aW9uIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHhcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBpbnB1dFt0eXBlPVwidGltZVwiXSAtLS0gKi9cclxuXHQuZmllbGRDb250YWluZXIuaW5wdXQtdGltZSB7XHJcblx0XHQucm93IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Z2FwOiB2YXIoLS1mb3JtLWlucHV0LXRpbWUtcm93LWdhcCk7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYgPiBkaXYge1xyXG5cdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IHZhcigtLWZvcm0taW5wdXQtdGltZS1yb3ctZGl2LW1heC13aWR0aCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gaW5wdXRbdHlwZT1cImZpbGVcIl0gLS0tICovXHJcblx0LmZpZWxkQ29udGFpbmVyLmlucHV0LWZpbGUge1xyXG5cdFx0LmZpZWxkSW5wdXQge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRnYXA6IHZhcigtLWZvcm0taW5wdXQtZmlsZS1maWVsZElucHV0LWdhcCk7XHJcblx0XHRcdG1heC13aWR0aDogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpZWxkSW5wdXQtbWF4LXdpZHRoKTtcclxuXHJcblx0XHRcdC5maWxlSW5wdXQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdH1cclxuXHRcdFx0LmZpbGVVcGxvYWRGaWVsZCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuXHRcdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1jb2xvcik7XHJcblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRcdHdpZHRoOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi13aWR0aCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1iYWNrZ3JvdW5kKTtcclxuXHRcdFx0XHRcdGJvcmRlcjogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4tYm9yZGVyKTtcclxuXHRcdFx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWJveC1zaGFkb3cpO1xyXG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWhvdmVyLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4taG92ZXItYmFja2dyb3VuZCk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gTWFuZGF0b3J5IC0tLSAqL1xyXG5cdC5maWVsZE1hbmRhdG9yeSB7XHJcblx0XHQuZmllbGRDYXB0aW9uIHtcclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IHZhcigtLWZvcm0tZmllbGRNYW5kYXRvcnktZmllbGRDYXB0aW9uLWFmdGVyLWNvbnRlbnQpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZm9ybS1maWVsZE1hbmRhdG9yeS1maWVsZENhcHRpb24tYWZ0ZXItY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZE1hbmRhdG9yeS1maWVsZENhcHRpb24tYWZ0ZXItbWFyZ2luLWxlZnQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZmllbGRDb250YWluZXIuaGFzLWVycm9yIHtcclxuXHRcdC5maWVsZENhcHRpb24ge1xyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZENhcHRpb24tbGFiZWwtY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZmllbGRJbnB1dCB7XHJcblx0XHRcdGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSksXHJcblx0XHRcdHRleHRhcmVhLFxyXG5cdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LWVsZW1lbnQtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1lbGVtZW50LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY2hlY2tib3hXcmFwcGVyIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtY2hlY2tib3hXcmFwcGVyLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQudTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBCb3R0b20gVG9vbGJhciAtLS0gKi9cclxuXHQuYm90dG9tLXRvb2xiYXIge1xyXG5cdFx0bWFyZ2luOiB2YXIoLS1mb3JtLWJvdHRvbS10b29sYmFyLW1hcmdpbik7XHJcblxyXG5cdFx0Lm1lc3NhZ2Uge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLWJvdHRvbS10b29sYmFyLW1lc3NhZ2UtbWFyZ2luLWJvdHRvbSk7XHJcblx0XHR9XHJcblx0XHQuYnRuLXdyYXBwZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHZhcigtLWZvcm0tYm90dG9tLXRvb2xiYXItYnRuLXdyYXBwZXItanVzdGlmeS1jb250ZW50KTtcclxuXHRcdFx0Z2FwOiB2YXIoLS1mb3JtLWJvdHRvbS10b29sYmFyLWJ0bi13cmFwcGVyLWdhcCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5mcm9udGVuZEludHJvZHVjdGlvbiBoMyB7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0fVxyXG5cdC5idG4uZGFuZ2VyIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyKTtcclxuXHRcdGJvcmRlci1sZWZ0OiB1bnNldDtcclxuXHR9XHJcbn1cclxuXHJcbiNib2R5UmVnaXN0cmF0aW9uLm92ZXJ2aWV3IC5maWVsZENvbnRhaW5lciB7XHJcblx0bWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbn0iLCIkYnJhbmQtcHJpbWFyeTpcdFx0XHRcdFx0XHQjMzRBODUzO1xyXG4kYnJhbmQtc2Vjb25kYXJ5Olx0XHRcdFx0XHQjNzNDMzQ2O1xyXG4kYnJhbmQtdGVydGlhcnk6XHRcdFx0XHRcdCMwMDdhYzE7XHJcbiRicmFuZC1xdWF0ZXJuYXJ5Olx0XHRcdFx0XHQjNTRCMUZGO1xyXG5cclxuJGJyYW5kLXByaW1hcnktU0NBTEVTOlx0XHRcdFx0dHJ1ZTtcclxuJGJyYW5kLXNlY29uZGFyeS1TQ0FMRVM6XHRcdFx0dHJ1ZTtcclxuJGJyYW5kLXRlcnRpYXJ5LVNDQUxFUzpcdFx0XHRcdHRydWU7XHJcbiRicmFuZC1xdWF0ZXJuYXJ5LVNDQUxFUzpcdFx0XHR0cnVlO1xyXG5cclxuJGJyYW5kLWluZm86XHRcdFx0XHRcdFx0Izc4OUFDMjtcclxuJGJyYW5kLWluZm8tbGlnaHQ6XHRcdFx0XHRcdCNFQUZERkU7XHJcbiRicmFuZC1zdWNjZXNzOlx0XHRcdFx0XHRcdCM5MkI0NkE7XHJcbiRicmFuZC1zdWNjZXNzLWxpZ2h0Olx0XHRcdFx0I0YzRkFFODtcclxuJGJyYW5kLXdhcm5pbmc6XHRcdFx0XHRcdFx0I0YxQTgyQztcclxuJGJyYW5kLXdhcm5pbmctbGlnaHQ6XHRcdFx0XHQjRkZGQUU3O1xyXG4kYnJhbmQtZGFuZ2VyOlx0XHRcdFx0XHRcdCNFNjZBNzU7XHJcbiRicmFuZC1kYW5nZXItbGlnaHQ6XHRcdFx0XHQjRkZEOEQ3O1xyXG5cclxuJHdoaXRlOlx0XHRcdFx0XHRcdFx0XHQjRkZGO1xyXG4kZ3JheS0xMDA6XHRcdFx0XHRcdFx0XHQjRjVGNkY5O1xyXG4kZ3JheS0yMDA6XHRcdFx0XHRcdFx0XHQjRUFFQkYwO1xyXG4kZ3JheS0zMDA6XHRcdFx0XHRcdFx0XHQjRDhEOUREO1xyXG4kZ3JheS00MDA6XHRcdFx0XHRcdFx0XHQjQzlDQUQxO1xyXG4kZ3JheS01MDA6XHRcdFx0XHRcdFx0XHQjQTlBQUIwO1xyXG4kZ3JheS02MDA6XHRcdFx0XHRcdFx0XHQjODE4Mjg2O1xyXG4kZ3JheS03MDA6XHRcdFx0XHRcdFx0XHQjNjA2NDY3O1xyXG4kZ3JheS04MDA6XHRcdFx0XHRcdFx0XHQjMzMzO1xyXG4kZ3JheS05MDA6XHRcdFx0XHRcdFx0XHQjMTExO1xyXG4kYmxhY2s6XHRcdFx0XHRcdFx0XHRcdCMwMDA7XHJcblxyXG4kYnJhbmQtcHJpbWFyeS1jb250cmFzdDpcdFx0XHR2YXIoLS13aGl0ZSk7XHJcbiRicmFuZC1zZWNvbmRhcnktY29udHJhc3Q6XHRcdFx0dmFyKC0td2hpdGUpO1xyXG4kYnJhbmQtdGVydGlhcnktY29udHJhc3Q6XHRcdFx0dmFyKC0td2hpdGUpO1xyXG4kYnJhbmQtcXVhdGVybmFyeS1jb250cmFzdDpcdFx0XHR2YXIoLS13aGl0ZSk7XHJcblxyXG4kYnJhbmQtaW5mby1jb250cmFzdDpcdFx0XHRcdHZhcigtLXdoaXRlKTtcclxuJGJyYW5kLXN1Y2Nlc3MtY29udHJhc3Q6XHRcdFx0dmFyKC0td2hpdGUpO1xyXG4kYnJhbmQtd2FybmluZy1jb250cmFzdDpcdFx0XHR2YXIoLS13aGl0ZSk7XHJcbiRicmFuZC1kYW5nZXItY29udHJhc3Q6XHRcdFx0XHR2YXIoLS13aGl0ZSk7XHJcblxyXG4kYm9yZGVyLXdpZHRoOlx0XHRcdFx0XHRcdDFweDtcclxuJGJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdFx0M3B4O1xyXG5cclxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6XHRcdFx0XHQyMDA7XHJcbiRmb250LXdlaWdodC1saWdodDpcdFx0XHRcdFx0MzAwO1xyXG4kZm9udC13ZWlnaHQtbm9ybWFsOlx0XHRcdFx0NDAwO1xyXG4kZm9udC13ZWlnaHQtYm9sZDpcdFx0XHRcdFx0NTAwO1xyXG4kZm9udC13ZWlnaHQtYm9sZGVyOlx0XHRcdFx0NjAwO1xyXG5cclxuJGJvZHktYmc6XHRcdFx0XHRcdFx0XHR2YXIoLS1ncmF5LTEwMCk7XHJcbiRib2R5LWNvbG9yOlx0XHRcdFx0XHRcdCRncmF5LTkwMDtcclxuJGJvZHktb3ZlcmZsb3c6XHRcdFx0XHRcdFx0aGlkZGVuIGF1dG87XHJcblxyXG4kdHJhbnNpdGlvbjpcdFx0XHRcdFx0XHQuM3MgZWFzZTtcclxuXHJcblxyXG4vKiAqKiogR0VORVJBTCAqKiogKi9cclxuJGZvbnQtZmFtaWx5Olx0XHRcdFx0XHRcdChBcmlhbCwgc2Fucy1zZXJpZik7XHJcbiRmb250LXNpemU6XHRcdFx0XHRcdFx0XHQxNnB4O1xyXG4kZm9udC13ZWlnaHQ6XHRcdFx0XHRcdFx0dmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcclxuJGxpbmUtaGVpZ2h0Olx0XHRcdFx0XHRcdDI1cHg7XHJcbiRjb2xvcjpcdFx0XHRcdFx0XHRcdFx0dmFyKC0tYm9keS1jb2xvcik7XHJcbiRiYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0XHR2YXIoLS1ib2R5LWJnKTtcclxuXHJcblxyXG4vKiAqKiogRUxFTUVOVFMgKioqICovXHJcbi8vIEVMRU1FTlRTIC0tPiBIZWFkbGluZXNcclxuJGgxLWZvbnQtc2l6ZTpcdFx0XHRcdFx0XHQzMnB4O1xyXG4kaDEtZm9udC13ZWlnaHQ6XHRcdFx0XHRcdHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG4kaDEtY29sb3I6XHRcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuJGgxLWxpbmUtaGVpZ2h0Olx0XHRcdFx0XHQzNXB4O1xyXG4kaDEtbWFyZ2luOlx0XHRcdFx0XHRcdFx0MCAwIDIwcHggMDtcclxuXHJcbiRoMi1mb250LXNpemU6XHRcdFx0XHRcdFx0MjZweDtcclxuJGgyLWZvbnQtd2VpZ2h0Olx0XHRcdFx0XHR2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xyXG4kaDItY29sb3I6XHRcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuJGgyLWxpbmUtaGVpZ2h0Olx0XHRcdFx0XHQzMHB4O1xyXG4kaDItbWFyZ2luOlx0XHRcdFx0XHRcdFx0MCAwIDIwcHggMDtcclxuXHJcbiRoMy1mb250LXNpemU6XHRcdFx0XHRcdFx0MjJweDtcclxuJGgzLWZvbnQtd2VpZ2h0Olx0XHRcdFx0XHR2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xyXG4kaDMtY29sb3I6XHRcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuJGgzLWxpbmUtaGVpZ2h0Olx0XHRcdFx0XHQyNXB4O1xyXG4kaDMtbWFyZ2luOlx0XHRcdFx0XHRcdFx0MCAwIDIwcHggMDtcclxuXHJcbiRoZWFkbGluZS1mb250LXNpemU6XHRcdFx0XHQyMnB4O1xyXG4kaGVhZGxpbmUtZm9udC13ZWlnaHQ6XHRcdFx0XHR2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xyXG4kaGVhZGxpbmUtY29sb3I6XHRcdFx0XHRcdHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4kaGVhZGxpbmUtbGluZS1oZWlnaHQ6XHRcdFx0XHQyNXB4O1xyXG4kaGVhZGxpbmUtbWFyZ2luOlx0XHRcdFx0XHQwIDAgMjBweCAwO1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IExpbmtzXHJcbiRhLWNvbG9yOlx0XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiRhLWNvbG9yLWhvdmVyOlx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4kYS10ZXh0LWRlY29yYXRpb246XHRcdFx0XHRcdG5vbmU7XHJcbiRhLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjpcdFx0XHRub25lO1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IFJvd1xyXG4kcm93LWdhcDpcdFx0XHRcdFx0XHRcdDAgMjBweDtcclxuJHJvdy1nYXAtbW9iaWxlOlx0XHRcdFx0XHQwIDIwcHg7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gQnV0dG9uc1xyXG4kYnRuLWNvbG9yOlx0XHRcdFx0XHRcdFx0XHR2YXIoLS13aGl0ZSk7XHJcbiRidG4tY29sb3ItaG92ZXI6XHRcdFx0XHRcdFx0dmFyKC0td2hpdGUpO1xyXG4kYnRuLW1hcmdpbi1yaWdodDpcdFx0XHRcdFx0XHQ1cHg7XHJcbiRidG4tcGFkZGluZzpcdFx0XHRcdFx0XHRcdDJweCAxMHB4O1xyXG4kYnRuLWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHRcdHZhcigtLWdyYXktNDAwKTtcclxuJGJ0bi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOlx0XHRcdHZhcigtLWdyYXktNTAwKTtcclxuJGJ0bi1ib3JkZXI6XHRcdFx0XHRcdFx0XHR2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWdyYXktNDAwKTtcclxuJGJ0bi1ib3JkZXItY29sb3ItaG92ZXI6XHRcdFx0XHR2YXIoLS1ncmF5LTUwMCk7XHJcbiRidG4tYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0XHR2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuJGJ0bi1jdXJzb3I6XHRcdFx0XHRcdFx0XHRwb2ludGVyO1xyXG5cclxuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5Olx0XHRcdFx0XHQwLjU7XHJcbiRidG4tZGlzYWJsZWQtY3Vyc29yOlx0XHRcdFx0XHRpbmhlcml0O1xyXG5cclxuJGJ0bi1zbWFsbC1mb250LXNpemU6XHRcdFx0XHRcdDEycHg7XHJcbiRidG4tc21hbGwtZm9udC13ZWlnaHQ6XHRcdFx0XHRcdHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XHJcbiRidG4tc21hbGwtbGluZS1oZWlnaHQ6XHRcdFx0XHRcdDI0cHg7XHJcbiRidG4tc21hbGwtcGFkZGluZzpcdFx0XHRcdFx0XHQxcHggMTBweCAwIDEwcHg7XHJcblxyXG4kYnRuLWljb24tYmVmb3JlLWZvbnQtc2l6ZTpcdFx0XHRcdDIwcHg7XHJcbiRidG4taWNvbi1iZWZvcmUtbWFyZ2luOlx0XHRcdFx0MXB4IDEwcHggMCAwO1xyXG4kYnRuLWljb24tc21hbGwtYmVmb3JlLWZvbnQtc2l6ZTpcdFx0MTRweDtcclxuJGJ0bi1pY29uLXNtYWxsLWJlZm9yZS1tYXJnaW46XHRcdFx0NXB4IDVweCAwIDA7XHJcblxyXG4kYnRuLXdoaXRlLWNvbG9yOlx0XHRcdFx0XHRcdHZhcigtLWJvZHktY29sb3IpO1xyXG4kYnRuLXdoaXRlLWNvbG9yLWhvdmVyOlx0XHRcdFx0XHR2YXIoLS1ib2R5LWNvbG9yKTtcclxuJGJ0bi13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLXdoaXRlKTtcclxuJGJ0bi13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOlx0XHR2YXIoLS1ncmF5LTEwMCk7XHJcbiRidG4td2hpdGUtYm9yZGVyLWNvbG9yOlx0XHRcdFx0dmFyKC0td2hpdGUpO1xyXG4kYnRuLXdoaXRlLWJvcmRlci1jb2xvci1ob3ZlcjpcdFx0XHR2YXIoLS13aGl0ZSk7XHJcblxyXG4kYnRuLWxpZ2h0LWNvbG9yOlx0XHRcdFx0XHRcdHZhcigtLWJvZHktY29sb3IpO1xyXG4kYnRuLWxpZ2h0LWNvbG9yLWhvdmVyOlx0XHRcdFx0XHR2YXIoLS1ib2R5LWNvbG9yKTtcclxuJGJ0bi1saWdodC1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLWdyYXktMTAwKTtcclxuJGJ0bi1saWdodC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOlx0XHR2YXIoLS1ncmF5LTMwMCk7XHJcbiRidG4tbGlnaHQtYm9yZGVyLWNvbG9yOlx0XHRcdFx0dmFyKC0tZ3JheS0xMDApO1xyXG4kYnRuLWxpZ2h0LWJvcmRlci1jb2xvci1ob3ZlcjpcdFx0XHR2YXIoLS1ncmF5LTMwMCk7XHJcblxyXG4kYnRuLXByaW1hcnktY29sb3I6XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XHJcbiRidG4tcHJpbWFyeS1jb2xvci1ob3ZlcjpcdFx0XHRcdHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4kYnRuLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuJGJ0bi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6XHR0cmFuc3BhcmVudDtcclxuJGJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvcjpcdFx0XHRcdHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4kYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yLWhvdmVyOlx0XHR2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHJcbiRidG4tc2Vjb25kYXJ5LWNvbG9yOlx0XHRcdFx0XHR2YXIoLS1icmFuZC1zZWNvbmRhcnktY29udHJhc3QpO1xyXG4kYnRuLXNlY29uZGFyeS1jb2xvci1ob3ZlcjpcdFx0XHRcdHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbiRidG4tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6XHRcdHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbiRidG4tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXI6XHR0cmFuc3BhcmVudDtcclxuJGJ0bi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOlx0XHRcdHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbiRidG4tc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjpcdFx0dmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuXHJcbiRidG4tdGVydGlhcnktY29sb3I6XHRcdFx0XHRcdHZhcigtLWJyYW5kLXRlcnRpYXJ5LWNvbnRyYXN0KTtcclxuJGJ0bi10ZXJ0aWFyeS1jb2xvci1ob3ZlcjpcdFx0XHRcdHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuJGJ0bi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuJGJ0bi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOlx0dHJhbnNwYXJlbnQ7XHJcbiRidG4tdGVydGlhcnktYm9yZGVyLWNvbG9yOlx0XHRcdFx0dmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4kYnRuLXRlcnRpYXJ5LWJvcmRlci1jb2xvci1ob3ZlcjpcdFx0dmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG5cclxuJGJ0bi1xdWF0ZXJuYXJ5LWNvbG9yOlx0XHRcdFx0XHR2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LWNvbnRyYXN0KTtcclxuJGJ0bi1xdWF0ZXJuYXJ5LWNvbG9yLWhvdmVyOlx0XHRcdHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xyXG4kYnRuLXF1YXRlcm5hcnktYmFja2dyb3VuZC1jb2xvcjpcdFx0dmFyKC0tYnJhbmQtcXVhdGVybmFyeSk7XHJcbiRidG4tcXVhdGVybmFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOlx0dHJhbnNwYXJlbnQ7XHJcbiRidG4tcXVhdGVybmFyeS1ib3JkZXItY29sb3I6XHRcdFx0dmFyKC0tYnJhbmQtcXVhdGVybmFyeSk7XHJcbiRidG4tcXVhdGVybmFyeS1ib3JkZXItY29sb3ItaG92ZXI6XHRcdHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xyXG5cclxuJGJ0bi1zdGF0ZS1wYWRkaW5nOlx0XHRcdFx0XHRcdDNweCAxMHB4O1xyXG4kYnRuLXNtYWxsLXN0YXRlLXBhZGRpbmc6XHRcdFx0XHQycHggMTBweCAxcHggMTBweDtcclxuJGJ0bi1zdGF0ZS1ib3JkZXI6XHRcdFx0XHRcdFx0MCBub25lO1xyXG5cclxuJGJ0bi1pbmZvLWNvbG9yOlx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLWluZm8pO1xyXG4kYnRuLWluZm8tY29sb3ItaG92ZXI6XHRcdFx0XHRcdHZhcigtLWJyYW5kLWluZm8pO1xyXG4kYnRuLWluZm8tYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdHZhcigtLWdyYXktMTAwKTtcclxuJGJ0bi1pbmZvLWJhY2tncm91bmQtY29sb3ItaG92ZXI6XHRcdHZhcigtLWdyYXktMzAwKTtcclxuJGJ0bi1pbmZvLWJvcmRlci1sZWZ0Olx0XHRcdFx0XHQ1cHggc29saWQgdmFyKC0tYnJhbmQtaW5mbyk7XHJcbiRidG4taW5mby1ib3JkZXItY29sb3ItaG92ZXI6XHRcdFx0dmFyKC0tZ3JheS0zMDApO1xyXG5cclxuJGJ0bi1zdWNjZXNzLWNvbG9yOlx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xyXG4kYnRuLXN1Y2Nlc3MtY29sb3ItaG92ZXI6XHRcdFx0XHR2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxuJGJ0bi1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tZ3JheS0xMDApO1xyXG4kYnRuLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjpcdHZhcigtLWdyYXktMzAwKTtcclxuJGJ0bi1zdWNjZXNzLWJvcmRlci1sZWZ0Olx0XHRcdFx0NXB4IHNvbGlkIHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xyXG4kYnRuLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yLWhvdmVyOlx0XHR2YXIoLS1ncmF5LTMwMCk7XHJcblxyXG4kYnRuLXdhcm5pbmctY29sb3I6XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtd2FybmluZyk7XHJcbiRidG4td2FybmluZy1jb2xvci1ob3ZlcjpcdFx0XHRcdHZhcigtLWJyYW5kLXdhcm5pbmcpO1xyXG4kYnRuLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS1ncmF5LTEwMCk7XHJcbiRidG4td2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyOlx0dmFyKC0tZ3JheS0zMDApO1xyXG4kYnRuLXdhcm5pbmctYm9yZGVyLWxlZnQ6XHRcdFx0XHQ1cHggc29saWQgdmFyKC0tYnJhbmQtd2FybmluZyk7XHJcbiRidG4td2FybmluZy1ib3JkZXItY29sb3ItaG92ZXI6XHRcdHZhcigtLWdyYXktMzAwKTtcclxuXHJcbiRidG4tZGFuZ2VyLWNvbG9yOlx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLWRhbmdlcik7XHJcbiRidG4tZGFuZ2VyLWNvbG9yLWhvdmVyOlx0XHRcdFx0dmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuJGJ0bi1kYW5nZXItYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS1ncmF5LTEwMCk7XHJcbiRidG4tZGFuZ2VyLWJhY2tncm91bmQtY29sb3ItaG92ZXI6XHRcdHZhcigtLWdyYXktMzAwKTtcclxuJGJ0bi1kYW5nZXItYm9yZGVyLWxlZnQ6XHRcdFx0XHQ1cHggc29saWQgdmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuJGJ0bi1kYW5nZXItYm9yZGVyLWNvbG9yLWhvdmVyOlx0XHRcdHZhcigtLWdyYXktMzAwKTtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBCYWRnZXNcclxuJGJhZGdlLWNvbG9yOlx0XHRcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1zZWNvbmRhcnktY29udHJhc3QpO1xyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6XHRcdFx0XHRcdFx0XHR2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiRiYWRnZS1wYWRkaW5nOlx0XHRcdFx0XHRcdFx0XHQycHggMTBweDtcclxuJGJhZGdlLWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHRcdHZhcigtLWdyYXktNDAwKTtcclxuJGJhZGdlLWJvcmRlcjpcdFx0XHRcdFx0XHRcdFx0dmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XHJcbiRiYWRnZS1ib3JkZXItcmFkaXVzOlx0XHRcdFx0XHRcdHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuJGJhZGdlLXNtYWxsLWZvbnQtc2l6ZTpcdFx0XHRcdFx0XHQxMnB4O1xyXG4kYmFkZ2Utc21hbGwtZm9udC13ZWlnaHQ6XHRcdFx0XHRcdHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XHJcbiRiYWRnZS1zbWFsbC1wYWRkaW5nOlx0XHRcdFx0XHRcdDAgMTBweDtcclxuXHJcbiRiYWRnZS13aGl0ZS1jb2xvcjpcdFx0XHRcdFx0XHRcdHZhcigtLWJvZHktY29sb3IpO1xyXG4kYmFkZ2Utd2hpdGUtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdHZhcigtLXdoaXRlKTtcclxuJGJhZGdlLXdoaXRlLWJvcmRlci1jb2xvcjpcdFx0XHRcdFx0dmFyKC0td2hpdGUpO1xyXG5cclxuJGJhZGdlLWxpZ2h0LWNvbG9yOlx0XHRcdFx0XHRcdFx0dmFyKC0tYm9keS1jb2xvcik7XHJcbiRiYWRnZS1saWdodC1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0dmFyKC0tZ3JheS0xMDApO1xyXG4kYmFkZ2UtbGlnaHQtYm9yZGVyLWNvbG9yOlx0XHRcdFx0XHR2YXIoLS1ncmF5LTEwMCk7XHJcblxyXG4kYmFkZ2UtcHJpbWFyeS1jb2xvcjpcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1wcmltYXJ5LWNvbnRyYXN0KTtcclxuJGJhZGdlLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuJGJhZGdlLXByaW1hcnktYm9yZGVyLWNvbG9yOlx0XHRcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblxyXG4kYmFkZ2Utc2Vjb25kYXJ5LWNvbG9yOlx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLXNlY29uZGFyeS1jb250cmFzdCk7XHJcbiRiYWRnZS1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4kYmFkZ2Utc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjpcdFx0XHRcdHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcblxyXG4kYmFkZ2UtdGVydGlhcnktY29sb3I6XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtdGVydGlhcnktY29udHJhc3QpO1xyXG4kYmFkZ2UtdGVydGlhcnktYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcbiRiYWRnZS10ZXJ0aWFyeS1ib3JkZXItY29sb3I6XHRcdFx0XHR2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcblxyXG4kYmFkZ2UtcXVhdGVybmFyeS1jb2xvcjpcdFx0XHRcdFx0dmFyKC0tYnJhbmQtcXVhdGVybmFyeS1jb250cmFzdCk7XHJcbiRiYWRnZS1xdWF0ZXJuYXJ5LWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tYnJhbmQtcXVhdGVybmFyeSk7XHJcbiRiYWRnZS1xdWF0ZXJuYXJ5LWJvcmRlci1jb2xvcjpcdFx0XHRcdHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xyXG5cclxuJGJhZGdlLXN0YXRlLXBhZGRpbmc6XHRcdFx0XHRcdFx0M3B4IDEwcHg7XHJcbiRiYWRnZS1zbWFsbC1zdGF0ZS1wYWRkaW5nOlx0XHRcdFx0XHQxcHggMTBweDtcclxuJGJhZGdlLXN0YXRlLWJvcmRlcjpcdFx0XHRcdFx0XHQwIG5vbmU7XHJcblxyXG4kYmFkZ2UtaW5mby1jb2xvcjpcdFx0XHRcdFx0XHRcdHZhcigtLWJyYW5kLWluZm8pO1xyXG4kYmFkZ2UtaW5mby1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0dmFyKC0tZ3JheS0xMDApO1xyXG4kYmFkZ2UtaW5mby1ib3JkZXItbGVmdDpcdFx0XHRcdFx0NXB4IHNvbGlkIHZhcigtLWJyYW5kLWluZm8pO1xyXG5cclxuJGJhZGdlLXN1Y2Nlc3MtY29sb3I6XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtc3VjY2Vzcyk7XHJcbiRiYWRnZS1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tZ3JheS0xMDApO1xyXG4kYmFkZ2Utc3VjY2Vzcy1ib3JkZXItbGVmdDpcdFx0XHRcdFx0NXB4IHNvbGlkIHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xyXG5cclxuJGJhZGdlLXdhcm5pbmctY29sb3I6XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtd2FybmluZyk7XHJcbiRiYWRnZS13YXJuaW5nLWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tZ3JheS0xMDApO1xyXG4kYmFkZ2Utd2FybmluZy1ib3JkZXItbGVmdDpcdFx0XHRcdFx0NXB4IHNvbGlkIHZhcigtLWJyYW5kLXdhcm5pbmcpO1xyXG5cclxuJGJhZGdlLWRhbmdlci1jb2xvcjpcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG4kYmFkZ2UtZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHR2YXIoLS1ncmF5LTEwMCk7XHJcbiRiYWRnZS1kYW5nZXItYm9yZGVyLWxlZnQ6XHRcdFx0XHRcdDVweCBzb2xpZCB2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IEFjY29yZGlvbnNcclxuJGFjY29yZGlvbi1tYXJnaW4tYm90dG9tOlx0XHRcdFx0XHQxMHB4O1xyXG4kYWNjb3JkaW9uLWhlYWQtY29sb3I6XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XHJcbiRhY2NvcmRpb24taGVhZC1wYWRkaW5nOlx0XHRcdFx0XHQ1cHggMTBweDtcclxuJGFjY29yZGlvbi1oZWFkLWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiRhY2NvcmRpb24taGVhZC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOlx0XHR2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4kYWNjb3JkaW9uLWhlYWQtYm9yZGVyLXJhZGl1czpcdFx0XHRcdHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4kYWNjb3JkaW9uLWhlYWQtb3Blbi1ib3JkZXItcmFkaXVzOlx0XHRcdHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDAgMDtcclxuJGFjY29yZGlvbi1oZWFkLWljb24tbGluZS1oZWlnaHQ6XHRcdFx0MjVweDtcclxuJGFjY29yZGlvbi1oZWFkLWljb24tZm9udC1zaXplOlx0XHRcdFx0MjVweDtcclxuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmc6XHRcdFx0XHRcdDVweCAxMHB4IDEwcHggMTBweDtcclxuJGFjY29yZGlvbi1ib2R5LWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tZ3JheS0xMDApO1xyXG4kYWNjb3JkaW9uLWJvZHktYm9yZGVyLXJhZGl1czpcdFx0XHRcdDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBNZXNzYWdlc1xyXG4kbWVzc2FnZS1jb2xvcjpcdFx0XHRcdFx0XHRcdHZhcigtLWJvZHktY29sb3IpO1xyXG4kbWVzc2FnZS1wYWRkaW5nOlx0XHRcdFx0XHRcdDVweCAxMHB4O1xyXG4kbWVzc2FnZS1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0dmFyKC0tZ3JheS00MDApO1xyXG4kbWVzc2FnZS1ib3JkZXI6XHRcdFx0XHRcdFx0dmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1ncmF5LTQwMCk7XHJcbiRtZXNzYWdlLWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuJG1lc3NhZ2UtaW5mby1jb2xvcjpcdFx0XHRcdFx0dmFyKC0tYnJhbmQtaW5mbyk7XHJcbiRtZXNzYWdlLWluZm8tYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS1icmFuZC1pbmZvLWxpZ2h0KTtcclxuJG1lc3NhZ2UtaW5mby1ib3JkZXItY29sb3I6XHRcdFx0XHR2YXIoLS1icmFuZC1pbmZvKTtcclxuXHJcbiRtZXNzYWdlLXN1Y2Nlc3MtY29sb3I6XHRcdFx0XHRcdHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xyXG4kbWVzc2FnZS1zdWNjZXNzLWJhY2tncm91bmQtY29sb3I6XHRcdHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHQpO1xyXG4kbWVzc2FnZS1zdWNjZXNzLWJvcmRlci1jb2xvcjpcdFx0XHR2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxuXHJcbiRtZXNzYWdlLXdhcm5pbmctY29sb3I6XHRcdFx0XHRcdHZhcigtLWJyYW5kLXdhcm5pbmcpO1xyXG4kbWVzc2FnZS13YXJuaW5nLWJhY2tncm91bmQtY29sb3I6XHRcdHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHQpO1xyXG4kbWVzc2FnZS13YXJuaW5nLWJvcmRlci1jb2xvcjpcdFx0XHR2YXIoLS1icmFuZC13YXJuaW5nKTtcclxuXHJcbiRtZXNzYWdlLWRhbmdlci1jb2xvcjpcdFx0XHRcdFx0dmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuJG1lc3NhZ2UtZGFuZ2VyLWJhY2tncm91bmQtY29sb3I6XHRcdHZhcigtLWJyYW5kLWRhbmdlci1saWdodCk7XHJcbiRtZXNzYWdlLWRhbmdlci1ib3JkZXItY29sb3I6XHRcdFx0dmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBGb3JtXHJcbiRmb3JtLWZvY3VzLWJveC1zaGFkb3c6XHRcdFx0XHRcdFx0XHRcdFx0XHQwIDAgMCAzcHggdmFyKC0tYnJhbmQtdGVydGlhcnktNTAwKTtcclxuJGZvcm0tZm9jdXMtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtdGVydGlhcnktNTAwKTtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBIZWFkbGluZXNcclxuJGZvcm0tZ3JvdXAtaGVhZGxpbmUtZm9udC1zaXplOlx0XHRcdFx0XHRcdFx0XHRjYWxjKHZhcigtLWZvbnQtc2l6ZSkgKyAycHgpO1xyXG4kZm9ybS1ncm91cC1oZWFkbGluZS1mb250LXdlaWdodDpcdFx0XHRcdFx0XHRcdHZhcigtLWZvbnQtd2VpZ2h0KTtcclxuJGZvcm0tZ3JvdXAtaGVhZGxpbmUtY29sb3I6XHRcdFx0XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XHJcbiRmb3JtLWdyb3VwLWhlYWRsaW5lLW1hcmdpbi1ib3R0b206XHRcdFx0XHRcdFx0XHQxMHB4O1xyXG4kZm9ybS1ncm91cC1oZWFkbGluZS1wYWRkaW5nOlx0XHRcdFx0XHRcdFx0XHQ1cHggMTVweDtcclxuJGZvcm0tZ3JvdXAtaGVhZGxpbmUtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBDb250YWluZXJcclxuJGZvcm0tZ3JvdXAtY29udGFpbmVyLW1hcmdpbi1ib3R0b206XHRcdFx0XHRcdFx0NDBweDtcclxuXHJcbiRmb3JtLWZpZWxkLWNvbnRhaW5lci1kaXNwbGF5Olx0XHRcdFx0XHRcdFx0XHRibG9jaztcclxuJGZvcm0tZmllbGQtY29udGFpbmVyLWFsaWduLWl0ZW1zOlx0XHRcdFx0XHRcdFx0ZmxleC1zdGFydDtcclxuJGZvcm0tZmllbGQtY29udGFpbmVyLWdhcDpcdFx0XHRcdFx0XHRcdFx0XHQxMHB4O1xyXG4kZm9ybS1maWVsZC1jb250YWluZXItbWFyZ2luLWJvdHRvbTpcdFx0XHRcdFx0XHQxMHB4O1xyXG4kZm9ybS1maWVsZC1jb250YWluZXItcmVhZG9ubHktb3BhY2l0eTpcdFx0XHRcdFx0XHQuNTtcclxuJGZvcm0tZmllbGQtY29udGFpbmVyLWZpZWxkQ2FwdGlvbi1tYXJnaW46XHRcdFx0XHRcdDAgMCA1cHggMDtcclxuJGZvcm0tZmllbGQtY29udGFpbmVyLWZpZWxkQ2FwdGlvbi1wYWRkaW5nOlx0XHRcdFx0XHQwO1xyXG4kZm9ybS1maWVsZC1jb250YWluZXItZmllbGRDYXB0aW9uLXdpZHRoOlx0XHRcdFx0XHRhdXRvO1xyXG4kZm9ybS1maWVsZC1jb250YWluZXItZmllbGRDYXB0aW9uLWxhYmVsLWZvbnQtd2VpZ2h0Olx0XHR2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBpbnB1dCAtIG5vdDpbdHlwZT1cInJhZGlvXCJdLCBub3Q6W3R5cGU9XCJjaGVja2JveFwiXVxyXG4kZm9ybS1pbnB1dC1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0XHRcdFx0aW5oZXJpdDtcclxuJGZvcm0taW5wdXQtcGFkZGluZzpcdFx0XHRcdFx0XHRcdFx0XHRcdDZweCAxMHB4IDdweCAxMHB4O1xyXG4kZm9ybS1pbnB1dC13aWR0aDpcdFx0XHRcdFx0XHRcdFx0XHRcdFx0MTAwJTtcclxuJGZvcm0taW5wdXQtaGVpZ2h0Olx0XHRcdFx0XHRcdFx0XHRcdFx0XHRhdXRvO1xyXG4kZm9ybS1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0XHRcdFx0XHR0cmFuc3BhcmVudDtcclxuJGZvcm0taW5wdXQtYm9yZGVyOlx0XHRcdFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWdyYXktNDAwKTtcclxuJGZvcm0taW5wdXQtYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0XHRcdFx0XHQ1cHg7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gdGV4dGFyZWFcclxuJGZvcm0tdGV4dGFyZWEtY29sb3I6XHRcdFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LWNvbG9yKTtcclxuJGZvcm0tdGV4dGFyZWEtcGFkZGluZzpcdFx0XHRcdFx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtcGFkZGluZyk7XHJcbiRmb3JtLXRleHRhcmVhLXdpZHRoOlx0XHRcdFx0XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC13aWR0aCk7XHJcbiRmb3JtLXRleHRhcmVhLWhlaWdodDpcdFx0XHRcdFx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtaGVpZ2h0KTtcclxuJGZvcm0tdGV4dGFyZWEtbWluLWhlaWdodDpcdFx0XHRcdFx0XHRcdFx0XHQxMDBweDtcclxuJGZvcm0tdGV4dGFyZWEtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XHJcbiRmb3JtLXRleHRhcmVhLWJvcmRlcjpcdFx0XHRcdFx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtYm9yZGVyKTtcclxuJGZvcm0tdGV4dGFyZWEtYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBzZWxlY3RcclxuJGZvcm0tc2VsZWN0LWNvbG9yOlx0XHRcdFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LWNvbG9yKTtcclxuJGZvcm0tc2VsZWN0LXBhZGRpbmc6XHRcdFx0XHRcdFx0XHRcdFx0XHQ4cHggMTBweDtcclxuJGZvcm0tc2VsZWN0LXdpZHRoOlx0XHRcdFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LXdpZHRoKTtcclxuJGZvcm0tc2VsZWN0LWhlaWdodDpcdFx0XHRcdFx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtaGVpZ2h0KTtcclxuJGZvcm0tc2VsZWN0LWJhY2tncm91bmQtY29sb3I6XHRcdFx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XHJcbiRmb3JtLXNlbGVjdC1ib3JkZXI6XHRcdFx0XHRcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LWJvcmRlcik7XHJcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOlx0XHRcdFx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gVTJEIHNlbGVjdFxyXG4kZm9ybS11MmQtc2VsZWN0LWljb24tZm9udC1mYW1pbHk6XHRcdFx0XHRcdFx0XHQnTWF0ZXJpYWwgSWNvbnMnO1xyXG4kZm9ybS11MmQtc2VsZWN0LWljb24tY29udGVudDpcdFx0XHRcdFx0XHRcdFx0J1xcZTVjZic7XHJcbiRmb3JtLXUyZC1zZWxlY3QtaWNvbi1mb250LXNpemU6XHRcdFx0XHRcdFx0XHQyN3B4O1xyXG4kZm9ybS11MmQtc2VsZWN0LWljb24tY29sb3I6XHRcdFx0XHRcdFx0XHRcdHZhcigtLWdyYXktODAwKTtcclxuJGZvcm0tdTJkLXNlbGVjdC1pY29uLXRvcDpcdFx0XHRcdFx0XHRcdFx0XHQ1MCU7XHJcbiRmb3JtLXUyZC1zZWxlY3QtaWNvbi1yaWdodDpcdFx0XHRcdFx0XHRcdFx0MTBweDtcclxuJGZvcm0tdTJkLXNlbGVjdC1vcHRpb24tcGFkZGluZzpcdFx0XHRcdFx0XHRcdDRweCAxMHB4O1xyXG4kZm9ybS11MmQtc2VsZWN0LW9wdGlvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0dmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTIwMCk7XHJcbiRmb3JtLXUyZC1zZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3I6XHRcdFx0dmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTUwMCk7XHJcbiRmb3JtLXUyZC1zZWxlY3QtcGlja2VyLWJvcmRlcjpcdFx0XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC1ib3JkZXIpO1xyXG4kZm9ybS11MmQtc2VsZWN0LXBpY2tlci1ib3JkZXItcmFkaXVzOlx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XHJcbiRmb3JtLXUyZC1zZWxlY3QtcGlja2VyLWJveC1zaGFkb3c6XHRcdFx0XHRcdFx0XHQycHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMjUpO1xyXG5cclxuLy8gT0xEOiBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gVTJEIGN1c3RvbSBzZWxlY3RcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLXBhZGRpbmc6XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC1wYWRkaW5nKTtcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLXdpZHRoOlx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtd2lkdGgpO1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItaGVpZ2h0Olx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtaGVpZ2h0KTtcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWJvcmRlcjpcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LWJvcmRlcik7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1ib3JkZXItcmFkaXVzOlx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWZvbnQtZmFtaWx5Olx0XHRcdCdNYXRlcmlhbCBJY29ucyc7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1jb250ZW50Olx0XHRcdFx0J1xcZTVjZic7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1vcGVuLWNvbnRlbnQ6XHRcdFx0J1xcZTVjZSc7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1mb250LXNpemU6XHRcdFx0XHQyN3B4O1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItY29sb3I6XHRcdFx0XHRcdHZhcigtLWdyYXktODAwKTtcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLXRvcDpcdFx0XHRcdFx0NTAlO1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItcmlnaHQ6XHRcdFx0XHRcdDEwcHg7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LW1hcmdpbi10b3A6XHRcdFx0XHRcdFx0XHQ1cHg7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LXdpZHRoOlx0XHRcdFx0XHRcdFx0XHR2YXIoLS1mb3JtLWlucHV0LXdpZHRoKTtcclxuJGZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtbWF4LWhlaWdodDpcdFx0XHRcdFx0XHRcdDIwMHB4O1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0XHR2YXIoLS13aGl0ZSk7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LWJvcmRlcjpcdFx0XHRcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC1ib3JkZXIpO1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOlx0XHRcdFx0XHRcdHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6XHRcdFx0XHRcdFx0XHQycHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMjUpO1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1kaXYtcGFkZGluZzpcdFx0XHRcdFx0XHQwIDEwcHg7XHJcbiRmb3JtLXUyZC1jdXN0b20tc2VsZWN0LWRpdi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLWJyYW5kLXNlY29uZGFyeS0yMDApO1xyXG4kZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1kaXYtc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjpcdFx0dmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTUwMCk7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gVTJEIGN1c3RvbSBtdWx0aSBzZWxlY3RcclxuJGZvcm0tbXVsdGlzZWxlY3QtcGFkZGluZzpcdFx0XHRcdFx0XHRcdFx0XHQwO1xyXG4kZm9ybS1tdWx0aXNlbGVjdC1oZWlnaHQ6XHRcdFx0XHRcdFx0XHRcdFx0MTYwcHg7XHJcbiRmb3JtLW11bHRpc2VsZWN0LW9wdGlvbi1wYWRkaW5nOlx0XHRcdFx0XHRcdFx0NHB4IDEwcHg7XHJcbiRmb3JtLW11bHRpc2VsZWN0LW9wdGlvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLWJyYW5kLXNlY29uZGFyeS0yMDApO1xyXG4kZm9ybS1tdWx0aXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjpcdFx0XHR2YXIoLS1icmFuZC1zZWNvbmRhcnktNTAwKTtcclxuXHJcbiRmb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1tYXJnaW4tYm90dG9tOlx0XHRcdDVweDtcclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWFmdGVyLWZvbnQtZmFtaWx5Olx0XHQnTWF0ZXJpYWwgSWNvbnMnO1xyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtYWZ0ZXItZm9udC1zaXplOlx0XHQyN3B4O1xyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtYWZ0ZXItY29sb3I6XHRcdFx0dmFyKC0tZ3JheS04MDApO1xyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtYWZ0ZXItdG9wOlx0XHRcdFx0NTAlO1xyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtYWZ0ZXItcmlnaHQ6XHRcdFx0MTBweDtcclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtc2VhcmNoLWlucHV0LXBhZGRpbmc6XHRcdFx0NnB4IDQwcHggN3B4IDEwcHg7XHJcblxyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZm9udC1zaXplOlx0XHRcdFx0OTAlO1xyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZ2FwOlx0XHRcdFx0XHQ1cHg7XHJcbiRmb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1tYXJnaW4tdG9wOlx0XHRcdDEwcHg7XHJcbiRmb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtcGFkZGluZzpcdFx0XHQycHggNXB4IDJweCAxMHB4O1xyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZGl2LWJhY2tncm91bmQtY29sb3I6XHR2YXIoLS1ncmF5LTIwMCk7XHJcbiRmb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtYm9yZGVyLXJhZGl1czpcdFx0dmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiRmb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtaG92ZXItYWZ0ZXItY29sb3I6XHR2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG5cclxuLy8gT0xEOiBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gVTJEIGN1c3RvbSBtdWx0aSBzZWxlY3RcclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtd3JhcHBlci13aWR0aDpcdFx0XHRcdFx0dmFyKC0tZm9ybS1pbnB1dC13aWR0aCk7XHJcbiRmb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LWJvcmRlcjpcdFx0XHRcdFx0XHRcdHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYm9yZGVyKTtcclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3QtYm9yZGVyLXJhZGl1czpcdFx0XHRcdFx0dmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzKTtcclxuJGZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3B0aW9uLXBhZGRpbmc6XHRcdFx0XHRcdDFweCAxMHB4O1xyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vcHRpb24taG92ZXItYmFja2dyb3VuZC1jb2xvcjpcdHZhcigtLWJyYW5kLXNlY29uZGFyeS0yMDApO1xyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcjpcdHZhcigtLWJyYW5kLXNlY29uZGFyeS01MDApO1xyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vcHRpb24tZm9jdXMtcGFkZGluZzpcdFx0XHRcdDAgOXB4O1xyXG4kZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vcHRpb24tZm9jdXMtYm9yZGVyOlx0XHRcdFx0MXB4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IFUyRCBzZWxlY3Qgc2VhcmNoIChDaG9pY2VzIEpTKVxyXG4kZm9ybS11MmQtc2VsZWN0LW11bHRpcGxlLXNlYXJjaC1jaG9pc2VzLWlubmVyLWJhY2tncm91bmQtY29sb3I6XHR2YXIoLS1ncmF5LTIwMCk7XHJcbiRmb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2ljZXMtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yOlx0XHR2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuJGZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaWNlcy1pdGVtLWJvcmRlci1yYWRpdXM6XHRcdHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4kZm9ybS11MmQtc2VsZWN0LW11bHRpcGxlLXNlYXJjaC1jaG9pY2VzLWl0ZW0tYnRuLW1hcmdpbjpcdFx0XHQwIDAgMCA1cHg7XHJcbiRmb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2ljZXMtaXRlbS1idG4tYmFja2dyb3VuZC1zaXplOlx0MTBweDtcclxuJGZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaWNlcy1pbnB1dC1iYWNrZ3JvdW5kLWNvbG9yOlx0dmFyKC0td2hpdGUpO1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdXHJcbiRmb3JtLWNoZWNrYm94Q29udGFpbmVyLWZvbnQtd2VpZ2h0Olx0XHRcdFx0XHRcdHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XHJcbiRmb3JtLWNoZWNrYm94Q29udGFpbmVyLW1hcmdpbjpcdFx0XHRcdFx0XHRcdFx0MCAtMTBweCAwIC01cHg7XHJcbiRmb3JtLWNoZWNrYm94Q29udGFpbmVyLXBhZGRpbmc6XHRcdFx0XHRcdFx0XHQycHggMTBweCAxcHggNXB4O1xyXG4kZm9ybS1jaGVja2JveENvbnRhaW5lci1ib3JkZXItcmFkaXVzOlx0XHRcdFx0XHRcdHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4kZm9ybS1jaGVja2JveENvbnRhaW5lci1jaGVja2JveENhcHRpb24tZ2FwOlx0XHRcdFx0MTBweDtcclxuJGZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tZWxlbWVudC1iZWZvcmUtZm9udC1mYW1pbHk6XHRcdCdNYXRlcmlhbCBJY29ucyc7XHJcbiRmb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWVsZW1lbnQtYmVmb3JlLWZvbnQtc2l6ZTpcdFx0MjRweDtcclxuJGZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tcmFkaW8tYmVmb3JlLWNvbnRlbnQ6XHRcdFx0J1xcZTgzNic7XHJcbiRmb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLXJhZGlvLWNoZWNrZWQtYmVmb3JlLWNvbnRlbnQ6XHQnXFxlODM3JztcclxuJGZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tY2hlY2tib3gtYmVmb3JlLWNvbnRlbnQ6XHRcdFx0J1xcZTgzNSc7XHJcbiRmb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtYmVmb3JlLWNvbnRlbnQ6XHQnXFxlODM0JztcclxuXHJcbi8vIE9MRDogRUxFTUVOVFMgLS0+IEZvcm0gLS0+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdXHJcbiRmb3JtLWNoZWNrYm94Q29udGFpbmVyLW1hcmdpbi1ib3R0b206XHRcdFx0XHRcdFx0NXB4O1xyXG4kZm9ybS1jaGVja2JveENvbnRhaW5lci1nYXA6XHRcdFx0XHRcdFx0XHRcdDEwcHg7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gVTJEIGNoZWNrYm94L3JhZGlvIHNlYXJjaFxyXG4kZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoZmllbGQtbWFyZ2luLWJvdHRvbTpcdFx0XHQ1cHg7XHJcbiRmb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtcGFkZGluZzpcdFx0XHRcdFx0NnB4IDEwcHggN3B4IDEwcHg7XHJcbiRmb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtbWF4LWhlaWdodDpcdFx0XHRcdFx0MjUwcHg7XHJcbiRmb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtYm9yZGVyOlx0XHRcdFx0XHRcdHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tZ3JheS00MDApO1xyXG4kZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWJvcmRlci1yYWRpdXM6XHRcdFx0XHR2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuJGZvcm0tdTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1pdGVtcy1tYXJnaW4tdG9wOlx0XHRcdDVweDtcclxuJGZvcm0tdTJkLXJhZGlvLWNoZWNrYm94LXNlYXJjaC1pdGVtcy1zcGFuLWdhcDpcdFx0XHRcdDEwcHg7XHJcblxyXG4vLyBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gaW5wdXRbdHlwZT1cInRpbWVcIl1cclxuJGZvcm0taW5wdXQtdGltZS1yb3ctZ2FwOlx0XHRcdFx0XHRcdFx0XHRcdDEwcHg7XHJcbiRmb3JtLWlucHV0LXRpbWUtcm93LWRpdi1tYXgtd2lkdGg6XHRcdFx0XHRcdFx0XHRjYWxjKDEwMCUgLyA0KTtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBpbnB1dFt0eXBlPVwiZmlsZVwiXVxyXG4kZm9ybS1pbnB1dC1maWxlLWZpZWxkSW5wdXQtZ2FwOlx0XHRcdFx0XHRcdFx0MTBweDtcclxuJGZvcm0taW5wdXQtZmlsZS1maWVsZElucHV0LW1heC13aWR0aDpcdFx0XHRcdFx0XHQ0MDBweDtcclxuJGZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWNvbG9yOlx0XHRcdFx0XHR2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XHJcbiRmb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi13aWR0aDpcdFx0XHRcdFx0NDBweDtcclxuJGZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWJhY2tncm91bmQ6XHRcdFx0dmFyKC0tYnRuLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcik7XHJcbiRmb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ib3JkZXI6XHRcdFx0XHQxcHggc29saWQgdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yKTtcclxuJGZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWJveC1zaGFkb3c6XHRcdFx0bm9uZTtcclxuJGZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWhvdmVyLWNvbG9yOlx0XHRcdHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yLWhvdmVyKTtcclxuJGZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWhvdmVyLWJhY2tncm91bmQ6XHRcdHZhcigtLWJ0bi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG4kZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4taG92ZXItYm9yZGVyLWNvbG9yOlx0dmFyKC0tYnRuLXByaW1hcnktYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuXHJcbi8vIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBNYW5kYXRvcnlcclxuJGZvcm0tZmllbGRNYW5kYXRvcnktZmllbGRDYXB0aW9uLWFmdGVyLWNvbnRlbnQ6XHRcdFx0XHRcdFx0XHRcdFx0XHQnKic7XHJcbiRmb3JtLWZpZWxkTWFuZGF0b3J5LWZpZWxkQ2FwdGlvbi1hZnRlci1jb2xvcjpcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuJGZvcm0tZmllbGRNYW5kYXRvcnktZmllbGRDYXB0aW9uLWFmdGVyLW1hcmdpbi1sZWZ0Olx0XHRcdFx0XHRcdFx0XHRcdDVweDtcclxuXHJcbiRmb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRDYXB0aW9uLWxhYmVsLWNvbG9yOlx0XHRcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG4kZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdFx0XHR2YXIoLS1icmFuZC1kYW5nZXItbGlnaHQpO1xyXG4kZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtZWxlbWVudC1ib3JkZXItY29sb3I6XHRcdFx0XHRcdFx0dmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuJGZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LWNoZWNrYm94V3JhcHBlci1jb2xvcjpcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG4kZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWJhY2tncm91bmQtY29sb3I6XHR2YXIoLS1icmFuZC1kYW5nZXItbGlnaHQpO1xyXG4kZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWJvcmRlci1jb2xvcjpcdFx0dmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuJGZvcm0tZmllbGQtY29udGFpbmVyLWhhcy1lcnJvci1maWVsZElucHV0LWVycm9yLW1zZy1mb250LXNpemU6XHRcdFx0XHRcdFx0XHQxNHB4O1xyXG4kZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtZXJyb3ItbXNnLWNvbG9yOlx0XHRcdFx0XHRcdFx0XHR2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IEJvdHRvbSBUb29sYmFyXHJcbiRmb3JtLWJvdHRvbS10b29sYmFyLW1hcmdpbjpcdFx0XHRcdFx0XHRcdFx0NDBweCAwIDAgMDtcclxuJGZvcm0tYm90dG9tLXRvb2xiYXItbWVzc2FnZS1tYXJnaW4tYm90dG9tOlx0XHRcdFx0XHQxMHB4O1xyXG4kZm9ybS1ib3R0b20tdG9vbGJhci1idG4td3JhcHBlci1qdXN0aWZ5LWNvbnRlbnQ6XHRcdFx0ZmxleC1lbmQ7XHJcbiRmb3JtLWJvdHRvbS10b29sYmFyLWJ0bi13cmFwcGVyLWdhcDpcdFx0XHRcdFx0XHQxMHB4O1xyXG5cclxuLy8gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IEZsb2F0aW5nIExhYmVsc1xyXG4kZm9ybS1mbG9hdGluZ0xhYmVsLXBhZGRpbmctdG9wOlx0XHRcdFx0XHRcdFx0XHRcdDE1cHg7XHJcbiRmb3JtLWZsb2F0aW5nTGFiZWwtZmllbGRDYXB0aW9uLXRvcDpcdFx0XHRcdFx0XHRcdFx0MjNweDtcclxuJGZvcm0tZmxvYXRpbmdMYWJlbC1maWVsZENhcHRpb24tbGVmdDpcdFx0XHRcdFx0XHRcdFx0MTBweDtcclxuJGZvcm0tZmxvYXRpbmdMYWJlbC1maWVsZENhcHRpb24tbGFiZWwtZm9udC13ZWlnaHQ6XHRcdFx0XHRcdHZhcigtLWZvbnQtd2VpZ2h0KTtcclxuJGZvcm0tZmxvYXRpbmdMYWJlbC1maWVsZENhcHRpb24tbGFiZWwtY29sb3I6XHRcdFx0XHRcdFx0dmFyKC0tZ3JheS00MDApO1xyXG4kZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tdG9wOlx0XHRcdFx0XHRcdC0zcHg7XHJcbiRmb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1wYWRkaW5nOlx0XHRcdFx0XHQ1cHggNXB4IDZweCA1cHg7XHJcbiRmb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xyXG4kZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tYm9yZGVyOlx0XHRcdFx0XHRcdHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tZ3JheS00MDApO1xyXG4kZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tYm9yZGVyLXJhZGl1czpcdFx0XHRcdHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4kZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tbGFiZWwtZm9udC1zaXplOlx0XHRcdDE0cHg7XHJcbiRmb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1sYWJlbC1saW5lLWhlaWdodDpcdFx0XHQxMnB4O1xyXG4kZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tbGFiZWwtY29sb3I6XHRcdFx0XHR2YXIoLS1jb2xvcik7XHJcbiRmb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1pbmZvLXRleHQtdG9nZ2xlLXRvcDpcdFx0LTFweDtcclxuJGZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWluZm8tdGV4dC10b2dnbGUtcmlnaHQ6XHRcdC00M3B4O1xyXG4kZm9ybS1mbG9hdGluZ0xhYmVsLXNlbGVjdC13cmFwcGVyLWZpZWxkQ2FwdGlvbi13aWR0aDpcdFx0XHRcdGNhbGMoMTAwJSAtIDIycHgpO1xyXG4kZm9ybS1mbG9hdGluZ0xhYmVsLXNlbGVjdC13cmFwcGVyLWZpZWxkQ2FwdGlvbi1iYWNrZ3JvdW5kLWNvbG9yOlx0dHJhbnNwYXJlbnQ7XHJcblxyXG4vLyBHTyBUTyBUT1AgQlROXHJcbiRnb1RvVG9wLWNvbG9yOlx0XHRcdFx0XHRcdHZhcigtLXdoaXRlKTtcclxuJGdvVG9Ub3AtaG92ZXItY29sb3I6XHRcdFx0XHR2YXIoLS13aGl0ZSk7XHJcbiRnb1RvVG9wLXJpZ2h0Olx0XHRcdFx0XHRcdDMwcHg7XHJcbiRnb1RvVG9wLWJvdHRvbTpcdFx0XHRcdFx0NDBweDtcclxuJGdvVG9Ub3Atd2lkdGg6XHRcdFx0XHRcdFx0NTBweDtcclxuJGdvVG9Ub3AtaGVpZ2h0Olx0XHRcdFx0XHQ1MHB4O1xyXG4kZ29Ub1RvcC1iYWNrZ3JvdW5kLWNvbG9yOlx0XHRcdHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4kZ29Ub1RvcC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOlx0dmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuJGdvVG9Ub3AtYm94LXNoYWRvdzpcdFx0XHRcdDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiRnb1RvVG9wLWJlZm9yZS1mb250LXNpemU6XHRcdFx0MzBweDtcclxuJGdvVG9Ub3AtYmVmb3JlLWxpbmUtaGVpZ2h0Olx0XHQzMHB4OyIsIkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRzcmM6IHVybCgnLi4vLi4vLi4vLi4vYXNzZXRzL2ZvbnRzL21hdGVyaWFsLWljb25zL01hdGVyaWFsSWNvbnMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbn1cclxuIiwiLmZsZXgtcm93IHtcclxuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcblxyXG4uZmxleC1jb2x1bW4ge1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5mbGV4LWdyb3ctMCB7XHJcblx0ZmxleC1ncm93OiAwIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZsZXgtZ3Jvdy0xIHtcclxuXHRmbGV4LWdyb3c6IDEhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1zaHJpbmstMCB7XHJcblx0ZmxleC1zaHJpbms6IDAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmxleC1zaHJpbmstMSB7XHJcblx0ZmxleC1zaHJpbms6IDEhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYWxpZ24tc2VsZi1zdGFydCB7XHJcblx0YWxpZ24tc2VsZjogc3RhcnQ7XHJcbn1cclxuLmFsaWduLXNlbGYtZW5kIHtcclxuXHRhbGlnbi1zZWxmOiBlbmQ7XHJcbn1cclxuLmFsaWduLXNlbGYtY2VudGVyIHtcclxuXHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbn1cclxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xyXG5cdGFsaWduLXNlbGY6IGJhc2VsaW5lO1xyXG59XHJcbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xyXG5cdGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbn0iLCIubXQtYXV0byB7XHJcblx0bWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi5tdC0wIHtcclxuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm10LTUge1xyXG5cdG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tdC0xMCB7XHJcblx0bWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tdC0yMCB7XHJcblx0bWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItYXV0byB7XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1yLTAge1xyXG5cdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5tci01IHtcclxuXHRtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tci0xMCB7XHJcblx0bWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1yLTIwIHtcclxuXHRtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1iLWF1dG8ge1xyXG5cdG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4ubWItMCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5tYi01IHtcclxuXHRtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcclxufVxyXG4ubWItMTAge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWItMjAge1xyXG5cdG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1sLWF1dG8ge1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1sLTAge1xyXG5cdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1sLTUge1xyXG5cdG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcclxufVxyXG4ubWwtMTAge1xyXG5cdG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1sLTIwIHtcclxuXHRtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xyXG59IiwiLmQtZmxleCB7XHJcblx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZC1ub25lIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kLWlubGluZSB7XHJcblx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kLWlubGluZS1ibG9jayB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kLWJsb2NrIHtcclxuXHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBtYXgtd2lkdGhcclxuLm13LTEwIHtcclxuXHRtYXgtd2lkdGg6IDEwdnc7XHJcbn1cclxuXHJcbi5tdy0xNSB7XHJcblx0bWF4LXdpZHRoOiAxNXZ3O1xyXG59XHJcblxyXG4ubXctMjAge1xyXG5cdG1heC13aWR0aDogMjB2dztcclxufVxyXG5cclxuLm13LTI1IHtcclxuXHRtYXgtd2lkdGg6IDI1dnc7XHJcbn1cclxuXHJcbi5tdy0zMCB7XHJcblx0bWF4LXdpZHRoOiAzMHZ3O1xyXG59XHJcblxyXG4ubXctMzUge1xyXG5cdG1heC13aWR0aDogMzV2dztcclxufVxyXG5cclxuLm13LTQwIHtcclxuXHRtYXgtd2lkdGg6IDQwdnc7XHJcbn1cclxuXHJcbi5tdy00NSB7XHJcblx0bWF4LXdpZHRoOiA0NXZ3O1xyXG59XHJcblxyXG4ubXctNTAge1xyXG5cdG1heC13aWR0aDogNTB2dztcclxufSIsIltyb2xlPVwiYnV0dG9uXCJdIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn0iLCIudGV4dC1lbGxpcHNpcyB7XHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59IiwiQHVzZSAnQC91dGlscy9zY3NzLycgYXMgdXRpbHM7XHJcblxyXG4kcm9vdCA6ICgpICFkZWZhdWx0O1xyXG5cclxuOnJvb3Qge1xyXG5cdEBpbmNsdWRlIHV0aWxzLmNzcy12YXJzKCRyb290KTtcclxufVxyXG5cclxuYm9keSB7XHJcblx0b3BhY2l0eTogMDtcclxuXHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplKTtcclxuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQpO1xyXG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XHJcblx0Y29sb3I6IHZhcigtLWNvbG9yKTtcclxuXHRtYXJnaW46IDA7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XHJcblx0b3ZlcmZsb3c6IHZhcigtLWJvZHktb3ZlcmZsb3cpO1xyXG5cclxuXHQmLnJlYWR5IHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG59XHJcblxyXG4uZGVza3RvcCB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jdGVtcGxhdGVzLFxyXG4uaGlkZGVuIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi5oaWRlIHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmRpc2FibGVkIHtcclxuXHRjdXJzb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jdXJzb3IpO1xyXG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG5pbWcge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi8qICoqKiBFTEVNRU5UUyAqKiogKi9cclxuc3Ryb25nIHtcclxuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XHJcbn1cclxuXHJcbi8qIC0tLSBFTEVNRU5UUyAtLT4gTGlua3MgLS0tICovXHJcbmEge1xyXG5cdGNvbG9yOiB2YXIoLS1hLWNvbG9yKTtcclxuXHR0ZXh0LWRlY29yYXRpb246IHZhcigtLWEtdGV4dC1kZWNvcmF0aW9uKTtcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogdmFyKC0tYS1jb2xvci1ob3Zlcik7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IHZhcigtLWEtdGV4dC1kZWNvcmF0aW9uLWhvdmVyKTtcclxuXHRcdHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24pO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tIEVMRU1FTlRTIC0tPiBIZWFkbGluZXMgLS0tICovXHJcbmgxIHtcclxuXHRmb250LXNpemU6IHZhcigtLWgxLWZvbnQtc2l6ZSk7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWgxLWZvbnQtd2VpZ2h0KTtcclxuXHRjb2xvcjogdmFyKC0taDEtY29sb3IpO1xyXG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1oMS1saW5lLWhlaWdodCk7XHJcblx0bWFyZ2luOiB2YXIoLS1oMS1tYXJnaW4pO1xyXG59XHJcbmgyIHtcclxuXHRmb250LXNpemU6IHZhcigtLWgyLWZvbnQtc2l6ZSk7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWgyLWZvbnQtd2VpZ2h0KTtcclxuXHRjb2xvcjogdmFyKC0taDItY29sb3IpO1xyXG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1oMi1saW5lLWhlaWdodCk7XHJcblx0bWFyZ2luOiB2YXIoLS1oMi1tYXJnaW4pO1xyXG59XHJcbmgzIHtcclxuXHRmb250LXNpemU6IHZhcigtLWgzLWZvbnQtc2l6ZSk7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWgzLWZvbnQtd2VpZ2h0KTtcclxuXHRjb2xvcjogdmFyKC0taDMtY29sb3IpO1xyXG5cdGxpbmUtaGVpZ2h0OiB2YXIoLS1oMy1saW5lLWhlaWdodCk7XHJcblx0bWFyZ2luOiB2YXIoLS1oMy1tYXJnaW4pO1xyXG59XHJcbnNwYW4uaGVhZGxpbmUge1xyXG5cdGZvbnQtc2l6ZTogdmFyKC0taGVhZGxpbmUtZm9udC1zaXplKTtcclxuXHRmb250LXdlaWdodDogdmFyKC0taGVhZGxpbmUtZm9udC13ZWlnaHQpO1xyXG5cdGNvbG9yOiB2YXIoLS1oZWFkbGluZS1jb2xvcik7XHJcblx0bGluZS1oZWlnaHQ6IHZhcigtLWhlYWRsaW5lLWxpbmUtaGVpZ2h0KTtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRtYXJnaW46IHZhcigtLWhlYWRsaW5lLW1hcmdpbik7XHJcbn1cclxuXHJcbi8qIC0tLSBFTEVNRU5UUyAtLT4gUm93cyAtLS0gKi9cclxuLnUyZC1yb3cge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRnYXA6IHZhcigtLXJvdy1nYXAtbW9iaWxlKTtcclxuXHJcblx0JiA+IGRpdixcclxuXHQmID4gbGFiZWwge1xyXG5cdFx0ZmxleDogMTtcclxuXHR9XHJcbn1cclxuZGl2W2NsYXNzKj1cInJvdy1cIl0ge1xyXG5cdGRpc3BsYXk6IGdyaWQ7XHJcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0Z2FwOiB2YXIoLS1yb3ctZ2FwLW1vYmlsZSk7XHJcblxyXG5cdC0tY29sLWNvdW50OiAxOyBcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1jb2wtY291bnQpLCAxZnIpO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XHJcblx0LyogLS0tIEVMRU1FTlRTIC0tPiBSb3dzIC0tLSAqL1xyXG5cdC51MmQtcm93IHtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRnYXA6IHZhcigtLXJvdy1nYXApO1xyXG5cdH1cclxuXHRkaXZbY2xhc3MqPVwicm93LVwiXSB7XHJcblx0XHRnYXA6IHZhcigtLXJvdy1nYXApO1xyXG5cclxuXHRcdCYucm93LTEgeyAtLWNvbC1jb3VudDogMTsgfVxyXG5cdFx0Ji5yb3ctMiB7IC0tY29sLWNvdW50OiAyOyB9XHJcblx0XHQmLnJvdy0zIHsgLS1jb2wtY291bnQ6IDM7IH1cclxuXHRcdCYucm93LTQgeyAtLWNvbC1jb3VudDogNDsgfVxyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcblx0Lm1vYmlsZSB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5kZXNrdG9wIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59IiwiQHVzZSBcInNhc3M6bWFwXCI7XHJcbkB1c2UgXCJzYXNzOm1ldGFcIjtcclxuXHJcbkB1c2UgXCJmdW5jdGlvbnNcIiBhcyAqO1xyXG5cclxuQG1peGluIGNzcy12YXJzKCR2YXJpYWJsZXMpIHtcclxuXHQkLXZhcmlhYmxlcyA6IGdlbmVyYXRlLXNjYWxlcygkdmFyaWFibGVzKTtcclxuXHJcblx0Ly8gQ1NTIFZBUklBQkxFU1xyXG5cdEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJC12YXJpYWJsZXMge1xyXG5cdFx0Ly8gbWFwIHZhbHVlc1xyXG5cdFx0QGlmIChtZXRhLnR5cGUtb2YoJHZhbHVlKSAhPSBcIm1hcFwiIGFuZCAkdmFsdWUgIT0gbnVsbCkge1xyXG5cdFx0XHQtLSN7JG5hbWV9OiAje21ldGEuaW5zcGVjdCgkdmFsdWUpfTtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvKiAtLS0gRUxFTUVOVFMgLS0+IERlZmF1bHRzIC0tLSAqL1xyXG4ucHJpbWFyeS10ZXh0IHtcclxuXHRjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbn1cclxuXHQucHJpbWFyeS10ZXh0LTkwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS05MDApO1xyXG5cdH1cclxuXHQucHJpbWFyeS10ZXh0LTgwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS04MDApO1xyXG5cdH1cclxuXHQucHJpbWFyeS10ZXh0LTcwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS03MDApO1xyXG5cdH1cclxuXHQucHJpbWFyeS10ZXh0LTYwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS02MDApO1xyXG5cdH1cclxuXHQucHJpbWFyeS10ZXh0LTUwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS01MDApO1xyXG5cdH1cclxuXHQucHJpbWFyeS10ZXh0LTQwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS00MDApO1xyXG5cdH1cclxuXHQucHJpbWFyeS10ZXh0LTMwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0zMDApO1xyXG5cdH1cclxuXHQucHJpbWFyeS10ZXh0LTIwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0yMDApO1xyXG5cdH1cclxuXHQucHJpbWFyeS10ZXh0LTEwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS0xMDApO1xyXG5cdH1cclxuLnNlY29uZGFyeS10ZXh0IHtcclxuXHRjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxufVxyXG5cdC5zZWNvbmRhcnktdGV4dC05MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS05MDApO1xyXG5cdH1cclxuXHQuc2Vjb25kYXJ5LXRleHQtODAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktODAwKTtcclxuXHR9XHJcblx0LnNlY29uZGFyeS10ZXh0LTcwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTcwMCk7XHJcblx0fVxyXG5cdC5zZWNvbmRhcnktdGV4dC02MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS02MDApO1xyXG5cdH1cclxuXHQuc2Vjb25kYXJ5LXRleHQtNTAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktNTAwKTtcclxuXHR9XHJcblx0LnNlY29uZGFyeS10ZXh0LTQwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTQwMCk7XHJcblx0fVxyXG5cdC5zZWNvbmRhcnktdGV4dC0zMDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS0zMDApO1xyXG5cdH1cclxuXHQuc2Vjb25kYXJ5LXRleHQtMjAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktMjAwKTtcclxuXHR9XHJcblx0LnNlY29uZGFyeS10ZXh0LTEwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTEwMCk7XHJcblx0fVxyXG4udGVydGlhcnktdGV4dCB7XHJcblx0Y29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxufVxyXG5cdC50ZXJ0aWFyeS10ZXh0LTkwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktOTAwKTtcclxuXHR9XHJcblx0LnRlcnRpYXJ5LXRleHQtODAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS04MDApO1xyXG5cdH1cclxuXHQudGVydGlhcnktdGV4dC03MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTcwMCk7XHJcblx0fVxyXG5cdC50ZXJ0aWFyeS10ZXh0LTYwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktNjAwKTtcclxuXHR9XHJcblx0LnRlcnRpYXJ5LXRleHQtNTAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS01MDApO1xyXG5cdH1cclxuXHQudGVydGlhcnktdGV4dC00MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTQwMCk7XHJcblx0fVxyXG5cdC50ZXJ0aWFyeS10ZXh0LTMwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktMzAwKTtcclxuXHR9XHJcblx0LnRlcnRpYXJ5LXRleHQtMjAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS0yMDApO1xyXG5cdH1cclxuXHQudGVydGlhcnktdGV4dC0xMDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTEwMCk7XHJcblx0fVxyXG4ucXVhdGVybmFyeS10ZXh0IHtcclxuXHRjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeSk7XHJcbn1cclxuXHQucXVhdGVybmFyeS10ZXh0LTkwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS05MDApO1xyXG5cdH1cclxuXHQucXVhdGVybmFyeS10ZXh0LTgwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS04MDApO1xyXG5cdH1cclxuXHQucXVhdGVybmFyeS10ZXh0LTcwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS03MDApO1xyXG5cdH1cclxuXHQucXVhdGVybmFyeS10ZXh0LTYwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS02MDApO1xyXG5cdH1cclxuXHQucXVhdGVybmFyeS10ZXh0LTUwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS01MDApO1xyXG5cdH1cclxuXHQucXVhdGVybmFyeS10ZXh0LTQwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS00MDApO1xyXG5cdH1cclxuXHQucXVhdGVybmFyeS10ZXh0LTMwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS0zMDApO1xyXG5cdH1cclxuXHQucXVhdGVybmFyeS10ZXh0LTIwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS0yMDApO1xyXG5cdH1cclxuXHQucXVhdGVybmFyeS10ZXh0LTEwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeS0xMDApO1xyXG5cdH1cclxuLmluZm8tdGV4dCB7XHJcblx0Y29sb3I6IHZhcigtLWJyYW5kLWluZm8pO1xyXG59XHJcblx0LmluZm8tdGV4dC1saWdodCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtaW5mby1saWdodCk7XHJcblx0fVxyXG4uc3VjY2Vzcy10ZXh0IHtcclxuXHRjb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XHJcbn1cclxuXHQuc3VjY2Vzcy10ZXh0LWxpZ2h0IHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0KTtcclxuXHR9XHJcbi53YXJuaW5nLXRleHQge1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcclxufVxyXG5cdC53YXJuaW5nLXRleHQtbGlnaHQge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHQpO1xyXG5cdH1cclxuLmRhbmdlci10ZXh0IHtcclxuXHRjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxufVxyXG5cdC5kYW5nZXItdGV4dC1saWdodCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0KTtcclxuXHR9XHJcbi5ibGFjay10ZXh0IHtcclxuXHRjb2xvcjogdmFyKC0tYmxhY2spO1xyXG59XHJcblx0LmdyYXktdGV4dC05MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyYXktOTAwKTtcclxuXHR9XHJcblx0LmdyYXktdGV4dC04MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyYXktODAwKTtcclxuXHR9XHJcblx0LmdyYXktdGV4dC03MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyYXktNzAwKTtcclxuXHR9XHJcblx0LmdyYXktdGV4dC02MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyYXktNjAwKTtcclxuXHR9XHJcblx0LmdyYXktdGV4dC01MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyYXktNTAwKTtcclxuXHR9XHJcblx0LmdyYXktdGV4dC00MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyYXktNDAwKTtcclxuXHR9XHJcblx0LmdyYXktdGV4dC0zMDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyYXktMzAwKTtcclxuXHR9XHJcblx0LmdyYXktdGV4dC0yMDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyYXktMjAwKTtcclxuXHR9XHJcblx0LmdyYXktdGV4dC0xMDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLWdyYXktMTAwKTtcclxuXHR9XHJcblx0LndoaXRlLXRleHQge1xyXG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHR9XHJcblxyXG4ucHJpbWFyeS1iZyB7XHJcblx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG59XHJcblx0LnByaW1hcnktYmctOTAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWNvbnRyYXN0KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktOTAwKTtcclxuXHR9XHJcblx0LnByaW1hcnktYmctODAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWNvbnRyYXN0KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktODAwKTtcclxuXHR9XHJcblx0LnByaW1hcnktYmctNzAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWNvbnRyYXN0KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktNzAwKTtcclxuXHR9XHJcblx0LnByaW1hcnktYmctNjAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWNvbnRyYXN0KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktNjAwKTtcclxuXHR9XHJcblx0LnByaW1hcnktYmctNTAwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktNTAwKTtcclxuXHR9XHJcblx0LnByaW1hcnktYmctNDAwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktNDAwKTtcclxuXHR9XHJcblx0LnByaW1hcnktYmctMzAwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMzAwKTtcclxuXHR9XHJcblx0LnByaW1hcnktYmctMjAwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMjAwKTtcclxuXHR9XHJcblx0LnByaW1hcnktYmctMTAwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktMTAwKTtcclxuXHR9XHJcbi5zZWNvbmRhcnktYmcge1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktY29udHJhc3QpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbn1cclxuXHQuc2Vjb25kYXJ5LWJnLTkwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWNvbnRyYXN0KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS05MDApO1xyXG5cdH1cclxuXHQuc2Vjb25kYXJ5LWJnLTgwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWNvbnRyYXN0KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS04MDApO1xyXG5cdH1cclxuXHQuc2Vjb25kYXJ5LWJnLTcwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWNvbnRyYXN0KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS03MDApO1xyXG5cdH1cclxuXHQuc2Vjb25kYXJ5LWJnLTYwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWNvbnRyYXN0KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS02MDApO1xyXG5cdH1cclxuXHQuc2Vjb25kYXJ5LWJnLTUwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktNTAwKTtcclxuXHR9XHJcblx0LnNlY29uZGFyeS1iZy00MDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTQwMCk7XHJcblx0fVxyXG5cdC5zZWNvbmRhcnktYmctMzAwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS0zMDApO1xyXG5cdH1cclxuXHQuc2Vjb25kYXJ5LWJnLTIwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnktMjAwKTtcclxuXHR9XHJcblx0LnNlY29uZGFyeS1iZy0xMDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LTEwMCk7XHJcblx0fVxyXG4udGVydGlhcnktYmcge1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS1jb250cmFzdCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG59XHJcblx0LnRlcnRpYXJ5LWJnLTkwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktY29udHJhc3QpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktOTAwKTtcclxuXHR9XHJcblx0LnRlcnRpYXJ5LWJnLTgwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktY29udHJhc3QpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktODAwKTtcclxuXHR9XHJcblx0LnRlcnRpYXJ5LWJnLTcwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktY29udHJhc3QpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktNzAwKTtcclxuXHR9XHJcblx0LnRlcnRpYXJ5LWJnLTYwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktY29udHJhc3QpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktNjAwKTtcclxuXHR9XHJcblx0LnRlcnRpYXJ5LWJnLTUwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS01MDApO1xyXG5cdH1cclxuXHQudGVydGlhcnktYmctNDAwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTQwMCk7XHJcblx0fVxyXG5cdC50ZXJ0aWFyeS1iZy0zMDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnktMzAwKTtcclxuXHR9XHJcblx0LnRlcnRpYXJ5LWJnLTIwMCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeS0yMDApO1xyXG5cdH1cclxuXHQudGVydGlhcnktYmctMTAwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5LTEwMCk7XHJcblx0fVxyXG4ucXVhdGVybmFyeS1iZyB7XHJcblx0Y29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktY29udHJhc3QpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xyXG59XHJcblx0LnF1YXRlcm5hcnktYmctOTAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LWNvbnRyYXN0KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktOTAwKTtcclxuXHR9XHJcblx0LnF1YXRlcm5hcnktYmctODAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LWNvbnRyYXN0KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktODAwKTtcclxuXHR9XHJcblx0LnF1YXRlcm5hcnktYmctNzAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LWNvbnRyYXN0KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktNzAwKTtcclxuXHR9XHJcblx0LnF1YXRlcm5hcnktYmctNjAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1xdWF0ZXJuYXJ5LWNvbnRyYXN0KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktNjAwKTtcclxuXHR9XHJcblx0LnF1YXRlcm5hcnktYmctNTAwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktNTAwKTtcclxuXHR9XHJcblx0LnF1YXRlcm5hcnktYmctNDAwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktNDAwKTtcclxuXHR9XHJcblx0LnF1YXRlcm5hcnktYmctMzAwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktMzAwKTtcclxuXHR9XHJcblx0LnF1YXRlcm5hcnktYmctMjAwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktMjAwKTtcclxuXHR9XHJcblx0LnF1YXRlcm5hcnktYmctMTAwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnktMTAwKTtcclxuXHR9XHJcbi5pbmZvLWJnIHtcclxuXHRjb2xvcjogdmFyKC0tYnJhbmQtaW5mby1jb250cmFzdCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaW5mbyk7XHJcbn1cclxuXHQuaW5mby1saWdodC1iZyB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtaW5mbyk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0KTtcclxuXHR9XHJcbi5zdWNjZXNzLWJnIHtcclxuXHRjb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1jb250cmFzdCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XHJcbn1cclxuXHQuc3VjY2Vzcy1saWdodC1iZyB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0KTtcclxuXHR9XHJcbi53YXJuaW5nLWJnIHtcclxuXHRjb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZy1jb250cmFzdCk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XHJcbn1cclxuXHQud2FybmluZy1saWdodC1iZyB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0KTtcclxuXHR9XHJcbi5kYW5nZXItYmcge1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItY29udHJhc3QpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XHJcbn1cclxuXHQuZGFuZ2VyLWxpZ2h0LWJnIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0KTtcclxuXHR9XHJcbi5ibGFjay1iZyB7XHJcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbn1cclxuXHQuZ3JheS1iZy05MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktOTAwKTtcclxuXHR9XHJcblx0LmdyYXktYmctODAwIHtcclxuXHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XHJcblx0fVxyXG5cdC5ncmF5LWJnLTcwMCB7XHJcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS03MDApO1xyXG5cdH1cclxuXHQuZ3JheS1iZy02MDAge1xyXG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktNjAwKTtcclxuXHR9XHJcblx0LmdyYXktYmctNTAwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktNTAwKTtcclxuXHR9XHJcblx0LmdyYXktYmctNDAwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktNDAwKTtcclxuXHR9XHJcblx0LmdyYXktYmctMzAwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMzAwKTtcclxuXHR9XHJcblx0LmdyYXktYmctMjAwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMjAwKTtcclxuXHR9XHJcblx0LmdyYXktYmctMTAwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcclxuXHR9XHJcblx0LndoaXRlLWJnIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHR9IiwiLyogLS0tIEVMRU1FTlRTIC0tPiBCdXR0b25zIC0tLSAqL1xyXG4uYnRuLXdyYXBwZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGdhcDogMTBweDtcclxuXHJcblx0LmJ0biB7XHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYnRuIHtcclxuXHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGNvbG9yOiB2YXIoLS1idG4tY29sb3IpO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZyk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdGJvcmRlcjogdmFyKC0tYnRuLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbik7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tbWFyZ2luLXJpZ2h0KTtcclxuXHR9XHJcblx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKSB7XHJcblx0XHRjdXJzb3I6IHZhcigtLWJ0bi1jdXJzb3IpO1xyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWJ0bi1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZGlzYWJsZWQge1xyXG5cdFx0b3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xyXG5cdFx0Y3Vyc29yOiB2YXIoLS1idG4tZGlzYWJsZWQtY3Vyc29yKTtcclxuXHR9XHJcblx0Ji5zbWFsbCB7XHJcblx0XHRmb250LXNpemU6IHZhcigtLWJ0bi1zbWFsbC1mb250LXNpemUpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1zbWFsbC1mb250LXdlaWdodCk7XHJcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tYnRuLXNtYWxsLWxpbmUtaGVpZ2h0KTtcclxuXHRcdHBhZGRpbmc6IHZhcigtLWJ0bi1zbWFsbC1wYWRkaW5nKTtcclxuXHR9XHJcblx0Ji5pY29uIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1idG4taWNvbi1iZWZvcmUtZm9udC1zaXplKTtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdG1hcmdpbjogdmFyKC0tYnRuLWljb24tYmVmb3JlLW1hcmdpbik7XHJcblx0XHR9XHJcblx0XHQmLnNtYWxsOmJlZm9yZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tYnRuLWljb24tc21hbGwtYmVmb3JlLWZvbnQtc2l6ZSk7XHJcblx0XHRcdG1hcmdpbjogdmFyKC0tYnRuLWljb24tc21hbGwtYmVmb3JlLW1hcmdpbik7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYud2hpdGUge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJ0bi13aGl0ZS1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4td2hpdGUtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi13aGl0ZS1ib3JkZXItY29sb3IpO1xyXG5cclxuXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYnRuLXdoaXRlLWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdoaXRlLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi13aGl0ZS1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmxpZ2h0IHtcclxuXHRcdGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYm9yZGVyLWNvbG9yKTtcclxuXHJcblx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLFxyXG5cdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJvcmRlci1jb2xvci1ob3Zlcik7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYucHJpbWFyeSB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvcik7XHJcblxyXG5cdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlcixcclxuXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6Zm9jdXMge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNlY29uZGFyeSB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XHJcblxyXG5cdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlcixcclxuXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6Zm9jdXMge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnRlcnRpYXJ5IHtcclxuXHRcdGNvbG9yOiB2YXIoLS1idG4tdGVydGlhcnktY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXRlcnRpYXJ5LWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tdGVydGlhcnktYm9yZGVyLWNvbG9yKTtcclxuXHJcblx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLFxyXG5cdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1idG4tdGVydGlhcnktY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tdGVydGlhcnktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXRlcnRpYXJ5LWJvcmRlci1jb2xvci1ob3Zlcik7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYucXVhdGVybmFyeSB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnRuLXF1YXRlcm5hcnktY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXF1YXRlcm5hcnktYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1xdWF0ZXJuYXJ5LWJvcmRlci1jb2xvcik7XHJcblxyXG5cdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlcixcclxuXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6Zm9jdXMge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYnRuLXF1YXRlcm5hcnktY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcXVhdGVybmFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcXVhdGVybmFyeS1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLmluZm8sXHJcblx0Ji5zdWNjZXNzLFxyXG5cdCYud2FybmluZyxcclxuXHQmLmRhbmdlciB7XHJcblx0XHRwYWRkaW5nOiB2YXIoLS1idG4tc3RhdGUtcGFkZGluZyk7XHJcblx0XHRib3JkZXI6IHZhcigtLWJ0bi1zdGF0ZS1ib3JkZXIpO1xyXG5cclxuXHRcdCYuc21hbGwge1xyXG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1idG4tc21hbGwtc3RhdGUtcGFkZGluZyk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaW5mbyB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnRuLWluZm8tY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8tYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXItbGVmdDogdmFyKC0tYnRuLWluZm8tYm9yZGVyLWxlZnQpICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpob3ZlcixcclxuXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6Zm9jdXMge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYnRuLWluZm8tY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4taW5mby1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4taW5mby1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnN1Y2Nlc3Mge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IHZhcigtLWJ0bi1zdWNjZXNzLWJvcmRlci1sZWZ0KSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6aG92ZXIsXHJcblx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmZvY3VzIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji53YXJuaW5nIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1sZWZ0OiB2YXIoLS1idG4td2FybmluZy1ib3JkZXItbGVmdCkgIWltcG9ydGFudDtcclxuXHJcblx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLFxyXG5cdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1jb2xvci1ob3Zlcik7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWJhY2tncm91bmQtY29sb3ItaG92ZXIpO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuZGFuZ2VyIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXItbGVmdDogdmFyKC0tYnRuLWRhbmdlci1ib3JkZXItbGVmdCkgIWltcG9ydGFudDtcclxuXHJcblx0XHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLFxyXG5cdFx0Jjpub3QoLmRpc2FibGVkKTpub3QoLmluYWN0aXZlKTpmb2N1cyB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLyogLS0tIEVMRU1FTlRTIC0tPiBCYWRnZXMgLS0tICovXHJcbi5iYWRnZSB7XHJcblx0Y29sb3I6IHZhcigtLWJhZGdlLWNvbG9yKTtcclxuXHRmb250LXdlaWdodDogdmFyKC0tYmFkZ2UtZm9udC13ZWlnaHQpO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwYWRkaW5nOiB2YXIoLS1iYWRnZS1wYWRkaW5nKTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRib3JkZXI6IHZhcigtLWJhZGdlLWJvcmRlcik7XHJcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG5cdCYuc21hbGwge1xyXG5cdFx0Zm9udC1zaXplOiB2YXIoLS1iYWRnZS1zbWFsbC1mb250LXNpemUpO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWJhZGdlLXNtYWxsLWZvbnQtd2VpZ2h0KTtcclxuXHRcdHBhZGRpbmc6IHZhcigtLWJhZGdlLXNtYWxsLXBhZGRpbmcpO1xyXG5cdH1cclxuXHQmLndoaXRlIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1iYWRnZS13aGl0ZS1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYmFkZ2Utd2hpdGUtYm9yZGVyLWNvbG9yKTtcclxuXHR9XHJcblx0Ji5saWdodCB7XHJcblx0XHRjb2xvcjogdmFyKC0tYmFkZ2UtbGlnaHQtY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtbGlnaHQtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWJhZGdlLWxpZ2h0LWJvcmRlci1jb2xvcik7XHJcblx0fVxyXG5cdCYucHJpbWFyeSB7XHJcblx0XHRjb2xvcjogdmFyKC0tYmFkZ2UtcHJpbWFyeS1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1iYWRnZS1wcmltYXJ5LWJvcmRlci1jb2xvcik7XHJcblx0fVxyXG5cdCYuc2Vjb25kYXJ5IHtcclxuXHRcdGNvbG9yOiB2YXIoLS1iYWRnZS1zZWNvbmRhcnktY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2Utc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1iYWRnZS1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcclxuXHR9XHJcblx0Ji50ZXJ0aWFyeSB7XHJcblx0XHRjb2xvcjogdmFyKC0tYmFkZ2UtdGVydGlhcnktY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtdGVydGlhcnktYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLWJhZGdlLXRlcnRpYXJ5LWJvcmRlci1jb2xvcik7XHJcblx0fVxyXG5cdCYucXVhdGVybmFyeSB7XHJcblx0XHRjb2xvcjogdmFyKC0tYmFkZ2UtcXVhdGVybmFyeS1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1xdWF0ZXJuYXJ5LWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1iYWRnZS1xdWF0ZXJuYXJ5LWJvcmRlci1jb2xvcik7XHJcblx0fVxyXG5cdCYuaW5mbyxcclxuXHQmLnN1Y2Nlc3MsXHJcblx0Ji53YXJuaW5nLFxyXG5cdCYuZGFuZ2VyIHtcclxuXHRcdHBhZGRpbmc6IHZhcigtLWJhZGdlLXN0YXRlLXBhZGRpbmcpO1xyXG5cdFx0Ym9yZGVyOiB2YXIoLS1iYWRnZS1zdGF0ZS1ib3JkZXIpO1xyXG5cclxuXHRcdCYuc21hbGwge1xyXG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1iYWRnZS1zbWFsbC1zdGF0ZS1wYWRkaW5nKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5pbmZvIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1iYWRnZS1pbmZvLWNvbG9yKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLWluZm8tYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXItbGVmdDogdmFyKC0tYmFkZ2UtaW5mby1ib3JkZXItbGVmdCk7XHJcblx0fVxyXG5cdCYuc3VjY2VzcyB7XHJcblx0XHRjb2xvcjogdmFyKC0tYmFkZ2Utc3VjY2Vzcy1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1zdWNjZXNzLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IHZhcigtLWJhZGdlLXN1Y2Nlc3MtYm9yZGVyLWxlZnQpO1xyXG5cdH1cclxuXHQmLndhcm5pbmcge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJhZGdlLXdhcm5pbmctY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2Utd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlci1sZWZ0OiB2YXIoLS1iYWRnZS13YXJuaW5nLWJvcmRlci1sZWZ0KTtcclxuXHR9XHJcblx0Ji5kYW5nZXIge1xyXG5cdFx0Y29sb3I6IHZhcigtLWJhZGdlLWRhbmdlci1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1kYW5nZXItYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXItbGVmdDogdmFyKC0tYmFkZ2UtZGFuZ2VyLWJvcmRlci1sZWZ0KTtcclxuXHR9XHJcbn0iLCIvKiAtLS0gRUxFTUVOVFMgLS0+IE1lc3NhZ2VzIC0tLSAqL1xyXG4ubWVzc2FnZSB7XHJcblx0Y29sb3I6IHZhcigtLW1lc3NhZ2UtY29sb3IpO1xyXG5cdHBhZGRpbmc6IHZhcigtLW1lc3NhZ2UtcGFkZGluZyk7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVzc2FnZS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRib3JkZXI6IHZhcigtLW1lc3NhZ2UtYm9yZGVyKTtcclxuXHRib3JkZXItcmFkaXVzOiB2YXIoLS1tZXNzYWdlLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuXHQmLmluZm8ge1xyXG5cdFx0Y29sb3I6IHZhcigtLW1lc3NhZ2UtaW5mby1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZXNzYWdlLWluZm8tYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLW1lc3NhZ2UtaW5mby1ib3JkZXItY29sb3IpO1xyXG5cdH1cclxuXHQmLnN1Y2Nlc3Mge1xyXG5cdFx0Y29sb3I6IHZhcigtLW1lc3NhZ2Utc3VjY2Vzcy1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZXNzYWdlLXN1Y2Nlc3MtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLW1lc3NhZ2Utc3VjY2Vzcy1ib3JkZXItY29sb3IpO1xyXG5cdH1cclxuXHQmLndhcm5pbmcge1xyXG5cdFx0Y29sb3I6IHZhcigtLW1lc3NhZ2Utd2FybmluZy1jb2xvcik7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZXNzYWdlLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLW1lc3NhZ2Utd2FybmluZy1ib3JkZXItY29sb3IpO1xyXG5cdH1cclxuXHQmLmRhbmdlciB7XHJcblx0XHRjb2xvcjogdmFyKC0tbWVzc2FnZS1kYW5nZXItY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVzc2FnZS1kYW5nZXItYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLW1lc3NhZ2UtZGFuZ2VyLWJvcmRlci1jb2xvcik7XHJcblx0fVxyXG59IiwiLyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tLSAqL1xyXG5mb3JtLFxyXG4uZm9ybSB7XHJcblx0LyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBIZWFkbGluZXMgLS0tICovXHJcblx0Lmdyb3VwSGVhZGxpbmUge1xyXG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb3JtLWdyb3VwLWhlYWRsaW5lLWZvbnQtc2l6ZSk7XHJcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1mb250LXdlaWdodCk7XHJcblx0XHRjb2xvcjogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1jb2xvcik7XHJcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLWdyb3VwLWhlYWRsaW5lLW1hcmdpbi1ib3R0b20pO1xyXG5cdFx0cGFkZGluZzogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1wYWRkaW5nKTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0fVxyXG5cclxuXHQvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IENvbnRhaW5lciAtLS0gKi9cclxuXHQuZ3JvdXBDb250YWluZXJIZWFkLFxyXG5cdC5ncm91cENvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLWdyb3VwLWNvbnRhaW5lci1tYXJnaW4tYm90dG9tKTtcclxuXHR9XHJcblx0LmZpZWxkQ29udGFpbmVyIHtcclxuXHRcdGRpc3BsYXk6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWRpc3BsYXkpO1xyXG5cdFx0YWxpZ24taXRlbXM6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWFsaWduLWl0ZW1zKTtcclxuXHRcdGdhcDogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItZ2FwKTtcclxuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLW1hcmdpbi1ib3R0b20pO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdCYucmVhZG9ubHksXHJcblx0XHQmLmRpc2FibGVkIHtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdG9wYWNpdHk6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLXJlYWRvbmx5LW9wYWNpdHkpO1xyXG5cclxuXHRcdFx0LnJlYWRvbmx5RmllbGQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZmllbGRDYXB0aW9uIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItZmllbGRDYXB0aW9uLW1hcmdpbik7XHJcblx0XHRcdHBhZGRpbmc6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWZpZWxkQ2FwdGlvbi1wYWRkaW5nKTtcclxuXHRcdFx0d2lkdGg6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWZpZWxkQ2FwdGlvbi13aWR0aCk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1maWVsZENhcHRpb24tbGFiZWwtZm9udC13ZWlnaHQpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZpZWxkSW5wdXQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IGlucHV0IC0gbm90Olt0eXBlPVwicmFkaW9cIl0sIG5vdDpbdHlwZT1cImNoZWNrYm94XCJdIC0tLSAqL1xyXG5cdGlucHV0Om5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkge1xyXG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0Y29sb3I6IHZhcigtLWZvcm0taW5wdXQtY29sb3IpO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHBhZGRpbmc6IHZhcigtLWZvcm0taW5wdXQtcGFkZGluZyk7XHJcblx0XHR3aWR0aDogdmFyKC0tZm9ybS1pbnB1dC13aWR0aCk7XHJcblx0XHRoZWlnaHQ6IHZhcigtLWZvcm0taW5wdXQtaGVpZ2h0KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXI6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHJcblx0XHQmOmZvY3VzLXZpc2libGUge1xyXG5cdFx0XHRib3gtc2hhZG93OiB2YXIoLS1mb3JtLWZvY3VzLWJveC1zaGFkb3cpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiB0ZXh0YXJlYSAtLS0gKi9cclxuXHR0ZXh0YXJlYSB7XHJcblx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRjb2xvcjogdmFyKC0tZm9ybS10ZXh0YXJlYS1jb2xvcik7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0cGFkZGluZzogdmFyKC0tZm9ybS10ZXh0YXJlYS1wYWRkaW5nKTtcclxuXHRcdHdpZHRoOiB2YXIoLS1mb3JtLXRleHRhcmVhLXdpZHRoKTtcclxuXHRcdGhlaWdodDogdmFyKC0tZm9ybS10ZXh0YXJlYS1oZWlnaHQpO1xyXG5cdFx0bWluLWhlaWdodDogdmFyKC0tZm9ybS10ZXh0YXJlYS1taW4taGVpZ2h0KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdGV4dGFyZWEtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRib3JkZXI6IHZhcigtLWZvcm0tdGV4dGFyZWEtYm9yZGVyKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdGV4dGFyZWEtYm9yZGVyLXJhZGl1cyk7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cclxuXHRcdCY6Zm9jdXMtdmlzaWJsZSB7XHJcblx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWZvcm0tZm9jdXMtYm94LXNoYWRvdyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IHNlbGVjdCAtLS0gKi9cclxuXHRzZWxlY3Qge1xyXG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0Y29sb3I6IHZhcigtLWZvcm0tc2VsZWN0LWNvbG9yKTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLXNlbGVjdC1wYWRkaW5nKTtcclxuXHRcdHdpZHRoOiB2YXIoLS1mb3JtLXNlbGVjdC13aWR0aCk7XHJcblx0XHRoZWlnaHQ6IHZhcigtLWZvcm0tc2VsZWN0LWhlaWdodCk7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXNlbGVjdC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdGJvcmRlcjogdmFyKC0tZm9ybS1zZWxlY3QtYm9yZGVyKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMpO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHJcblx0XHQmOmZvY3VzLXdpdGhpbiB7XHJcblx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWZvcm0tZm9jdXMtYm94LXNoYWRvdyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IFUyRCBzZWxlY3QgLS0tICovXHJcblx0LnUyZC1zZWxlY3Qtd3JhcHBlciB7XHJcblx0XHQudTJkLXNlbGVjdCxcclxuXHRcdDo6cGlja2VyKHNlbGVjdCkge1xyXG5cdFx0XHRhcHBlYXJhbmNlOiBiYXNlLXNlbGVjdDtcclxuXHRcdH1cclxuXHJcblx0XHQudTJkLXNlbGVjdCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1mb250LWZhbWlseSk7XHJcblx0XHRcdFx0Y29udGVudDogdmFyKC0tZm9ybS11MmQtc2VsZWN0LWljb24tY29udGVudCk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1mb250LXNpemUpO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1jb2xvcik7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogdmFyKC0tZm9ybS11MmQtc2VsZWN0LWljb24tdG9wKTtcclxuXHRcdFx0XHRyaWdodDogdmFyKC0tZm9ybS11MmQtc2VsZWN0LWljb24tcmlnaHQpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6b3BlbjphZnRlciB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6cGlja2VyLWljb24ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdG9wdGlvbiB7XHJcblx0XHRcdFx0cGFkZGluZzogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW9wdGlvbi1wYWRkaW5nKTtcclxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtc2VsZWN0LW9wdGlvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpjaGVja2VkIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6OmNoZWNrbWFyayB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0OjpwaWNrZXIoc2VsZWN0KSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0Ym9yZGVyOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtcGlja2VyLWJvcmRlcik7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1waWNrZXItYm9yZGVyLXJhZGl1cyk7XHJcblx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1waWNrZXItYm94LXNoYWRvdyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAtLS0gT0xEOiBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gVTJEIGN1c3RvbSBzZWxlY3QgLS0tICovXHJcblx0LnUyZC1jdXN0b20tc2VsZWN0LXdyYXBwZXIge1xyXG5cdFx0LnUyZC1jdXN0b20tc2VsZWN0LXBpY2tlciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0cGFkZGluZzogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItcGFkZGluZyk7XHJcblx0XHRcdHdpZHRoOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci13aWR0aCkgIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1oZWlnaHQpO1xyXG5cdFx0XHRib3JkZXI6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWJvcmRlcik7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWJvcmRlci1yYWRpdXMpO1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWZvbnQtZmFtaWx5KTtcclxuXHRcdFx0XHRjb250ZW50OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1jb250ZW50KTtcclxuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWZvbnQtc2l6ZSk7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLWNvbG9yKTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci10b3ApO1xyXG5cdFx0XHRcdHJpZ2h0OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LXBpY2tlci1hZnRlci1yaWdodCk7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5vcGVuIHtcclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLW9wZW4tY29udGVudCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6Zm9jdXMsXHJcblx0XHRcdCY6Zm9jdXMtdmlzaWJsZSB7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogdmFyKC0tZm9ybS1mb2N1cy1ib3gtc2hhZG93KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnUyZC1jdXN0b20tc2VsZWN0LXNlYXJjaCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItZm9udC1mYW1pbHkpO1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGU4YjYnO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItZm9udC1zaXplKTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYWZ0ZXItY29sb3IpO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLXRvcCk7XHJcblx0XHRcdFx0cmlnaHQ6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtcGlja2VyLWFmdGVyLXJpZ2h0KTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW5wdXQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDZweCA0MHB4IDdweCAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudTJkLWN1c3RvbS1zZWxlY3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHotaW5kZXg6IDEwMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1tYXJnaW4tdG9wKTtcclxuXHRcdFx0d2lkdGg6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3Qtd2lkdGgpICFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0bWF4LWhlaWdodDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1tYXgtaGVpZ2h0KTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0Ym9yZGVyOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWJvcmRlcik7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cyk7XHJcblx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XHJcblxyXG5cdFx0XHQmID4gZGl2IHtcclxuXHRcdFx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWRpdi1wYWRkaW5nKTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWRpdi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zZWxlY3RlZCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tc2VsZWN0LWRpdi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gVTJEIGN1c3RvbSBtdWx0aSBzZWxlY3QgLS0tICovXHJcblx0LnUyZC1tdWx0aXNlbGVjdC13cmFwcGVyIHtcclxuXHRcdC51MmQtbXVsdGlzZWxlY3Qge1xyXG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLW11bHRpc2VsZWN0LXBhZGRpbmcpO1xyXG5cdFx0XHRoZWlnaHQ6IHZhcigtLWZvcm0tbXVsdGlzZWxlY3QtaGVpZ2h0KTtcclxuXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWZvcm0tZm9jdXMtYm94LXNoYWRvdyk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdG9wdGlvbiB7XHJcblx0XHRcdFx0cGFkZGluZzogdmFyKC0tZm9ybS1tdWx0aXNlbGVjdC1vcHRpb24tcGFkZGluZyk7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLW11bHRpc2VsZWN0LW9wdGlvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpjaGVja2VkIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tbXVsdGlzZWxlY3Qtb3B0aW9uLXNlbGVjdGVkLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnUyZC1tdWx0aXNlbGVjdC1vdXRwdXQge1xyXG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWZvbnQtc2l6ZSk7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0Z2FwOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1nYXApO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1tYXJnaW4tdG9wKTtcclxuXHJcblx0XHRcdCYgPiBkaXYge1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGdhcDogNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWRpdi1wYWRkaW5nKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZGl2LWJvcmRlci1yYWRpdXMpO1xyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZTVjZCc7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24pO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZGl2LWhvdmVyLWFmdGVyLWNvbG9yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIC0tLSBPTEQ6IEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBVMkQgY3VzdG9tIG11bHRpIHNlbGVjdCAtLS0gKi9cclxuXHQudTJkLWN1c3RvbS1tdWx0aXNlbGVjdC13cmFwcGVyIHtcclxuXHRcdHdpZHRoOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXdyYXBwZXItd2lkdGgpO1xyXG5cclxuXHRcdC51MmQtY3VzdG9tLW11bHRpc2VsZWN0IHtcclxuXHRcdFx0aGVpZ2h0OiAyMDBweDtcclxuXHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0Ym9yZGVyOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LWJvcmRlcik7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3QtYm9yZGVyLXJhZGl1cyk7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblxyXG5cdFx0XHQmOmZvY3VzLXZpc2libGUge1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWZvcm0tZm9jdXMtYm94LXNoYWRvdyk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5vcHRpb24ge1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1wYWRkaW5nKTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zZWxlY3RlZCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1zZWxlY3RlZC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5mb2N1cyB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW9wdGlvbi1mb2N1cy1wYWRkaW5nKTtcclxuXHRcdFx0XHRcdGJvcmRlcjogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vcHRpb24tZm9jdXMtYm9yZGVyKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LXNlYXJjaCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtbWFyZ2luLWJvdHRvbSk7XHJcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1hZnRlci1mb250LWZhbWlseSk7XHJcblx0XHRcdFx0Y29udGVudDogJ1xcZThiNic7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1hZnRlci1mb250LXNpemUpO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LXNlYXJjaC1hZnRlci1jb2xvcik7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtYWZ0ZXItdG9wKTtcclxuXHRcdFx0XHRyaWdodDogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtYWZ0ZXItcmlnaHQpO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbnB1dCB7XHJcblx0XHRcdFx0cGFkZGluZzogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1zZWFyY2gtaW5wdXQtcGFkZGluZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC51MmQtY3VzdG9tLW11bHRpc2VsZWN0LW91dHB1dCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZm9udC1zaXplKTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRnYXA6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWdhcCk7XHJcblx0XHRcdG1hcmdpbi10b3A6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LW1hcmdpbi10b3ApO1xyXG5cclxuXHRcdFx0JiA+IGRpdiB7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0Z2FwOiA1cHg7XHJcblx0XHRcdFx0cGFkZGluZzogdmFyKC0tZm9ybS11MmQtY3VzdG9tLW11bHRpLXNlbGVjdC1vdXRwdXQtZGl2LXBhZGRpbmcpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLWN1c3RvbS1tdWx0aS1zZWxlY3Qtb3V0cHV0LWRpdi1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXUyZC1jdXN0b20tbXVsdGktc2VsZWN0LW91dHB1dC1kaXYtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnXFxlNWNkJztcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBVMkQgc2VsZWN0IHNlYXJjaCAoQ2hvaWNlcyBKUykgLS0tICovXHJcblx0LnUyZC1jaG9pY2VzLXNlbGVjdC1zZWFyY2gge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMpO1xyXG5cclxuXHRcdCY6Zm9jdXMsXHJcblx0XHQmOmZvY3VzLXZpc2libGUge1xyXG5cdFx0XHRib3gtc2hhZG93OiB2YXIoLS1mb3JtLWZvY3VzLWJveC1zaGFkb3cpO1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtaWNvbi1mb250LWZhbWlseSk7XHJcblx0XHRcdGNvbnRlbnQ6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLWNvbnRlbnQpICFpbXBvcnRhbnQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9ybS11MmQtc2VsZWN0LWljb24tZm9udC1zaXplKTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1pY29uLWNvbG9yKTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRvcDogdmFyKC0tZm9ybS11MmQtc2VsZWN0LWljb24tdG9wKSAhaW1wb3J0YW50O1xyXG5cdFx0XHRyaWdodDogdmFyKC0tZm9ybS11MmQtc2VsZWN0LWljb24tcmlnaHQpICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcblx0XHRcdC8vIC0tIHJlc2V0c1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Ji5pcy1vcGVuOmFmdGVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcblx0XHR9XHJcblx0XHQmW2RhdGEtdHlwZT1cInNlbGVjdC1tdWx0aXBsZVwiXSB7XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jaG9pY2VzX19pbm5lciB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblx0XHRcdFx0Z2FwOiAxMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaXNlcy1pbm5lci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHRib3JkZXI6IHZhcigtLWZvcm0tc2VsZWN0LWJvcmRlcik7XHJcblxyXG5cdFx0XHRcdC5jaG9pY2VzX19saXN0IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRnYXA6IDVweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0XHQuY2hvaWNlc19faXRlbSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2ljZXMtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwIG5vbmU7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaWNlcy1pdGVtLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuXHRcdFx0XHRcdFx0LmNob2ljZXNfX2J1dHRvbiB7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2ljZXMtaXRlbS1idG4tbWFyZ2luKTtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1tdWx0aXBsZS1zZWFyY2gtY2hvaWNlcy1pdGVtLWJ0bi1iYWNrZ3JvdW5kLXNpemUpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMCBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jaG9pY2VzX19pbnB1dCB7XHJcblx0XHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtbXVsdGlwbGUtc2VhcmNoLWNob2ljZXMtaW5wdXQtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNob2ljZXNfX2lubmVyIHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tZm9ybS1zZWxlY3QtY29sb3IpO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLXNlbGVjdC1wYWRkaW5nKSAhaW1wb3J0YW50O1xyXG5cdFx0XHR3aWR0aDogdmFyKC0tZm9ybS1zZWxlY3Qtd2lkdGgpO1xyXG5cdFx0XHRoZWlnaHQ6IHZhcigtLWZvcm0tc2VsZWN0LWhlaWdodCk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tc2VsZWN0LWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0XHRib3JkZXI6IHZhcigtLWZvcm0tc2VsZWN0LWJvcmRlcik7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMpO1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cclxuXHRcdFx0JjpoYXMoc2VsZWN0IG9wdGlvblt2YWx1ZT1cIjBcIl06Y2hlY2tlZCkge1xyXG5cdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNob2ljZXNfX2xpc3Qge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweCAwIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdFx0Ym9yZGVyOiB2YXIoLS1mb3JtLXUyZC1zZWxlY3QtcGlja2VyLWJvcmRlcik7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1waWNrZXItYm9yZGVyLXJhZGl1cyk7XHJcblx0XHRcdGJveC1zaGFkb3c6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1waWNrZXItYm94LXNoYWRvdyk7XHJcblxyXG5cdFx0XHQuY2hvaWNlc19faW5wdXQge1xyXG5cdFx0XHRcdG1hcmdpbjogMTBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiB2YXIoLS1mb3JtLWlucHV0LXBhZGRpbmcpO1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jaG9pY2VzX19saXN0IHtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblxyXG5cdFx0XHRcdC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLmlzLWhpZ2hsaWdodGVkIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1vcHRpb24taG92ZXItYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jaG9pY2VzX19pdGVtLS1zZWxlY3RhYmxlLmlzLXNlbGVjdGVkIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tdTJkLXNlbGVjdC1vcHRpb24tc2VsZWN0ZWQtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jaG9pY2VzX19pdGVtLS1kaXNhYmxlZCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gLS0tICovXHJcblx0LypcclxuXHRcdE9MRDogLmNoZWNrYm94V3JhcHBlclxyXG5cdFx0TkVXOiAudTJkLWNoZWNrYm94V3JhcHBlclxyXG5cdCovXHJcblx0LnUyZC1jaGVja2JveFdyYXBwZXIsXHJcblx0LmNoZWNrYm94V3JhcHBlciB7XHJcblx0XHQuY2hlY2tib3hDb250YWluZXIge1xyXG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1mb250LXdlaWdodCk7XHJcblx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHJcblx0XHRcdC5jaGVja2JveElucHV0IHtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2hlY2tib3hXcmFwcGVyIHtcclxuXHRcdC5jaGVja2JveENvbnRhaW5lciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGdhcDogdmFyKC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1nYXApO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLWNoZWNrYm94Q29udGFpbmVyLW1hcmdpbi1ib3R0b20pO1xyXG5cclxuXHRcdFx0Jjpmb2N1cy12aXNpYmxlIHtcclxuXHRcdFx0XHRib3gtc2hhZG93OiB2YXIoLS1mb3JtLWZvY3VzLWJveC1zaGFkb3cpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmRpc2FibGVkIHtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRvcGFjaXR5OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1yZWFkb25seS1vcGFjaXR5KTtcclxuXHRcclxuXHRcdFx0XHQucmVhZG9ubHlGaWVsZCB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNoZWNrYm94SW5wdXQge1xyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5jdXN0b20tcmFkaW8sXHJcblx0XHRcdFx0LmN1c3RvbS1jaGVja2JveCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWVsZW1lbnQtYmVmb3JlLWZvbnQtZmFtaWx5KTtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWVsZW1lbnQtYmVmb3JlLWZvbnQtc2l6ZSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jdXN0b20tcmFkaW8ge1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLXJhZGlvLWJlZm9yZS1jb250ZW50KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuY3VzdG9tLXJhZGlvOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLXJhZGlvLWNoZWNrZWQtYmVmb3JlLWNvbnRlbnQpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY3VzdG9tLWNoZWNrYm94IHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogdmFyKC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1jaGVja2JveC1iZWZvcmUtY29udGVudCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLmN1c3RvbS1jaGVja2JveDpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogdmFyKC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1jaGVja2JveC1jaGVja2VkLWJlZm9yZS1jb250ZW50KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnUyZC1jaGVja2JveFdyYXBwZXIge1xyXG5cdFx0LmNoZWNrYm94Q29udGFpbmVyIHtcclxuXHRcdFx0bWFyZ2luOiB2YXIoLS1mb3JtLWNoZWNrYm94Q29udGFpbmVyLW1hcmdpbik7XHJcblx0XHRcdHBhZGRpbmc6IHZhcigtLWZvcm0tY2hlY2tib3hDb250YWluZXItcGFkZGluZyk7XHJcblx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1jaGVja2JveENvbnRhaW5lci1ib3JkZXItcmFkaXVzKTtcclxuXHJcblx0XHRcdCY6aGFzKFxyXG5cdFx0XHRcdC5jaGVja2JveElucHV0IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cy12aXNpYmxlLFxyXG5cdFx0XHRcdC5jaGVja2JveElucHV0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cy12aXNpYmxlXHJcblx0XHRcdCkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tZm9jdXMtYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpoYXMoXHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSxcclxuXHRcdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdXHJcblx0XHRcdCkge1xyXG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHRcdG9wYWNpdHk6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLXJlYWRvbmx5LW9wYWNpdHkpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2hlY2tib3hJbnB1dCB7XHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDFweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jaGVja2JveENhcHRpb24ge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0Z2FwOiB2YXIoLS1mb3JtLWNoZWNrYm94Q29udGFpbmVyLWNoZWNrYm94Q2FwdGlvbi1nYXApO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdFx0LmN1c3RvbS1yYWRpbyxcclxuXHRcdFx0XHQuY3VzdG9tLWNoZWNrYm94IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcigtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tZWxlbWVudC1iZWZvcmUtZm9udC1mYW1pbHkpO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tZWxlbWVudC1iZWZvcmUtZm9udC1zaXplKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmN1c3RvbS1yYWRpbyB7XHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IHZhcigtLWZvcm0tY2hlY2tib3hJbnB1dC1jdXN0b20tcmFkaW8tYmVmb3JlLWNvbnRlbnQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY3VzdG9tLWNoZWNrYm94IHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogdmFyKC0tZm9ybS1jaGVja2JveElucHV0LWN1c3RvbS1jaGVja2JveC1iZWZvcmUtY29udGVudCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jaGVja2JveElucHV0OmhhcyhpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCkgKyAuY2hlY2tib3hDYXB0aW9uIC5jdXN0b20tcmFkaW86YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLXJhZGlvLWNoZWNrZWQtYmVmb3JlLWNvbnRlbnQpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jaGVja2JveElucHV0OmhhcyhpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCkgKyAuY2hlY2tib3hDYXB0aW9uIC5jdXN0b20tY2hlY2tib3g6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiB2YXIoLS1mb3JtLWNoZWNrYm94SW5wdXQtY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtYmVmb3JlLWNvbnRlbnQpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IFUyRCBjaGVja2JveC9yYWRpbyBzZWFyY2ggLS0tICovXHJcblx0LnUyZC1yYWRpby1jaGVja2JveC1zZWFyY2hmaWVsZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2hmaWVsZC1tYXJnaW4tYm90dG9tKTtcclxuXHR9XHJcblx0LnUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gge1xyXG5cdFx0cGFkZGluZzogdmFyKC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLXBhZGRpbmcpO1xyXG5cdFx0bWF4LWhlaWdodDogdmFyKC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLW1heC1oZWlnaHQpO1xyXG5cdFx0b3ZlcmZsb3cteDogYXV0bztcclxuXHRcdGJvcmRlcjogdmFyKC0tZm9ybS11MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWJvcmRlcik7XHJcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtYm9yZGVyLXJhZGl1cyk7XHJcblx0fVxyXG5cdC51MmQtcmFkaW8tY2hlY2tib3gtc2VhcmNoLWl0ZW1zIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtaXRlbXMtbWFyZ2luLXRvcCk7XHJcblxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0Z2FwOiB2YXIoLS1mb3JtLXUyZC1yYWRpby1jaGVja2JveC1zZWFyY2gtaXRlbXMtc3Bhbi1nYXApO1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJ1xcZTVjZCc7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAtLS0gRUxFTUVOVFMgLS0+IEZvcm0gLS0+IGlucHV0W3R5cGU9XCJ0aW1lXCJdIC0tLSAqL1xyXG5cdC5maWVsZENvbnRhaW5lci5pbnB1dC10aW1lIHtcclxuXHRcdC5yb3cge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRnYXA6IHZhcigtLWZvcm0taW5wdXQtdGltZS1yb3ctZ2FwKTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0JiA+IGRpdiB7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdG1heC13aWR0aDogdmFyKC0tZm9ybS1pbnB1dC10aW1lLXJvdy1kaXYtbWF4LXdpZHRoKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBpbnB1dFt0eXBlPVwiZmlsZVwiXSAtLS0gKi9cclxuXHQuZmllbGRDb250YWluZXIuaW5wdXQtZmlsZSB7XHJcblx0XHQuZmllbGRJbnB1dCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGdhcDogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpZWxkSW5wdXQtZ2FwKTtcclxuXHRcdFx0bWF4LXdpZHRoOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmllbGRJbnB1dC1tYXgtd2lkdGgpO1xyXG5cclxuXHRcdFx0LmZpbGVJbnB1dCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZmlsZVVwbG9hZEZpZWxkIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdC5idG4ge1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWNvbG9yKTtcclxuXHRcdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0d2lkdGg6IHZhcigtLWZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLXdpZHRoKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWZvcm0taW5wdXQtZmlsZS1maWxlVXBsb2FkRmllbGQtYnRuLWJhY2tncm91bmQpO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ib3JkZXIpO1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4tYm94LXNoYWRvdyk7XHJcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cclxuXHRcdFx0XHRcdCY6Zm9jdXMtdmlzaWJsZSxcclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1maWxlLWZpbGVVcGxvYWRGaWVsZC1idG4taG92ZXItY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ob3Zlci1iYWNrZ3JvdW5kKTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWZpbGUtZmlsZVVwbG9hZEZpZWxkLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBwYXNzd29yZCAtLS0gKi9cclxuXHQucGFzc3dvcmQtZ3JvdXAge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRnYXA6IDEwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0LnBhc3N3b3JkLWZpZWxkIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcblx0XHRpbnB1dCB7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LnRvZ2dsZVBhc3N3b3JkIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzKSB2YXIoLS1ib3JkZXItcmFkaXVzKSAwO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGYwNmUnO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuXHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnZpc2libGU6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnXFxmMDcwJztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBNYW5kYXRvcnkgLS0tICovXHJcblx0LmZpZWxkTWFuZGF0b3J5IHtcclxuXHRcdC5maWVsZENhcHRpb24ge1xyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0JiA+IHNwYW4ge1xyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IHZhcigtLWZvcm0tZmllbGRNYW5kYXRvcnktZmllbGRDYXB0aW9uLWFmdGVyLWNvbnRlbnQpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZm9ybS1maWVsZE1hbmRhdG9yeS1maWVsZENhcHRpb24tYWZ0ZXItY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZE1hbmRhdG9yeS1maWVsZENhcHRpb24tYWZ0ZXItbWFyZ2luLWxlZnQpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmID4gc3BhbjpoYXMoLnN0YXIpIHtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnN0YXIge1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiB2YXIoLS1mb3JtLWZpZWxkTWFuZGF0b3J5LWZpZWxkQ2FwdGlvbi1hZnRlci1jb250ZW50KTtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZm9ybS1maWVsZE1hbmRhdG9yeS1maWVsZENhcHRpb24tYWZ0ZXItY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkTWFuZGF0b3J5LWZpZWxkQ2FwdGlvbi1hZnRlci1tYXJnaW4tbGVmdCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmZpZWxkQ29udGFpbmVyLmhhcy1lcnJvciB7XHJcblx0XHQuZmllbGRDYXB0aW9uIHtcclxuXHRcdFx0bGFiZWwge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRDYXB0aW9uLWxhYmVsLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZpZWxkSW5wdXQge1xyXG5cdFx0XHRpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSk6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pLFxyXG5cdFx0XHR0ZXh0YXJlYSxcclxuXHRcdFx0c2VsZWN0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1lbGVtZW50LWJhY2tncm91bmQtY29sb3IpO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtZWxlbWVudC1ib3JkZXItY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jaGVja2JveFdyYXBwZXIge1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1jaGVja2JveFdyYXBwZXItY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHRcdC51MmQtY3VzdG9tLXNlbGVjdC1waWNrZXIsXHJcblx0XHRcdC51MmQtY3VzdG9tLW11bHRpc2VsZWN0IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC11MmQtY3VzdG9tLXNlbGVjdC1waWNrZXItYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmVycm9yLW1zZyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRhaW5lci1oYXMtZXJyb3ItZmllbGRJbnB1dC1lcnJvci1tc2ctZm9udC1zaXplKTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItaGFzLWVycm9yLWZpZWxkSW5wdXQtZXJyb3ItbXNnLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBCb3R0b20gVG9vbGJhciAtLS0gKi9cclxuXHQuYm90dG9tLXRvb2xiYXIge1xyXG5cdFx0bWFyZ2luOiB2YXIoLS1mb3JtLWJvdHRvbS10b29sYmFyLW1hcmdpbik7XHJcblxyXG5cdFx0Lm1lc3NhZ2Uge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLWJvdHRvbS10b29sYmFyLW1lc3NhZ2UtbWFyZ2luLWJvdHRvbSk7XHJcblx0XHR9XHJcblx0XHQuYnRuLXdyYXBwZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHZhcigtLWZvcm0tYm90dG9tLXRvb2xiYXItYnRuLXdyYXBwZXItanVzdGlmeS1jb250ZW50KTtcclxuXHRcdFx0Z2FwOiB2YXIoLS1mb3JtLWJvdHRvbS10b29sYmFyLWJ0bi13cmFwcGVyLWdhcCk7XHJcblxyXG5cdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubGVmdCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHZhcigtLWZvcm0tYm90dG9tLXRvb2xiYXItYnRuLXdyYXBwZXItanVzdGlmeS1jb250ZW50KTtcclxuXHRcdFx0XHRnYXA6IHZhcigtLWZvcm0tYm90dG9tLXRvb2xiYXItYnRuLXdyYXBwZXItZ2FwKTtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gRmxvYXRpbmcgTGFiZWxzIC0tLSAqL1xyXG4uZmxvYXRpbmdMYWJlbHMge1xyXG5cdC5maWVsZENvbnRhaW5lciB7XHJcblx0XHQmLmZsb2F0aW5nTGFiZWwge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmctdG9wOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtcGFkZGluZy10b3ApO1xyXG5cclxuXHRcdFx0JjpoYXMoXHJcblx0XHRcdFx0LmZpZWxkSW5wdXQgLmZpbGxlZCxcclxuXHRcdFx0XHQuZmllbGRJbnB1dCBpbnB1dDpmb2N1cyxcclxuXHRcdFx0XHQuZmllbGRJbnB1dCB0ZXh0YXJlYTpmb2N1c1xyXG5cdFx0XHQpIHtcclxuXHRcdFx0XHQuZmllbGRDYXB0aW9uIHtcclxuXHRcdFx0XHRcdHRvcDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tdG9wKTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLXBhZGRpbmcpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJvcmRlcjogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tYm9yZGVyKTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWxsZWQtZmllbGRDYXB0aW9uLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuXHRcdFx0XHRcdGxhYmVsIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmlsbGVkLWZpZWxkQ2FwdGlvbi1sYWJlbC1mb250LXNpemUpO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tbGFiZWwtbGluZS1oZWlnaHQpO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24tbGFiZWwtY29sb3IpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmluZm8tdGV4dC10b2dnbGUge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24taW5mby10ZXh0LXRvZ2dsZS10b3ApO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpbGxlZC1maWVsZENhcHRpb24taW5mby10ZXh0LXRvZ2dsZS1yaWdodCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZmllbGRDYXB0aW9uIHtcclxuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHR0b3A6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1maWVsZENhcHRpb24tdG9wKTtcclxuXHRcdFx0XHRsZWZ0OiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtZmllbGRDYXB0aW9uLWxlZnQpO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjJzIGVhc2UgYWxsO1xyXG5cclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpZWxkQ2FwdGlvbi1sYWJlbC1mb250LXdlaWdodCk7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tZm9ybS1mbG9hdGluZ0xhYmVsLWZpZWxkQ2FwdGlvbi1sYWJlbC1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pbmZvLXRleHQtdG9nZ2xlIHtcclxuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5zZWxlY3Qtd3JhcHBlciB7XHJcblx0XHRcdFx0JjpoYXMoXHJcblx0XHRcdFx0XHQuZmllbGRJbnB1dCAuZmlsbGVkLFxyXG5cdFx0XHRcdFx0LmZpZWxkSW5wdXQgaW5wdXQ6Zm9jdXMsXHJcblx0XHRcdFx0XHQuZmllbGRJbnB1dCB0ZXh0YXJlYTpmb2N1c1xyXG5cdFx0XHRcdCkge1xyXG5cdFx0XHRcdFx0LmZpZWxkQ2FwdGlvbiB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZmllbGRDYXB0aW9uIHtcclxuXHRcdFx0XHRcdHdpZHRoOiB2YXIoLS1mb3JtLWZsb2F0aW5nTGFiZWwtc2VsZWN0LXdyYXBwZXItZmllbGRDYXB0aW9uLXdpZHRoKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tZmxvYXRpbmdMYWJlbC1zZWxlY3Qtd3JhcHBlci1maWVsZENhcHRpb24tYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5maWVsZElucHV0IHtcclxuXHRcdFx0XHRcdHNlbGVjdDpoYXMob3B0aW9uW3ZhbHVlPVwiMFwiXTpjaGVja2VkKSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdGZvcm0sXHJcblx0LmZvcm0ge1xyXG5cdFx0Ji53YXRjaCB7XHJcblx0XHRcdC8qIC0tLSBFTEVNRU5UUyAtLT4gRm9ybSAtLT4gQ29udGFpbmVyIC0tLSAqL1xyXG5cdFx0XHQuZmllbGRDb250YWluZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKzIpIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMjAwKTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5maWVsZENhcHRpb24ge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LyogLS0tIEVMRU1FTlRTIC0tPiBGb3JtIC0tPiBNYW5kYXRvcnkgLS0tICovXHJcblx0XHRcdC5maWVsZE1hbmRhdG9yeSB7XHJcblx0XHRcdFx0LmZpZWxkQ2FwdGlvbiB7XHJcblx0XHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIjaWZyRnJvbnRlbmQge1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcclxuXHRtYXJnaW46IDAgLTEwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuI2dvLXRvLXRvcCB7XHJcblx0b3BhY2l0eTogMDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Y29sb3I6IHZhcigtLWdvVG9Ub3AtY29sb3IpO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogOTk7XHJcblx0cmlnaHQ6IHZhcigtLWdvVG9Ub3AtcmlnaHQpO1xyXG5cdGJvdHRvbTogdmFyKC0tZ29Ub1RvcC1ib3R0b20pO1xyXG5cdHdpZHRoOiB2YXIoLS1nb1RvVG9wLXdpZHRoKTtcclxuXHRoZWlnaHQ6IHZhcigtLWdvVG9Ub3AtaGVpZ2h0KTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1nb1RvVG9wLWJhY2tncm91bmQtY29sb3IpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRib3gtc2hhZG93OiB2YXIoLS1nb1RvVG9wLWJveC1zaGFkb3cpO1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbiksXHJcblx0XHRcdFx0b3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uKTtcclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJ1xcZWFjZic7XHJcblx0XHRmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZ29Ub1RvcC1iZWZvcmUtZm9udC1zaXplKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1nb1RvVG9wLWJlZm9yZS1saW5lLWhlaWdodCk7XHJcblx0fVxyXG5cdCY6bm90KC5oaWRkZW4pIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6IHZhcigtLWdvVG9Ub3AtaG92ZXItY29sb3IpO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ29Ub1RvcC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuXHR9XHJcbn0iLCIjdTJkLWxvZ2luIHtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuXHQubWVzc2FnZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHRpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tcy1yZXZlYWwge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmJvdHRvbS10b29sYmFyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0Z2FwOiAyMHB4O1xyXG5cclxuXHRcdC5saW5rLXdyYXBwZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGdhcDogMTBweDtcclxuXHJcblx0XHRcdCYgPiBhIHtcclxuXHRcdFx0XHQmOmZvY3VzLXdpdGhpbiB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuXHRcdFx0XHRcdG91dGxpbmU6IDAgbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdCN1MmQtbG9naW4ge1xyXG5cdFx0LmJvdHRvbS10b29sYmFyIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogKioqIE9MRCAoSU4gVVNFISkgKioqICovXHJcblxyXG4vLyAjbG9naW4tY29udGVudCxcclxuLy8gI2NoYW5nZS1wYXNzd29yZCB7XHJcbi8vIFx0LmZpZWxkQ29udGFpbmVyIHtcclxuLy8gXHRcdCYuaW5wdXQtcGFzc3dvcmQge1xyXG4vLyBcdFx0XHQuZmllbGRJbnB1dCB7XHJcbi8vIFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuLy8gXHRcdFx0XHRnYXA6IDEwcHg7XHJcblxyXG4vLyBcdFx0XHRcdC50b2dnbGVQYXNzd29yZCB7XHJcbi8vIFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4vLyBcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbi8vIFx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcbi8vIFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwNmUnO1xyXG4vLyBcdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbi8vIFx0XHRcdFx0XHR9XHJcbi8vIFx0XHRcdFx0XHQmLnZpc2libGU6YmVmb3JlIHtcclxuLy8gXHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZjA3MCc7XHJcbi8vIFx0XHRcdFx0XHR9XHJcbi8vIFx0XHRcdFx0fVxyXG4vLyBcdFx0XHR9XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4jY2hhbmdlLWZvcmdvdC1wdy1jb250ZW50e1xyXG5cdC5maWVsZENvbnRhaW5lciB7XHJcblx0XHQuZmllbGRJbnB1dCB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGdhcDogMTBweDtcclxuXHJcblx0XHRcdCYucHd7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRvZ2dsZVBhc3N3b3JkIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwNmUnO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnZpc2libGU6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGYwNzAnO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gI2Zvcm1Hcm91cF9wYXNzd29yZCB7XHJcbi8vIFx0LnBhc3N3b3JkLWZpZWxkIHtcclxuLy8gXHRcdC5pbnB1dC1ncm91cCB7XHJcbi8vIFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG4vLyBcdFx0XHQuaW5wdXQtZ3JvdXAtYnRuIHtcclxuLy8gXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cclxuLy8gXHRcdFx0XHRidXR0b24ge1xyXG4vLyBcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xyXG4vLyBcdFx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcbi8vIFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuLy8gXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblxyXG4vLyBcdFx0XHRcdFx0Jjpob3ZlciB7XHJcbi8vIFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuLy8gXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XHJcbi8vIFx0XHRcdFx0XHR9XHJcbi8vIFx0XHRcdFx0fVxyXG4vLyBcdFx0XHR9XHJcbi8vIFx0XHR9XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG4vLyAjc3VibWl0a25vcCB7XHJcbi8vIFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktY29udHJhc3QpO1xyXG4vLyBcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG4vLyBcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4vLyBcdGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblxyXG4vLyBcdCY6aG92ZXIge1xyXG4vLyBcdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4vLyBcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeS1jb250cmFzdCk7XHJcbi8vIFx0fVxyXG4vLyB9XHJcbiIsImJvZHlbZGF0YS10b2tlbj1cInNlc3Npb25ib29raW5nXCJde1xyXG4gICAgI3N0YXR1cy1iYXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcblxyXG4gICAgICAgICY6bm90KC5vcGVuKXtcclxuICAgICAgICAgICAgLmhlYWQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlYWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMTAwKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAuaGVhZGxpbmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWhlYWRsaW5lLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHZhcigtLWhlYWRsaW5lLW1hcmdpbik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY+ZGl2IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9vdCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2xvc2Utc3RhdHVzLWJhciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmlnYXRpb24tc3dpcGVye1xyXG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuIiwiLm5vbWluYXRpb25Db250YWluZXIge1xyXG4gICAgbWFyZ2luOiAzMHB4IDBweDtcclxuXHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgICoge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1mb3JtLWlucHV0LXBhZGRpbmcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5pbml0aWFsaXplZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZmEtc3Bpbm5lciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDE0cHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICAuYnRuLWhpbnQtd3JhcHBlcntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLmVycm9yLW1lc3NhZ2V7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3VjY2Vzcy1tZXNzYWdle1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmFkZ2Utc3VjY2Vzcy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KCNwYWdpbmF0aW9uKTpub3QoI3BhZ2VTaXplKTpub3QoI3NlbGVjdGVkUGFnZSkgIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5sb2FkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHZhcigtLWJyYW5kLXNlY29uZGFyeSkgMCAwKSAwIC8gMCUgbm8tcmVwZWF0IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGwxIDAuNTVzIGluZmluaXRlIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgbDEge1xyXG4gICAgICAgICAgICAgICAgICAgIDEwMCUge2JhY2tncm91bmQtc2l6ZToxMDAlfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYuYnRuIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAyOHB4KSAvIDMpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnB4IDE0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJi5idG4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudTJkLXBvcG92ZXJfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICAgICAgICAgICAgLnUyZC1wb3BvdmVyX19jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjc2VuZE5vbWluYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudTJkLXBvcG92ZXJfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiA3N3B4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLnUyZC1wb3BvdmVyX19jb250ZW50LWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHZhcigtLWdyYXktMjAwKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAudTJkLXBvcG92ZXJfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXNjdWJpYy1iZXppZXIgKDAuNzUsIC0wLjAyLCAwLjIsIDAuOTcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNub21pbmF0aW9uTGlzdFdyYXBwZXJ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgI25vbWluYXRpb25EZWFkbGluZUFjaGlldmVkTWVzc2FnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0yMDApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZXN0KTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjbm9taW5hdGlvbkxpc3Qge1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4NXB4ICFpbXBvcnRhbnQ7ICAgXHJcbiAgICB9XHJcblxyXG4gICAgI2NvbnRpbmdlbnRJbmZve1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgLmZsZXgtd3JhcHBlcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMzAwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktMjAwKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlc3QpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJiA+IGRpdntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjbm9taW5hdGlvblRvdGFsR3JvdXBDb250aW5nZW50e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktNzUwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgLnNjcm9sbGFibGUge1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgI25vbWluYXRpb25GaWx0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggOHB4IDhweCAwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgICBzZWxlY3R7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aGFzKCNmaWx0ZXJSZXNldE5vbWluYXRpb25MaXN0KXtcclxuICAgICAgICAgICAgICAgICNmaWx0ZXJOb21pbmF0aW9uTGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI2ZpbHRlck5vbWluYXRpb25MaXN0IHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jdXJzb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNmaWx0ZXJSZXNldE5vbWluYXRpb25MaXN0e1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LTEwMCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiB2YXIoLS1idG4tZGlzYWJsZWQtY3Vyc29yKTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS0yMDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmxleC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpbHRlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tZm9ybS1pbnB1dC13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tZm9ybS1pbnB1dC1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmllbGRJbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC51MmQtY3VzdG9tLXNlbGVjdC1waWNrZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYuNXB4IDMwcHggNi41cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudTJkLWN1c3RvbS1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aGFzKCNmaWx0ZXJSZXNldE5vbWluYXRpb25MaXN0KXtcclxuICAgICAgICAgICAgLnRke1xyXG4gICAgICAgICAgICAgICAgJi5zbWFsbHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDg3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVja2JveFdyYXBwZXIge1xyXG4gICAgICAgICAgICAuY2hlY2tib3hDb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94SW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5jdXN0b20tY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS0xMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5jdXN0b20tY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMnB4IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzVkZWcpIHNjYWxlKDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzVkZWcpIHNjYWxlKDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjA1cyBsaW5lYXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4wNXMgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4wNXMgbGluZWFyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjg2ODY3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIFByZXZlbnQgdGV4dCBmcm9tIHdyYXBwaW5nICovXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8qIEhpZGUgb3ZlcmZsb3cgdGV4dCAqL1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICAgICAgICAgIC5lZGl0Q29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZWRpdEVsZW1lbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYuNXB4IDMwcHggNi41cHggOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLnByaW1hcnl7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDNweCAzcHggMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXRlcnRpYXJ5LWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuc2Vjb25kYXJ5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtdGVydGlhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZpbHRlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYjaW5pdGFsU29ydCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aGVhZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmhlYWQtY29sIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoLmZpbHRlci13cmFwcGVyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXAtbW9kZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJltzb3J0YWJsZT1cInRydWVcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkY1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50Ym9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcclxuXHJcbiAgICAgICAgICAgIC50ciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRkLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgICAgICAgICAgICAgfSAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAmW2lzLWNvbXBhbmlvbj1cInRydWVcIl17XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS0xMDApO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBkb3R0ZWQgdmFyKC0tZ3JheS0yMDApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY3VzdG9tLWNoZWNrYm94e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zaG93SGlkZUNvbXBhbmlvblJvd3N7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi10ZXJ0aWFyeS1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tdGVydGlhcnktYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5mYS1wbHVze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLmZhLW1pbnVze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLm9wZW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYS1wbHVze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmEtbWludXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICZbaWQ9XCIwXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJltpZD1cIjFcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZbaWQ9XCIyXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC50ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDU3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDkwZGVnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA1MCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgODAlXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCNkZGQgMTBweCwgdHJhbnNwYXJlbnQgMCksIGxpbmVhci1ncmFkaWVudCgjZGRkIDEwcHgsIHRyYW5zcGFyZW50IDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNTAlIDUwcHgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAlIDIwcHgsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMDAlIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAwJSAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMCAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgMCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGFuaW1sb2FkZXIgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5vVmFsdWVzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggODBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjbm9taW5hdGlvblBvcHVwV3JhcHBlciB7XHJcbiAgICAgICAgLnUyZC1wb3B1cCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuXHJcbiAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudTJkLXBvcHVwX19ib2R5IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MnZoO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAzNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zdGVwLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wb3B1cC1kZXRhaWwtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkLWdyb3VwLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudmlzaWJsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGxpbmUtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRsaW5lLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IC51MmQtcG9wdXBfX2Nsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU3XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG4td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm9taW5hdGlvbkZvcm1Db250YWluZXIge1xyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taGVhZGxpbmUtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRsaW5lLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgICAgICAgIC5ncm91cENvbnRleHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkZXIpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdltkYXRhLWlkPVwiZHluYW1pYy1mb3JtLXdyYXBwZXJcIl0ge1xyXG4gICAgICAgICAgICAuZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAuZm9ybS1maWVsZHMge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aGFzKC5jdXN0b21GaWVsZExheW91dCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkLWdyb3VwLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMTBweCAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLWdyb3VwLWhlYWRsaW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1ncm91cC1oZWFkbGluZS1tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWZvcm0tZ3JvdXAtaGVhZGxpbmUtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI2luZm9Ob21pbmF0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTIwMCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlc3QpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgfVxyXG5cclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBUcmFjayAodGhlIGFyZWEgYmVoaW5kIHRoZSB0aHVtYikgKi9cclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBUaHVtYiAodGhlIGRyYWdnYWJsZSBwYXJ0KSAqL1xyXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS02MDApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogT24gaG92ZXIgKi9cclxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuI3BhZ2luYXRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAjcGFnZVNpemUge1xyXG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICBnYXA6IDhweDtcclxuXHJcbiAgICAgICAgLnBhZ1NpemUge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS0xMDApO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xyXG4gICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmFja2dyb3VuZC1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktMjAwKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjc2VsZWN0ZWRQYWdlIHtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aGFzKC5wYWdlLWl0ZW06bnRoLWNoaWxkKDYpKSB7XHJcbiAgICAgICAgICAgIC5wYWdlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCArIC5wYWdlLWl0ZW0uc2VsZWN0ZWQgKyAucGFnZS1pdGVtLFxyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZDpmaXJzdC1jaGlsZCArIC5wYWdlLWl0ZW0gKyAucGFnZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICsgLnBhZ2UtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLi4uXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aGFzKDpudGgtbGFzdC1jaGlsZCgyKS5zZWxlY3RlZCkgLnBhZ2UtaXRlbTpudGgtbGFzdC1jaGlsZCgtbiArIDQpLFxyXG4gICAgICAgICAgICAmOmhhcyg6bGFzdC1jaGlsZC5zZWxlY3RlZCkgLnBhZ2UtaXRlbTpudGgtbGFzdC1jaGlsZCgtbiArIDQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpoYXMoOm50aC1sYXN0LWNoaWxkKDIpLnNlbGVjdGVkKSAucGFnZS1pdGVtOm50aC1sYXN0LWNoaWxkKDQpLFxyXG4gICAgICAgICAgICAmOmhhcyg6bGFzdC1jaGlsZC5zZWxlY3RlZCkgLnBhZ2UtaXRlbTpudGgtbGFzdC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi4uLlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFnZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgKyAucGFnZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBjb250ZW50OiBcIi4uLlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgcmlnaHQ6IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQobik6aGFzKCsgLnNlbGVjdGVkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgY29udGVudDogXCIuLi5cIjtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vICAgICBsZWZ0OiAtMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICYgKyAucGFnZS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpoYXMoKyAuc2VsZWN0ZWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTM3XCI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0taWNvbi1mb250LWZhbWlseSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS04MDApO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiNuZXh0UGFnZSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMzhcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jdXJzb3IpO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNub21pbmF0aW9uRXZlbnRDb250YWluZXIge1xyXG4gICAgLnUyZC1saXN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgLnUyZC1saXN0IHtcclxuICAgICAgICAgICAgLnUyZC1saXN0LXRpdGxlLWVsZW1lbnQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taDItZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1oMi1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taDItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWgyLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogdmFyKC0taDItbWFyZ2luKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gLnUyZC10YWItZWxlbWVudCB7XHJcbiAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudTJkLWFjY29yZGlvbi13cmFwcGVyIHtcclxuICAgICAgICAudTJkLWFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY29yZGlvbi1oZWFkLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NvcmRpb24taGVhZC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnUyZC1hY2NvcmRpb24taGVhZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMTVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250aW5nZW50LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hc3NpZ25lZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXRlcnRpYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ib29rZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcXVhdGVybmFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmF2YWlsYWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC51MmQtYWNjb3JkaW9uLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5vbWluYXRpb25Db250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVhcm9mZiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAtMjVweCAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xyXG4gICAgLm5vbWluYXRpb25Db250YWluZXIge1xyXG4gICAgICAgIFxyXG5cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcclxuICAgIC5ub21pbmF0aW9uQ29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgLmJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgICAgLnUyZC1wb3BvdmVyX193cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgI3NlbmROb21pbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudTJkLXBvcG92ZXJfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiA3N3B4O1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnUyZC1wb3BvdmVyX19jb250ZW50LWlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAmOm5vdCgjcGFnaW5hdGlvbik6bm90KCNwYWdlU2l6ZSk6bm90KCNzZWxlY3RlZFBhZ2UpICAge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNkeW5Gb3JtUG9wdXAge1xyXG4gICAgICAgICAgICAudTJkLXBvcHVwX193cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIC51MmQtcG9wdXBfX2NvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgLnUyZC1wb3B1cF9fYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wb3B1cC1kZXRhaWwtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubm9taW5hdGlvbkZvcm1Db250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmb3JtQ29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ib3R0b20tdG9vbGJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNjb250aW5nZW50SW5mb3tcclxuXHJcbiAgICAgICAgICAgIC5mbGV4LXdyYXBwZXJ7XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IGRpdntcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSA3cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyNnB4KSB7XHJcbiAgICAubm9taW5hdGlvbkNvbnRhaW5lciB7XHJcbiAgICBcclxuICAgICAgICAuYnRuLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAmOm5vdCgjcGFnaW5hdGlvbik6bm90KCNwYWdlU2l6ZSk6bm90KCNzZWxlY3RlZFBhZ2UpICAge1xyXG5cclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gMjhweCkgLyAzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1OXB4KSB7XHJcbiAgICAubm9taW5hdGlvbkNvbnRhaW5lciB7XHJcbiAgICAgICAgLm5vbWluYXRpb25Gb3JtQ29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGl2W2RhdGEtaWQ9XCJkeW5hbWljLWZvcm0td3JhcHBlclwiXSB7XHJcbiAgICAgICAgICAgICAgICAuZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tZmllbGRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpoYXMoLmN1c3RvbUZpZWxkTGF5b3V0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhhcyguZmllbGQtZ3JvdXApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmllbGQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAjbm9taW5hdGlvbkV2ZW50Q29udGFpbmVyIHtcclxuICAgICAgICAudTJkLWFjY29yZGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgLnUyZC1hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICAgICAgLnUyZC1hY2NvcmRpb24taGVhZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRpbmdlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiI2V2ZW50T3ZlcnZpZXdDb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAudGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgICAgIC50YWJsZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC50aGVhZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFkLWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtd3JhcC1tb2RlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50Ym9keSB7XHJcbiAgICAgICAgICAgICAgICAudHIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50ciA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIC50YWJsZSB7XHJcbiAgICAvLyAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAvLyAgICAgLnRhYmxlLWNvbnRhaW5lcntcclxuXHJcbiAgICAvLyAgICAgLnRoZWFkIHtcclxuICAgIC8vICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gICAgLy8gICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7XHJcblxyXG4gICAgLy8gICAgICAgICAuaGVhZC1jb2wge1xyXG4gICAgLy8gICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIC8vICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAvLyAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgLy8gICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgLy8gICAgICAgICAgICAgdGV4dC13cmFwLW1vZGU6IG5vd3JhcDtcclxuICAgIC8vICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAvLyAgICAgICAgICAgICBmb250LWZhbWlseTogXCJMaWViaGVyciBCb2xkXCI7XHJcbiAgICAvLyAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICAudGJvZHkge1xyXG4gICAgLy8gICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XHJcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMTAwKTtcclxuXHJcbiAgICAvLyAgICAgICAgIC50ciB7XHJcbiAgICAvLyAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcblxyXG4gICAgLy8gICAgICAgICAgICAgLnRkIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ncmF5LTIwMCk7XHJcbiAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgIC50ciA+IGRpdiB7XHJcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG4gICAgLy8gfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY5MHB4KSB7XHJcbiAgICAjZXZlbnRPdmVydmlld0NvbnRhaW5lciB7XHJcbiAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgLnRhYmxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRoZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50ciA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAjZXZlbnRPdmVydmlld0NvbnRhaW5lciB7XHJcbiAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgLnRhYmxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAudGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkLWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAudHIgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAjZXZlbnRPdmVydmlld0NvbnRhaW5lciB7XHJcbiAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgLnRhYmxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAudGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkLWNvbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAudHIgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zdHlsZWd1aWRlLWluZm8tbXNnIHtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6IDk5OTk7XHJcblx0Ym90dG9tOiAyMHB4O1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7XHJcblx0Ym9yZGVyLXJhZGl1czogOHB4O1xyXG5cdGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsMCwwLDAuMyk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG4jc3R5bGVndWlkZSB7XHJcblx0JiA+IC51MmQtdGFiLW5hdmlnYXRpb24ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XHJcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuXHR9XHJcblx0JiA+IC51MmQtdGFiLWNvbnRhaW5lciB7XHJcblx0XHQmID4gLnUyZC10YWIge1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdHlsZWd1aWRlLWlubmVyIHtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuXHJcblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvbnRzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiAxNXB4O1xyXG5cclxuXHRcdC5mb250LXdlaWdodC1saWdodGVyIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0ZXIpO1xyXG5cdFx0fVxyXG5cdFx0LmZvbnQtd2VpZ2h0LWxpZ2h0IHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuXHRcdH1cclxuXHRcdC5mb250LXdlaWdodC1ub3JtYWwge1xyXG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcclxuXHRcdH1cclxuXHRcdC5mb250LXdlaWdodC1ib2xkIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG5cdFx0fVxyXG5cdFx0LmZvbnQtd2VpZ2h0LWJvbGRlciB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkZXIpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZGVmYXVsdC1jb2xvcnMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRnYXA6IDIwcHg7XHJcblxyXG5cdFx0LmNvbG9yLXR5cGUge1xyXG5cdFx0XHQudHlwZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb2xvcnMge1xyXG5cdFx0XHRcdC5jb2xvciB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmRlZmF1bHRzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0Z2FwOiAyMHB4O1xyXG5cclxuXHRcdC5kZWZhdWx0IHtcclxuXHRcdFx0LmNvbG9ycyB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0Z2FwOiA1cHg7XHJcblxyXG5cdFx0XHRcdC5iZyB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAycHggMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJ1dHRvbnMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRnYXA6IDIwcHg7XHJcblxyXG5cdFx0LnR5cGUge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdGdhcDogNXB4O1xyXG5cclxuXHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJhZGdlcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGdhcDogMjBweDtcclxuXHJcblx0XHQudHlwZSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0Z2FwOiA1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50YWIge1xyXG5cdFx0LnUyZC10YWItbmF2aWdhdGlvbiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG5cdCNzdHlsZWd1aWRlIHtcclxuXHRcdC5kZWZhdWx0LWNvbG9ycyB7XHJcblx0XHRcdGdhcDogNXB4O1xyXG5cclxuXHRcdFx0LmNvbG9yLXR5cGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdC50eXBlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb2xvcnMge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdGdhcDogNXB4O1xyXG5cclxuXHRcdFx0XHRcdC5jb2xvciB7XHJcblx0XHRcdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDM1cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzVweDtcclxuXHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdC5pbmZvIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0LmluZm8ge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1ib2R5LWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNDBweDtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IG1heC1jb250ZW50O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcclxuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMTBweCAzcHggdmFyKC0tZ3JheS00MDApO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZGVmYXVsdHMge1xyXG5cdFx0XHRnYXA6IDVweDtcclxuXHJcblx0XHRcdC5kZWZhdWx0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHQudHlwZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5jb2xvciB7XHJcblx0XHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbnMge1xyXG5cdFx0XHRnYXA6IDEwcHg7XHJcblx0XHR9XHJcblx0XHQuYmFkZ2VzIHtcclxuXHRcdFx0Z2FwOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qICoqKiBFTEVNRU5UUyAqKiogKi9cclxuYm9keSB7XHJcblx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xyXG59XHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oMSwgLmgyLCAuaDMsIC5jdXN0b20tcGFyYWdyYXBoLCBibG9ja3F1b3RlPnAsIC5oNCwgLmg1LCAuaDYge1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxufVxyXG5oMSB7XHJcblx0Zm9udC1zaXplOiAyLjM3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yMTA1MjYzMTU4O1xyXG4gICAgbWFyZ2luOiAxLjI1cmVtIDAgMS44NzVyZW07XHJcbn1cclxuaDIge1xyXG4gICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyMjI7XHJcbiAgICBtYXJnaW46IDEuMjVyZW0gMDtcclxufVxyXG5oMyxcclxuLmhlYWRsaW5lLFxyXG4uY3VzdG9tLXBhcmFncmFwaCB7XHJcblx0Zm9udC1zaXplOiAxLjM3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMjIyO1xyXG4gICAgbWFyZ2luOiAxLjI1cmVtIDBcclxufVxyXG4ubGVhZCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcbnAubGVhZCB7XHJcblx0Zm9udC1zaXplOiAxLjMxMjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2O1xyXG4gICAgY29sb3I6ICMwMDMyNWY7XHJcbn1cclxucCB7XHJcblx0bWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42MTExMTExMTExO1xyXG59XHJcbi5idG4tbGluayB7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuXHQmOmhvdmVyIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHR9XHJcbn1cclxuLmJ0bi1saW5rOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcXGYxMDVcIjtcclxuXHRmb250LWZhbWlseTogXCJmb250QXdlc29tZVwiO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cdHBhZGRpbmc6IDJweCA3cHggMnB4IDlweDtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0bWFyZ2luLXJpZ2h0OiA3cHg7XHJcblx0Ly8gZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG59XHJcbmEge1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxufVxyXG5hLm1haWwsXHJcbmEudGVsIHtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xyXG5cdH1cclxufVxyXG4uZW1haWwgYTpob3ZlciB7XHJcbmJvcmRlci1ib3R0b20tc3R5bGU6ZG90dGVkO1xyXG59XHJcbm9sLFxyXG51bCB7XHJcblx0bWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiAtLS0gRUxFTUVOVFMgLT4gZ290by10b3AgLS0tICovXHJcbi5nb3RvLXRvcC13cmFwcGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LmdvdG8tdG9wIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG5cdFx0Y29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cdFx0d2lkdGg6IDQuMzc1cmVtO1xyXG5cdFx0aGVpZ2h0OiA0LjM3NXJlbTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IGNhbGMoNTAlIC0gKDQuMzczcmVtIC8gMikpO1xyXG5cdFx0dG9wOiAzcmVtO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0ei1pbmRleDogMDtcclxuXHJcblx0XHQvLyAmID4gZGl2OmZpcnN0LWNoaWxkLFxyXG5cdFx0JiA+IHNwYW46Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMjAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogLTEwJTtcclxuXHRcdFx0cmlnaHQ6IC0xMCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGYxMDYnO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnZm9udEF3ZXNvbWUnO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qIC0tLSBFTEVNRU5UUyAtPiBBY2NvcmRpb25zIC0tLSAqL1xyXG4uYWNjb3JkaW9ucyB7XHJcblx0LmhlYWQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRnYXA6MjBweDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdG1hcmdpbi10b3A6IDIuMTg3NXJlbTtcclxuXHRcdGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS4zMTgxODE4MTgyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBhZGRpbmc6IDFweCAxMHB4IDFweCA2cHg7XHJcblxyXG5cdFx0Jj5kaXY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcycHgpO1xyXG5cdFx0fVxyXG5cdFx0Lmljb24ge1xyXG5cdFx0XHR3aWR0aDogNTJweDtcclxuXHRcdFx0aGVpZ2h0OiA1MnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGYxMDcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJ2ZvbnRBd2Vzb21lJztcclxuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNnB4O1xyXG5cdFx0XHRcdHRvcDogN3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdC5pY29uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdC5lbGVtZW50IHtcclxuXHRcdC5jb250ZW50IHtcclxuXHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRtYXgtaGVpZ2h0OiAwO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYub3BlbiB7XHJcblx0XHRcdC5oZWFkIC5pY29uIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC10ZXJ0aWFyeSk7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjEwNic7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5jb250ZW50IHtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0cGFkZGluZzogMi42ODc1cmVtIDA7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogdW5zZXQ7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi51MmQtYWNjb3JkaW9uIHtcclxuXHQmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktNTAwKTtcclxuXHR9XHJcblx0Ji5vcGVuIHtcclxuXHRcdC51MmQtYWNjb3JkaW9uLWhlYWQge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tcndlLXNlcHRlbmFyeSk7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcRUEwRVwiO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudTJkLWFjY29yZGlvbi1oZWFkIHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcRUEwQlwiO1xyXG5cdFx0XHRmb250LWZhbWlseTogJ1JXRS1JY29uZm9udCc7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQudTJkLWFjY29yZGlvbi1ib2R5IHtcclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW46IDAgMCA1cHggMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJ0biB7XHJcblx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMgZWFzZS1vdXQ7XHJcblx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHQmOmZvY3VzLFxyXG5cdCYuZm9jdXMge1xyXG5cdFx0Ym94LXNoYWRvdzogMCAwLjA2MjVyZW0gMC4xMjVyZW0gIzAwMDAwMDgwO1xyXG5cdH1cclxuXHQmOm5vdCguZGlzYWJsZWQpOm5vdCguaW5hY3RpdmUpOmhvdmVyLFxyXG5cdCY6bm90KC5kaXNhYmxlZCk6bm90KC5pbmFjdGl2ZSk6Zm9jdXMsXHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHRcdGJveC1zaGFkb3c6IDAgMC4wNjI1cmVtIDAuMTI1cmVtICMwMDAwMDA4MDtcclxuXHR9XHJcbn1cclxuXHJcbiNib2R5TWljcm9zaXRlLm5hdi1vcGVuIHtcclxuXHQvLyBvdmVyZmxvdy15OiBoaWRkZW47XHJcbn1cclxuXHJcblxyXG4vKiAqKiogSEVBREVSICoqKiAqL1xyXG4udG9wLWhlYWRlciB7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG5cdHRvcDogN3B4O1xyXG5cdHJpZ2h0OiAxMHB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IDEwcHg7XHJcblxyXG5cdCYgPiBhIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAnUldFLU1lZGl1bSc7XHJcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdFx0dGV4dC1zaGFkb3c6IG5vbmU7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHRcdCYuY2hnTGFuZ3VhZ2V7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tIEhFQURFUiAtPiBMb2dvIC0tLSAqL1xyXG4jZGl2TG9nb3RleHQge1xyXG5cclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cdC5oZWFkZXItaW5uZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cclxuXHRcdCYuc2Nyb2xsLW1vZGUge1xyXG5cdFx0XHQubmF2YmFyLWRlZmF1bHQge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMnB4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JiA+IGEge1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuXHJcblx0XHRcdCY6bm90KCNsb2dvdXQpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogNjRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRzdmcge1xyXG5cdFx0ZmlsbDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblxyXG5cdFx0Ji5zaXRlLWxvZ28tYnJhbmQge1xyXG5cdFx0XHR3aWR0aDogNHJlbTtcclxuXHRcdFx0aGVpZ2h0OiAxLjM3NXJlbTtcclxuXHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuMTI1cmVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuc2l0ZS1sb2dvLWNsYWltIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwLjU2MjVyZW07XHJcblx0XHR9XHJcblx0fVxyXG5cdC5rdi13cmFwcGVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAzMDBweDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tIEhFQURFUiAtPiBOYXZpZ2F0aW9uIC0tLSAqL1xyXG5cclxuLm5hdmJhci1kZWZhdWx0IHtcclxuXHRtYXJnaW46IDA7XHJcblx0bWluLWhlaWdodDogMDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0cGFkZGluZzogODBweCAwIDIycHg7XHJcblx0dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xyXG5cdC8vIGJveC1zaGFkb3c6IDAgMC4xODc1cmVtIDAuMjVyZW0gIzAwMDAwMDE0O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFxyXG5cdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0Lm5hdmJhci1oZWFkZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG5cdFx0LmJ0bjpob3ZlcixcclxuXHRcdC5idG46YWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFyayk7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hdi1idXR0b24tZGVza3RvcCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRnYXA6IDAuNDM3NXJlbTtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdG1pbi13aWR0aDogMjA4cHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktYmFja2dyb3VuZC1jb2xvcik7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XHJcblx0XHRcdHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nKTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1ib3JkZXItcmFkaXVzKTtcclxuXHRcdFx0Ym94LXNoYWRvdzogdmFyKC0tYnRuLWJveC1zaGFkb3cpO1xyXG5cdFx0XHR6LWluZGV4OiAxMTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJhY2tncm91bmQtY29sb3IpO1xyXG5cclxuXHRcdFx0JiA+IDpub3QoLmJhci13cmFwcGVyKXtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm9wZW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJhci13cmFwcGVyIHtcclxuXHRcdFx0XHRkaXYge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzMHB4O1xyXG5cclxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmhhcyggKyAubmF2YmFyLWNvbGxhcHNlLmluKSxcclxuXHRcdCY6aGFzKCArIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2luZykge1xyXG5cdFx0XHQubmF2LWJ1dHRvbi1zdGlja2VyIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubmF2LWJ1dHRvbi1zdGlja2VyIHtcclxuXHRcdFx0Ly8gZGlzcGxheTogbm9uZTtcclxuXHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0Ly8gYm90dG9tOiAtMC41NjI1cmVtO1xyXG5cdFx0XHRib3R0b206IC0wLjE1cmVtO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0aGVpZ2h0OiAxLjgxMjVyZW07XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDMyNWY7XHJcblx0XHRcdC8vIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBsaW5lYXI7XHJcblxyXG5cdFx0XHQubGVmdCB7XHJcblx0XHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHRcdFx0d2lkdGg6IDEuNjg3NXJlbTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEuODEyNXJlbTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogLTAuMDYyNXJlbTtcclxuXHRcdFx0XHRib3R0b206IC0wLjMxMjVyZW07XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEuMzc1cmVtKTtcclxuXHRcdFx0XHRmaWxsOiAjMDAzMjVmO1xyXG5cdFx0XHRcdG91dGxpbmU6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0LnJpZ2h0IHtcclxuXHRcdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdFx0XHR3aWR0aDogMS42ODc1cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogMS44MTI1cmVtO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogLTEuNDM3NXJlbTtcclxuXHRcdFx0XHRib3R0b206IC0wLjMxMjVyZW07XHJcblx0XHRcdFx0ZmlsbDogIzAwMzI1ZjtcclxuXHRcdFx0XHRvdXRsaW5lOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLm1lbnUtb3BlbiB7XHJcblx0XHRcdC5uYXYtYnV0dG9uLWRlc2t0b3Age1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWRhcmspO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXYtYnV0dG9uLWRlc2t0b3A+ZGl2Om5vdCguYmFyLXdyYXBwZXIpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdFx0XHQmLm9wZW4ge1xyXG5cdFx0XHRcdFx0Ly8gJjpob3ZlcixcclxuXHRcdFx0XHRcdC8vICY6YWN0aXZlIHtcclxuXHRcdFx0XHRcdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFyayk7XHJcblx0XHRcdFx0XHQvLyB9XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYmFyLXdyYXBwZXIge1xyXG5cdFx0XHRcdGRpdiB7XHJcblx0XHRcdFx0XHR3aWR0aDogMDtcclxuXHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC02cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXYtYnV0dG9uLXN0aWNrZXIge1xyXG5cdFx0XHRcdC8vIHRvZG8gb3BhY2l0eTogMTtcclxuXHRcdFx0XHQvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXM7XHJcblx0XHRcdFx0Ly8gdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm5hdmJhci10b2dnbGUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRtYXJnaW46IDBweDtcclxuXHRcdFx0cGFkZGluZzogMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG5cdFx0XHQmOmZvY3VzLFxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OidJbmhhbHRzdmVyemVpY2huaXMnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IC0xcHg7XHJcblx0XHRcdFx0bGVmdDogMzBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblxyXG5cdFx0XHR9XHJcblx0XHRcdCYgPiBzcGFuI25hdmlnYXRpb25Ub2dnbGVMYWJlbCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lmljb24tYmFyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMjJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMXB4O1xyXG5cclxuXHRcdFx0XHQmICsgLmljb24tYmFyIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm5hdmJhci1jb2xsYXBzZSB7XHJcblx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0bWFyZ2luLXRvcDogMTJweDtcclxuXHRcdC8vIGhlaWdodDogY2FsYygxMDB2aCAtIDcuNTYyNXJlbSk7XHJcblx0XHQvLyBkaXNwbGF5OiBub25lO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdGxlZnQ6MDtcclxuXHRcdC8vIFxyXG5cdFx0b3BhY2l0eTogMDtcclxuXHJcblx0XHQubmF2YmFyLW5hdiB7XHJcblx0XHRcdCYubmF2IHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDhweDtcclxuXHRcdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDoxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0JiA+IGxpIHtcclxuXHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5hY3RpdmUgPiBhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQjbmF2aUxhbmd1YWdle1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmNvbGxhcHNlIHtcclxuXHJcblx0XHRcdCYuaW4ge1xyXG5cdFx0XHRcdC8vIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdC8vIFxyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0Ly8gdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmluIC5uYXZiYXItbmF2IHtcclxuXHRcdFx0Ji5uYXYge1xyXG5cdFx0XHRcdC8vIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmNvbGxhcHNpbmcge1xyXG5cdFx0XHQvLyBkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHQvLyBoZWlnaHQ6MTAwJTtcclxuXHRcdFx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQvLyBoZWlnaHQ6IDA7XHJcblx0XHRcdC8vIG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdC8vIGRpc3BsYXk6bm9uZTtcclxuXHRcdFx0Ly8gdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZTtcclxuXHRcdFx0Lm5hdmJhci1uYXYubmF2IHtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6bm90KC5pbik6bm90KC5jb2xsYXBzaW5nKSB7XHJcblx0XHRcdGhlaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHQvLyB0cmFuc2l0aW9uLWRlbGF5OiAxcztcclxuXHRcdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xyXG5cdFx0fVxyXG5cclxuXHJcblxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tIEhFQURFUiAtPiBLZXl2aXN1YWwgLS0tICovXHJcbi5rZXlWaXN1YWwge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Ji53aXRoTmFtZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0aDEge1xyXG5cdFx0Zm9udC1zaXplOiAyM3B4O1xyXG5cdFx0Y29sb3I6IHZhcigtLXdoaXRlKTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHotaW5kZXg6IDEwMDAwO1xyXG5cdFx0Ym90dG9tOiAtMzVweDtcclxuXHRcdGxlZnQ6IDEzcHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXF1YXRlcm5hcnkpO1xyXG5cdH1cclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5pbWdLZXlWaXN1YWwuZGVza3RvcC12aXN1YWwge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmtleVZpc3VhbC13cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTUlO1xyXG5cdFx0bGVmdDogMjBweDtcclxuXHR9XHJcblx0LmtleVZpc3VhbC1oZWFkbGluZSB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRtYXgtd2lkdGg6IDgwJTtcclxuXHRcdHBhZGRpbmc6IDVweCAxMHB4IDEwcHggMTBweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43NSk7XHJcblx0fVxyXG59XHJcblxyXG5cclxuLyogKioqIENPTlRFTlQgKioqICovXHJcbiNkaXZDb250ZW50IHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHJcblx0Lm1haW4tY29udGVudCB7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcblx0LmNvbnRlbnQtd3JhcHBlcntcclxuXHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG5cdFx0Ji5zbWFsbCB7XHJcblx0XHRcdG1heC13aWR0aDogNzY4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcbn1cclxuXHJcbi5zZWN0aW9uIHtcclxuXHRtYXJnaW46IDE1cHggLTE1cHg7XHJcblx0cGFkZGluZzogMTVweCAwO1xyXG59XHJcblxyXG5cclxuLyogKioqIFNJREVCQVIgKioqICovXHJcbi5zaWRlYmFyLWNvbnRlbnQge1xyXG5cdG1hcmdpbi10b3A6IDgwcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRtaW4taGVpZ2h0OiAxNjBweDtcclxuXHJcblx0LmNvbnRlbnQtd3JhcHBlciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdC5zaWRlYmFyLWJveCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiA2MHB4IDE1cHg7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdFx0XHRoMiwgaDMsIC5oZWFkbGluZSB7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pbm5lci1ib3gge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0Z2FwOiAyMHB4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmID4gZGl2IHtcclxuXHJcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JiArIGRpdiB7XHJcblx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dWwsIG9sIHtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYnRuLWxpbmsge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHJcblx0XHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qICoqKiBGT09URVIgKioqICovXHJcbiNkaXZGb290ZXIge1xyXG5cdGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcblx0cGFkZGluZzogMDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgY29sb3I6ICM0NjQ2NDY7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cclxuXHQuY29udGVudC13cmFwcGVyIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHR9XHJcblxyXG5cdC5mb290ZXItY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG1pbi1oZWlnaHQ6IDQwcHg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0cGFkZGluZy10b3A6IDhweDtcclxuXHJcblx0XHQubGlua3MgPiBhIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA3cHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDdweDtcclxuXHJcblx0XHRcdCYuaW5mby1pY29uOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJ1xcZjA1YSc7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdmb250QXdlc29tZSc7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc29jaWFsLW1lZGlhIGEge1xyXG5cclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIGkge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0YSB7XHJcblx0XHRjb2xvcjogdmFyKC0tcndlLXF1aW5hcnkpO1xyXG5cdH1cclxuXHR1bFtjbGFzcyo9XCJuYXYtZm9vdGVyLVwiXSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMjBweCAwO1xyXG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLXJ3ZS1zZW5hcnkpO1xyXG5cclxuXHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXI6bm9uZTtcclxuXHRcdH1cclxuXHRcdCYubmF2LWZvb3Rlci1ib3R0b20ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0Z2FwOiAyMHB4O1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tcndlLXNlbmFyeSk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAxcHg7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDQ1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDAgNXB4O1xyXG5cclxuXHRcdFx0YS5jaGdMYW5ndWFnZXtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0td2hpdGUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAzNDBweCkge1xyXG4gICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDM1cHg7XHJcbiAgICB9XHJcblx0LnNvY2lhbC1tZWRpYSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdH1cclxuXHQubmF2YmFyLWRlZmF1bHR7XHJcblx0XHRwYWRkaW5nOiAxMHB4IDAgMTBweDtcclxuXHRcdC5uYXZiYXItaGVhZGVye1xyXG5cdFx0XHQubmF2YmFyLXRvZ2dsZXtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gICAgfVxyXG5cdC8vIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2UuaW57XHJcblx0Ly8gXHRtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG5cdC8vIH1cclxufVxyXG5cclxuLy8gNDhyZW1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblxyXG5cdC8qICoqKiBFTEVNRU5UUyAqKiogKi9cclxuXHRoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOjMuMjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTE1Mzg0NjE1NFxyXG5cdH1cclxuXHRoMiB7XHJcblx0XHRmb250LXNpemU6IDIuMzc1cmVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjEwNTI2MzE1ODtcclxuXHR9XHJcblx0aDMsXHJcblx0LmhlYWRsaW5lLFxyXG5cdC5jdXN0b20tcGFyYWdyYXBoIHtcclxuXHRcdGZvbnQtc2l6ZToxLjY4NzVyZW1cclxuXHR9XHJcblx0LmxlYWQge1xyXG5cdFx0Zm9udC1zaXplOiAxLjY4NzVyZW07XHJcblx0fVxyXG5cdC5idG4tbGluayB7XHJcblx0XHRwYWRkaW5nOiAwLjVyZW0gMC44NzVyZW0gMC41cmVtIDByZW07XHJcblx0XHQvLyBmb250LXNpemU6IDEuMDYyNXJlbTtcclxuXHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcclxuXHR9XHJcblx0Lm5hdmJhci1kZWZhdWx0e1xyXG5cdFx0cGFkZGluZzogNDBweCAwIDMwcHg7XHJcblx0XHQubmF2LWJ1dHRvbi1zdGlja2VyIHtcclxuXHRcdFx0Ym90dG9tOiAtMC41NjI1cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvKiAqKiogSEVBREVSICoqKiAqL1xyXG5cdC5oZWFkZXItaW5uZXJ7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblxyXG5cdFx0JiA+IGE6bm90KCNsb2dvdXQpIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0fSBcclxuIFx0fVxyXG5cdC8qIC0tLSBIRUFERVIgLT4gTG9nbyAtLS0gKi9cclxuXHQjZGl2TG9nb3RleHQge1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdCYuc2l0ZS1sb2dvLWJyYW5kIHtcclxuXHRcdFx0XHR3aWR0aDogNi44MTI1cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogMi4xODc1cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmLnNpdGUtbG9nby1jbGFpbSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHR3aWR0aDogNi45Mzc1cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogMS44MTI1cmVtO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1vdXQsdmlzaWJpbGl0eSAwcyBsaW5lYXIgLjFzO1xyXG5cdFx0XHRcdHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG5cdFx0XHR9XHJcblx0XHRcclxuXHRcdH1cclxuXHRcdC5rdi13cmFwcGVyIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTA5cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKiAtLS0gSEVBREVSIC0+IE5hdmlnYXRpb24gLS0tICovXHJcblx0Ly8gLm5hdmJhci1kZWZhdWx0IHtcclxuXHQvLyAgICAgJi5maXhlZCB7XHJcblx0Ly8gICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcblx0Ly8gICAgICAgICB6LWluZGV4OiA5O1xyXG5cdC8vICAgICAgICAgdG9wOiAwO1xyXG5cdC8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblx0Ly8gICAgIH1cclxuXHJcblx0Ly8gICAgIC5uYXZiYXItaGVhZGVyIHtcclxuXHQvLyAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuXHQvLyAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuXHQvLyAgICAgICAgIC5uYXZiYXItdG9nZ2xlIHtcclxuXHQvLyAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cdC8vICAgICAgICAgfVxyXG5cdC8vICAgICB9XHJcblx0Ly8gICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG5cdC8vICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHQvLyAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHQvLyAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tYnJhbmQtcHJpbWFyeSkgLCB2YXIoLS1icmFuZC10ZXJ0aWFyeSkpO1xyXG5cclxuXHQvLyAgICAgICAgIC5uYXZiYXItbmF2IHtcclxuXHQvLyAgICAgICAgICAgICAmLm5hdiB7XHJcblx0Ly8gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0Ly8gICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHQvLyAgICAgICAgICAgICB9XHJcblx0Ly8gICAgICAgICAgICAgJiA+IGxpIHtcclxuXHQvLyAgICAgICAgICAgICAgICAgJi5hY3RpdmUgPiBhIHtcclxuXHQvLyAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XHJcblx0Ly8gICAgICAgICAgICAgICAgIH1cclxuXHQvLyAgICAgICAgICAgICB9XHJcblx0Ly8gICAgICAgICB9XHJcblx0Ly8gICAgIH1cclxuXHQvLyB9XHJcblx0Lm5hdmJhci1kZWZhdWx0IHtcclxuXHRcdC5uYXZiYXItaGVhZGVyIHtcclxuXHRcdFx0Lm5hdi1idXR0b24tc3RpY2tlciB7XHJcblx0XHRcdFx0Ly8gYm90dG9tOiAtMC44cmVtO1xyXG5cdFx0XHRcdGJvdHRvbTogMC43cmVtO1xyXG5cdFx0XHRcdGhlaWdodDogMi4yNXJlbTtcclxuXHJcblx0XHRcdFx0LmxlZnQsXHJcblx0XHRcdFx0LnJpZ2h0IHtcclxuXHRcdFx0XHRcdGhlaWdodDogMi4yNXJlbTtcclxuXHRcdFx0XHRcdGJvdHRvbTogLTAuNDM3NXJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LyogLS0tIEhFQURFUiAtPiBLZXl2aXN1YWwgLS0tICovXHJcblx0LmtleVZpc3VhbCB7XHJcblx0XHRoMXtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHR0b3A6IDYwcHg7XHJcblx0XHRcdGJvdHRvbTogdW5zZXQ7XHJcblx0XHRcdGxlZnQ6IDE3JTtcclxuXHRcdH1cclxuXHRcdC5pbWdLZXlWaXN1YWwge1xyXG5cdFx0XHQmOm5vdCguZGVza3RvcC12aXN1YWwpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuZGVza3RvcC12aXN1YWx7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5rZXlWaXN1YWwtd3JhcHBlciB7XHJcblx0XHRcdHRvcDogMzAlO1xyXG5cdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDM3NXB4KTtcclxuXHRcdFx0d2lkdGg6IDc1MHB4O1xyXG5cdFx0fVxyXG5cdFx0LmtleVZpc3VhbC1oZWFkbGluZSB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMTBweCAxN3B4IDEwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCNkaXZDb250ZW50IHtcclxuXHRcdC5jb250ZW50LXdyYXBwZXIge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLXRvcDogODBweDtcclxuXHJcblx0XHRcdCYuc21hbGwge1xyXG5cdFx0XHRcdG1heC13aWR0aDogNzY4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LyogKioqIEZPT1RFUiAqKiogKi9cclxuXHQjZGl2Rm9vdGVyIHtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHJcblx0XHQuZm9vdGVyLWNvbnRlbnQuY29udGVudC13cmFwcGVyIHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHR9XHJcblx0XHQuY29udGFpbmVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHRcdHVsW2NsYXNzKj1cIm5hdi1mb290ZXItXCJdIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0Ym9yZGVyLXRvcDogMCBub25lO1xyXG5cclxuXHRcdFx0Ji5uYXYtZm9vdGVyLXRvcCB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcblx0XHRcdFx0JiA+IGxpIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLXJ3ZS1zZW5hcnkpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLm5hdi1mb290ZXItY2VudGVyIHtcclxuXHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYubmF2LWZvb3Rlci1ib3R0b20ge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdFx0d2lkdGg6IDMwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gNjAuNSByZW1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk2OHB4KSB7XHJcblx0Lm5hdmJhci1kZWZhdWx0IHtcclxuXHRcdC5uYXZiYXItaGVhZGVyIHtcclxuXHRcdFx0JjpoYXMoICsgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzaW5nKSB7XHJcblx0XHRcdFx0Lm5hdi1idXR0b24tc3RpY2tlciB7XHJcblx0XHRcdFx0XHQvLyBvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm5hdmJhci1jb2xsYXBzZSB7XHJcblx0XHRcdGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcclxuXHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHJcblx0XHRcdCYuaW46YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICMwMDMyNWY7XHJcblx0XHRcdH1cclxuXHRcdFx0Ly8gJi5jb2xsYXBzaW5nIC5uYXZiYXItbmF2Lm5hdiB7XHJcblx0XHRcdC8vIFx0b3BhY2l0eTogMDtcclxuXHRcdFx0Ly8gfVxyXG5cdFx0XHQmLmNvbGxhcHNpbmcgLm5hdmJhci1uYXYsXHJcblx0XHRcdCYuaW4gLm5hdmJhci1uYXYge1xyXG5cdFx0XHRcdCYubmF2IHtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNTBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0I2RpdkNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlci53aWRlIHtcclxuXHRcdHdpZHRoOiA5NjhweDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHQvKiAqKiogSEVBREVSICoqKiAqL1xyXG5cdC8qIC0tLSBIRUFERVIgLT4gTG9nbyAtLS0gKi9cclxuXHQubG9nb0RpdiBpbWcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblx0XHR0b3A6IDMwcHg7XHJcblx0XHRsZWZ0OiBjYWxjKDUwJSAtIDY1cHgpO1xyXG5cdFx0bWF4LXdpZHRoOiAxMzBweDtcclxuXHR9XHJcblxyXG5cdC8qIC0tLSBIRUFERVIgLT4gTmF2aWdhdGlvbiAtLS0gKi9cclxuXHQubmF2YmFyLWRlZmF1bHQge1xyXG5cdFx0Lm5hdmJhci1oZWFkZXIge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0d2lkdGg6IDIzOHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0XHRcdC5uYXYtYnV0dG9uLWRlc2t0b3Age1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdGdhcDogLjQzNzVyZW07XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm5hdi1idXR0b24tc3RpY2tlciB7XHJcblx0XHRcdFx0Ym90dG9tOiAtMC44cmVtO1xyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm5hdmJhci10b2dnbGUge1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHR3aWR0aDowO1xyXG5cdFx0XHRcdGhlaWdodDowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubmF2YmFyLWNvbGxhcHNlIHtcclxuXHRcdFx0Lm5hdmJhci1uYXYge1xyXG5cdFx0XHRcdCYgPiBsaSB7XHJcblx0XHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRcdC8vIGZvbnQtZmFtaWx5OiAnUldFLU1lZGl1bSc7XHJcblx0XHRcdFx0XHRcdC8vIGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdFx0Ly8gcGFkZGluZzogMCAyN3B4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I2RpdkxvZ290ZXh0e1xyXG5cdFx0LmhlYWRlci1pbm5lcntcclxuXHRcdFx0JiA+IGE6bm90KCNsb2dvdXQpe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEuNXJlbSAwLjkzNzVyZW0gMXJlbSAxcmVtO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lmt2LXdyYXBwZXIge1xyXG5cdFx0XHRoZWlnaHQ6IDUwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogLS0tIEhFQURFUiAtPiBLZXl2aXN1YWwgLS0tICovXHJcblx0LmtleVZpc3VhbCB7XHJcblx0XHQua2V5VmlzdWFsLXdyYXBwZXIge1xyXG5cdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDQ3MHB4KTtcclxuXHRcdFx0d2lkdGg6IDk0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC8qICoqKiBDT05URU5UICoqKiAqL1xyXG5cdCNkaXZDb250ZW50IHtcclxuXHRcdC8vIG1hcmdpbjogNjBweCBhdXRvIDAgYXV0bztcclxuXHRcdC8vIHdpZHRoOiA5NDBweDtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRcdGhlaWdodDogNTAwcHg7XHJcblx0XHRcdC8vIGJhY2tncm91bmQ6IHVybCgnL2N1c3RvbS9pbWcvbWljcm9zaXRlLzE4MDBfVGVtcGxhdGUvRW5lcmdpZWZlbGRlcl8wMi5wbmcnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdH1cclxuXHJcblxyXG5cdH1cclxuXHJcblxyXG5cdC8qICoqKiBTSURFQkFSICoqKiAqL1xyXG5cdC5zaWRlYmFyQm94IHtcclxuXHRcdG1heC13aWR0aDogMjUwcHg7XHJcblxyXG5cdFx0JiA+IGRpdltjbGFzcyo9XCItYm94XCJdIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0cGFkZGluZzogMjVweCAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1ncmF5LTUwMCk7XHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktNTAwKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDAgbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC8qICoqKiBGT09URVIgKioqICovXHJcblx0I2RpdkZvb3RlciB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Ly9wYWRkaW5nLWJvdHRvbTogMTcxcHg7XHJcblx0XHRjb2xvcjogIzQ2NDY0NjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IC0yNTBweDtcclxuXHRcdFx0XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxNTBweDtcclxuXHRcdFx0aGVpZ2h0OiAyNTBweDtcclxuXHRcdFx0Ly8gYmFja2dyb3VuZDogdXJsKCcvY3VzdG9tL2ltZy9taWNyb3NpdGUvMTgwMF9UZW1wbGF0ZS9FbmVyZ2llZmVsZGVyXzAxLnBuZycpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb250YWluZXIge1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0d2lkdGg6IDk0NXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHQvKiAqKiogSEVBREVSICoqKiAqL1xyXG5cdC8qIC0tLSBIRUFERVIgLT4gTmF2aWdhdGlvbiAtLS0gKi9cclxuXHJcblx0Lm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xyXG5cdFx0cGFkZGluZzogMTBweCAyOXB4O1xyXG5cdH1cclxuXHJcblx0LyogLS0tIEhFQURFUiAtPiBLZXl2aXN1YWwgLS0tICovXHJcblx0LmtleVZpc3VhbCB7XHJcblx0XHQua2V5VmlzdWFsLXdyYXBwZXIge1xyXG5cdFx0XHRsZWZ0OiBjYWxjKDUwJSAtIDU3MHB4KTtcclxuXHRcdFx0d2lkdGg6IDExNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQvKiAqKiogQ09OVEVOVCAqKiogKi9cclxuXHQjZGl2Q29udGVudCB7XHJcblx0XHQvLyB3aWR0aDogMTE0MHB4O1xyXG5cdH1cclxuXHJcblxyXG5cdC8qICoqKiBGT09URVIgKioqICovXHJcblx0I2RpdkZvb3RlciB7XHJcblx0XHQmID4gLmNvbnRhaW5lciB7XHJcblx0XHRcdHdpZHRoOiAxMTUwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyA5MGVtXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuXHQjZGl2Q29udGVudCAuY29udGVudC13cmFwcGVyLFxyXG5cdCNkaXZDb250ZW50IC5jb250ZW50LXdyYXBwZXIud2lkZSxcclxuXHQjZGl2Rm9vdGVyIC5jb250ZW50LXdyYXBwZXIge1xyXG5cdFx0d2lkdGg6IDE0NDBweDtcclxuXHR9XHJcblx0LnNpZGViYXItY29udGVudCAuY29udGVudC13cmFwcGVyIHtcclxuXHRcdC5zaWRlYmFyLWJveCB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxufVxyXG4iLCIubG9jYXRpb24td3JhcHBlciB7XHJcblxyXG5cdGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS42MTExMTExMTExO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMzBweDtcclxuXHJcblx0LmxvY2F0aW9uIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1saWdodGVyKTtcclxuXHJcblx0XHQud3JhcHBlciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcblx0XHRcdC5pbWFnZXMge1xyXG5cdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmLmJhY2tncm91bmQtaW1nIHtcclxuXHRcdFx0XHRcdGhlaWdodDogMjUwcHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdC50ZXh0IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAxLjM3NXJlbSAxLjg3NXJlbSAxLjg3NXJlbTtcclxuXHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmFkZHJlc3MtY2FyZCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHJcblx0XHRcdFx0JiA+IHNwYW4ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcblx0LmxvY2F0aW9uLXdyYXBwZXIge1xyXG5cdFx0LmxvY2F0aW9uIHtcclxuXHRcdFx0ZmxleC1iYXNpczogY2FsYygzMy4zMzMlIC0gMjBweClcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiI2FnZW5kYS1uYXZpZ2F0aW9ue1xyXG5cdG1hcmdpbjogMjBweCAwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRnYXA6IDEwcHg7XHJcblxyXG5cdC5kYXl7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHQmLmFjdGl2ZXtcclxuXHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jYWdlbmRhIHtcclxuXHQuZGF5e1xyXG5cdFx0Jjpub3QoLmFjdGl2ZSl7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQuc2Vzc2lvbiB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRnYXA6IDMwcHg7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuXHRcdFx0Lm5hbWUge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50aW1lIHtcclxuXHRcdFx0XHR3aWR0aDozMCU7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAzMDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aTpiZWZvcmV7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0I2FnZW5kYSB7XHJcblx0XHQuc2Vzc2lvbiB7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHRcdFx0LnRpbWUge1xyXG5cdFx0XHRcdHdpZHRoOiAzMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCAtIDMwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuXHQjYWdlbmRhIHtcclxuXHRcdC5zZXNzaW9ue1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIiNsb2dpbi1mb3Jte1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAuZm9ybS1ncm91cHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogdmFyKC0tZm9ybS1maWVsZC1jb250YWluZXItZmllbGRDYXB0aW9uLW1hcmdpbik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWZpZWxkQ2FwdGlvbi1wYWRkaW5nKTtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWZvcm0tZmllbGQtY29udGFpbmVyLWZpZWxkQ2FwdGlvbi13aWR0aCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2W2RhdGEtaWRlbnRpZmllcj1cInBhc3N3b3JkXCJde1xyXG4gICAgICAgICAgICAucGFzc3dvcmQtZmllbGR7XHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgI21zUGFzc3dvcmRJbnB1dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAjbXNQYXNzd29yZElucHV0X3RvZ2dsZVBhc3N3b3JkVmlld3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXRvb2xiYXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuXHJcbiAgICAgICAgLnB1bGwtcmlnaHR7XHJcbiAgICAgICAgICAgIGZsb2F0OiB1bnNldDtcclxuXHJcbiAgICAgICAgICAgICNzdWJtaXRrbm9we1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hbGVydC5hbGVydC1kYW5nZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNTBweDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxufVxyXG5cclxuXHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/